Skip to content
Snippets Groups Projects
Drawer.component.tsx 1019 B
Newer Older
mateuszmiko's avatar
mateuszmiko committed
import { twMerge } from 'tailwind-merge';
import { useAppSelector } from '@/redux/hooks/useAppSelector';
import { drawerDataSelector } from '@/redux/drawer/drawer.selectors';
import { DRAWER_ROLE } from '@/components/Map/Drawer/Drawer.constants';
const SearchDrawerContent = dynamic(
  async () =>
    import('@/components/Map/Drawer/SearchDrawerContent').then(
      module => module.SearchDrawerContent,
    ),
  {
    ssr: false,
  },
);
export const Drawer = (): JSX.Element => {
  const { open, drawerName } = useAppSelector(drawerDataSelector);
mateuszmiko's avatar
mateuszmiko committed

  return (
    <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',
        open && 'translate-x-0',
      )}
      role={DRAWER_ROLE}
    >
      {open && drawerName === 'search' && <SearchDrawerContent />}
      {/* other drawers comes here, should use dynamic import */}
mateuszmiko's avatar
mateuszmiko committed
  );
};