Drawer
Slide-in panel from any screen edge.
Generado a partir del código fuente público del paquete.
API
Backdropcomponente
@solidiom/drawer — Headless slide-in drawer primitive. Parts: Root, Trigger, Backdrop, Content, Close, Title, Description.
Backdrop(props: DrawerBackdropProps): Element
Propiedades
class?stringstyle?string | CSSProperties
Closecomponente
@solidiom/drawer — Headless slide-in drawer primitive. Parts: Root, Trigger, Backdrop, Content, Close, Title, Description.
Close(props: DrawerCloseProps): Element
Propiedades
aria-label?string— Accessible label. Required when children are icon-only/non-text.class?stringref?(el: HTMLButtonElement) => voidstyle?string | CSSProperties
hijos: Element
Contentcomponente
@solidiom/drawer — Headless slide-in drawer primitive. Parts: Root, Trigger, Backdrop, Content, Close, Title, Description.
Content(props: DrawerContentProps): Element
Propiedades
class?stringref?(el: HTMLDivElement) => voidstyle?string | CSSProperties
hijos: Element
Descriptioncomponente
@solidiom/drawer — Headless slide-in drawer primitive. Parts: Root, Trigger, Backdrop, Content, Close, Title, Description.
Description(props: DrawerDescriptionProps): Element
Propiedades
class?string
hijos: Element
DrawerBackdropPropsinterfaz
@solidiom/drawer — Headless slide-in drawer primitive. Parts: Root, Trigger, Backdrop, Content, Close, Title, Description.
Propiedades
class?stringstyle?string | CSSProperties
DrawerClosePropsinterfaz
@solidiom/drawer — Headless slide-in drawer primitive. Parts: Root, Trigger, Backdrop, Content, Close, Title, Description.
Propiedades
aria-label?string— Accessible label. Required when children are icon-only/non-text.class?stringref?(el: HTMLButtonElement) => voidstyle?string | CSSProperties
hijos: Element
DrawerContentPropsinterfaz
@solidiom/drawer — Headless slide-in drawer primitive. Parts: Root, Trigger, Backdrop, Content, Close, Title, Description.
Propiedades
class?stringref?(el: HTMLDivElement) => voidstyle?string | CSSProperties
hijos: Element
DrawerContextValueinterfaz
Propiedades
contentIdstringdescriptionIdstringdismissiblebooleanmodalbooleanopenAccessor<boolean>phaseAccessor<PresencePhase>presentAccessor<boolean>requestOpenChange(next: boolean, details: ChangeDetails<DisclosureReason>) => voidshouldScaleBackgroundbooleansideDrawerSidesnapPointsnumber[] | undefinedtitleIdstringtriggerIdstring
DrawerDescriptionPropsinterfaz
@solidiom/drawer — Headless slide-in drawer primitive. Parts: Root, Trigger, Backdrop, Content, Close, Title, Description.
Propiedades
class?string
hijos: Element
DrawerRootPropsinterfaz
@solidiom/drawer — Headless slide-in drawer primitive. Parts: Root, Trigger, Backdrop, Content, Close, Title, Description.
Propiedades
defaultOpen?boolean— Default open state (uncontrolled).dismissible?boolean— Whether the drawer can be dismissed by swipe/click-outside. Default: true.modal?boolean— Whether the drawer is modal. Default: true.onOpenChange?(open: boolean, details: ChangeDetails<DisclosureReason>) => void— Called when open state change is requested.open?Accessor<boolean>— Controlled open state.shouldScaleBackground?boolean— Whether the background should scale when drawer opens. Default: false.side?DrawerSide— Edge from which the drawer slides. Default: "right".snapPoints?number[]— Discrete snap point positions (as percentages 0–100).
hijos: Element
DrawerSidetipo
The edge from which the drawer slides in.
DrawerTitlePropsinterfaz
@solidiom/drawer — Headless slide-in drawer primitive. Parts: Root, Trigger, Backdrop, Content, Close, Title, Description.
Propiedades
class?string
hijos: Element
DrawerTriggerPropsinterfaz
@solidiom/drawer — Headless slide-in drawer primitive. Parts: Root, Trigger, Backdrop, Content, Close, Title, Description.
Propiedades
aria-label?string— Accessible label. Required when children are icon-only/non-text.class?stringref?(el: HTMLButtonElement) => voidstyle?string | CSSProperties
hijos: Element
Rootcomponente
@solidiom/drawer — Headless slide-in drawer primitive. Parts: Root, Trigger, Backdrop, Content, Close, Title, Description.
Root(props: DrawerRootProps): Element
Propiedades
defaultOpen?boolean— Default open state (uncontrolled).dismissible?boolean— Whether the drawer can be dismissed by swipe/click-outside. Default: true.modal?boolean— Whether the drawer is modal. Default: true.onOpenChange?(open: boolean, details: ChangeDetails<DisclosureReason>) => void— Called when open state change is requested.open?Accessor<boolean>— Controlled open state.shouldScaleBackground?boolean— Whether the background should scale when drawer opens. Default: false.side?DrawerSide— Edge from which the drawer slides. Default: "right".snapPoints?number[]— Discrete snap point positions (as percentages 0–100).
hijos: Element
Titlecomponente
@solidiom/drawer — Headless slide-in drawer primitive. Parts: Root, Trigger, Backdrop, Content, Close, Title, Description.
Title(props: DrawerTitleProps): Element
Propiedades
class?string
hijos: Element
Triggercomponente
@solidiom/drawer — Headless slide-in drawer primitive. Parts: Root, Trigger, Backdrop, Content, Close, Title, Description.
Trigger(props: DrawerTriggerProps): Element
Propiedades
aria-label?string— Accessible label. Required when children are icon-only/non-text.class?stringref?(el: HTMLButtonElement) => voidstyle?string | CSSProperties
hijos: Element