Skip to content

Drawer

Side or bottom slide-out panel (modal, dismissible, or permanent) with optional collapse.

HTML tag: c-e184c8b6dd98449a28e9330bac3ddd082

  • slide-in panel from left/right/bottom
  • filters or nav drawer
  • not centered modal (use ab-dialog)
PropTypeDefaultDescription
openBooleanfalse
typeStringmodal
positionStringleft
collapsedBooleanfalse
headerString
contentString
footerString
titleString
show_closeBooleantrue
aria_roleStringdialog
trap_focusBooleantrue
close_on_escBooleantrue
close_on_scrimBooleantrue
scrimBooleantrue
width_smString280px
width_mdString320px
width_lgString360px
height_bottomString70vh
panel_bgStringvar(--ab-color-surface-base)
panel_fgStringvar(--ab-color-text-primary)
panel_shadowStringvar(--ab-shadow-3)
panel_radiusStringvar(--ab-radius-lg)
panel_borderString1px solid var(--ab-color-border-subtle)
transition_durationStringvar(--ab-motion-duration-3)
transition_ease_inStringvar(--ab-motion-ease-accel)
transition_ease_outStringvar(--ab-motion-ease-out)
scrim_colorStringrgba(0,0,0,0.38)
scrim_blurString0px
scrim_transition_durationStringvar(--ab-motion-duration-2)
z_indexString10000
brand_hString40px
header_pxString12px
header_pyString0px
header_gapString12px
width_collapsedString80px
width_expandedStringvar(--drawer-width-md)
  • .open controls visibility; type modal|dismissible|permanent; position left|right|bottom.
  • Slots/header/content/footer or title prop.
  • Events ab-drawer:show, hide, collapsed.
  • Use for filters, nav, or detail — not centered confirmations (ab-dialog).
EventDetail
ab-drawer:collapsedcollapsed: Boolean, previous: Boolean
ab-drawer:show
ab-drawer:hide
SignatureDescription
show()
hide()
toggle()
focus_first()

Do not use ab-dialog for a full-height side filter panel. Do not use ab-page-template details drawer and ab-drawer for the same UX without coordination.

<c-e184c8b6dd98449a28e9330bac3ddd082 .open=${filtersOpen} .position=${'right'} .type=${'modal'} @ab-drawer:hide=${close}>...</c-e184c8b6dd98449a28e9330bac3ddd082>