- Name
service- Kind
- parameter
- Type
SheetService- Requirement
- required
DocsAPI referenceHeadlesssheet
sheet 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.
@grassroot/ui-headless-core/sheet
Core connector and vanilla API
activateSheetManagers
functionShared manager activation used by both Sheet and Drawer.
declare function activateSheetManagers(service: SheetService, scope: PartScope, doc: Document, errorName?: string): () => void;serviceSheetServicescopePartScopedocDocumenterrorNamestringreturn() => void- Name
scope- Kind
- parameter
- Type
PartScope- Requirement
- required
- Name
doc- Kind
- parameter
- Type
Document- Requirement
- required
- Name
errorName- Kind
- parameter
- Type
string- Requirement
- optional
- Name
return- Kind
- return value
- Type
() => void- Requirement
- n/a
connectSheet
functiondeclare function connectSheet(service: SheetService, scope: PartScope, _options?: SheetConnectOptions): SheetApi;serviceSheetServicescopePartScope_optionsSheetConnectOptionsreturnSheetApi- Name
service- Kind
- parameter
- Type
SheetService- Requirement
- required
- Name
scope- Kind
- parameter
- Type
PartScope- Requirement
- required
- Name
_options- Kind
- parameter
- Type
SheetConnectOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
SheetApi- Requirement
- n/a
mountSheet
functiondeclare function mountSheet(container: HTMLElement, options?: MountSheetOptions): SheetMount;containerHTMLElementoptionsMountSheetOptionsreturnSheetMount- Name
container- Kind
- parameter
- Type
HTMLElement- Requirement
- required
- Name
options- Kind
- parameter
- Type
MountSheetOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
SheetMount- Requirement
- n/a
MountSheetOptions
interfaceinterface MountSheetOptions extends SheetInput { readonly onOpenChange?: (detail: SheetOpenChangeDetail) => void; readonly renderTrigger?: (button: HTMLButtonElement) => void; readonly renderContent?: (panel: HTMLDivElement) => void; readonly renderTitle?: (heading: HTMLHeadingElement) => void; readonly renderDescription?: (paragraph: HTMLParagraphElement) => void; readonly renderCloseTrigger?: (button: HTMLButtonElement) => void;}onOpenChange(detail: SheetOpenChangeDetail) => voidrenderCloseTrigger(button: HTMLButtonElement) => voidrenderContent(panel: HTMLDivElement) => voidrenderDescription(paragraph: HTMLParagraphElement) => voidrenderTitle(heading: HTMLHeadingElement) => voidrenderTrigger(button: HTMLButtonElement) => void- Name
onOpenChange- Kind
- property
- Type
(detail: SheetOpenChangeDetail) => void- Requirement
- optional
- Name
renderCloseTrigger- Kind
- property
- Type
(button: HTMLButtonElement) => void- Requirement
- optional
- Name
renderContent- Kind
- property
- Type
(panel: HTMLDivElement) => void- Requirement
- optional
- Name
renderDescription- Kind
- property
- Type
(paragraph: HTMLParagraphElement) => void- Requirement
- optional
- Name
renderTitle- Kind
- property
- Type
(heading: HTMLHeadingElement) => void- Requirement
- optional
- Name
renderTrigger- Kind
- property
- Type
(button: HTMLButtonElement) => void- Requirement
- optional
runSheetCommand
functiondeclare function runSheetCommand(command: SheetCommand, _scope: PartScope, options?: SheetCommandOptions): void;commandSheetCommand_scopePartScopeoptionsSheetCommandOptionsreturnvoid- Name
command- Kind
- parameter
- Type
SheetCommand- Requirement
- required
- Name
_scope- Kind
- parameter
- Type
PartScope- Requirement
- required
- Name
options- Kind
- parameter
- Type
SheetCommandOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
void- Requirement
- n/a
sheetAnatomy
valueexport declare const sheetAnatomy: { readonly scope: "sheet"; readonly parts: readonly ["trigger", "backdrop", "positioner", "content", "title", "description", "close-trigger"];};partsreadonly ["trigger", "backdrop", "positioner", "content", "title", "description", "close-trigger"]scope"sheet"- Name
parts- Kind
- property
- Type
readonly ["trigger", "backdrop", "positioner", "content", "title", "description", "close-trigger"]- Requirement
- required
- Name
scope- Kind
- property
- Type
"sheet"- Requirement
- required
SheetApi
interfaceinterface SheetApi { triggerProps(): PartProps; backdropProps(): PartProps; positionerProps(): PartProps; contentProps(): PartProps; titleProps(): PartProps; descriptionProps(): PartProps; closeTriggerProps(): PartProps; readonly open: boolean;}backdropProps() => PartPropscloseTriggerProps() => PartPropscontentProps() => PartPropsdescriptionProps() => PartPropsopenbooleanpositionerProps() => PartPropstitleProps() => PartPropstriggerProps() => PartProps- Name
backdropProps- Kind
- method
- Type
() => PartProps- Requirement
- required
- Name
closeTriggerProps- Kind
- method
- Type
() => PartProps- Requirement
- required
- Name
contentProps- Kind
- method
- Type
() => PartProps- Requirement
- required
- Name
descriptionProps- Kind
- method
- Type
() => PartProps- Requirement
- required
- Name
open- Kind
- property
- Type
boolean- Requirement
- required
- Name
positionerProps- Kind
- method
- Type
() => PartProps- Requirement
- required
- Name
titleProps- Kind
- method
- Type
() => PartProps- Requirement
- required
- Name
triggerProps- Kind
- method
- Type
() => PartProps- Requirement
- required
SheetChangeReason
typetype SheetChangeReason = SheetOpenReason | SheetCloseReason;SheetCloseReason
typetype SheetCloseReason = "escape" | "outside-click" | "close-trigger" | "programmatic";SheetCommand
typetype SheetCommand = CommandObject & { readonly type: "OPEN_CHANGE_REQUEST"; readonly open: boolean; readonly reason: SheetChangeReason;};openbooleanreasonSheetChangeReasontypestring- Name
open- Kind
- property
- Type
boolean- Requirement
- required
- Name
reason- Kind
- property
- Type
SheetChangeReason- Requirement
- required
- Name
type- Kind
- property
- Type
string- Requirement
- required
SheetCommandOptions
interfaceinterface SheetCommandOptions { readonly onOpenChange?: (detail: { open: boolean; reason: SheetChangeReason; }) => void;}onOpenChange(detail: {
open: boolean;
reason: SheetChangeReason;
}) => void- Name
onOpenChange- Kind
- property
- Type
(detail: { open: boolean; reason: SheetChangeReason; }) => void- Requirement
- optional
SheetConnectOptions
interfaceinterface SheetConnectOptions {}SheetContext
typetype SheetContext = { readonly mode: "controlled" | "uncontrolled";};mode"controlled" | "uncontrolled"- Name
mode- Kind
- property
- Type
"controlled" | "uncontrolled"- Requirement
- required
SheetEvent
typetype SheetEvent = { readonly type: "OPEN"; readonly reason: SheetOpenReason;} | { readonly type: "CLOSE"; readonly reason: SheetCloseReason;};SheetInput
typetype SheetInput = { readonly open?: boolean; readonly defaultOpen?: boolean; readonly dismissable?: boolean; readonly side?: SheetSide;};defaultOpenbooleandismissablebooleanopenbooleansideSheetSide- 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
sheetMachine
valueexport declare const sheetMachine: SheetMachine;SheetMount
interfaceinterface SheetMount { readonly service: SheetService; readonly connector: SheetApi; readonly root: HTMLElement; readonly trigger: HTMLButtonElement; destroy(): void;}connectorSheetApidestroy() => voidrootHTMLElementserviceSheetServicetriggerHTMLButtonElement- Name
connector- Kind
- property
- Type
SheetApi- Requirement
- required
- Name
destroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
root- Kind
- property
- Type
HTMLElement- Requirement
- required
- Name
service- Kind
- property
- Type
SheetService- Requirement
- required
- Name
trigger- Kind
- property
- Type
HTMLButtonElement- Requirement
- required
SheetOpenChangeDetail
interfaceinterface SheetOpenChangeDetail { readonly open: boolean; readonly reason: SheetChangeReason;}openbooleanreasonSheetChangeReason- Name
open- Kind
- property
- Type
boolean- Requirement
- required
- Name
reason- Kind
- property
- Type
SheetChangeReason- Requirement
- required
SheetOpenReason
typetype SheetOpenReason = "trigger" | "programmatic";SheetPart
typetype SheetPart = (typeof sheetAnatomy.parts)[number];sheetSelectors
valueexport declare const sheetSelectors: { open: (snapshot: SheetSnapshot) => boolean;};open(snapshot: SheetSnapshot) => boolean- Name
open- Kind
- property
- Type
(snapshot: SheetSnapshot) => boolean- Requirement
- required
SheetService
typetype SheetService = Service<SheetInput, SheetStateValue, SheetContext, SheetEvent, SheetCommand>;SheetSide
typetype SheetSide = "left" | "right" | "bottom" | "top";SheetSnapshot
typetype SheetSnapshot = Snapshot<SheetStateValue, SheetContext>;SheetStateValue
typetype SheetStateValue = "open" | "closed";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 imports
import { Backdrop, CloseTrigger, Content, Description, Positioner, Root, Sheet, Title } from "@grassroot/ui-headless-react/sheet"; // +1 more exportsVue imports
<script setup lang="ts">import { SheetBackdrop, SheetCloseTrigger, SheetContent, SheetDescription, SheetPositioner, SheetRoot, SheetTitle, SheetTrigger } from "@grassroot/ui-headless-vue/sheet";</script>Angular imports
import { Component } from "@angular/core";import { GR_SHEET_DECLARATIONS } from "@grassroot/ui-headless-angular/sheet"; @Component({ standalone: true, imports: [GR_SHEET_DECLARATIONS], template: `<!-- compose the sheet parts here -->` })export class Example {}Svelte imports
<script lang="ts"> import { SheetBackdrop, SheetCloseTrigger, SheetContent, SheetDescription, SheetPositioner, SheetRoot, SheetTitle, SheetTrigger } from "@grassroot/ui-headless-svelte/sheet";</script>Solid imports
import { SheetBackdrop, SheetCloseTrigger, SheetContent, SheetDescription, SheetPositioner, SheetRoot, SheetTitle, SheetTrigger } from "@grassroot/ui-headless-solid/sheet";@grassroot/ui-headless-react/sheet
React adapter
Backdrop
valueexport declare const Backdrop: import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & { readonly asChild?: boolean;} & import("react").RefAttributes<HTMLDivElement>>;propsPreturnReactNode- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
CloseTrigger
valueexport declare const CloseTrigger: import("react").ForwardRefExoticComponent<SheetTriggerProps & import("react").RefAttributes<HTMLButtonElement>>;propsPreturnReactNode- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
Content
valueexport declare const Content: import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & { readonly asChild?: boolean;} & import("react").RefAttributes<HTMLDivElement>>;propsPreturnReactNode- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
Description
valueexport declare const Description: import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLParagraphElement>, HTMLParagraphElement>, "ref"> & { readonly asChild?: boolean;} & import("react").RefAttributes<HTMLParagraphElement>>;propsPreturnReactNode- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
Positioner
valueexport declare const Positioner: import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & { readonly asChild?: boolean;} & import("react").RefAttributes<HTMLDivElement>>;propsPreturnReactNode- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
Root
functiondeclare function Root(props: SheetRootProps): import("react").JSX.Element;propsSheetRootPropsreturnimport("react").JSX.Element- Name
props- Kind
- parameter
- Type
SheetRootProps- Requirement
- required
- Name
return- Kind
- return value
- Type
import("react").JSX.Element- Requirement
- n/a
Sheet
valueexport declare const Sheet: { 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>>;};Backdropimport("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & {
readonly asChild?: boolean;
} & import("react").RefAttributes<HTMLDivElement>>CloseTriggerimport("react").ForwardRefExoticComponent<SheetTriggerProps & import("react").RefAttributes<HTMLButtonElement>>Contentimport("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & {
readonly asChild?: boolean;
} & import("react").RefAttributes<HTMLDivElement>>Descriptionimport("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLParagraphElement>, HTMLParagraphElement>, "ref"> & {
readonly asChild?: boolean;
} & import("react").RefAttributes<HTMLParagraphElement>>Positionerimport("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & {
readonly asChild?: boolean;
} & import("react").RefAttributes<HTMLDivElement>>Roottypeof RootTitleimport("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLHeadingElement>, HTMLHeadingElement>, "ref"> & {
readonly asChild?: boolean;
} & import("react").RefAttributes<HTMLHeadingElement>>Triggerimport("react").ForwardRefExoticComponent<SheetTriggerProps & import("react").RefAttributes<HTMLButtonElement>>- 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
SheetContext
valueexport declare const SheetContext: import("react").Context<SheetContextValue | null>;propsPreturnReactNode- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
SheetOpenChangeDetail
interfaceinterface SheetOpenChangeDetail { readonly open: boolean; readonly reason: SheetChangeReason;}openbooleanreasonSheetChangeReason- Name
open- Kind
- property
- Type
boolean- Requirement
- required
- Name
reason- Kind
- property
- Type
SheetChangeReason- Requirement
- required
SheetRootProps
interfaceinterface SheetRootProps extends Pick<SheetInput, "open" | "defaultOpen" | "dismissable" | "side"> { readonly onOpenChange?: (detail: SheetOpenChangeDetail) => void; readonly children?: ReactNode;}childrenReactNodeonOpenChange(detail: SheetOpenChangeDetail) => void- Name
children- Kind
- property
- Type
ReactNode- Requirement
- optional
- Name
onOpenChange- Kind
- property
- Type
(detail: SheetOpenChangeDetail) => void- Requirement
- optional
SheetTriggerProps
interfaceinterface SheetTriggerProps extends Omit<ComponentPropsWithoutRef<"button">, "type"> { readonly asChild?: boolean;}asChildboolean- Name
asChild- Kind
- property
- Type
boolean- Requirement
- optional
Title
valueexport declare const Title: import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLHeadingElement>, HTMLHeadingElement>, "ref"> & { readonly asChild?: boolean;} & import("react").RefAttributes<HTMLHeadingElement>>;propsPreturnReactNode- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
Trigger
valueexport declare const Trigger: import("react").ForwardRefExoticComponent<SheetTriggerProps & import("react").RefAttributes<HTMLButtonElement>>;propsPreturnReactNode- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
useServiceVersion
functionSubscribes a component to a service's committed-snapshot version.
declare function useServiceVersion<S extends Service<any, any, any, any, any, any>>(service: S): ReturnType<S["getSnapshot"]>;serviceSreturnReturnType<S["getSnapshot"]>- Name
service- Kind
- parameter
- Type
S- Requirement
- required
- Name
return- Kind
- return value
- Type
ReturnType<S["getSnapshot"]>- Requirement
- n/a
useSheet
functiondeclare function useSheet(input: SheetInput, options?: UseSheetOptions): UseSheetResult;inputSheetInputoptionsUseSheetOptionsreturnUseSheetResult- Name
input- Kind
- parameter
- Type
SheetInput- Requirement
- required
- Name
options- Kind
- parameter
- Type
UseSheetOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
UseSheetResult- Requirement
- n/a
useSheetContext
functiondeclare function useSheetContext(part: string): SheetContextValue;partstringreturnSheetContextValue- Name
part- Kind
- parameter
- Type
string- Requirement
- required
- Name
return- Kind
- return value
- Type
SheetContextValue- Requirement
- n/a
UseSheetOptions
interfaceinterface UseSheetOptions { readonly onOpenChange?: (detail: SheetOpenChangeDetail) => void;}onOpenChange(detail: SheetOpenChangeDetail) => void- Name
onOpenChange- Kind
- property
- Type
(detail: SheetOpenChangeDetail) => void- Requirement
- optional
UseSheetResult
interfaceinterface UseSheetResult { readonly service: SheetService; readonly connector: SheetApi; readonly scope: PartScope; readonly snapshot: SheetSnapshot;}connectorSheetApiscopePartScopeserviceSheetServicesnapshotSheetSnapshot- 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
SheetSnapshot- Requirement
- required
@grassroot/ui-headless-vue/sheet
Vue adapter
provideSheetContext
functiondeclare function provideSheetContext(value: SheetContextValue): void;valueSheetContextValuereturnvoid- Name
value- Kind
- parameter
- Type
SheetContextValue- Requirement
- required
- Name
return- Kind
- return value
- Type
void- Requirement
- n/a
SheetBackdrop
valueexport declare const SheetBackdrop: 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>;SheetCloseTrigger
valueexport declare const SheetCloseTrigger: 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>;SheetContent
valueexport declare const SheetContent: 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>;SheetDescription
valueexport declare const SheetDescription: 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>;SheetOpenChangeDetail
interfaceinterface SheetOpenChangeDetail { readonly open: boolean; readonly reason: SheetChangeReason;}openbooleanreasonSheetChangeReason- Name
open- Kind
- property
- Type
boolean- Requirement
- required
- Name
reason- Kind
- property
- Type
SheetChangeReason- Requirement
- required
SheetPositioner
valueexport declare const SheetPositioner: 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>;SheetRoot
valueexport declare const SheetRoot: 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>;SheetTitle
valueexport declare const SheetTitle: 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>;SheetTrigger
valueexport declare const SheetTrigger: 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>;useSheet
functiondeclare function useSheet(input: SheetInput | (() => SheetInput), options?: UseSheetOptions, kind?: "sheet" | "drawer"): UseSheetResult;inputSheetInput | (() => SheetInput)optionsUseSheetOptionskind"sheet" | "drawer"returnUseSheetResult- 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
useSheetContext
functiondeclare function useSheetContext(part: string): SheetContextValue;partstringreturnSheetContextValue- Name
part- Kind
- parameter
- Type
string- Requirement
- required
- Name
return- Kind
- return value
- Type
SheetContextValue- Requirement
- n/a
UseSheetOptions
interfaceinterface UseSheetOptions { readonly onOpenChange?: (detail: SheetOpenChangeDetail) => void;}onOpenChange(detail: SheetOpenChangeDetail) => void- Name
onOpenChange- Kind
- property
- Type
(detail: SheetOpenChangeDetail) => void- Requirement
- optional
UseSheetResult
interfaceinterface UseSheetResult { readonly service: SheetService; readonly connector: SheetApi; readonly scope: PartScope; readonly snapshot: ShallowRef<SheetSnapshot>; readonly hasMounted: ShallowRef<boolean>;}connectorSheetApihasMountedShallowRef<boolean>scopePartScopeserviceSheetServicesnapshotShallowRef<SheetSnapshot>- 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/sheet
Angular adapter
createSheetStore
functionexport declare function createSheetStore(initialInput: SheetInput, options?: CreateSheetStoreOptions, kind?: "sheet" | "drawer"): SheetStore;initialInputSheetInputoptionsCreateSheetStoreOptionskind"sheet" | "drawer"returnSheetStore- 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
CreateSheetStoreOptions
interfaceexport interface CreateSheetStoreOptions { readonly onOpenChange?: (detail: SheetOpenChangeDetail) => void; readonly onCommit?: () => void;}onCommit() => voidonOpenChange(detail: SheetOpenChangeDetail) => void- Name
onCommit- Kind
- property
- Type
() => void- Requirement
- optional
- Name
onOpenChange- Kind
- property
- Type
(detail: SheetOpenChangeDetail) => void- Requirement
- optional
GR_SHEET_DECLARATIONS
valueexport declare const GR_SHEET_DECLARATIONS: readonly [typeof GrSheetRoot, typeof GrSheetTrigger, typeof GrSheetOpen, typeof GrSheetBackdrop, typeof GrSheetPositioner, typeof GrSheetContent, typeof GrSheetTitle, typeof GrSheetDescription, typeof GrSheetCloseTrigger];GrSheetBackdrop
classexport declare class GrSheetBackdrop implements OnDestroy { private clean; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrSheetBackdrop, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrSheetBackdrop, "[grSheetBackdrop]", never, {}, {}, never, never, true, never>;}cleananyngOnDestroy() => voidɵdiri0.ɵɵDirectiveDeclaration<GrSheetBackdrop, "[grSheetBackdrop]", never, {}, {}, never, never, true, never>ɵfaci0.ɵɵFactoryDeclaration<GrSheetBackdrop, never>- Name
clean- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrSheetBackdrop, "[grSheetBackdrop]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrSheetBackdrop, never>- Requirement
- required
GrSheetCloseTrigger
classexport declare class GrSheetCloseTrigger implements OnDestroy { private clean; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrSheetCloseTrigger, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrSheetCloseTrigger, "[grSheetCloseTrigger]", never, {}, {}, never, never, true, never>;}cleananyngOnDestroy() => voidɵdiri0.ɵɵDirectiveDeclaration<GrSheetCloseTrigger, "[grSheetCloseTrigger]", never, {}, {}, never, never, true, never>ɵfaci0.ɵɵFactoryDeclaration<GrSheetCloseTrigger, never>- Name
clean- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrSheetCloseTrigger, "[grSheetCloseTrigger]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrSheetCloseTrigger, never>- Requirement
- required
GrSheetContent
classexport declare class GrSheetContent implements OnDestroy { private clean; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrSheetContent, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrSheetContent, "[grSheetContent]", never, {}, {}, never, never, true, never>;}cleananyngOnDestroy() => voidɵdiri0.ɵɵDirectiveDeclaration<GrSheetContent, "[grSheetContent]", never, {}, {}, never, never, true, never>ɵfaci0.ɵɵFactoryDeclaration<GrSheetContent, never>- Name
clean- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrSheetContent, "[grSheetContent]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrSheetContent, never>- Requirement
- required
GrSheetDescription
classexport declare class GrSheetDescription implements OnDestroy { private clean; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrSheetDescription, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrSheetDescription, "[grSheetDescription]", never, {}, {}, never, never, true, never>;}cleananyngOnDestroy() => voidɵdiri0.ɵɵDirectiveDeclaration<GrSheetDescription, "[grSheetDescription]", never, {}, {}, never, never, true, never>ɵfaci0.ɵɵFactoryDeclaration<GrSheetDescription, never>- Name
clean- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrSheetDescription, "[grSheetDescription]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrSheetDescription, never>- Requirement
- required
GrSheetOpen
classexport declare class GrSheetOpen implements OnDestroy { private store; private template; private view; private shown; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrSheetOpen, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrSheetOpen, "[grSheetOpen]", never, {}, {}, never, never, true, never>;}ngOnDestroy() => voidɵdiri0.ɵɵDirectiveDeclaration<GrSheetOpen, "[grSheetOpen]", never, {}, {}, never, never, true, never>ɵfaci0.ɵɵFactoryDeclaration<GrSheetOpen, never>shownanystoreanytemplateanyviewany- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrSheetOpen, "[grSheetOpen]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrSheetOpen, never>- Requirement
- required
- Name
shown- Kind
- property
- Type
any- Requirement
- required
- Name
store- Kind
- property
- Type
any- Requirement
- required
- Name
template- Kind
- property
- Type
any- Requirement
- required
- Name
view- Kind
- property
- Type
any- Requirement
- required
GrSheetPositioner
classexport declare class GrSheetPositioner implements OnDestroy { protected readonly positionerElement: any; private readonly renderer; private readonly store; private clean; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrSheetPositioner, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrSheetPositioner, "[grSheetPositioner]", never, {}, {}, never, never, true, never>;}cleananyngOnDestroy() => voidɵdiri0.ɵɵDirectiveDeclaration<GrSheetPositioner, "[grSheetPositioner]", never, {}, {}, never, never, true, never>ɵfaci0.ɵɵFactoryDeclaration<GrSheetPositioner, never>positionerElementanyrendereranystoreany- Name
clean- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrSheetPositioner, "[grSheetPositioner]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrSheetPositioner, never>- Requirement
- required
- Name
positionerElement- Kind
- property
- Type
any- Requirement
- required
- Name
renderer- Kind
- property
- Type
any- Requirement
- required
- Name
store- Kind
- property
- Type
any- Requirement
- required
GrSheetRoot
classexport declare class GrSheetRoot 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<GrSheetRoot, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrSheetRoot, "[grSheetRoot]", 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>;}defaultOpenimport("@angular/core").InputSignal<boolean | undefined>dismissableimport("@angular/core").InputSignal<boolean | undefined>openimport("@angular/core").InputSignal<boolean | undefined>openChangeimport("@angular/core").OutputEmitterRef<SheetOpenChangeDetail>ɵdiri0.ɵɵDirectiveDeclaration<GrSheetRoot, "[grSheetRoot]", 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>ɵfaci0.ɵɵFactoryDeclaration<GrSheetRoot, never>sideimport("@angular/core").InputSignal<import("@grassroot/ui-machines/sheet").SheetSide | undefined>- 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<GrSheetRoot, "[grSheetRoot]", 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<GrSheetRoot, never>- Requirement
- required
- Name
side- Kind
- property
- Type
import("@angular/core").InputSignal<import("@grassroot/ui-machines/sheet").SheetSide | undefined>- Requirement
- required
GrSheetTitle
classexport declare class GrSheetTitle implements OnDestroy { private clean; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrSheetTitle, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrSheetTitle, "[grSheetTitle]", never, {}, {}, never, never, true, never>;}cleananyngOnDestroy() => voidɵdiri0.ɵɵDirectiveDeclaration<GrSheetTitle, "[grSheetTitle]", never, {}, {}, never, never, true, never>ɵfaci0.ɵɵFactoryDeclaration<GrSheetTitle, never>- Name
clean- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrSheetTitle, "[grSheetTitle]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrSheetTitle, never>- Requirement
- required
GrSheetTrigger
classexport declare class GrSheetTrigger implements OnDestroy { private clean; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrSheetTrigger, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrSheetTrigger, "[grSheetTrigger]", never, {}, {}, never, never, true, never>;}cleananyngOnDestroy() => voidɵdiri0.ɵɵDirectiveDeclaration<GrSheetTrigger, "[grSheetTrigger]", never, {}, {}, never, never, true, never>ɵfaci0.ɵɵFactoryDeclaration<GrSheetTrigger, never>- Name
clean- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrSheetTrigger, "[grSheetTrigger]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrSheetTrigger, never>- Requirement
- required
provideSheetStore
functionexport declare function provideSheetStore(): Provider;returnProvider- Name
return- Kind
- return value
- Type
Provider- Requirement
- n/a
SHEET_STORE
valueexport declare const SHEET_STORE: InjectionToken<SheetStore>;SheetOpenChangeDetail
interfaceexport interface SheetOpenChangeDetail { readonly open: boolean; readonly reason: SheetChangeReason;}openbooleanreasonSheetChangeReason- Name
open- Kind
- property
- Type
boolean- Requirement
- required
- Name
reason- Kind
- property
- Type
SheetChangeReason- Requirement
- required
SheetStore
interfaceexport 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;}bindOpenChange((handler: (detail: { open: boolean; reason: SheetChangeReason; }) => void) => void) | undefinedconnectorSheetApiscopePartScopeserviceSheetServicestart() => voidstop() => voidsync(input: SheetInput) => voidversionWritableSignal<number>- 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
@grassroot/ui-headless-svelte/sheet
Svelte adapter
createSheet
functionexport declare function createSheet(inputGetter: () => SheetInput, options?: UseSheetOptions, kind?: "sheet" | "drawer"): UseSheetResult;inputGetter() => SheetInputoptionsUseSheetOptionskind"sheet" | "drawer"returnUseSheetResult- Name
inputGetter- Kind
- parameter
- Type
() => 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
SheetBackdrop
valueexport declare const SheetBackdrop: LegacyComponentType;argsParameters<Component<Record<string, any>>>returnReturnType<Component<Record<string, any>, Record<string, any>>>- 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
SheetCloseTrigger
valueexport declare const SheetCloseTrigger: LegacyComponentType;argsParameters<Component<Record<string, any>>>returnReturnType<Component<Record<string, any>, Record<string, any>>>- 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
SheetContent
valueexport declare const SheetContent: LegacyComponentType;argsParameters<Component<Record<string, any>>>returnReturnType<Component<Record<string, any>, Record<string, any>>>- 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
SheetDescription
valueexport declare const SheetDescription: LegacyComponentType;argsParameters<Component<Record<string, any>>>returnReturnType<Component<Record<string, any>, Record<string, any>>>- 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
SheetOpenChangeDetail
interfaceexport interface SheetOpenChangeDetail { readonly open: boolean; readonly reason: SheetChangeReason;}openbooleanreasonSheetChangeReason- Name
open- Kind
- property
- Type
boolean- Requirement
- required
- Name
reason- Kind
- property
- Type
SheetChangeReason- Requirement
- required
SheetPositioner
valueexport declare const SheetPositioner: LegacyComponentType;argsParameters<Component<Record<string, any>>>returnReturnType<Component<Record<string, any>, Record<string, any>>>- 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
SheetRoot
valueexport declare const SheetRoot: LegacyComponentType;argsParameters<Component<Record<string, any>>>returnReturnType<Component<Record<string, any>, Record<string, any>>>- 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
SheetTitle
valueexport declare const SheetTitle: LegacyComponentType;argsParameters<Component<Record<string, any>>>returnReturnType<Component<Record<string, any>, Record<string, any>>>- 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
SheetTrigger
valueexport declare const SheetTrigger: LegacyComponentType;argsParameters<Component<Record<string, any>>>returnReturnType<Component<Record<string, any>, Record<string, any>>>- 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
useSheetContext
functionexport declare function useSheetContext(part: string): SheetContextValue;partstringreturnSheetContextValue- Name
part- Kind
- parameter
- Type
string- Requirement
- required
- Name
return- Kind
- return value
- Type
SheetContextValue- Requirement
- n/a
UseSheetOptions
interfaceexport interface UseSheetOptions { readonly onOpenChange?: (detail: SheetOpenChangeDetail) => void;}onOpenChange(detail: SheetOpenChangeDetail) => void- Name
onOpenChange- Kind
- property
- Type
(detail: SheetOpenChangeDetail) => void- Requirement
- optional
UseSheetResult
interfaceexport interface UseSheetResult { readonly service: SheetService; readonly connector: SheetApi; readonly scope: PartScope; readonly version: () => number;}connectorSheetApiscopePartScopeserviceSheetServiceversion() => number- 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
version- Kind
- property
- Type
() => number- Requirement
- required
@grassroot/ui-headless-solid/sheet
Solid adapter
SheetBackdrop
functionexport declare function SheetBackdrop(props: SheetBackdropProps): JSX.Element;propsSheetBackdropPropsreturnJSX.Element- Name
props- Kind
- parameter
- Type
SheetBackdropProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
SheetBackdropProps
interfaceexport interface SheetBackdropProps extends JSX.HTMLAttributes<HTMLDivElement>, Common {}SheetCloseTrigger
functionexport declare function SheetCloseTrigger(props: SheetCloseTriggerProps): JSX.Element;propsSheetCloseTriggerPropsreturnJSX.Element- Name
props- Kind
- parameter
- Type
SheetCloseTriggerProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
SheetCloseTriggerProps
interfaceexport interface SheetCloseTriggerProps extends JSX.ButtonHTMLAttributes<HTMLButtonElement>, Common {}SheetContent
functionexport declare function SheetContent(props: SheetContentProps): JSX.Element;propsSheetContentPropsreturnJSX.Element- Name
props- Kind
- parameter
- Type
SheetContentProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
SheetContentProps
interfaceexport interface SheetContentProps extends JSX.HTMLAttributes<HTMLDivElement>, Common {}SheetContext
valueexport declare const SheetContext: import("solid-js").Context<SheetContextValue | undefined>;SheetDescription
functionexport declare function SheetDescription(props: SheetDescriptionProps): JSX.Element;propsSheetDescriptionPropsreturnJSX.Element- Name
props- Kind
- parameter
- Type
SheetDescriptionProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
SheetDescriptionProps
interfaceexport interface SheetDescriptionProps extends JSX.HTMLAttributes<HTMLParagraphElement>, Common {}SheetOpenChangeDetail
interfaceexport interface SheetOpenChangeDetail { readonly open: boolean; readonly reason: SheetChangeReason;}openbooleanreasonSheetChangeReason- Name
open- Kind
- property
- Type
boolean- Requirement
- required
- Name
reason- Kind
- property
- Type
SheetChangeReason- Requirement
- required
SheetPositioner
functionexport declare function SheetPositioner(props: SheetPositionerProps): JSX.Element;propsSheetPositionerPropsreturnJSX.Element- Name
props- Kind
- parameter
- Type
SheetPositionerProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
SheetPositionerProps
interfaceexport interface SheetPositionerProps extends JSX.HTMLAttributes<HTMLDivElement>, Common {}SheetRoot
valueexport declare const SheetRoot: (props: SheetRootProps) => JSX.Element;propsSheetRootPropsreturnJSX.Element- Name
props- Kind
- parameter
- Type
SheetRootProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
SheetRootProps
interfaceexport 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;}childrenJSX.ElementdefaultOpenSheetInput["defaultOpen"]dismissableSheetInput["dismissable"]onOpenChange(detail: SheetOpenChangeDetail) => voidopenSheetInput["open"]sideSheetInput["side"]- 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
SheetTitle
functionexport declare function SheetTitle(props: SheetTitleProps): JSX.Element;propsSheetTitlePropsreturnJSX.Element- Name
props- Kind
- parameter
- Type
SheetTitleProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
SheetTitleProps
interfaceexport interface SheetTitleProps extends JSX.HTMLAttributes<HTMLHeadingElement>, Common {}SheetTrigger
functionexport declare function SheetTrigger(props: SheetTriggerProps): JSX.Element;propsSheetTriggerPropsreturnJSX.Element- Name
props- Kind
- parameter
- Type
SheetTriggerProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
SheetTriggerProps
interfaceexport interface SheetTriggerProps extends JSX.ButtonHTMLAttributes<HTMLButtonElement>, Common {}useSheet
functionexport declare function useSheet(input: Accessor<SheetInput>, options?: UseSheetOptions, kind?: SheetKind): UseSheetResult;inputAccessor<SheetInput>optionsUseSheetOptionskindSheetKindreturnUseSheetResult- 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
useSheetContext
functionexport declare function useSheetContext(part: string): SheetContextValue;partstringreturnSheetContextValue- Name
part- Kind
- parameter
- Type
string- Requirement
- required
- Name
return- Kind
- return value
- Type
SheetContextValue- Requirement
- n/a
UseSheetOptions
interfaceexport interface UseSheetOptions { readonly onOpenChange?: (detail: SheetOpenChangeDetail) => void;}onOpenChange(detail: SheetOpenChangeDetail) => void- Name
onOpenChange- Kind
- property
- Type
(detail: SheetOpenChangeDetail) => void- Requirement
- optional
UseSheetResult
interfaceexport interface UseSheetResult { readonly service: SheetService; readonly connector: SheetApi; readonly scope: PartScope; readonly snapshot: Accessor<SheetSnapshot>;}connectorSheetApiscopePartScopeserviceSheetServicesnapshotAccessor<SheetSnapshot>- 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