import type { DrawerSide, DrawerSize } from "./Drawer.types"; export const drawerBackdropClass = "fixed inset-0 z-40 bg-[var(--ui-fg)]/40 backdrop-blur-sm"; export const drawerPositionerBaseClass = "fixed inset-0 z-50 flex"; export const drawerPositionerSideClasses: Record = { left: "justify-start", right: "justify-end", }; export const drawerContentBaseClass = "flex h-full w-full max-w-full flex-col overflow-hidden border-[var(--ui-border)] bg-[var(--ui-surface)] text-[var(--ui-fg)] shadow-[var(--ui-shadow-md)]"; export const drawerContentSideClasses: Record = { left: "border-r", right: "border-l", }; export const drawerContentSizeClasses: Record = { sm: "max-w-md", md: "max-w-lg", lg: "max-w-2xl", }; export const drawerHeaderClass = "flex items-start justify-between gap-4 border-b border-[var(--ui-border)] px-4 py-3"; export const drawerTitleClass = "text-base font-semibold text-[var(--ui-fg)]"; export const drawerDescriptionClass = "mt-1 text-sm text-[var(--ui-fg-muted)]"; export const drawerBodyClass = "flex-1 overflow-auto px-4 py-4"; export const drawerFooterClass = "flex items-center justify-end gap-3 border-t border-[var(--ui-border)] px-4 py-3"; export const drawerCloseClass = "inline-flex size-9 items-center justify-center rounded-[var(--ui-radius-sm)] border border-[var(--ui-border)] " + "text-[var(--ui-fg-muted)] transition-[border-color,background-color,color] duration-[var(--ui-duration-normal)] ease-[var(--ui-ease-out)] " + "hover:border-[var(--ui-primary-muted)] hover:bg-[var(--ui-tonal-secondary)] hover:text-[var(--ui-fg)] " + "focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--ui-ring)]";