- Name
service- Kind
- parameter
- Type
DrawerService- Requirement
- required
DocsAPI referenceHeadlessdrawer
drawer headless API
The core connector and vanilla mount are always visible. Use the framework choice to inspect native composition, props, outputs, context and hooks for the selected adapter.
106 of 106
@grassroot/ui-headless-core/drawer
Core connector and vanilla API
activateDrawerManagers
functionactivateDrawerManagersts
declare function activateDrawerManagers(service: DrawerService, scope: PartScope, doc: Document): () => void;Name
Kind
Type
Requirement
serviceparameter
DrawerServicerequired
scopeparameter
PartScoperequired
docparameter
Documentrequired
returnreturn value
() => voidn/a
- Name
scope- Kind
- parameter
- Type
PartScope- Requirement
- required
- Name
doc- Kind
- parameter
- Type
Document- Requirement
- required
- Name
return- Kind
- return value
- Type
() => void- Requirement
- n/a
connectDrawer
functionconnectDrawerts
declare function connectDrawer(service: DrawerService, scope: PartScope, _options?: DrawerConnectOptions): DrawerApi;Name
Kind
Type
Requirement
serviceparameter
DrawerServicerequired
scopeparameter
PartScoperequired
_optionsparameter
DrawerConnectOptionsoptional
returnreturn value
DrawerApin/a
- Name
service- Kind
- parameter
- Type
DrawerService- Requirement
- required
- Name
scope- Kind
- parameter
- Type
PartScope- Requirement
- required
- Name
_options- Kind
- parameter
- Type
DrawerConnectOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
DrawerApi- Requirement
- n/a
drawerAnatomy
valuedrawerAnatomyts
export declare const drawerAnatomy: { readonly scope: "drawer"; readonly parts: readonly ["trigger", "backdrop", "positioner", "content", "title", "description", "close-trigger"];};Name
Kind
Type
Requirement
partsproperty
readonly ["trigger", "backdrop", "positioner", "content", "title", "description", "close-trigger"]required
scopeproperty
"drawer"required
- Name
parts- Kind
- property
- Type
readonly ["trigger", "backdrop", "positioner", "content", "title", "description", "close-trigger"]- Requirement
- required
- Name
scope- Kind
- property
- Type
"drawer"- Requirement
- required
DrawerApi
typeDrawerApits
type DrawerApi = SheetApi;DrawerChangeReason
typeDrawerChangeReasonts
type SheetChangeReason = SheetOpenReason | SheetCloseReason;DrawerCloseReason
typeDrawerCloseReasonts
type SheetCloseReason = "escape" | "outside-click" | "close-trigger" | "programmatic";DrawerCommand
typeDrawerCommandts
type SheetCommand = CommandObject & { readonly type: "OPEN_CHANGE_REQUEST"; readonly open: boolean; readonly reason: SheetChangeReason;};Name
Kind
Type
Requirement
openproperty
booleanrequired
reasonproperty
SheetChangeReasonrequired
typeproperty
stringrequired
- Name
open- Kind
- property
- Type
boolean- Requirement
- required
- Name
reason- Kind
- property
- Type
SheetChangeReason- Requirement
- required
- Name
type- Kind
- property
- Type
string- Requirement
- required
DrawerCommandOptions
typeDrawerCommandOptionsts
type DrawerCommandOptions = SheetCommandOptions;DrawerConnectOptions
typeDrawerConnectOptionsts
type DrawerConnectOptions = Record<string, never>;DrawerContext
typeDrawerContextts
type SheetContext = { readonly mode: "controlled" | "uncontrolled";};Name
Kind
Type
Requirement
modeproperty
"controlled" | "uncontrolled"required
- Name
mode- Kind
- property
- Type
"controlled" | "uncontrolled"- Requirement
- required
DrawerEvent
typeDrawerEventts
type SheetEvent = { readonly type: "OPEN"; readonly reason: SheetOpenReason;} | { readonly type: "CLOSE"; readonly reason: SheetCloseReason;};DrawerInput
typeDrawerInputts
type SheetInput = { readonly open?: boolean; readonly defaultOpen?: boolean; readonly dismissable?: boolean; readonly side?: SheetSide;};Name
Kind
Type
Requirement
defaultOpenproperty
booleanoptional
dismissableproperty
booleanoptional
openproperty
booleanoptional
sideproperty
SheetSideoptional
- Name
defaultOpen- Kind
- property
- Type
boolean- Requirement
- optional
- Name
dismissable- Kind
- property
- Type
boolean- Requirement
- optional
- Name
open- Kind
- property
- Type
boolean- Requirement
- optional
- Name
side- Kind
- property
- Type
SheetSide- Requirement
- optional
DrawerMachine
typeDrawerMachinets
type SheetMachine = Machine<SheetInput, SheetStateValue, SheetContext, SheetEvent, SheetCommand>;DrawerMount
typeDrawerMountts
type DrawerMount = SheetMount;DrawerOpenChangeDetailts
type DrawerOpenChangeDetail = { readonly open: boolean; readonly reason: import("@grassroot/ui-machines/sheet").SheetChangeReason;};Name
Kind
Type
Requirement
openproperty
booleanrequired
reasonproperty
import("@grassroot/ui-machines/sheet").SheetChangeReasonrequired
- Name
open- Kind
- property
- Type
boolean- Requirement
- required
- Name
reason- Kind
- property
- Type
import("@grassroot/ui-machines/sheet").SheetChangeReason- Requirement
- required
DrawerOpenReason
typeDrawerOpenReasonts
type SheetOpenReason = "trigger" | "programmatic";DrawerPart
typeDrawerPartts
type DrawerPart = (typeof drawerAnatomy.parts)[number];DrawerService
typeDrawerServicets
type DrawerService = SheetService;DrawerSide
typeDrawerSidets
type SheetSide = "left" | "right" | "bottom" | "top";DrawerSnapshot
typeDrawerSnapshotts
type SheetSnapshot = Snapshot<SheetStateValue, SheetContext>;DrawerStateValue
typeDrawerStateValuets
type SheetStateValue = "open" | "closed";mountDrawer
functionmountDrawerts
declare function mountDrawer(container: HTMLElement, options?: MountDrawerOptions): DrawerMount;Name
Kind
Type
Requirement
containerparameter
HTMLElementrequired
optionsparameter
MountDrawerOptionsoptional
returnreturn value
DrawerMountn/a
- Name
container- Kind
- parameter
- Type
HTMLElement- Requirement
- required
- Name
options- Kind
- parameter
- Type
MountDrawerOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
DrawerMount- Requirement
- n/a
MountDrawerOptions
typeMountDrawerOptionsts
type MountDrawerOptions = MountSheetOptions;runDrawerCommand
functionrunDrawerCommandts
declare function runDrawerCommand(command: Parameters<typeof runSheetCommand>[0], scope: PartScope, options?: DrawerCommandOptions): void;Name
Kind
Type
Requirement
commandparameter
Parameters<typeof runSheetCommand>[0]required
scopeparameter
PartScoperequired
optionsparameter
DrawerCommandOptionsoptional
returnreturn value
voidn/a
- Name
command- Kind
- parameter
- Type
Parameters<typeof runSheetCommand>[0]- Requirement
- required
- Name
scope- Kind
- parameter
- Type
PartScope- Requirement
- required
- Name
options- Kind
- parameter
- Type
DrawerCommandOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
void- Requirement
- n/a
sheetMachine
valuesheetMachinets
export declare const sheetMachine: SheetMachine;sheetSelectors
valuesheetSelectorsts
export declare const sheetSelectors: { open: (snapshot: SheetSnapshot) => boolean;};Name
Kind
Type
Requirement
openproperty
(snapshot: SheetSnapshot) => booleanrequired
- Name
open- Kind
- property
- Type
(snapshot: SheetSnapshot) => boolean- Requirement
- required
Framework adapters
Each panel keeps its adapter's public vocabulary. React compound exports, Vue composables, standalone Angular declarations, Svelte components, and Solid hooks stay native to their framework.
React example follows below.
Vue example follows below.
Angular example follows below.
Svelte example follows below.
Solid example follows below.
React imports
@grassroot/ui-headless-react/drawerts
import { Backdrop, CloseTrigger, Content, Description, Drawer, Positioner, Root, Title } from "@grassroot/ui-headless-react/drawer"; // +1 more exportsVue imports
@grassroot/ui-headless-vue/drawerts
<script setup lang="ts">import { DrawerBackdrop, DrawerCloseTrigger, DrawerContent, DrawerDescription, DrawerPositioner, DrawerRoot, DrawerTitle, DrawerTrigger } from "@grassroot/ui-headless-vue/drawer";</script>Angular imports
@grassroot/ui-headless-angular/drawerts
import { Component } from "@angular/core";import { GR_DRAWER_DECLARATIONS } from "@grassroot/ui-headless-angular/drawer"; @Component({ standalone: true, imports: [GR_DRAWER_DECLARATIONS], template: `<!-- compose the drawer parts here -->` })export class Example {}Svelte imports
@grassroot/ui-headless-svelte/drawerts
<script lang="ts"> import { DrawerBackdrop, DrawerCloseTrigger, DrawerContent, DrawerDescription, DrawerPositioner, DrawerRoot, DrawerTitle, DrawerTrigger } from "@grassroot/ui-headless-svelte/drawer";</script>Solid imports
@grassroot/ui-headless-solid/drawerts
import { DrawerBackdrop, DrawerCloseTrigger, DrawerContent, DrawerDescription, DrawerPositioner, DrawerRoot, DrawerTitle, DrawerTrigger } from "@grassroot/ui-headless-solid/drawer";@grassroot/ui-headless-react/drawer
React adapter
Backdrop
valueBackdropts
export declare const Backdrop: import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & { readonly asChild?: boolean;} & import("react").RefAttributes<HTMLDivElement>>;Name
Kind
Type
Requirement
propsparameter
Prequired
returnreturn value
ReactNoden/a
- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
CloseTrigger
valueCloseTriggerts
export declare const CloseTrigger: import("react").ForwardRefExoticComponent<SheetTriggerProps & import("react").RefAttributes<HTMLButtonElement>>;Name
Kind
Type
Requirement
propsparameter
Prequired
returnreturn value
ReactNoden/a
- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
Content
valueContentts
export declare const Content: import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & { readonly asChild?: boolean;} & import("react").RefAttributes<HTMLDivElement>>;Name
Kind
Type
Requirement
propsparameter
Prequired
returnreturn value
ReactNoden/a
- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
Description
valueDescriptionts
export declare const Description: import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLParagraphElement>, HTMLParagraphElement>, "ref"> & { readonly asChild?: boolean;} & import("react").RefAttributes<HTMLParagraphElement>>;Name
Kind
Type
Requirement
propsparameter
Prequired
returnreturn value
ReactNoden/a
- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
Drawer
valueDrawerts
export declare const Drawer: { Root: typeof Root; Trigger: import("react").ForwardRefExoticComponent<SheetTriggerProps & import("react").RefAttributes<HTMLButtonElement>>; Backdrop: import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & { readonly asChild?: boolean; } & import("react").RefAttributes<HTMLDivElement>>; Positioner: import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & { readonly asChild?: boolean; } & import("react").RefAttributes<HTMLDivElement>>; Content: import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & { readonly asChild?: boolean; } & import("react").RefAttributes<HTMLDivElement>>; Title: import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLHeadingElement>, HTMLHeadingElement>, "ref"> & { readonly asChild?: boolean; } & import("react").RefAttributes<HTMLHeadingElement>>; Description: import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLParagraphElement>, HTMLParagraphElement>, "ref"> & { readonly asChild?: boolean; } & import("react").RefAttributes<HTMLParagraphElement>>; CloseTrigger: import("react").ForwardRefExoticComponent<SheetTriggerProps & import("react").RefAttributes<HTMLButtonElement>>;};Name
Kind
Type
Requirement
Backdropproperty
import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & {
readonly asChild?: boolean;
} & import("react").RefAttributes<HTMLDivElement>>required
CloseTriggerproperty
import("react").ForwardRefExoticComponent<SheetTriggerProps & import("react").RefAttributes<HTMLButtonElement>>required
Contentproperty
import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & {
readonly asChild?: boolean;
} & import("react").RefAttributes<HTMLDivElement>>required
Descriptionproperty
import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLParagraphElement>, HTMLParagraphElement>, "ref"> & {
readonly asChild?: boolean;
} & import("react").RefAttributes<HTMLParagraphElement>>required
Positionerproperty
import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & {
readonly asChild?: boolean;
} & import("react").RefAttributes<HTMLDivElement>>required
Rootproperty
typeof Rootrequired
Titleproperty
import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLHeadingElement>, HTMLHeadingElement>, "ref"> & {
readonly asChild?: boolean;
} & import("react").RefAttributes<HTMLHeadingElement>>required
Triggerproperty
import("react").ForwardRefExoticComponent<SheetTriggerProps & import("react").RefAttributes<HTMLButtonElement>>required
- Name
Backdrop- Kind
- property
- Type
import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & { readonly asChild?: boolean; } & import("react").RefAttributes<HTMLDivElement>>- Requirement
- required
- Name
CloseTrigger- Kind
- property
- Type
import("react").ForwardRefExoticComponent<SheetTriggerProps & import("react").RefAttributes<HTMLButtonElement>>- Requirement
- required
- Name
Content- Kind
- property
- Type
import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & { readonly asChild?: boolean; } & import("react").RefAttributes<HTMLDivElement>>- Requirement
- required
- Name
Description- Kind
- property
- Type
import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLParagraphElement>, HTMLParagraphElement>, "ref"> & { readonly asChild?: boolean; } & import("react").RefAttributes<HTMLParagraphElement>>- Requirement
- required
- Name
Positioner- Kind
- property
- Type
import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & { readonly asChild?: boolean; } & import("react").RefAttributes<HTMLDivElement>>- Requirement
- required
- Name
Root- Kind
- property
- Type
typeof Root- Requirement
- required
- Name
Title- Kind
- property
- Type
import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLHeadingElement>, HTMLHeadingElement>, "ref"> & { readonly asChild?: boolean; } & import("react").RefAttributes<HTMLHeadingElement>>- Requirement
- required
- Name
Trigger- Kind
- property
- Type
import("react").ForwardRefExoticComponent<SheetTriggerProps & import("react").RefAttributes<HTMLButtonElement>>- Requirement
- required
DrawerContext
valueDrawerContextts
export declare const DrawerContext: import("react").Context<SheetContextValue | null>;Name
Kind
Type
Requirement
propsparameter
Prequired
returnreturn value
ReactNoden/a
- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
DrawerOpenChangeDetail
interfaceDrawerOpenChangeDetailts
interface DrawerOpenChangeDetail { readonly open: boolean; readonly reason: SheetChangeReason;}Name
Kind
Type
Requirement
openproperty
booleanrequired
reasonproperty
SheetChangeReasonrequired
- Name
open- Kind
- property
- Type
boolean- Requirement
- required
- Name
reason- Kind
- property
- Type
SheetChangeReason- Requirement
- required
DrawerRootProps
interfaceDrawerRootPropsts
interface DrawerRootProps extends Pick<SheetInput, "open" | "defaultOpen" | "dismissable" | "side"> { readonly onOpenChange?: (detail: DrawerOpenChangeDetail) => void; readonly children?: ReactNode;}Name
Kind
Type
Requirement
childrenproperty
ReactNodeoptional
onOpenChangeproperty
(detail: DrawerOpenChangeDetail) => voidoptional
- Name
children- Kind
- property
- Type
ReactNode- Requirement
- optional
- Name
onOpenChange- Kind
- property
- Type
(detail: DrawerOpenChangeDetail) => void- Requirement
- optional
DrawerTriggerProps
interfaceDrawerTriggerPropsts
interface SheetTriggerProps extends Omit<ComponentPropsWithoutRef<"button">, "type"> { readonly asChild?: boolean;}Name
Kind
Type
Requirement
asChildproperty
booleanoptional
- Name
asChild- Kind
- property
- Type
boolean- Requirement
- optional
Positioner
valuePositionerts
export declare const Positioner: import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & { readonly asChild?: boolean;} & import("react").RefAttributes<HTMLDivElement>>;Name
Kind
Type
Requirement
propsparameter
Prequired
returnreturn value
ReactNoden/a
- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
Root
functionRootts
declare function Root(props: DrawerRootProps): import("react").JSX.Element;Name
Kind
Type
Requirement
propsparameter
DrawerRootPropsrequired
returnreturn value
import("react").JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
DrawerRootProps- Requirement
- required
- Name
return- Kind
- return value
- Type
import("react").JSX.Element- Requirement
- n/a
Title
valueTitlets
export declare const Title: import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLHeadingElement>, HTMLHeadingElement>, "ref"> & { readonly asChild?: boolean;} & import("react").RefAttributes<HTMLHeadingElement>>;Name
Kind
Type
Requirement
propsparameter
Prequired
returnreturn value
ReactNoden/a
- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
Trigger
valueTriggerts
export declare const Trigger: import("react").ForwardRefExoticComponent<SheetTriggerProps & import("react").RefAttributes<HTMLButtonElement>>;Name
Kind
Type
Requirement
propsparameter
Prequired
returnreturn value
ReactNoden/a
- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
useDrawer
functionuseDrawerts
declare function useDrawer(input: SheetInput, options?: UseDrawerOptions): UseDrawerResult;Name
Kind
Type
Requirement
inputparameter
SheetInputrequired
optionsparameter
UseDrawerOptionsoptional
returnreturn value
UseDrawerResultn/a
- Name
input- Kind
- parameter
- Type
SheetInput- Requirement
- required
- Name
options- Kind
- parameter
- Type
UseDrawerOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
UseDrawerResult- Requirement
- n/a
useDrawerContext
functionuseDrawerContextts
declare function useSheetContext(part: string): SheetContextValue;Name
Kind
Type
Requirement
partparameter
stringrequired
returnreturn value
SheetContextValuen/a
- Name
part- Kind
- parameter
- Type
string- Requirement
- required
- Name
return- Kind
- return value
- Type
SheetContextValue- Requirement
- n/a
UseDrawerOptions
interfaceUseDrawerOptionsts
interface UseDrawerOptions { readonly onOpenChange?: (detail: DrawerOpenChangeDetail) => void;}Name
Kind
Type
Requirement
onOpenChangeproperty
(detail: DrawerOpenChangeDetail) => voidoptional
- Name
onOpenChange- Kind
- property
- Type
(detail: DrawerOpenChangeDetail) => void- Requirement
- optional
UseDrawerResult
interfaceUseDrawerResultts
interface UseDrawerResult { readonly service: DrawerService; readonly connector: DrawerApi; readonly scope: PartScope; readonly snapshot: SheetSnapshot;}Name
Kind
Type
Requirement
connectorproperty
DrawerApirequired
scopeproperty
PartScoperequired
serviceproperty
DrawerServicerequired
snapshotproperty
SheetSnapshotrequired
- Name
connector- Kind
- property
- Type
DrawerApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
DrawerService- Requirement
- required
- Name
snapshot- Kind
- property
- Type
SheetSnapshot- Requirement
- required
@grassroot/ui-headless-vue/drawer
Vue adapter
DrawerBackdrop
valueDrawerBackdropts
export declare const DrawerBackdrop: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>, () => VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}> | null, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>> & Readonly<{}>, { asChild: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;DrawerCloseTrigger
valueDrawerCloseTriggerts
export declare const DrawerCloseTrigger: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>, () => VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}> | null, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>> & Readonly<{}>, { asChild: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;DrawerContent
valueDrawerContentts
export declare const DrawerContent: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>, () => VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}> | null, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>> & Readonly<{}>, { asChild: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;DrawerDescription
valueDrawerDescriptionts
export declare const DrawerDescription: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>, () => VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}> | null, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>> & Readonly<{}>, { asChild: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;DrawerOpenChangeDetail
interfaceDrawerOpenChangeDetailts
interface SheetOpenChangeDetail { readonly open: boolean; readonly reason: SheetChangeReason;}Name
Kind
Type
Requirement
openproperty
booleanrequired
reasonproperty
SheetChangeReasonrequired
- Name
open- Kind
- property
- Type
boolean- Requirement
- required
- Name
reason- Kind
- property
- Type
SheetChangeReason- Requirement
- required
DrawerPositioner
valueDrawerPositionerts
export declare const DrawerPositioner: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>, () => VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}> | null, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>> & Readonly<{}>, { asChild: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;DrawerRoot
valueDrawerRootts
export declare const DrawerRoot: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ open: { type: PropType<SheetInput["open"]>; default: undefined; }; defaultOpen: { type: PropType<SheetInput["defaultOpen"]>; default: undefined; }; dismissable: { type: PropType<SheetInput["dismissable"]>; default: undefined; }; side: { type: PropType<SheetInput["side"]>; default: undefined; };}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>[] | undefined, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { openChange: (_detail: SheetOpenChangeDetail) => true;}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ open: { type: PropType<SheetInput["open"]>; default: undefined; }; defaultOpen: { type: PropType<SheetInput["defaultOpen"]>; default: undefined; }; dismissable: { type: PropType<SheetInput["dismissable"]>; default: undefined; }; side: { type: PropType<SheetInput["side"]>; default: undefined; };}>> & Readonly<{ onOpenChange?: ((_detail: SheetOpenChangeDetail) => any) | undefined;}>, { open: boolean | undefined; defaultOpen: boolean | undefined; dismissable: boolean | undefined; side: import("@grassroot/ui-machines/sheet").SheetSide | undefined;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;DrawerTitle
valueDrawerTitlets
export declare const DrawerTitle: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>, () => VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}> | null, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>> & Readonly<{}>, { asChild: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;DrawerTrigger
valueDrawerTriggerts
export declare const DrawerTrigger: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>, () => VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}> | null, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>> & Readonly<{}>, { asChild: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;useDrawer
functionuseDrawerts
declare function useSheet(input: SheetInput | (() => SheetInput), options?: UseSheetOptions, kind?: "sheet" | "drawer"): UseSheetResult;Name
Kind
Type
Requirement
inputparameter
SheetInput | (() => SheetInput)required
optionsparameter
UseSheetOptionsoptional
kindparameter
"sheet" | "drawer"optional
returnreturn value
UseSheetResultn/a
- Name
input- Kind
- parameter
- Type
SheetInput | (() => SheetInput)- Requirement
- required
- Name
options- Kind
- parameter
- Type
UseSheetOptions- Requirement
- optional
- Name
kind- Kind
- parameter
- Type
"sheet" | "drawer"- Requirement
- optional
- Name
return- Kind
- return value
- Type
UseSheetResult- Requirement
- n/a
useDrawerContext
functionuseDrawerContextts
declare function useSheetContext(part: string): SheetContextValue;Name
Kind
Type
Requirement
partparameter
stringrequired
returnreturn value
SheetContextValuen/a
- Name
part- Kind
- parameter
- Type
string- Requirement
- required
- Name
return- Kind
- return value
- Type
SheetContextValue- Requirement
- n/a
UseDrawerOptions
interfaceUseDrawerOptionsts
interface UseSheetOptions { readonly onOpenChange?: (detail: SheetOpenChangeDetail) => void;}Name
Kind
Type
Requirement
onOpenChangeproperty
(detail: SheetOpenChangeDetail) => voidoptional
- Name
onOpenChange- Kind
- property
- Type
(detail: SheetOpenChangeDetail) => void- Requirement
- optional
UseDrawerResult
interfaceUseDrawerResultts
interface UseSheetResult { readonly service: SheetService; readonly connector: SheetApi; readonly scope: PartScope; readonly snapshot: ShallowRef<SheetSnapshot>; readonly hasMounted: ShallowRef<boolean>;}Name
Kind
Type
Requirement
connectorproperty
SheetApirequired
hasMountedproperty
ShallowRef<boolean>required
scopeproperty
PartScoperequired
serviceproperty
SheetServicerequired
snapshotproperty
ShallowRef<SheetSnapshot>required
- Name
connector- Kind
- property
- Type
SheetApi- Requirement
- required
- Name
hasMounted- Kind
- property
- Type
ShallowRef<boolean>- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
SheetService- Requirement
- required
- Name
snapshot- Kind
- property
- Type
ShallowRef<SheetSnapshot>- Requirement
- required
@grassroot/ui-headless-angular/drawer
Angular adapter
createDrawerStore
functioncreateDrawerStorets
export declare function createSheetStore(initialInput: SheetInput, options?: CreateSheetStoreOptions, kind?: "sheet" | "drawer"): SheetStore;Name
Kind
Type
Requirement
initialInputparameter
SheetInputrequired
optionsparameter
CreateSheetStoreOptionsoptional
kindparameter
"sheet" | "drawer"optional
returnreturn value
SheetStoren/a
- Name
initialInput- Kind
- parameter
- Type
SheetInput- Requirement
- required
- Name
options- Kind
- parameter
- Type
CreateSheetStoreOptions- Requirement
- optional
- Name
kind- Kind
- parameter
- Type
"sheet" | "drawer"- Requirement
- optional
- Name
return- Kind
- return value
- Type
SheetStore- Requirement
- n/a
CreateDrawerStoreOptions
interfaceCreateDrawerStoreOptionsts
export interface CreateSheetStoreOptions { readonly onOpenChange?: (detail: SheetOpenChangeDetail) => void; readonly onCommit?: () => void;}Name
Kind
Type
Requirement
onCommitproperty
() => voidoptional
onOpenChangeproperty
(detail: SheetOpenChangeDetail) => voidoptional
- Name
onCommit- Kind
- property
- Type
() => void- Requirement
- optional
- Name
onOpenChange- Kind
- property
- Type
(detail: SheetOpenChangeDetail) => void- Requirement
- optional
DRAWER_STORE
valueDRAWER_STOREts
export declare const DRAWER_STORE: InjectionToken<SheetStore>;DrawerOpenChangeDetail
interfaceDrawerOpenChangeDetailts
export interface SheetOpenChangeDetail { readonly open: boolean; readonly reason: SheetChangeReason;}Name
Kind
Type
Requirement
openproperty
booleanrequired
reasonproperty
SheetChangeReasonrequired
- Name
open- Kind
- property
- Type
boolean- Requirement
- required
- Name
reason- Kind
- property
- Type
SheetChangeReason- Requirement
- required
DrawerStore
interfaceDrawerStorets
export interface SheetStore { readonly service: SheetService; readonly connector: SheetApi; readonly scope: PartScope; readonly version: WritableSignal<number>; start(): void; stop(): void; sync(input: SheetInput): void; bindOpenChange?(handler: (detail: { open: boolean; reason: SheetChangeReason; }) => void): void;}Name
Kind
Type
Requirement
bindOpenChangemethod
((handler: (detail: { open: boolean; reason: SheetChangeReason; }) => void) => void) | undefinedoptional
connectorproperty
SheetApirequired
scopeproperty
PartScoperequired
serviceproperty
SheetServicerequired
startmethod
() => voidrequired
stopmethod
() => voidrequired
syncmethod
(input: SheetInput) => voidrequired
versionproperty
WritableSignal<number>required
- Name
bindOpenChange- Kind
- method
- Type
((handler: (detail: { open: boolean; reason: SheetChangeReason; }) => void) => void) | undefined- Requirement
- optional
- Name
connector- Kind
- property
- Type
SheetApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
SheetService- Requirement
- required
- Name
start- Kind
- method
- Type
() => void- Requirement
- required
- Name
stop- Kind
- method
- Type
() => void- Requirement
- required
- Name
sync- Kind
- method
- Type
(input: SheetInput) => void- Requirement
- required
- Name
version- Kind
- property
- Type
WritableSignal<number>- Requirement
- required
GR_DRAWER_DECLARATIONS
valueGR_DRAWER_DECLARATIONSts
export declare const GR_DRAWER_DECLARATIONS: readonly [typeof GrDrawerRoot, typeof GrDrawerTrigger, typeof GrDrawerOpen, typeof GrDrawerBackdrop, typeof GrDrawerPositioner, typeof GrDrawerContent, typeof GrDrawerTitle, typeof GrDrawerDescription, typeof GrDrawerCloseTrigger];GrDrawerBackdrop
classGrDrawerBackdropts
export declare class GrDrawerBackdrop extends GrSheetBackdrop { static ɵfac: i0.ɵɵFactoryDeclaration<GrDrawerBackdrop, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrDrawerBackdrop, "[grDrawerBackdrop]", never, {}, {}, never, never, true, never>;}Name
Kind
Type
Requirement
ɵdirproperty
i0.ɵɵDirectiveDeclaration<GrDrawerBackdrop, "[grDrawerBackdrop]", never, {}, {}, never, never, true, never>required
ɵfacproperty
i0.ɵɵFactoryDeclaration<GrDrawerBackdrop, never>required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrDrawerBackdrop, "[grDrawerBackdrop]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrDrawerBackdrop, never>- Requirement
- required
GrDrawerCloseTrigger
classGrDrawerCloseTriggerts
export declare class GrDrawerCloseTrigger extends GrSheetCloseTrigger { static ɵfac: i0.ɵɵFactoryDeclaration<GrDrawerCloseTrigger, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrDrawerCloseTrigger, "[grDrawerCloseTrigger]", never, {}, {}, never, never, true, never>;}Name
Kind
Type
Requirement
ɵdirproperty
i0.ɵɵDirectiveDeclaration<GrDrawerCloseTrigger, "[grDrawerCloseTrigger]", never, {}, {}, never, never, true, never>required
ɵfacproperty
i0.ɵɵFactoryDeclaration<GrDrawerCloseTrigger, never>required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrDrawerCloseTrigger, "[grDrawerCloseTrigger]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrDrawerCloseTrigger, never>- Requirement
- required
GrDrawerContent
classGrDrawerContentts
export declare class GrDrawerContent extends GrSheetContent { static ɵfac: i0.ɵɵFactoryDeclaration<GrDrawerContent, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrDrawerContent, "[grDrawerContent]", never, {}, {}, never, never, true, never>;}Name
Kind
Type
Requirement
ɵdirproperty
i0.ɵɵDirectiveDeclaration<GrDrawerContent, "[grDrawerContent]", never, {}, {}, never, never, true, never>required
ɵfacproperty
i0.ɵɵFactoryDeclaration<GrDrawerContent, never>required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrDrawerContent, "[grDrawerContent]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrDrawerContent, never>- Requirement
- required
GrDrawerDescription
classGrDrawerDescriptionts
export declare class GrDrawerDescription extends GrSheetDescription { static ɵfac: i0.ɵɵFactoryDeclaration<GrDrawerDescription, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrDrawerDescription, "[grDrawerDescription]", never, {}, {}, never, never, true, never>;}Name
Kind
Type
Requirement
ɵdirproperty
i0.ɵɵDirectiveDeclaration<GrDrawerDescription, "[grDrawerDescription]", never, {}, {}, never, never, true, never>required
ɵfacproperty
i0.ɵɵFactoryDeclaration<GrDrawerDescription, never>required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrDrawerDescription, "[grDrawerDescription]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrDrawerDescription, never>- Requirement
- required
GrDrawerOpen
classGrDrawerOpents
export declare class GrDrawerOpen extends GrSheetOpen { static ɵfac: i0.ɵɵFactoryDeclaration<GrDrawerOpen, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrDrawerOpen, "[grDrawerOpen]", never, {}, {}, never, never, true, never>;}Name
Kind
Type
Requirement
ɵdirproperty
i0.ɵɵDirectiveDeclaration<GrDrawerOpen, "[grDrawerOpen]", never, {}, {}, never, never, true, never>required
ɵfacproperty
i0.ɵɵFactoryDeclaration<GrDrawerOpen, never>required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrDrawerOpen, "[grDrawerOpen]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrDrawerOpen, never>- Requirement
- required
GrDrawerPositioner
classGrDrawerPositionerts
export declare class GrDrawerPositioner extends GrSheetPositioner { static ɵfac: i0.ɵɵFactoryDeclaration<GrDrawerPositioner, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrDrawerPositioner, "[grDrawerPositioner]", never, {}, {}, never, never, true, never>;}Name
Kind
Type
Requirement
ɵdirproperty
i0.ɵɵDirectiveDeclaration<GrDrawerPositioner, "[grDrawerPositioner]", never, {}, {}, never, never, true, never>required
ɵfacproperty
i0.ɵɵFactoryDeclaration<GrDrawerPositioner, never>required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrDrawerPositioner, "[grDrawerPositioner]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrDrawerPositioner, never>- Requirement
- required
GrDrawerRoot
classGrDrawerRootts
export declare class GrDrawerRoot extends SheetRootBase { readonly open: import("@angular/core").InputSignal<boolean | undefined>; readonly defaultOpen: import("@angular/core").InputSignal<boolean | undefined>; readonly dismissable: import("@angular/core").InputSignal<boolean | undefined>; readonly side: import("@angular/core").InputSignal<import("@grassroot/ui-machines/sheet").SheetSide | undefined>; readonly openChange: import("@angular/core").OutputEmitterRef<SheetOpenChangeDetail>; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration<GrDrawerRoot, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrDrawerRoot, "[grDrawerRoot]", never, { "open": { "alias": "open"; "required": false; "isSignal": true; }; "defaultOpen": { "alias": "defaultOpen"; "required": false; "isSignal": true; }; "dismissable": { "alias": "dismissable"; "required": false; "isSignal": true; }; "side": { "alias": "side"; "required": false; "isSignal": true; }; }, { "openChange": "openChange"; }, never, never, true, never>;}Name
Kind
Type
Requirement
defaultOpenproperty
import("@angular/core").InputSignal<boolean | undefined>required
dismissableproperty
import("@angular/core").InputSignal<boolean | undefined>required
openproperty
import("@angular/core").InputSignal<boolean | undefined>required
openChangeproperty
import("@angular/core").OutputEmitterRef<SheetOpenChangeDetail>required
ɵdirproperty
i0.ɵɵDirectiveDeclaration<GrDrawerRoot, "[grDrawerRoot]", never, { "open": { "alias": "open"; "required": false; "isSignal": true; }; "defaultOpen": { "alias": "defaultOpen"; "required": false; "isSignal": true; }; "dismissable": { "alias": "dismissable"; "required": false; "isSignal": true; }; "side": { "alias": "side"; "required": false; "isSignal": true; }; }, { "openChange": "openChange"; }, never, never, true, never>required
ɵfacproperty
i0.ɵɵFactoryDeclaration<GrDrawerRoot, never>required
sideproperty
import("@angular/core").InputSignal<import("@grassroot/ui-machines/sheet").SheetSide | undefined>required
- Name
defaultOpen- Kind
- property
- Type
import("@angular/core").InputSignal<boolean | undefined>- Requirement
- required
- Name
dismissable- Kind
- property
- Type
import("@angular/core").InputSignal<boolean | undefined>- Requirement
- required
- Name
open- Kind
- property
- Type
import("@angular/core").InputSignal<boolean | undefined>- Requirement
- required
- Name
openChange- Kind
- property
- Type
import("@angular/core").OutputEmitterRef<SheetOpenChangeDetail>- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrDrawerRoot, "[grDrawerRoot]", never, { "open": { "alias": "open"; "required": false; "isSignal": true; }; "defaultOpen": { "alias": "defaultOpen"; "required": false; "isSignal": true; }; "dismissable": { "alias": "dismissable"; "required": false; "isSignal": true; }; "side": { "alias": "side"; "required": false; "isSignal": true; }; }, { "openChange": "openChange"; }, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrDrawerRoot, never>- Requirement
- required
- Name
side- Kind
- property
- Type
import("@angular/core").InputSignal<import("@grassroot/ui-machines/sheet").SheetSide | undefined>- Requirement
- required
GrDrawerTitle
classGrDrawerTitlets
export declare class GrDrawerTitle extends GrSheetTitle { static ɵfac: i0.ɵɵFactoryDeclaration<GrDrawerTitle, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrDrawerTitle, "[grDrawerTitle]", never, {}, {}, never, never, true, never>;}Name
Kind
Type
Requirement
ɵdirproperty
i0.ɵɵDirectiveDeclaration<GrDrawerTitle, "[grDrawerTitle]", never, {}, {}, never, never, true, never>required
ɵfacproperty
i0.ɵɵFactoryDeclaration<GrDrawerTitle, never>required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrDrawerTitle, "[grDrawerTitle]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrDrawerTitle, never>- Requirement
- required
GrDrawerTrigger
classGrDrawerTriggerts
export declare class GrDrawerTrigger extends GrSheetTrigger { static ɵfac: i0.ɵɵFactoryDeclaration<GrDrawerTrigger, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrDrawerTrigger, "[grDrawerTrigger]", never, {}, {}, never, never, true, never>;}Name
Kind
Type
Requirement
ɵdirproperty
i0.ɵɵDirectiveDeclaration<GrDrawerTrigger, "[grDrawerTrigger]", never, {}, {}, never, never, true, never>required
ɵfacproperty
i0.ɵɵFactoryDeclaration<GrDrawerTrigger, never>required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrDrawerTrigger, "[grDrawerTrigger]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrDrawerTrigger, never>- Requirement
- required
provideDrawerStore
functionprovideDrawerStorets
export declare function provideDrawerStore(): Provider;Name
Kind
Type
Requirement
returnreturn value
Providern/a
- Name
return- Kind
- return value
- Type
Provider- Requirement
- n/a
@grassroot/ui-headless-svelte/drawer
Svelte adapter
createDrawer
functioncreateDrawerts
export declare function createDrawer(inputGetter: () => SheetInput, options?: UseDrawerOptions): UseDrawerResult;Name
Kind
Type
Requirement
inputGetterparameter
() => SheetInputrequired
optionsparameter
UseDrawerOptionsoptional
returnreturn value
UseDrawerResultn/a
- Name
inputGetter- Kind
- parameter
- Type
() => SheetInput- Requirement
- required
- Name
options- Kind
- parameter
- Type
UseDrawerOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
UseDrawerResult- Requirement
- n/a
DrawerBackdrop
valueDrawerBackdropts
export declare const DrawerBackdrop: LegacyComponentType;Name
Kind
Type
Requirement
argsparameter
Parameters<Component<Record<string, any>>>optional
returnreturn value
ReturnType<Component<Record<string, any>, Record<string, any>>>n/a
- Name
args- Kind
- parameter
- Type
Parameters<Component<Record<string, any>>>- Requirement
- optional
- Name
return- Kind
- return value
- Type
ReturnType<Component<Record<string, any>, Record<string, any>>>- Requirement
- n/a
DrawerCloseTrigger
valueDrawerCloseTriggerts
export declare const DrawerCloseTrigger: LegacyComponentType;Name
Kind
Type
Requirement
argsparameter
Parameters<Component<Record<string, any>>>optional
returnreturn value
ReturnType<Component<Record<string, any>, Record<string, any>>>n/a
- Name
args- Kind
- parameter
- Type
Parameters<Component<Record<string, any>>>- Requirement
- optional
- Name
return- Kind
- return value
- Type
ReturnType<Component<Record<string, any>, Record<string, any>>>- Requirement
- n/a
DrawerContent
valueDrawerContentts
export declare const DrawerContent: LegacyComponentType;Name
Kind
Type
Requirement
argsparameter
Parameters<Component<Record<string, any>>>optional
returnreturn value
ReturnType<Component<Record<string, any>, Record<string, any>>>n/a
- Name
args- Kind
- parameter
- Type
Parameters<Component<Record<string, any>>>- Requirement
- optional
- Name
return- Kind
- return value
- Type
ReturnType<Component<Record<string, any>, Record<string, any>>>- Requirement
- n/a
DrawerDescription
valueDrawerDescriptionts
export declare const DrawerDescription: LegacyComponentType;Name
Kind
Type
Requirement
argsparameter
Parameters<Component<Record<string, any>>>optional
returnreturn value
ReturnType<Component<Record<string, any>, Record<string, any>>>n/a
- Name
args- Kind
- parameter
- Type
Parameters<Component<Record<string, any>>>- Requirement
- optional
- Name
return- Kind
- return value
- Type
ReturnType<Component<Record<string, any>, Record<string, any>>>- Requirement
- n/a
DrawerOpenChangeDetail
interfaceDrawerOpenChangeDetailts
export interface DrawerOpenChangeDetail { readonly open: boolean; readonly reason: SheetChangeReason;}Name
Kind
Type
Requirement
openproperty
booleanrequired
reasonproperty
SheetChangeReasonrequired
- Name
open- Kind
- property
- Type
boolean- Requirement
- required
- Name
reason- Kind
- property
- Type
SheetChangeReason- Requirement
- required
DrawerPositioner
valueDrawerPositionerts
export declare const DrawerPositioner: LegacyComponentType;Name
Kind
Type
Requirement
argsparameter
Parameters<Component<Record<string, any>>>optional
returnreturn value
ReturnType<Component<Record<string, any>, Record<string, any>>>n/a
- Name
args- Kind
- parameter
- Type
Parameters<Component<Record<string, any>>>- Requirement
- optional
- Name
return- Kind
- return value
- Type
ReturnType<Component<Record<string, any>, Record<string, any>>>- Requirement
- n/a
DrawerRoot
valueDrawerRootts
export declare const DrawerRoot: LegacyComponentType;Name
Kind
Type
Requirement
argsparameter
Parameters<Component<Record<string, any>>>optional
returnreturn value
ReturnType<Component<Record<string, any>, Record<string, any>>>n/a
- Name
args- Kind
- parameter
- Type
Parameters<Component<Record<string, any>>>- Requirement
- optional
- Name
return- Kind
- return value
- Type
ReturnType<Component<Record<string, any>, Record<string, any>>>- Requirement
- n/a
DrawerTitle
valueDrawerTitlets
export declare const DrawerTitle: LegacyComponentType;Name
Kind
Type
Requirement
argsparameter
Parameters<Component<Record<string, any>>>optional
returnreturn value
ReturnType<Component<Record<string, any>, Record<string, any>>>n/a
- Name
args- Kind
- parameter
- Type
Parameters<Component<Record<string, any>>>- Requirement
- optional
- Name
return- Kind
- return value
- Type
ReturnType<Component<Record<string, any>, Record<string, any>>>- Requirement
- n/a
DrawerTrigger
valueDrawerTriggerts
export declare const DrawerTrigger: LegacyComponentType;Name
Kind
Type
Requirement
argsparameter
Parameters<Component<Record<string, any>>>optional
returnreturn value
ReturnType<Component<Record<string, any>, Record<string, any>>>n/a
- Name
args- Kind
- parameter
- Type
Parameters<Component<Record<string, any>>>- Requirement
- optional
- Name
return- Kind
- return value
- Type
ReturnType<Component<Record<string, any>, Record<string, any>>>- Requirement
- n/a
useDrawerContext
functionuseDrawerContextts
export declare function useSheetContext(part: string): SheetContextValue;Name
Kind
Type
Requirement
partparameter
stringrequired
returnreturn value
SheetContextValuen/a
- Name
part- Kind
- parameter
- Type
string- Requirement
- required
- Name
return- Kind
- return value
- Type
SheetContextValue- Requirement
- n/a
UseDrawerOptions
interfaceUseDrawerOptionsts
export interface UseDrawerOptions { readonly onOpenChange?: (detail: DrawerOpenChangeDetail) => void;}Name
Kind
Type
Requirement
onOpenChangeproperty
(detail: DrawerOpenChangeDetail) => voidoptional
- Name
onOpenChange- Kind
- property
- Type
(detail: DrawerOpenChangeDetail) => void- Requirement
- optional
UseDrawerResult
interfaceUseDrawerResultts
export interface UseDrawerResult { readonly service: DrawerService; readonly connector: DrawerApi; readonly scope: PartScope; readonly version: () => number;}Name
Kind
Type
Requirement
connectorproperty
DrawerApirequired
scopeproperty
PartScoperequired
serviceproperty
DrawerServicerequired
versionproperty
() => numberrequired
- Name
connector- Kind
- property
- Type
DrawerApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
DrawerService- Requirement
- required
- Name
version- Kind
- property
- Type
() => number- Requirement
- required
@grassroot/ui-headless-solid/drawer
Solid adapter
DrawerBackdrop
valueDrawerBackdropts
export declare const DrawerBackdrop: typeof SheetBackdrop;Name
Kind
Type
Requirement
propsparameter
SheetBackdropPropsrequired
returnreturn value
JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
SheetBackdropProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
DrawerBackdropProps
interfaceDrawerBackdropPropsts
export interface SheetBackdropProps extends JSX.HTMLAttributes<HTMLDivElement>, Common {}DrawerCloseTrigger
valueDrawerCloseTriggerts
export declare const DrawerCloseTrigger: typeof SheetCloseTrigger;Name
Kind
Type
Requirement
propsparameter
SheetCloseTriggerPropsrequired
returnreturn value
JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
SheetCloseTriggerProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
DrawerCloseTriggerProps
interfaceDrawerCloseTriggerPropsts
export interface SheetCloseTriggerProps extends JSX.ButtonHTMLAttributes<HTMLButtonElement>, Common {}DrawerContent
valueDrawerContentts
export declare const DrawerContent: typeof SheetContent;Name
Kind
Type
Requirement
propsparameter
SheetContentPropsrequired
returnreturn value
JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
SheetContentProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
DrawerContentProps
interfaceDrawerContentPropsts
export interface SheetContentProps extends JSX.HTMLAttributes<HTMLDivElement>, Common {}DrawerDescription
valueDrawerDescriptionts
export declare const DrawerDescription: typeof SheetDescription;Name
Kind
Type
Requirement
propsparameter
SheetDescriptionPropsrequired
returnreturn value
JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
SheetDescriptionProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
DrawerDescriptionProps
interfaceDrawerDescriptionPropsts
export interface SheetDescriptionProps extends JSX.HTMLAttributes<HTMLParagraphElement>, Common {}DrawerOpenChangeDetail
interfaceDrawerOpenChangeDetailts
export interface SheetOpenChangeDetail { readonly open: boolean; readonly reason: SheetChangeReason;}Name
Kind
Type
Requirement
openproperty
booleanrequired
reasonproperty
SheetChangeReasonrequired
- Name
open- Kind
- property
- Type
boolean- Requirement
- required
- Name
reason- Kind
- property
- Type
SheetChangeReason- Requirement
- required
DrawerPositioner
valueDrawerPositionerts
export declare const DrawerPositioner: typeof SheetPositioner;Name
Kind
Type
Requirement
propsparameter
SheetPositionerPropsrequired
returnreturn value
JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
SheetPositionerProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
DrawerPositionerProps
interfaceDrawerPositionerPropsts
export interface SheetPositionerProps extends JSX.HTMLAttributes<HTMLDivElement>, Common {}DrawerRoot
valueDrawerRootts
export declare const DrawerRoot: (props: SheetRootProps) => JSX.Element;Name
Kind
Type
Requirement
propsparameter
SheetRootPropsrequired
returnreturn value
JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
SheetRootProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
DrawerRootProps
interfaceDrawerRootPropsts
export interface SheetRootProps { readonly open?: SheetInput["open"]; readonly defaultOpen?: SheetInput["defaultOpen"]; readonly dismissable?: SheetInput["dismissable"]; readonly side?: SheetInput["side"]; readonly onOpenChange?: (detail: SheetOpenChangeDetail) => void; readonly children?: JSX.Element;}Name
Kind
Type
Requirement
childrenproperty
JSX.Elementoptional
defaultOpenproperty
SheetInput["defaultOpen"]optional
dismissableproperty
SheetInput["dismissable"]optional
onOpenChangeproperty
(detail: SheetOpenChangeDetail) => voidoptional
openproperty
SheetInput["open"]optional
sideproperty
SheetInput["side"]optional
- Name
children- Kind
- property
- Type
JSX.Element- Requirement
- optional
- Name
defaultOpen- Kind
- property
- Type
SheetInput["defaultOpen"]- Requirement
- optional
- Name
dismissable- Kind
- property
- Type
SheetInput["dismissable"]- Requirement
- optional
- Name
onOpenChange- Kind
- property
- Type
(detail: SheetOpenChangeDetail) => void- Requirement
- optional
- Name
open- Kind
- property
- Type
SheetInput["open"]- Requirement
- optional
- Name
side- Kind
- property
- Type
SheetInput["side"]- Requirement
- optional
DrawerTitle
valueDrawerTitlets
export declare const DrawerTitle: typeof SheetTitle;Name
Kind
Type
Requirement
propsparameter
SheetTitlePropsrequired
returnreturn value
JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
SheetTitleProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
DrawerTitleProps
interfaceDrawerTitlePropsts
export interface SheetTitleProps extends JSX.HTMLAttributes<HTMLHeadingElement>, Common {}DrawerTrigger
valueDrawerTriggerts
export declare const DrawerTrigger: typeof SheetTrigger;Name
Kind
Type
Requirement
propsparameter
SheetTriggerPropsrequired
returnreturn value
JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
SheetTriggerProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
DrawerTriggerProps
interfaceDrawerTriggerPropsts
export interface SheetTriggerProps extends JSX.ButtonHTMLAttributes<HTMLButtonElement>, Common {}useDrawer
functionuseDrawerts
export declare function useSheet(input: Accessor<SheetInput>, options?: UseSheetOptions, kind?: SheetKind): UseSheetResult;Name
Kind
Type
Requirement
inputparameter
Accessor<SheetInput>required
optionsparameter
UseSheetOptionsoptional
kindparameter
SheetKindoptional
returnreturn value
UseSheetResultn/a
- Name
input- Kind
- parameter
- Type
Accessor<SheetInput>- Requirement
- required
- Name
options- Kind
- parameter
- Type
UseSheetOptions- Requirement
- optional
- Name
kind- Kind
- parameter
- Type
SheetKind- Requirement
- optional
- Name
return- Kind
- return value
- Type
UseSheetResult- Requirement
- n/a
useDrawerContext
functionuseDrawerContextts
export declare function useSheetContext(part: string): SheetContextValue;Name
Kind
Type
Requirement
partparameter
stringrequired
returnreturn value
SheetContextValuen/a
- Name
part- Kind
- parameter
- Type
string- Requirement
- required
- Name
return- Kind
- return value
- Type
SheetContextValue- Requirement
- n/a
UseDrawerOptions
interfaceUseDrawerOptionsts
export interface UseSheetOptions { readonly onOpenChange?: (detail: SheetOpenChangeDetail) => void;}Name
Kind
Type
Requirement
onOpenChangeproperty
(detail: SheetOpenChangeDetail) => voidoptional
- Name
onOpenChange- Kind
- property
- Type
(detail: SheetOpenChangeDetail) => void- Requirement
- optional
UseDrawerResult
interfaceUseDrawerResultts
export interface UseSheetResult { readonly service: SheetService; readonly connector: SheetApi; readonly scope: PartScope; readonly snapshot: Accessor<SheetSnapshot>;}Name
Kind
Type
Requirement
connectorproperty
SheetApirequired
scopeproperty
PartScoperequired
serviceproperty
SheetServicerequired
snapshotproperty
Accessor<SheetSnapshot>required
- Name
connector- Kind
- property
- Type
SheetApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
SheetService- Requirement
- required
- Name
snapshot- Kind
- property
- Type
Accessor<SheetSnapshot>- Requirement
- required