Skip to content

Drawer Tokens

Drawer tokens are component-local CSS custom properties defined by drawer.css. Override overlay tokens on .bambi-drawer-overlay and panel tokens on .bambi-drawer-content.

.bambi-drawer-overlay {
--bambi-drawer-overlay-bg: oklch(0% 0 0 / 0.65);
}
.bambi-drawer-content {
--bambi-drawer-size-md: 32rem;
--bambi-drawer-padding: 1.25rem;
}
TokenDefaultPurpose
--bambi-drawer-overlay-bgoklch(0% 0 0 / 0.5)Backdrop color
--bambi-drawer-transitiontransform 0.3s easePanel transition

The overlay opacity transition is defined directly in CSS. The panel transition uses --bambi-drawer-transition.

TokenDefaultPurpose
--bambi-drawer-bgvar(--bambi-card)Panel background
--bambi-drawer-fgvar(--bambi-card-foreground)Panel foreground
--bambi-drawer-bordervar(--bambi-border)Side border color
--bambi-drawer-radiusvar(--bambi-radius-lg)Visible panel corner radius
--bambi-drawer-shadowvar(--bambi-shadow-lg)Panel shadow
--bambi-drawer-paddingvar(--bambi-space-4)Header/body/footer padding
TokenDefaultUsed by
--bambi-drawer-size-sm20remsize="sm"
--bambi-drawer-size-md28remsize="md"
--bambi-drawer-size-lg36remsize="lg"
--bambi-drawer-size-xl48remsize="xl"

Horizontal drawers use these tokens as width. Vertical drawers use them as height. size="full" uses 100vw or 100dvh.

TokenDefaultPurpose
--bambi-drawer-focus-ringvar(--bambi-state-focus-ring)Close button focus outline color
--bambi-drawer-focus-ring-widthvar(--bambi-state-focus-ring-width)Focus outline width
--bambi-drawer-focus-ring-offsetvar(--bambi-state-focus-ring-offset)Focus outline offset

The same tokens apply whether you use the props-driven root API or compound structure. Header and footer borders resolve through --bambi-drawer-border; all main sections use --bambi-drawer-padding.