- Name
service- Kind
- parameter
- Type
SidebarService- Requirement
- required
Docs/API reference/Headless/sidebar
sidebar 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.
89 of 89
@grassroot/ui-headless-core/sidebar
Core connector and vanilla API
View source
packages/ui-headless/core/src/sidebar/index.ts
connectSidebar
functionDeclarationView source
connectSidebarts
declare function connectSidebar(service: SidebarService, scope: PartScope, options?: SidebarConnectOptions): SidebarApi;Name
Kind
Type
Requirement
serviceparameter
SidebarServicerequired
scopeparameter
PartScoperequired
optionsparameter
SidebarConnectOptionsoptional
returnreturn value
SidebarApin/a
- Name
scope- Kind
- parameter
- Type
PartScope- Requirement
- required
- Name
options- Kind
- parameter
- Type
SidebarConnectOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
SidebarApi- Requirement
- n/a
mountSidebar
functionDeclarationView source
mountSidebarts
declare function mountSidebar(container: HTMLElement, options: MountSidebarOptions): SidebarMount;Name
Kind
Type
Requirement
containerparameter
HTMLElementrequired
optionsparameter
MountSidebarOptionsrequired
returnreturn value
SidebarMountn/a
- Name
container- Kind
- parameter
- Type
HTMLElement- Requirement
- required
- Name
options- Kind
- parameter
- Type
MountSidebarOptions- Requirement
- required
- Name
return- Kind
- return value
- Type
SidebarMount- Requirement
- n/a
MountSidebarOptions
interfaceDeclarationView source
MountSidebarOptionsts
interface MountSidebarOptions extends SidebarInput { readonly collapsed?: boolean; readonly onOpenChange?: (detail: SidebarOpenChangeDetail) => void; readonly renderHeader?: (element: HTMLElement) => void; readonly renderItem?: (element: HTMLElement) => void; readonly renderFooter?: (element: HTMLElement) => void;}Name
Kind
Type
Requirement
collapsedproperty
booleanoptional
onOpenChangeproperty
(detail: SidebarOpenChangeDetail) => voidoptional
renderFooterproperty
(element: HTMLElement) => voidoptional
renderHeaderproperty
(element: HTMLElement) => voidoptional
renderItemproperty
(element: HTMLElement) => voidoptional
- Name
collapsed- Kind
- property
- Type
boolean- Requirement
- optional
- Name
onOpenChange- Kind
- property
- Type
(detail: SidebarOpenChangeDetail) => void- Requirement
- optional
- Name
renderFooter- Kind
- property
- Type
(element: HTMLElement) => void- Requirement
- optional
- Name
renderHeader- Kind
- property
- Type
(element: HTMLElement) => void- Requirement
- optional
- Name
renderItem- Kind
- property
- Type
(element: HTMLElement) => void- Requirement
- optional
runSidebarCommand
functionDeclarationView source
runSidebarCommandts
declare function runSidebarCommand(command: SidebarCommand, _scope: PartScope, options?: { readonly onOpenChange?: (detail: SidebarOpenChangeDetail) => void;}): void;Name
Kind
Type
Requirement
commandparameter
SidebarCommandrequired
_scopeparameter
PartScoperequired
optionsparameter
{
readonly onOpenChange?: (detail: SidebarOpenChangeDetail) => void;
}optional
returnreturn value
voidn/a
- Name
command- Kind
- parameter
- Type
SidebarCommand- Requirement
- required
- Name
_scope- Kind
- parameter
- Type
PartScope- Requirement
- required
- Name
options- Kind
- parameter
- Type
{ readonly onOpenChange?: (detail: SidebarOpenChangeDetail) => void; }- Requirement
- optional
- Name
return- Kind
- return value
- Type
void- Requirement
- n/a
sidebarAnatomy
valueDeclarationView source
sidebarAnatomyts
export declare const sidebarAnatomy: { readonly scope: "sidebar"; readonly parts: readonly ["root", "header", "content", "section", "item", "footer"];};Name
Kind
Type
Requirement
partsproperty
readonly ["root", "header", "content", "section", "item", "footer"]required
scopeproperty
"sidebar"required
- Name
parts- Kind
- property
- Type
readonly ["root", "header", "content", "section", "item", "footer"]- Requirement
- required
- Name
scope- Kind
- property
- Type
"sidebar"- Requirement
- required
SidebarApi
interfaceDeclarationView source
SidebarApits
interface SidebarApi { rootProps(): PartProps; headerProps(): PartProps; contentProps(): PartProps; sectionProps(): PartProps; itemProps(options?: SidebarItemPropsOptions): PartProps; footerProps(): PartProps; readonly open: boolean; readonly collapsed: boolean;}Name
Kind
Type
Requirement
collapsedproperty
booleanrequired
contentPropsmethod
() => PartPropsrequired
footerPropsmethod
() => PartPropsrequired
headerPropsmethod
() => PartPropsrequired
itemPropsmethod
(options?: SidebarItemPropsOptions) => PartPropsrequired
openproperty
booleanrequired
rootPropsmethod
() => PartPropsrequired
sectionPropsmethod
() => PartPropsrequired
- Name
collapsed- Kind
- property
- Type
boolean- Requirement
- required
- Name
contentProps- Kind
- method
- Type
() => PartProps- Requirement
- required
- Name
footerProps- Kind
- method
- Type
() => PartProps- Requirement
- required
- Name
headerProps- Kind
- method
- Type
() => PartProps- Requirement
- required
- Name
itemProps- Kind
- method
- Type
(options?: SidebarItemPropsOptions) => PartProps- Requirement
- required
- Name
open- Kind
- property
- Type
boolean- Requirement
- required
- Name
rootProps- Kind
- method
- Type
() => PartProps- Requirement
- required
- Name
sectionProps- Kind
- method
- Type
() => PartProps- Requirement
- required
SidebarChangeReason
typeDeclarationView source
SidebarChangeReasonts
type SidebarChangeReason = SidebarOpenReason | SidebarCloseReason;SidebarCloseReason
typeDeclarationView source
SidebarCloseReasonts
type SidebarCloseReason = "trigger" | "escape" | "outside-click" | "programmatic";SidebarCommand
typeDeclarationView source
SidebarCommandts
type SidebarCommand = CommandObject & { readonly type: "OPEN_CHANGE_REQUEST"; readonly open: boolean; readonly reason: SidebarChangeReason;};Name
Kind
Type
Requirement
openproperty
booleanrequired
reasonproperty
SidebarChangeReasonrequired
typeproperty
stringrequired
- Name
open- Kind
- property
- Type
boolean- Requirement
- required
- Name
reason- Kind
- property
- Type
SidebarChangeReason- Requirement
- required
- Name
type- Kind
- property
- Type
string- Requirement
- required
SidebarConnectOptions
interfaceDeclarationView source
SidebarConnectOptionsts
interface SidebarConnectOptions { readonly collapsed?: boolean | (() => boolean);}Name
Kind
Type
Requirement
collapsedproperty
boolean | (() => boolean)optional
- Name
collapsed- Kind
- property
- Type
boolean | (() => boolean)- Requirement
- optional
SidebarContext
typeDeclarationView source
SidebarContextts
type SidebarContext = { readonly mode: "controlled" | "uncontrolled";};Name
Kind
Type
Requirement
modeproperty
"controlled" | "uncontrolled"required
- Name
mode- Kind
- property
- Type
"controlled" | "uncontrolled"- Requirement
- required
SidebarEvent
typeDeclarationView source
SidebarEventts
type SidebarEvent = { readonly type: "OPEN"; readonly reason: SidebarOpenReason;} | { readonly type: "CLOSE"; readonly reason: SidebarCloseReason;} | { readonly type: "TOGGLE"; readonly reason: SidebarChangeReason;};SidebarInput
typeDeclarationView source
SidebarInputts
type SidebarInput = { /** Controlled committed open state. Defining it fixes controlled mode. */ readonly open?: boolean; /** Uncontrolled initial open state. */ readonly defaultOpen?: boolean;};Name
Kind
Type
Requirement
Description
defaultOpenproperty
booleanoptional
Uncontrolled initial open state.
openproperty
booleanoptional
Controlled committed open state. Defining it fixes controlled mode.
- Name
defaultOpen- Kind
- property
- Type
boolean- Requirement
- optional
- Description
- Uncontrolled initial open state.
- Name
open- Kind
- property
- Type
boolean- Requirement
- optional
- Description
- Controlled committed open state. Defining it fixes controlled mode.
SidebarItemPropsOptions
interfaceDeclarationView source
SidebarItemPropsOptionsts
interface SidebarItemPropsOptions { readonly active?: boolean; readonly key?: string;}Name
Kind
Type
Requirement
activeproperty
booleanoptional
keyproperty
stringoptional
- Name
active- Kind
- property
- Type
boolean- Requirement
- optional
- Name
key- Kind
- property
- Type
string- Requirement
- optional
sidebarMachine
valueDeclarationView source
sidebarMachinets
export declare const sidebarMachine: SidebarMachine;SidebarMount
interfaceDeclarationView source
SidebarMountts
interface SidebarMount { readonly service: SidebarService; readonly connector: SidebarApi; readonly root: HTMLElement; destroy(): void;}Name
Kind
Type
Requirement
connectorproperty
SidebarApirequired
destroymethod
() => voidrequired
rootproperty
HTMLElementrequired
serviceproperty
SidebarServicerequired
- Name
connector- Kind
- property
- Type
SidebarApi- Requirement
- required
- Name
destroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
root- Kind
- property
- Type
HTMLElement- Requirement
- required
- Name
service- Kind
- property
- Type
SidebarService- Requirement
- required
SidebarOpenChangeDetail
interfaceDeclarationView source
SidebarOpenChangeDetailts
interface SidebarOpenChangeDetail { readonly open: boolean; readonly reason: SidebarChangeReason;}Name
Kind
Type
Requirement
openproperty
booleanrequired
reasonproperty
SidebarChangeReasonrequired
- Name
open- Kind
- property
- Type
boolean- Requirement
- required
- Name
reason- Kind
- property
- Type
SidebarChangeReason- Requirement
- required
SidebarOpenReason
typeDeclarationView source
SidebarOpenReasonts
type SidebarOpenReason = "trigger" | "programmatic";SidebarPart
typeDeclarationView source
SidebarPartts
type SidebarPart = (typeof sidebarAnatomy.parts)[number];sidebarSelectors
valueDeclarationView source
sidebarSelectorsts
export declare const sidebarSelectors: { open: (snapshot: SidebarSnapshot) => boolean;};Name
Kind
Type
Requirement
openproperty
(snapshot: SidebarSnapshot) => booleanrequired
- Name
open- Kind
- property
- Type
(snapshot: SidebarSnapshot) => boolean- Requirement
- required
SidebarService
typeDeclarationView source
SidebarServicets
type SidebarService = Service<SidebarInput, SidebarStateValue, SidebarContext, SidebarEvent, SidebarCommand>;SidebarSnapshot
typeDeclarationView source
SidebarSnapshotts
type SidebarSnapshot = Snapshot<SidebarStateValue, SidebarContext>;SidebarStateValue
typeDeclarationView source
SidebarStateValuets
type SidebarStateValue = "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 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/sidebarts
1
import { Content, Footer, Header, Item, Root, RootProvider, Section, Sidebar } from "@grassroot/ui-headless-react/sidebar";Vue imports
@grassroot/ui-headless-vue/sidebarts
1
2
3
<script setup lang="ts">import { SidebarContent, SidebarFooter, SidebarHeader, SidebarItem, SidebarRoot, SidebarSection } from "@grassroot/ui-headless-vue/sidebar";</script>Angular imports
@grassroot/ui-headless-angular/sidebarts
1
2
3
4
5
import { Component } from "@angular/core";import { GR_SIDEBAR_DECLARATIONS } from "@grassroot/ui-headless-angular/sidebar"; @Component({ standalone: true, imports: [GR_SIDEBAR_DECLARATIONS], template: `<!-- compose the sidebar parts here -->` })export class Example {}Svelte imports
@grassroot/ui-headless-svelte/sidebarts
1
2
3
<script lang="ts"> import { SidebarContent, SidebarFooter, SidebarHeader, SidebarItem, SidebarRoot, SidebarSection } from "@grassroot/ui-headless-svelte/sidebar";</script>Solid imports
@grassroot/ui-headless-solid/sidebarts
1
import { SidebarContent, SidebarFooter, SidebarHeader, SidebarItem, SidebarRoot, SidebarSection } from "@grassroot/ui-headless-solid/sidebar";@grassroot/ui-headless-react/sidebar
React adapter
View source
packages/ui-headless/react/src/sidebar/index.ts
Content
valueDeclarationView source
Contentts
export declare const Content: import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & { readonly asChild?: boolean;} & import("react").RefAttributes<HTMLElement>>;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
Footer
valueDeclarationView source
Footerts
export declare const Footer: import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & { readonly asChild?: boolean;} & import("react").RefAttributes<HTMLElement>>;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
Header
valueDeclarationView source
Headerts
export declare const Header: import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & { readonly asChild?: boolean;} & import("react").RefAttributes<HTMLElement>>;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
Item
valueDeclarationView source
Itemts
export declare const Item: import("react").ForwardRefExoticComponent<SidebarItemProps & import("react").RefAttributes<HTMLElement>>;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
valueDeclarationView source
Rootts
export declare const Root: import("react").ForwardRefExoticComponent<SidebarRootProps & import("react").RefAttributes<HTMLElement>>;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
RootProvider
valueDeclarationView source
RootProviderts
export declare const RootProvider: import("react").ForwardRefExoticComponent<SidebarRootProviderProps & import("react").RefAttributes<HTMLElement>>;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
Section
valueDeclarationView source
Sectionts
export declare const Section: import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & { readonly asChild?: boolean;} & import("react").RefAttributes<HTMLElement>>;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
Sidebar
valueDeclarationView source
Sidebarts
export declare const Sidebar: { Root: import("react").ForwardRefExoticComponent<SidebarRootProps & import("react").RefAttributes<HTMLElement>>; RootProvider: import("react").ForwardRefExoticComponent<SidebarRootProviderProps & import("react").RefAttributes<HTMLElement>>; Header: import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & { readonly asChild?: boolean; } & import("react").RefAttributes<HTMLElement>>; Content: import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & { readonly asChild?: boolean; } & import("react").RefAttributes<HTMLElement>>; Section: import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & { readonly asChild?: boolean; } & import("react").RefAttributes<HTMLElement>>; Item: import("react").ForwardRefExoticComponent<SidebarItemProps & import("react").RefAttributes<HTMLElement>>; Footer: import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & { readonly asChild?: boolean; } & import("react").RefAttributes<HTMLElement>>;};Name
Kind
Type
Requirement
Contentproperty
import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & {
readonly asChild?: boolean;
} & import("react").RefAttributes<HTMLElement>>required
Footerproperty
import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & {
readonly asChild?: boolean;
} & import("react").RefAttributes<HTMLElement>>required
Headerproperty
import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & {
readonly asChild?: boolean;
} & import("react").RefAttributes<HTMLElement>>required
Itemproperty
import("react").ForwardRefExoticComponent<SidebarItemProps & import("react").RefAttributes<HTMLElement>>required
Rootproperty
import("react").ForwardRefExoticComponent<SidebarRootProps & import("react").RefAttributes<HTMLElement>>required
RootProviderproperty
import("react").ForwardRefExoticComponent<SidebarRootProviderProps & import("react").RefAttributes<HTMLElement>>required
Sectionproperty
import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & {
readonly asChild?: boolean;
} & import("react").RefAttributes<HTMLElement>>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<HTMLElement>>- Requirement
- required
- Name
Footer- Kind
- property
- Type
import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & { readonly asChild?: boolean; } & import("react").RefAttributes<HTMLElement>>- Requirement
- required
- Name
Header- Kind
- property
- Type
import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & { readonly asChild?: boolean; } & import("react").RefAttributes<HTMLElement>>- Requirement
- required
- Name
Item- Kind
- property
- Type
import("react").ForwardRefExoticComponent<SidebarItemProps & import("react").RefAttributes<HTMLElement>>- Requirement
- required
- Name
Root- Kind
- property
- Type
import("react").ForwardRefExoticComponent<SidebarRootProps & import("react").RefAttributes<HTMLElement>>- Requirement
- required
- Name
RootProvider- Kind
- property
- Type
import("react").ForwardRefExoticComponent<SidebarRootProviderProps & import("react").RefAttributes<HTMLElement>>- Requirement
- required
- Name
Section- Kind
- property
- Type
import("react").ForwardRefExoticComponent<Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & { readonly asChild?: boolean; } & import("react").RefAttributes<HTMLElement>>- Requirement
- required
SidebarContext
valueDeclarationView source
SidebarContextts
export declare const SidebarContext: import("react").Context<SidebarContextValue | 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
SidebarContextValue
interfaceDeclarationView source
SidebarContextValuets
interface SidebarContextValue { readonly service: SidebarService; readonly connector: SidebarApi; readonly scope: PartScope; readonly snapshot: SidebarSnapshot;}Name
Kind
Type
Requirement
connectorproperty
SidebarApirequired
scopeproperty
PartScoperequired
serviceproperty
SidebarServicerequired
snapshotproperty
SidebarSnapshotrequired
- Name
connector- Kind
- property
- Type
SidebarApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
SidebarService- Requirement
- required
- Name
snapshot- Kind
- property
- Type
SidebarSnapshot- Requirement
- required
SidebarItemProps
interfaceDeclarationView source
SidebarItemPropsts
interface SidebarItemProps extends ComponentPropsWithoutRef<"button"> { readonly asChild?: boolean; readonly active?: boolean; readonly itemKey?: string; readonly href?: string;}Name
Kind
Type
Requirement
activeproperty
booleanoptional
asChildproperty
booleanoptional
hrefproperty
stringoptional
itemKeyproperty
stringoptional
- Name
active- Kind
- property
- Type
boolean- Requirement
- optional
- Name
asChild- Kind
- property
- Type
boolean- Requirement
- optional
- Name
href- Kind
- property
- Type
string- Requirement
- optional
- Name
itemKey- Kind
- property
- Type
string- Requirement
- optional
SidebarRootProps
interfaceDeclarationView source
SidebarRootPropsts
interface SidebarRootProps extends Omit<ComponentPropsWithoutRef<"aside">, "open" | "defaultOpen" | "onChange"> { readonly asChild?: boolean; readonly open?: SidebarInput["open"]; readonly defaultOpen?: SidebarInput["defaultOpen"]; readonly collapsed?: boolean; readonly onOpenChange?: UseSidebarOptions["onOpenChange"]; readonly children?: ReactNode;}Name
Kind
Type
Requirement
asChildproperty
booleanoptional
childrenproperty
ReactNodeoptional
collapsedproperty
booleanoptional
defaultOpenproperty
SidebarInput["defaultOpen"]optional
onOpenChangeproperty
UseSidebarOptions["onOpenChange"]optional
openproperty
SidebarInput["open"]optional
- Name
asChild- Kind
- property
- Type
boolean- Requirement
- optional
- Name
children- Kind
- property
- Type
ReactNode- Requirement
- optional
- Name
collapsed- Kind
- property
- Type
boolean- Requirement
- optional
- Name
defaultOpen- Kind
- property
- Type
SidebarInput["defaultOpen"]- Requirement
- optional
- Name
onOpenChange- Kind
- property
- Type
UseSidebarOptions["onOpenChange"]- Requirement
- optional
- Name
open- Kind
- property
- Type
SidebarInput["open"]- Requirement
- optional
SidebarRootProviderProps
interfaceDeclarationView source
SidebarRootProviderPropsts
interface SidebarRootProviderProps extends ComponentPropsWithoutRef<"aside"> { readonly value: UseSidebarResult; readonly asChild?: boolean;}Name
Kind
Type
Requirement
asChildproperty
booleanoptional
valueproperty
UseSidebarResultrequired
- Name
asChild- Kind
- property
- Type
boolean- Requirement
- optional
- Name
value- Kind
- property
- Type
UseSidebarResult- Requirement
- required
useSidebar
functionDeclarationView source
useSidebarts
declare function useSidebar(input: SidebarInput, options?: UseSidebarOptions): UseSidebarResult;Name
Kind
Type
Requirement
inputparameter
SidebarInputrequired
optionsparameter
UseSidebarOptionsoptional
returnreturn value
UseSidebarResultn/a
- Name
input- Kind
- parameter
- Type
SidebarInput- Requirement
- required
- Name
options- Kind
- parameter
- Type
UseSidebarOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
UseSidebarResult- Requirement
- n/a
useSidebarContext
functionDeclarationView source
useSidebarContextts
declare function useSidebarContext(partName: string): SidebarContextValue;Name
Kind
Type
Requirement
partNameparameter
stringrequired
returnreturn value
SidebarContextValuen/a
- Name
partName- Kind
- parameter
- Type
string- Requirement
- required
- Name
return- Kind
- return value
- Type
SidebarContextValue- Requirement
- n/a
UseSidebarOptions
interfaceDeclarationView source
UseSidebarOptionsts
interface UseSidebarOptions { readonly collapsed?: boolean; readonly onOpenChange?: (detail: SidebarOpenChangeDetail) => void;}Name
Kind
Type
Requirement
collapsedproperty
booleanoptional
onOpenChangeproperty
(detail: SidebarOpenChangeDetail) => voidoptional
- Name
collapsed- Kind
- property
- Type
boolean- Requirement
- optional
- Name
onOpenChange- Kind
- property
- Type
(detail: SidebarOpenChangeDetail) => void- Requirement
- optional
UseSidebarResult
interfaceDeclarationView source
UseSidebarResultts
interface UseSidebarResult { readonly service: SidebarService; readonly connector: SidebarApi; readonly scope: PartScope; readonly snapshot: SidebarSnapshot;}Name
Kind
Type
Requirement
connectorproperty
SidebarApirequired
scopeproperty
PartScoperequired
serviceproperty
SidebarServicerequired
snapshotproperty
SidebarSnapshotrequired
- Name
connector- Kind
- property
- Type
SidebarApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
SidebarService- Requirement
- required
- Name
snapshot- Kind
- property
- Type
SidebarSnapshot- Requirement
- required
@grassroot/ui-headless-vue/sidebar
Vue adapter
View source
packages/ui-headless/vue/src/sidebar/index.ts
SidebarContent
valueDeclarationView source
SidebarContentts
export declare const SidebarContent: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: BooleanConstructor;}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: BooleanConstructor;}>> & Readonly<{}>, { asChild: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;SidebarContextKey
valueDeclarationView source
SidebarContextKeyts
export declare const SidebarContextKey: InjectionKey<SidebarContextValue>;SidebarContextValue
interfaceDeclarationView source
SidebarContextValuets
interface SidebarContextValue { readonly service: SidebarService; readonly connector: SidebarApi; readonly scope: PartScope; readonly snapshot: ShallowRef<SidebarSnapshot>;}Name
Kind
Type
Requirement
connectorproperty
SidebarApirequired
scopeproperty
PartScoperequired
serviceproperty
SidebarServicerequired
snapshotproperty
ShallowRef<SidebarSnapshot>required
- Name
connector- Kind
- property
- Type
SidebarApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
SidebarService- Requirement
- required
- Name
snapshot- Kind
- property
- Type
ShallowRef<SidebarSnapshot>- Requirement
- required
SidebarFooter
valueDeclarationView source
SidebarFooterts
export declare const SidebarFooter: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: BooleanConstructor;}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: BooleanConstructor;}>> & Readonly<{}>, { asChild: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;SidebarHeader
valueDeclarationView source
SidebarHeaderts
export declare const SidebarHeader: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: BooleanConstructor;}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: BooleanConstructor;}>> & Readonly<{}>, { asChild: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;SidebarItem
valueDeclarationView source
SidebarItemts
export declare const SidebarItem: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: BooleanConstructor; active: BooleanConstructor; itemKey: StringConstructor; href: StringConstructor;}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: BooleanConstructor; active: BooleanConstructor; itemKey: StringConstructor; href: StringConstructor;}>> & Readonly<{}>, { asChild: boolean; active: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;SidebarRoot
valueDeclarationView source
SidebarRootts
export declare const SidebarRoot: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: BooleanConstructor; open: { type: PropType<SidebarInput["open"]>; default: undefined; }; defaultOpen: { type: PropType<SidebarInput["defaultOpen"]>; default: undefined; }; collapsed: BooleanConstructor;}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { openChange: (_detail: unknown) => true;}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: BooleanConstructor; open: { type: PropType<SidebarInput["open"]>; default: undefined; }; defaultOpen: { type: PropType<SidebarInput["defaultOpen"]>; default: undefined; }; collapsed: BooleanConstructor;}>> & Readonly<{ onOpenChange?: ((_detail: unknown) => any) | undefined;}>, { asChild: boolean; open: boolean | undefined; defaultOpen: boolean | undefined; collapsed: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;SidebarSection
valueDeclarationView source
SidebarSectionts
export declare const SidebarSection: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: BooleanConstructor;}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: BooleanConstructor;}>> & Readonly<{}>, { asChild: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;useSidebar
functionDeclarationView source
useSidebarts
declare function useSidebar(input: SidebarInput | (() => SidebarInput), options?: UseSidebarOptions): UseSidebarResult;Name
Kind
Type
Requirement
inputparameter
SidebarInput | (() => SidebarInput)required
optionsparameter
UseSidebarOptionsoptional
returnreturn value
UseSidebarResultn/a
- Name
input- Kind
- parameter
- Type
SidebarInput | (() => SidebarInput)- Requirement
- required
- Name
options- Kind
- parameter
- Type
UseSidebarOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
UseSidebarResult- Requirement
- n/a
useSidebarContext
functionDeclarationView source
useSidebarContextts
declare function useSidebarContext(partName: string): SidebarContextValue;Name
Kind
Type
Requirement
partNameparameter
stringrequired
returnreturn value
SidebarContextValuen/a
- Name
partName- Kind
- parameter
- Type
string- Requirement
- required
- Name
return- Kind
- return value
- Type
SidebarContextValue- Requirement
- n/a
UseSidebarOptions
interfaceDeclarationView source
UseSidebarOptionsts
interface UseSidebarOptions { readonly collapsed?: boolean; readonly onOpenChange?: (detail: SidebarOpenChangeDetail) => void;}Name
Kind
Type
Requirement
collapsedproperty
booleanoptional
onOpenChangeproperty
(detail: SidebarOpenChangeDetail) => voidoptional
- Name
collapsed- Kind
- property
- Type
boolean- Requirement
- optional
- Name
onOpenChange- Kind
- property
- Type
(detail: SidebarOpenChangeDetail) => void- Requirement
- optional
UseSidebarResult
interfaceDeclarationView source
UseSidebarResultts
interface UseSidebarResult { readonly service: SidebarService; readonly connector: SidebarApi; readonly scope: PartScope; readonly snapshot: ShallowRef<SidebarSnapshot>;}Name
Kind
Type
Requirement
connectorproperty
SidebarApirequired
scopeproperty
PartScoperequired
serviceproperty
SidebarServicerequired
snapshotproperty
ShallowRef<SidebarSnapshot>required
- Name
connector- Kind
- property
- Type
SidebarApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
SidebarService- Requirement
- required
- Name
snapshot- Kind
- property
- Type
ShallowRef<SidebarSnapshot>- Requirement
- required
@grassroot/ui-headless-angular/sidebar
Angular adapter
View source
packages/ui-headless/angular/src/sidebar/index.ts
createSidebarStore
functionDeclarationView source
createSidebarStorets
export declare function createSidebarStore(input: SidebarInput, options?: CreateSidebarStoreOptions): SidebarStore;Name
Kind
Type
Requirement
inputparameter
SidebarInputrequired
optionsparameter
CreateSidebarStoreOptionsoptional
returnreturn value
SidebarStoren/a
- Name
input- Kind
- parameter
- Type
SidebarInput- Requirement
- required
- Name
options- Kind
- parameter
- Type
CreateSidebarStoreOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
SidebarStore- Requirement
- n/a
CreateSidebarStoreOptions
interfaceDeclarationView source
CreateSidebarStoreOptionsts
export interface CreateSidebarStoreOptions { readonly collapsed?: () => boolean; readonly onOpenChange?: (detail: SidebarOpenChangeDetail) => void; readonly onCommit?: () => void;}Name
Kind
Type
Requirement
collapsedproperty
() => booleanoptional
onCommitproperty
() => voidoptional
onOpenChangeproperty
(detail: SidebarOpenChangeDetail) => voidoptional
- Name
collapsed- Kind
- property
- Type
() => boolean- Requirement
- optional
- Name
onCommit- Kind
- property
- Type
() => void- Requirement
- optional
- Name
onOpenChange- Kind
- property
- Type
(detail: SidebarOpenChangeDetail) => void- Requirement
- optional
GR_SIDEBAR_DECLARATIONS
valueDeclarationView source
GR_SIDEBAR_DECLARATIONSts
export declare const GR_SIDEBAR_DECLARATIONS: readonly [typeof GrSidebarRoot, typeof GrSidebarHeader, typeof GrSidebarContent, typeof GrSidebarSection, typeof GrSidebarItem, typeof GrSidebarFooter, typeof GrSidebarToggle];GrSidebarContent
classDeclarationView source
GrSidebarContentts
export declare class GrSidebarContent implements OnDestroy { private readonly store; private readonly element; private readonly listeners; private readonly consumer; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrSidebarContent, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrSidebarContent, "[grSidebarContent]", never, {}, {}, never, never, true, never>;}Name
Kind
Type
Requirement
consumerproperty
anyrequired
elementproperty
anyrequired
listenersproperty
anyrequired
ngOnDestroymethod
() => voidrequired
ɵdirproperty
i0.ɵɵDirectiveDeclaration<GrSidebarContent, "[grSidebarContent]", never, {}, {}, never, never, true, never>required
ɵfacproperty
i0.ɵɵFactoryDeclaration<GrSidebarContent, never>required
storeproperty
anyrequired
- Name
consumer- Kind
- property
- Type
any- Requirement
- required
- Name
element- Kind
- property
- Type
any- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrSidebarContent, "[grSidebarContent]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrSidebarContent, never>- Requirement
- required
- Name
store- Kind
- property
- Type
any- Requirement
- required
GrSidebarFooter
classDeclarationView source
GrSidebarFooterts
export declare class GrSidebarFooter implements OnDestroy { private readonly store; private readonly element; private readonly listeners; private readonly consumer; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrSidebarFooter, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrSidebarFooter, "[grSidebarFooter]", never, {}, {}, never, never, true, never>;}Name
Kind
Type
Requirement
consumerproperty
anyrequired
elementproperty
anyrequired
listenersproperty
anyrequired
ngOnDestroymethod
() => voidrequired
ɵdirproperty
i0.ɵɵDirectiveDeclaration<GrSidebarFooter, "[grSidebarFooter]", never, {}, {}, never, never, true, never>required
ɵfacproperty
i0.ɵɵFactoryDeclaration<GrSidebarFooter, never>required
storeproperty
anyrequired
- Name
consumer- Kind
- property
- Type
any- Requirement
- required
- Name
element- Kind
- property
- Type
any- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrSidebarFooter, "[grSidebarFooter]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrSidebarFooter, never>- Requirement
- required
- Name
store- Kind
- property
- Type
any- Requirement
- required
GrSidebarHeader
classDeclarationView source
GrSidebarHeaderts
export declare class GrSidebarHeader implements OnDestroy { private readonly store; private readonly element; private readonly listeners; private readonly consumer; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrSidebarHeader, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrSidebarHeader, "[grSidebarHeader]", never, {}, {}, never, never, true, never>;}Name
Kind
Type
Requirement
consumerproperty
anyrequired
elementproperty
anyrequired
listenersproperty
anyrequired
ngOnDestroymethod
() => voidrequired
ɵdirproperty
i0.ɵɵDirectiveDeclaration<GrSidebarHeader, "[grSidebarHeader]", never, {}, {}, never, never, true, never>required
ɵfacproperty
i0.ɵɵFactoryDeclaration<GrSidebarHeader, never>required
storeproperty
anyrequired
- Name
consumer- Kind
- property
- Type
any- Requirement
- required
- Name
element- Kind
- property
- Type
any- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrSidebarHeader, "[grSidebarHeader]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrSidebarHeader, never>- Requirement
- required
- Name
store- Kind
- property
- Type
any- Requirement
- required
GrSidebarItem
classDeclarationView source
GrSidebarItemts
export declare class GrSidebarItem implements OnDestroy { readonly active: import("@angular/core").InputSignal<boolean>; readonly itemKey: import("@angular/core").InputSignal<string | undefined>; private readonly store; private readonly element; private readonly listeners; private readonly consumer; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrSidebarItem, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrSidebarItem, "[grSidebarItem]", never, { "active": { "alias": "active"; "required": false; "isSignal": true; }; "itemKey": { "alias": "itemKey"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;}Name
Kind
Type
Requirement
activeproperty
import("@angular/core").InputSignal<boolean>required
consumerproperty
anyrequired
elementproperty
anyrequired
itemKeyproperty
import("@angular/core").InputSignal<string | undefined>required
listenersproperty
anyrequired
ngOnDestroymethod
() => voidrequired
ɵdirproperty
i0.ɵɵDirectiveDeclaration<GrSidebarItem, "[grSidebarItem]", never, { "active": { "alias": "active"; "required": false; "isSignal": true; }; "itemKey": { "alias": "itemKey"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>required
ɵfacproperty
i0.ɵɵFactoryDeclaration<GrSidebarItem, never>required
storeproperty
anyrequired
- Name
active- Kind
- property
- Type
import("@angular/core").InputSignal<boolean>- Requirement
- required
- Name
consumer- Kind
- property
- Type
any- Requirement
- required
- Name
element- Kind
- property
- Type
any- Requirement
- required
- Name
itemKey- Kind
- property
- Type
import("@angular/core").InputSignal<string | undefined>- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrSidebarItem, "[grSidebarItem]", never, { "active": { "alias": "active"; "required": false; "isSignal": true; }; "itemKey": { "alias": "itemKey"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrSidebarItem, never>- Requirement
- required
- Name
store- Kind
- property
- Type
any- Requirement
- required
GrSidebarRoot
classDeclarationView source
GrSidebarRootts
export declare class GrSidebarRoot { readonly open: import("@angular/core").InputSignal<boolean | undefined>; readonly defaultOpen: import("@angular/core").InputSignal<boolean | undefined>; readonly collapsed: import("@angular/core").InputSignal<boolean>; readonly openChange: import("@angular/core").OutputEmitterRef<{ open: boolean; reason: string; }>; readonly store: import("./context.js").SidebarStore; private readonly element; private readonly injector; private readonly listeners; private previous; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration<GrSidebarRoot, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrSidebarRoot, "[grSidebarRoot]", never, { "open": { "alias": "open"; "required": false; "isSignal": true; }; "defaultOpen": { "alias": "defaultOpen"; "required": false; "isSignal": true; }; "collapsed": { "alias": "collapsed"; "required": false; "isSignal": true; }; }, { "openChange": "openChange"; }, never, never, true, never>;}Name
Kind
Type
Requirement
collapsedproperty
import("@angular/core").InputSignal<boolean>required
defaultOpenproperty
import("@angular/core").InputSignal<boolean | undefined>required
elementproperty
anyrequired
injectorproperty
anyrequired
listenersproperty
anyrequired
openproperty
import("@angular/core").InputSignal<boolean | undefined>required
openChangeproperty
import("@angular/core").OutputEmitterRef<{
open: boolean;
reason: string;
}>required
ɵdirproperty
i0.ɵɵDirectiveDeclaration<GrSidebarRoot, "[grSidebarRoot]", never, { "open": { "alias": "open"; "required": false; "isSignal": true; }; "defaultOpen": { "alias": "defaultOpen"; "required": false; "isSignal": true; }; "collapsed": { "alias": "collapsed"; "required": false; "isSignal": true; }; }, { "openChange": "openChange"; }, never, never, true, never>required
ɵfacproperty
i0.ɵɵFactoryDeclaration<GrSidebarRoot, never>required
previousproperty
anyrequired
storeproperty
import("./context.js").SidebarStorerequired
- Name
collapsed- Kind
- property
- Type
import("@angular/core").InputSignal<boolean>- Requirement
- required
- Name
defaultOpen- Kind
- property
- Type
import("@angular/core").InputSignal<boolean | undefined>- Requirement
- required
- Name
element- Kind
- property
- Type
any- Requirement
- required
- Name
injector- Kind
- property
- Type
any- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
open- Kind
- property
- Type
import("@angular/core").InputSignal<boolean | undefined>- Requirement
- required
- Name
openChange- Kind
- property
- Type
import("@angular/core").OutputEmitterRef<{ open: boolean; reason: string; }>- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrSidebarRoot, "[grSidebarRoot]", never, { "open": { "alias": "open"; "required": false; "isSignal": true; }; "defaultOpen": { "alias": "defaultOpen"; "required": false; "isSignal": true; }; "collapsed": { "alias": "collapsed"; "required": false; "isSignal": true; }; }, { "openChange": "openChange"; }, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrSidebarRoot, never>- Requirement
- required
- Name
previous- Kind
- property
- Type
any- Requirement
- required
- Name
store- Kind
- property
- Type
import("./context.js").SidebarStore- Requirement
- required
GrSidebarSection
classDeclarationView source
GrSidebarSectionts
export declare class GrSidebarSection implements OnDestroy { private readonly store; private readonly element; private readonly listeners; private readonly consumer; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrSidebarSection, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrSidebarSection, "[grSidebarSection]", never, {}, {}, never, never, true, never>;}Name
Kind
Type
Requirement
consumerproperty
anyrequired
elementproperty
anyrequired
listenersproperty
anyrequired
ngOnDestroymethod
() => voidrequired
ɵdirproperty
i0.ɵɵDirectiveDeclaration<GrSidebarSection, "[grSidebarSection]", never, {}, {}, never, never, true, never>required
ɵfacproperty
i0.ɵɵFactoryDeclaration<GrSidebarSection, never>required
storeproperty
anyrequired
- Name
consumer- Kind
- property
- Type
any- Requirement
- required
- Name
element- Kind
- property
- Type
any- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrSidebarSection, "[grSidebarSection]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrSidebarSection, never>- Requirement
- required
- Name
store- Kind
- property
- Type
any- Requirement
- required
GrSidebarToggle
classDeclarationView source
GrSidebarTogglets
export declare class GrSidebarToggle { private readonly store; toggle(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrSidebarToggle, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrSidebarToggle, "[grSidebarToggle]", never, {}, {}, never, never, true, never>;}Name
Kind
Type
Requirement
ɵdirproperty
i0.ɵɵDirectiveDeclaration<GrSidebarToggle, "[grSidebarToggle]", never, {}, {}, never, never, true, never>required
ɵfacproperty
i0.ɵɵFactoryDeclaration<GrSidebarToggle, never>required
storeproperty
anyrequired
togglemethod
() => voidrequired
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrSidebarToggle, "[grSidebarToggle]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrSidebarToggle, never>- Requirement
- required
- Name
store- Kind
- property
- Type
any- Requirement
- required
- Name
toggle- Kind
- method
- Type
() => void- Requirement
- required
SIDEBAR_STORE
valueDeclarationView source
SIDEBAR_STOREts
export declare const SIDEBAR_STORE: InjectionToken<SidebarStore>;SidebarStore
interfaceDeclarationView source
SidebarStorets
export interface SidebarStore { readonly service: SidebarService; readonly connector: SidebarApi; readonly scope: PartScope; readonly version: WritableSignal<number>; start(): void; stop(): void; sync(input: { open?: boolean; defaultOpen?: boolean; }): void;}Name
Kind
Type
Requirement
connectorproperty
SidebarApirequired
scopeproperty
PartScoperequired
serviceproperty
SidebarServicerequired
startmethod
() => voidrequired
stopmethod
() => voidrequired
syncmethod
(input: { open?: boolean; defaultOpen?: boolean; }) => voidrequired
versionproperty
WritableSignal<number>required
- Name
connector- Kind
- property
- Type
SidebarApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
SidebarService- Requirement
- required
- Name
start- Kind
- method
- Type
() => void- Requirement
- required
- Name
stop- Kind
- method
- Type
() => void- Requirement
- required
- Name
sync- Kind
- method
- Type
(input: { open?: boolean; defaultOpen?: boolean; }) => void- Requirement
- required
- Name
version- Kind
- property
- Type
WritableSignal<number>- Requirement
- required
@grassroot/ui-headless-svelte/sidebar
Svelte adapter
View source
packages/ui-headless/svelte/src/sidebar/index.ts
createSidebar
functionDeclarationView source
createSidebarts
export declare function createSidebar(inputGetter: () => SidebarInput, options?: UseSidebarOptions): UseSidebarResult;Name
Kind
Type
Requirement
inputGetterparameter
() => SidebarInputrequired
optionsparameter
UseSidebarOptionsoptional
returnreturn value
UseSidebarResultn/a
- Name
inputGetter- Kind
- parameter
- Type
() => SidebarInput- Requirement
- required
- Name
options- Kind
- parameter
- Type
UseSidebarOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
UseSidebarResult- Requirement
- n/a
SidebarContent
valueDeclarationView source
SidebarContentts
export declare const SidebarContent: 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
SidebarContextValue
interfaceDeclarationView source
SidebarContextValuets
export interface SidebarContextValue { readonly service: SidebarService; readonly connector: SidebarApi; readonly scope: PartScope; readonly version: () => number;}Name
Kind
Type
Requirement
connectorproperty
SidebarApirequired
scopeproperty
PartScoperequired
serviceproperty
SidebarServicerequired
versionproperty
() => numberrequired
- Name
connector- Kind
- property
- Type
SidebarApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
SidebarService- Requirement
- required
- Name
version- Kind
- property
- Type
() => number- Requirement
- required
SidebarFooter
valueDeclarationView source
SidebarFooterts
export declare const SidebarFooter: 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
SidebarHeader
valueDeclarationView source
SidebarHeaderts
export declare const SidebarHeader: 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
SidebarItem
valueDeclarationView source
SidebarItemts
export declare const SidebarItem: 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
SidebarRoot
valueDeclarationView source
SidebarRootts
export declare const SidebarRoot: 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
SidebarSection
valueDeclarationView source
SidebarSectionts
export declare const SidebarSection: 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
useSidebarContext
functionDeclarationView source
useSidebarContextts
export declare function useSidebarContext(partName: string): SidebarContextValue;Name
Kind
Type
Requirement
partNameparameter
stringrequired
returnreturn value
SidebarContextValuen/a
- Name
partName- Kind
- parameter
- Type
string- Requirement
- required
- Name
return- Kind
- return value
- Type
SidebarContextValue- Requirement
- n/a
UseSidebarOptions
interfaceDeclarationView source
UseSidebarOptionsts
export interface UseSidebarOptions { readonly collapsed?: () => boolean; readonly onOpenChange?: (detail: SidebarOpenChangeDetail) => void;}Name
Kind
Type
Requirement
collapsedproperty
() => booleanoptional
onOpenChangeproperty
(detail: SidebarOpenChangeDetail) => voidoptional
- Name
collapsed- Kind
- property
- Type
() => boolean- Requirement
- optional
- Name
onOpenChange- Kind
- property
- Type
(detail: SidebarOpenChangeDetail) => void- Requirement
- optional
UseSidebarResult
interfaceDeclarationView source
UseSidebarResultts
export interface UseSidebarResult { readonly service: SidebarService; readonly connector: SidebarApi; readonly scope: PartScope; readonly version: () => number;}Name
Kind
Type
Requirement
connectorproperty
SidebarApirequired
scopeproperty
PartScoperequired
serviceproperty
SidebarServicerequired
versionproperty
() => numberrequired
- Name
connector- Kind
- property
- Type
SidebarApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
SidebarService- Requirement
- required
- Name
version- Kind
- property
- Type
() => number- Requirement
- required
@grassroot/ui-headless-solid/sidebar
Solid adapter
View source
packages/ui-headless/solid/src/sidebar/index.ts
SidebarContent
functionDeclarationView source
SidebarContentts
export declare function SidebarContent(props: JSX.HTMLAttributes<HTMLElement>): JSX.Element;Name
Kind
Type
Requirement
propsparameter
JSX.HTMLAttributes<HTMLElement>required
returnreturn value
JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
JSX.HTMLAttributes<HTMLElement>- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
SidebarContext
valueDeclarationView source
SidebarContextts
export declare const SidebarContext: import("solid-js").Context<SidebarContextValue | undefined>;SidebarContextValue
interfaceDeclarationView source
SidebarContextValuets
export interface SidebarContextValue { readonly service: SidebarService; readonly connector: SidebarApi; readonly scope: PartScope; readonly snapshot: Accessor<SidebarSnapshot>;}Name
Kind
Type
Requirement
connectorproperty
SidebarApirequired
scopeproperty
PartScoperequired
serviceproperty
SidebarServicerequired
snapshotproperty
Accessor<SidebarSnapshot>required
- Name
connector- Kind
- property
- Type
SidebarApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
SidebarService- Requirement
- required
- Name
snapshot- Kind
- property
- Type
Accessor<SidebarSnapshot>- Requirement
- required
SidebarFooter
functionDeclarationView source
SidebarFooterts
export declare function SidebarFooter(props: JSX.HTMLAttributes<HTMLDivElement>): JSX.Element;Name
Kind
Type
Requirement
propsparameter
JSX.HTMLAttributes<HTMLDivElement>required
returnreturn value
JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
JSX.HTMLAttributes<HTMLDivElement>- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
SidebarHeader
functionDeclarationView source
SidebarHeaderts
export declare function SidebarHeader(props: JSX.HTMLAttributes<HTMLDivElement>): JSX.Element;Name
Kind
Type
Requirement
propsparameter
JSX.HTMLAttributes<HTMLDivElement>required
returnreturn value
JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
JSX.HTMLAttributes<HTMLDivElement>- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
SidebarItem
functionDeclarationView source
SidebarItemts
export declare function SidebarItem(props: SidebarItemProps): JSX.Element;Name
Kind
Type
Requirement
propsparameter
SidebarItemPropsrequired
returnreturn value
JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
SidebarItemProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
SidebarItemProps
interfaceDeclarationView source
SidebarItemPropsts
export interface SidebarItemProps extends JSX.ButtonHTMLAttributes<HTMLButtonElement> { readonly active?: boolean; readonly itemKey?: string; readonly href?: string;}Name
Kind
Type
Requirement
activeproperty
booleanoptional
hrefproperty
stringoptional
itemKeyproperty
stringoptional
- Name
active- Kind
- property
- Type
boolean- Requirement
- optional
- Name
href- Kind
- property
- Type
string- Requirement
- optional
- Name
itemKey- Kind
- property
- Type
string- Requirement
- optional
SidebarRoot
functionDeclarationView source
SidebarRootts
export declare function SidebarRoot(props: SidebarRootProps): JSX.Element;Name
Kind
Type
Requirement
propsparameter
SidebarRootPropsrequired
returnreturn value
JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
SidebarRootProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
SidebarRootProps
interfaceDeclarationView source
SidebarRootPropsts
export interface SidebarRootProps extends JSX.HTMLAttributes<HTMLElement> { readonly open?: SidebarInput["open"]; readonly defaultOpen?: SidebarInput["defaultOpen"]; readonly collapsed?: boolean; readonly onOpenChange?: UseSidebarOptions["onOpenChange"];}Name
Kind
Type
Requirement
collapsedproperty
booleanoptional
defaultOpenproperty
SidebarInput["defaultOpen"]optional
onOpenChangeproperty
UseSidebarOptions["onOpenChange"]optional
openproperty
SidebarInput["open"]optional
- Name
collapsed- Kind
- property
- Type
boolean- Requirement
- optional
- Name
defaultOpen- Kind
- property
- Type
SidebarInput["defaultOpen"]- Requirement
- optional
- Name
onOpenChange- Kind
- property
- Type
UseSidebarOptions["onOpenChange"]- Requirement
- optional
- Name
open- Kind
- property
- Type
SidebarInput["open"]- Requirement
- optional
SidebarSection
functionDeclarationView source
SidebarSectionts
export declare function SidebarSection(props: JSX.HTMLAttributes<HTMLDivElement>): JSX.Element;Name
Kind
Type
Requirement
propsparameter
JSX.HTMLAttributes<HTMLDivElement>required
returnreturn value
JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
JSX.HTMLAttributes<HTMLDivElement>- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
useSidebar
functionDeclarationView source
useSidebarts
export declare function useSidebar(input: Accessor<SidebarInput>, options?: UseSidebarOptions): UseSidebarResult;Name
Kind
Type
Requirement
inputparameter
Accessor<SidebarInput>required
optionsparameter
UseSidebarOptionsoptional
returnreturn value
UseSidebarResultn/a
- Name
input- Kind
- parameter
- Type
Accessor<SidebarInput>- Requirement
- required
- Name
options- Kind
- parameter
- Type
UseSidebarOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
UseSidebarResult- Requirement
- n/a
useSidebarContext
functionDeclarationView source
useSidebarContextts
export declare function useSidebarContext(partName: string): SidebarContextValue;Name
Kind
Type
Requirement
partNameparameter
stringrequired
returnreturn value
SidebarContextValuen/a
- Name
partName- Kind
- parameter
- Type
string- Requirement
- required
- Name
return- Kind
- return value
- Type
SidebarContextValue- Requirement
- n/a
UseSidebarOptions
interfaceDeclarationView source
UseSidebarOptionsts
export interface UseSidebarOptions { readonly collapsed?: Accessor<boolean>; readonly onOpenChange?: (detail: SidebarOpenChangeDetail) => void;}Name
Kind
Type
Requirement
collapsedproperty
Accessor<boolean>optional
onOpenChangeproperty
(detail: SidebarOpenChangeDetail) => voidoptional
- Name
collapsed- Kind
- property
- Type
Accessor<boolean>- Requirement
- optional
- Name
onOpenChange- Kind
- property
- Type
(detail: SidebarOpenChangeDetail) => void- Requirement
- optional
UseSidebarResult
interfaceDeclarationView source
UseSidebarResultts
export interface UseSidebarResult { readonly service: SidebarService; readonly connector: SidebarApi; readonly scope: PartScope; readonly snapshot: Accessor<SidebarSnapshot>;}Name
Kind
Type
Requirement
connectorproperty
SidebarApirequired
scopeproperty
PartScoperequired
serviceproperty
SidebarServicerequired
snapshotproperty
Accessor<SidebarSnapshot>required
- Name
connector- Kind
- property
- Type
SidebarApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
SidebarService- Requirement
- required
- Name
snapshot- Kind
- property
- Type
Accessor<SidebarSnapshot>- Requirement
- required