Newer
Older

Tadeusz Miesiąc
committed
import dynamic from 'next/dynamic';
import { useAppSelector } from '@/redux/hooks/useAppSelector';

Tadeusz Miesiąc
committed
import { DRAWER_ROLE } from '@/components/Map/Drawer/Drawer.constants';
import { drawerSelector } from '@/redux/drawer/drawer.selectors';

Tadeusz Miesiąc
committed
const SearchDrawerContent = dynamic(
async () =>
import('@/components/Map/Drawer/SearchDrawerContent').then(
module => module.SearchDrawerContent,
),
{
ssr: false,
},
);

Tadeusz Miesiąc
committed
export const Drawer = (): JSX.Element => {
const { isOpen, drawerName } = useAppSelector(drawerSelector);
<div
className={twMerge(
'absolute left-[88px] top-[104px] z-10 h-calc-drawer w-[432px] -translate-x-full transform bg-white-pearl text-font-500 transition-all duration-500',
isOpen && 'translate-x-0',
)}
role={DRAWER_ROLE}
>
{isOpen && drawerName === 'search' && <SearchDrawerContent />}

Tadeusz Miesiąc
committed
{/* other drawers comes here, should use dynamic import */}