- Name
service- Kind
- parameter
- Type
ComboboxService- Requirement
- required
DocsAPI referenceHeadlesscombobox
combobox 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/combobox
Core connector and vanilla API
activateComboboxLayer
functiondeclare function activateComboboxLayer(service: ComboboxService, scope: PartScope, doc: Document): () => void;serviceComboboxServicescopePartScopedocDocumentreturn() => void- Name
scope- Kind
- parameter
- Type
PartScope- Requirement
- required
- Name
doc- Kind
- parameter
- Type
Document- Requirement
- required
- Name
return- Kind
- return value
- Type
() => void- Requirement
- n/a
comboboxAnatomy
valueexport declare const comboboxAnatomy: { readonly scope: "combobox"; readonly parts: readonly ["root", "label", "control", "input", "trigger", "positioner", "content", "item", "item-text", "empty"];};partsreadonly ["root", "label", "control", "input", "trigger", "positioner", "content", "item", "item-text", "empty"]scope"combobox"- Name
parts- Kind
- property
- Type
readonly ["root", "label", "control", "input", "trigger", "positioner", "content", "item", "item-text", "empty"]- Requirement
- required
- Name
scope- Kind
- property
- Type
"combobox"- Requirement
- required
ComboboxApi
interfaceinterface ComboboxApi { rootProps(): PartProps; labelProps(): PartProps; controlProps(): PartProps; inputProps(): PartProps; triggerProps(): PartProps; positionerProps(): PartProps; contentProps(): PartProps; itemProps(option: ComboboxOptionInput): PartProps; itemTextProps(option: ComboboxOptionInput): PartProps; emptyProps(): PartProps; hiddenInputProps(formOptions?: { name?: string; required?: boolean; }): readonly PartProps[]; readonly open: boolean; readonly value: ComboboxValue; readonly selectedIds: readonly string[]; readonly inputValue: string; readonly activeIndex: number; readonly filteredValues: readonly string[]; readonly loading: boolean;}activeIndexnumbercontentProps() => PartPropscontrolProps() => PartPropsemptyProps() => PartPropsfilteredValuesreadonly string[]inputProps() => PartPropsinputValuestringitemProps(option: ComboboxOptionInput) => PartPropsitemTextProps(option: ComboboxOptionInput) => PartPropslabelProps() => PartPropsloadingbooleanopenbooleanpositionerProps() => PartProps- Name
activeIndex- Kind
- property
- Type
number- Requirement
- required
- Name
contentProps- Kind
- method
- Type
() => PartProps- Requirement
- required
- Name
controlProps- Kind
- method
- Type
() => PartProps- Requirement
- required
- Name
emptyProps- Kind
- method
- Type
() => PartProps- Requirement
- required
- Name
filteredValues- Kind
- property
- Type
readonly string[]- Requirement
- required
- Name
hiddenInputProps- Kind
- method
- Type
(formOptions?: { name?: string; required?: boolean; }) => readonly PartProps[]- Requirement
- required
- Name
inputProps- Kind
- method
- Type
() => PartProps- Requirement
- required
- Name
inputValue- Kind
- property
- Type
string- Requirement
- required
- Name
itemProps- Kind
- method
- Type
(option: ComboboxOptionInput) => PartProps- Requirement
- required
- Name
itemTextProps- Kind
- method
- Type
(option: ComboboxOptionInput) => PartProps- Requirement
- required
- Name
labelProps- Kind
- method
- Type
() => PartProps- Requirement
- required
- Name
loading- Kind
- property
- Type
boolean- Requirement
- required
- Name
open- Kind
- property
- Type
boolean- Requirement
- required
- Name
positionerProps- Kind
- method
- Type
() => PartProps- Requirement
- required
- Name
rootProps- Kind
- method
- Type
() => PartProps- Requirement
- required
- Name
selectedIds- Kind
- property
- Type
readonly string[]- Requirement
- required
- Name
triggerProps- Kind
- method
- Type
() => PartProps- Requirement
- required
- Name
value- Kind
- property
- Type
ComboboxValue- Requirement
- required
ComboboxConnectOptions
interfaceinterface ComboboxConnectOptions { readonly dir?: "ltr" | "rtl"; readonly onOpenChange?: (detail: { open: boolean; reason: ComboboxChangeReason; }) => void; readonly onValueChange?: (detail: { value: ComboboxValue; reason: Exclude<ComboboxChangeReason, "input">; }) => void; readonly onInputValueChange?: (detail: { inputValue: string; reason: "input" | "programmatic"; }) => void; readonly announce?: LiveRegionAnnouncer["announce"];}announceLiveRegionAnnouncer["announce"]dir"ltr" | "rtl"onInputValueChange(detail: {
inputValue: string;
reason: "input" | "programmatic";
}) => voidonOpenChange(detail: {
open: boolean;
reason: ComboboxChangeReason;
}) => voidonValueChange(detail: {
value: ComboboxValue;
reason: Exclude<ComboboxChangeReason, "input">;
}) => void- Name
announce- Kind
- property
- Type
LiveRegionAnnouncer["announce"]- Requirement
- optional
- Name
dir- Kind
- property
- Type
"ltr" | "rtl"- Requirement
- optional
- Name
onInputValueChange- Kind
- property
- Type
(detail: { inputValue: string; reason: "input" | "programmatic"; }) => void- Requirement
- optional
- Name
onOpenChange- Kind
- property
- Type
(detail: { open: boolean; reason: ComboboxChangeReason; }) => void- Requirement
- optional
- Name
onValueChange- Kind
- property
- Type
(detail: { value: ComboboxValue; reason: Exclude<ComboboxChangeReason, "input">; }) => void- Requirement
- optional
ComboboxMount
interfaceinterface ComboboxMount { readonly service: ComboboxService; readonly connector: ComboboxApi; readonly root: HTMLElement; destroy(): void;}connectorComboboxApidestroy() => voidrootHTMLElementserviceComboboxService- Name
connector- Kind
- property
- Type
ComboboxApi- Requirement
- required
- Name
destroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
root- Kind
- property
- Type
HTMLElement- Requirement
- required
- Name
service- Kind
- property
- Type
ComboboxService- Requirement
- required
ComboboxPart
typetype ComboboxPart = (typeof comboboxAnatomy.parts)[number];ComboboxRunCommand
typetype ComboboxRunCommand = RunCommand<ComboboxCommand, ComboboxEvent>;ComboboxService
typetype ComboboxService = Service<ComboboxInput, ComboboxStateValue, ComboboxContext, ComboboxEvent, ComboboxCommand>;connectCombobox
functiondeclare function connectCombobox(service: ComboboxService, scope: PartScope, options?: ComboboxConnectOptions): ComboboxApi;serviceComboboxServicescopePartScopeoptionsComboboxConnectOptionsreturnComboboxApi- Name
service- Kind
- parameter
- Type
ComboboxService- Requirement
- required
- Name
scope- Kind
- parameter
- Type
PartScope- Requirement
- required
- Name
options- Kind
- parameter
- Type
ComboboxConnectOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
ComboboxApi- Requirement
- n/a
mountCombobox
functiondeclare function mountCombobox(container: HTMLElement, options: MountComboboxOptions): ComboboxMount;containerHTMLElementoptionsMountComboboxOptionsreturnComboboxMount- Name
container- Kind
- parameter
- Type
HTMLElement- Requirement
- required
- Name
options- Kind
- parameter
- Type
MountComboboxOptions- Requirement
- required
- Name
return- Kind
- return value
- Type
ComboboxMount- Requirement
- n/a
MountComboboxOptions
interfaceinterface MountComboboxOptions extends ComboboxInput { readonly name?: string; readonly required?: boolean; readonly dir?: "ltr" | "rtl"; readonly label?: string; readonly placeholder?: string; readonly searchPlaceholder?: string; readonly emptyText?: string; readonly onOpenChange?: (detail: { open: boolean; reason: string; }) => void; readonly onValueChange?: (detail: { value: ComboboxValue; reason: string; }) => void; readonly onInputValueChange?: (detail: { inputValue: string; reason: string; }) => void; readonly renderOption?: (element: HTMLElement, option: ComboboxOptionInput) => void; readonly runCommand?: ComboboxRunCommand;}dir"ltr" | "rtl"emptyTextstringlabelstringnamestringonInputValueChange(detail: {
inputValue: string;
reason: string;
}) => voidonOpenChange(detail: {
open: boolean;
reason: string;
}) => voidonValueChange(detail: {
value: ComboboxValue;
reason: string;
}) => voidplaceholderstringrenderOption(element: HTMLElement, option: ComboboxOptionInput) => voidrequiredbooleanrunCommandComboboxRunCommandsearchPlaceholderstring- Name
dir- Kind
- property
- Type
"ltr" | "rtl"- Requirement
- optional
- Name
emptyText- Kind
- property
- Type
string- Requirement
- optional
- Name
label- Kind
- property
- Type
string- Requirement
- optional
- Name
name- Kind
- property
- Type
string- Requirement
- optional
- Name
onInputValueChange- Kind
- property
- Type
(detail: { inputValue: string; reason: string; }) => void- Requirement
- optional
- Name
onOpenChange- Kind
- property
- Type
(detail: { open: boolean; reason: string; }) => void- Requirement
- optional
- Name
onValueChange- Kind
- property
- Type
(detail: { value: ComboboxValue; reason: string; }) => void- Requirement
- optional
- Name
placeholder- Kind
- property
- Type
string- Requirement
- optional
- Name
renderOption- Kind
- property
- Type
(element: HTMLElement, option: ComboboxOptionInput) => void- Requirement
- optional
- Name
required- Kind
- property
- Type
boolean- Requirement
- optional
- Name
runCommand- Kind
- property
- Type
ComboboxRunCommand- Requirement
- optional
- Name
searchPlaceholder- Kind
- property
- Type
string- Requirement
- optional
runComboboxCommand
functiondeclare function runComboboxCommand(command: ComboboxCommandInput, scope: PartScope, options?: Pick<ComboboxConnectOptions, "onOpenChange" | "onValueChange" | "onInputValueChange" | "announce">): void;commandComboboxCommandInputscopePartScopeoptionsPick<ComboboxConnectOptions, "onOpenChange" | "onValueChange" | "onInputValueChange" | "announce">returnvoid- Name
command- Kind
- parameter
- Type
ComboboxCommandInput- Requirement
- required
- Name
scope- Kind
- parameter
- Type
PartScope- Requirement
- required
- Name
options- Kind
- parameter
- Type
Pick<ComboboxConnectOptions, "onOpenChange" | "onValueChange" | "onInputValueChange" | "announce">- Requirement
- optional
- Name
return- Kind
- return value
- Type
void- Requirement
- n/a
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 { Combobox, Content, Control, Empty, Item, ItemText, Label, Positioner } from "@grassroot/ui-headless-react/combobox"; // +3 more exportsVue imports
<script setup lang="ts">import { ComboboxContent, ComboboxControl, ComboboxEmpty, ComboboxItem, ComboboxItemText, ComboboxLabel, ComboboxPositioner, ComboboxRoot } from "@grassroot/ui-headless-vue/combobox"; // +2 more exports</script>Angular imports
import { Component } from "@angular/core";import { GR_COMBOBOX_DECLARATIONS } from "@grassroot/ui-headless-angular/combobox"; @Component({ standalone: true, imports: [GR_COMBOBOX_DECLARATIONS], template: `<!-- compose the combobox parts here -->` })export class Example {}Svelte imports
<script lang="ts"> import { ComboboxContent, ComboboxControl, ComboboxEmpty, ComboboxItem, ComboboxItemText, ComboboxLabel, ComboboxPositioner, ComboboxRoot } from "@grassroot/ui-headless-svelte/combobox"; // +2 more exports</script>Solid imports
import { ComboboxContent, ComboboxControl, ComboboxEmpty, ComboboxItem, ComboboxItemText, ComboboxLabel, ComboboxPositioner, ComboboxRoot } from "@grassroot/ui-headless-solid/combobox"; // +2 more exports@grassroot/ui-headless-react/combobox
React adapter
Combobox
valueexport declare const Combobox: { Root: import("react").ForwardRefExoticComponent<ComboboxRootProps & import("react").RefAttributes<HTMLDivElement>>; RootProvider: import("react").ForwardRefExoticComponent<ComboboxRootProviderProps & import("react").RefAttributes<HTMLDivElement>>; Label: import("react").ForwardRefExoticComponent<ComboboxLabelProps & import("react").RefAttributes<HTMLLabelElement>>; Control: import("react").ForwardRefExoticComponent<ComboboxControlProps & import("react").RefAttributes<HTMLDivElement>>; Input: import("react").ForwardRefExoticComponent<ComboboxInputProps & import("react").RefAttributes<HTMLInputElement>>; Trigger: import("react").ForwardRefExoticComponent<ComboboxTriggerProps & import("react").RefAttributes<HTMLButtonElement>>; Positioner: import("react").ForwardRefExoticComponent<ComboboxPositionerProps & import("react").RefAttributes<HTMLDivElement>>; Content: import("react").ForwardRefExoticComponent<ComboboxContentProps & import("react").RefAttributes<HTMLDivElement>>; Item: import("react").ForwardRefExoticComponent<ComboboxItemProps & import("react").RefAttributes<HTMLDivElement>>; ItemText: import("react").ForwardRefExoticComponent<ComboboxItemTextProps & import("react").RefAttributes<HTMLSpanElement>>; Empty: import("react").ForwardRefExoticComponent<ComboboxEmptyProps & import("react").RefAttributes<HTMLDivElement>>; HiddenInput: import("react").ForwardRefExoticComponent<ComboboxHiddenInputProps & import("react").RefAttributes<HTMLInputElement>>;};Contentimport("react").ForwardRefExoticComponent<ComboboxContentProps & import("react").RefAttributes<HTMLDivElement>>Controlimport("react").ForwardRefExoticComponent<ComboboxControlProps & import("react").RefAttributes<HTMLDivElement>>Emptyimport("react").ForwardRefExoticComponent<ComboboxEmptyProps & import("react").RefAttributes<HTMLDivElement>>HiddenInputimport("react").ForwardRefExoticComponent<ComboboxHiddenInputProps & import("react").RefAttributes<HTMLInputElement>>Inputimport("react").ForwardRefExoticComponent<ComboboxInputProps & import("react").RefAttributes<HTMLInputElement>>Itemimport("react").ForwardRefExoticComponent<ComboboxItemProps & import("react").RefAttributes<HTMLDivElement>>ItemTextimport("react").ForwardRefExoticComponent<ComboboxItemTextProps & import("react").RefAttributes<HTMLSpanElement>>Labelimport("react").ForwardRefExoticComponent<ComboboxLabelProps & import("react").RefAttributes<HTMLLabelElement>>Positionerimport("react").ForwardRefExoticComponent<ComboboxPositionerProps & import("react").RefAttributes<HTMLDivElement>>Rootimport("react").ForwardRefExoticComponent<ComboboxRootProps & import("react").RefAttributes<HTMLDivElement>>RootProviderimport("react").ForwardRefExoticComponent<ComboboxRootProviderProps & import("react").RefAttributes<HTMLDivElement>>Triggerimport("react").ForwardRefExoticComponent<ComboboxTriggerProps & import("react").RefAttributes<HTMLButtonElement>>- Name
Content- Kind
- property
- Type
import("react").ForwardRefExoticComponent<ComboboxContentProps & import("react").RefAttributes<HTMLDivElement>>- Requirement
- required
- Name
Control- Kind
- property
- Type
import("react").ForwardRefExoticComponent<ComboboxControlProps & import("react").RefAttributes<HTMLDivElement>>- Requirement
- required
- Name
Empty- Kind
- property
- Type
import("react").ForwardRefExoticComponent<ComboboxEmptyProps & import("react").RefAttributes<HTMLDivElement>>- Requirement
- required
- Name
HiddenInput- Kind
- property
- Type
import("react").ForwardRefExoticComponent<ComboboxHiddenInputProps & import("react").RefAttributes<HTMLInputElement>>- Requirement
- required
- Name
Input- Kind
- property
- Type
import("react").ForwardRefExoticComponent<ComboboxInputProps & import("react").RefAttributes<HTMLInputElement>>- Requirement
- required
- Name
Item- Kind
- property
- Type
import("react").ForwardRefExoticComponent<ComboboxItemProps & import("react").RefAttributes<HTMLDivElement>>- Requirement
- required
- Name
ItemText- Kind
- property
- Type
import("react").ForwardRefExoticComponent<ComboboxItemTextProps & import("react").RefAttributes<HTMLSpanElement>>- Requirement
- required
- Name
Label- Kind
- property
- Type
import("react").ForwardRefExoticComponent<ComboboxLabelProps & import("react").RefAttributes<HTMLLabelElement>>- Requirement
- required
- Name
Positioner- Kind
- property
- Type
import("react").ForwardRefExoticComponent<ComboboxPositionerProps & import("react").RefAttributes<HTMLDivElement>>- Requirement
- required
- Name
Root- Kind
- property
- Type
import("react").ForwardRefExoticComponent<ComboboxRootProps & import("react").RefAttributes<HTMLDivElement>>- Requirement
- required
- Name
RootProvider- Kind
- property
- Type
import("react").ForwardRefExoticComponent<ComboboxRootProviderProps & import("react").RefAttributes<HTMLDivElement>>- Requirement
- required
- Name
Trigger- Kind
- property
- Type
import("react").ForwardRefExoticComponent<ComboboxTriggerProps & import("react").RefAttributes<HTMLButtonElement>>- Requirement
- required
ComboboxContentProps
interfaceinterface ComboboxContentProps extends ComponentPropsWithoutRef<"div"> { readonly asChild?: boolean;}asChildboolean- Name
asChild- Kind
- property
- Type
boolean- Requirement
- optional
ComboboxContext
valueexport declare const ComboboxContext: import("react").Context<ComboboxContextValue | null>;propsPreturnReactNode- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
ComboboxContextValue
interfaceinterface ComboboxContextValue { readonly service: ComboboxService; readonly connector: ComboboxApi; readonly scope: PartScope;}connectorComboboxApiscopePartScopeserviceComboboxService- Name
connector- Kind
- property
- Type
ComboboxApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
ComboboxService- Requirement
- required
ComboboxControlProps
interfaceinterface ComboboxControlProps extends ComponentPropsWithoutRef<"div"> { readonly asChild?: boolean;}asChildboolean- Name
asChild- Kind
- property
- Type
boolean- Requirement
- optional
ComboboxEmptyProps
interfaceinterface ComboboxEmptyProps extends ComponentPropsWithoutRef<"div"> { readonly asChild?: boolean;}asChildboolean- Name
asChild- Kind
- property
- Type
boolean- Requirement
- optional
ComboboxInputProps
interfaceinterface ComboboxInputProps extends ComponentPropsWithoutRef<"input"> { readonly asChild?: boolean;}asChildboolean- Name
asChild- Kind
- property
- Type
boolean- Requirement
- optional
ComboboxInputValueChangeDetail
interfaceinterface ComboboxInputValueChangeDetail { readonly inputValue: string; readonly reason: "input" | "programmatic";}inputValuestringreason"input" | "programmatic"- Name
inputValue- Kind
- property
- Type
string- Requirement
- required
- Name
reason- Kind
- property
- Type
"input" | "programmatic"- Requirement
- required
ComboboxItemProps
interfaceinterface ComboboxItemProps extends ComponentPropsWithoutRef<"div"> { readonly asChild?: boolean; readonly option: ComboboxOptionInput;}asChildbooleanoptionComboboxOptionInput- Name
asChild- Kind
- property
- Type
boolean- Requirement
- optional
- Name
option- Kind
- property
- Type
ComboboxOptionInput- Requirement
- required
ComboboxItemTextProps
interfaceinterface ComboboxItemTextProps extends ComponentPropsWithoutRef<"span"> { readonly asChild?: boolean; readonly option: ComboboxOptionInput;}asChildbooleanoptionComboboxOptionInput- Name
asChild- Kind
- property
- Type
boolean- Requirement
- optional
- Name
option- Kind
- property
- Type
ComboboxOptionInput- Requirement
- required
ComboboxLabelProps
interfaceinterface ComboboxLabelProps extends ComponentPropsWithoutRef<"label"> { readonly asChild?: boolean;}asChildboolean- Name
asChild- Kind
- property
- Type
boolean- Requirement
- optional
ComboboxOpenChangeDetail
interfaceinterface ComboboxOpenChangeDetail { readonly open: boolean; readonly reason: ComboboxChangeReason;}openbooleanreasonComboboxChangeReason- Name
open- Kind
- property
- Type
boolean- Requirement
- required
- Name
reason- Kind
- property
- Type
ComboboxChangeReason- Requirement
- required
ComboboxPositionerProps
interfaceinterface ComboboxPositionerProps extends ComponentPropsWithoutRef<"div"> { readonly asChild?: boolean;}asChildboolean- Name
asChild- Kind
- property
- Type
boolean- Requirement
- optional
ComboboxRootProps
interfaceinterface ComboboxRootProps extends Omit<ComponentPropsWithoutRef<"div">, "value" | "defaultValue" | "onChange"> { readonly asChild?: boolean; readonly options: ComboboxInput["options"]; readonly value?: ComboboxInput["value"]; readonly defaultValue?: ComboboxInput["defaultValue"]; readonly selectionMode?: ComboboxInput["selectionMode"]; readonly open?: ComboboxInput["open"]; readonly defaultOpen?: ComboboxInput["defaultOpen"]; readonly inputValue?: ComboboxInput["inputValue"]; readonly defaultInputValue?: ComboboxInput["defaultInputValue"]; readonly loadOptions?: ComboboxInput["loadOptions"]; readonly runCommand?: UseComboboxOptions["runCommand"]; readonly dir?: UseComboboxOptions["dir"]; readonly onOpenChange?: (detail: ComboboxOpenChangeDetail) => void; readonly onValueChange?: (detail: ComboboxValueChangeDetail) => void; readonly onInputValueChange?: (detail: ComboboxInputValueChangeDetail) => void; readonly children?: ReactNode;}asChildbooleanchildrenReactNodedefaultInputValueComboboxInput["defaultInputValue"]defaultOpenComboboxInput["defaultOpen"]defaultValueComboboxInput["defaultValue"]dirUseComboboxOptions["dir"]inputValueComboboxInput["inputValue"]loadOptionsComboboxInput["loadOptions"]onInputValueChange(detail: ComboboxInputValueChangeDetail) => voidonOpenChange(detail: ComboboxOpenChangeDetail) => voidonValueChange(detail: ComboboxValueChangeDetail) => voidopenComboboxInput["open"]optionsComboboxInput["options"]runCommandUseComboboxOptions["runCommand"]- Name
asChild- Kind
- property
- Type
boolean- Requirement
- optional
- Name
children- Kind
- property
- Type
ReactNode- Requirement
- optional
- Name
defaultInputValue- Kind
- property
- Type
ComboboxInput["defaultInputValue"]- Requirement
- optional
- Name
defaultOpen- Kind
- property
- Type
ComboboxInput["defaultOpen"]- Requirement
- optional
- Name
defaultValue- Kind
- property
- Type
ComboboxInput["defaultValue"]- Requirement
- optional
- Name
dir- Kind
- property
- Type
UseComboboxOptions["dir"]- Requirement
- optional
- Name
inputValue- Kind
- property
- Type
ComboboxInput["inputValue"]- Requirement
- optional
- Name
loadOptions- Kind
- property
- Type
ComboboxInput["loadOptions"]- Requirement
- optional
- Name
onInputValueChange- Kind
- property
- Type
(detail: ComboboxInputValueChangeDetail) => void- Requirement
- optional
- Name
onOpenChange- Kind
- property
- Type
(detail: ComboboxOpenChangeDetail) => void- Requirement
- optional
- Name
onValueChange- Kind
- property
- Type
(detail: ComboboxValueChangeDetail) => void- Requirement
- optional
- Name
open- Kind
- property
- Type
ComboboxInput["open"]- Requirement
- optional
- Name
options- Kind
- property
- Type
ComboboxInput["options"]- Requirement
- required
- Name
runCommand- Kind
- property
- Type
UseComboboxOptions["runCommand"]- Requirement
- optional
- Name
selectionMode- Kind
- property
- Type
ComboboxInput["selectionMode"]- Requirement
- optional
- Name
value- Kind
- property
- Type
ComboboxInput["value"]- Requirement
- optional
ComboboxRootProviderProps
interfaceinterface ComboboxRootProviderProps extends Omit<ComponentPropsWithoutRef<"div">, "value"> { readonly value: UseComboboxResult; readonly asChild?: boolean;}asChildbooleanvalueUseComboboxResult- Name
asChild- Kind
- property
- Type
boolean- Requirement
- optional
- Name
value- Kind
- property
- Type
UseComboboxResult- Requirement
- required
ComboboxTriggerProps
interfaceinterface ComboboxTriggerProps extends Omit<ComponentPropsWithoutRef<"button">, "type"> { readonly asChild?: boolean;}asChildboolean- Name
asChild- Kind
- property
- Type
boolean- Requirement
- optional
ComboboxValueChangeDetail
interfaceinterface ComboboxValueChangeDetail { readonly value: ComboboxValue; readonly reason: Exclude<ComboboxChangeReason, "input">;}reasonExclude<ComboboxChangeReason, "input">valueComboboxValue- Name
reason- Kind
- property
- Type
Exclude<ComboboxChangeReason, "input">- Requirement
- required
- Name
value- Kind
- property
- Type
ComboboxValue- Requirement
- required
Content
valueexport declare const Content: import("react").ForwardRefExoticComponent<ComboboxContentProps & import("react").RefAttributes<HTMLDivElement>>;propsPreturnReactNode- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
Control
valueexport declare const Control: import("react").ForwardRefExoticComponent<ComboboxControlProps & import("react").RefAttributes<HTMLDivElement>>;propsPreturnReactNode- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
Empty
valueexport declare const Empty: import("react").ForwardRefExoticComponent<ComboboxEmptyProps & import("react").RefAttributes<HTMLDivElement>>;propsPreturnReactNode- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
Input
valueexport declare const Input: import("react").ForwardRefExoticComponent<ComboboxInputProps & import("react").RefAttributes<HTMLInputElement>>;propsPreturnReactNode- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
Item
valueexport declare const Item: import("react").ForwardRefExoticComponent<ComboboxItemProps & import("react").RefAttributes<HTMLDivElement>>;propsPreturnReactNode- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
ItemText
valueexport declare const ItemText: import("react").ForwardRefExoticComponent<ComboboxItemTextProps & import("react").RefAttributes<HTMLSpanElement>>;propsPreturnReactNode- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
Label
valueexport declare const Label: import("react").ForwardRefExoticComponent<ComboboxLabelProps & import("react").RefAttributes<HTMLLabelElement>>;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<ComboboxPositionerProps & import("react").RefAttributes<HTMLDivElement>>;propsPreturnReactNode- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
Root
valueexport declare const Root: import("react").ForwardRefExoticComponent<ComboboxRootProps & import("react").RefAttributes<HTMLDivElement>>;propsPreturnReactNode- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
RootProvider
valueexport declare const RootProvider: import("react").ForwardRefExoticComponent<ComboboxRootProviderProps & import("react").RefAttributes<HTMLDivElement>>;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<ComboboxTriggerProps & import("react").RefAttributes<HTMLButtonElement>>;propsPreturnReactNode- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
useCombobox
functiondeclare function useCombobox(input: ComboboxInput, options?: UseComboboxOptions): UseComboboxResult;inputComboboxInputoptionsUseComboboxOptionsreturnUseComboboxResult- Name
input- Kind
- parameter
- Type
ComboboxInput- Requirement
- required
- Name
options- Kind
- parameter
- Type
UseComboboxOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
UseComboboxResult- Requirement
- n/a
useComboboxContext
functiondeclare function useComboboxContext(partName: string): ComboboxContextValue;partNamestringreturnComboboxContextValue- Name
partName- Kind
- parameter
- Type
string- Requirement
- required
- Name
return- Kind
- return value
- Type
ComboboxContextValue- Requirement
- n/a
UseComboboxOptions
interfaceinterface UseComboboxOptions { readonly dir?: "ltr" | "rtl"; readonly onOpenChange?: (detail: ComboboxOpenChangeDetail) => void; readonly onValueChange?: (detail: ComboboxValueChangeDetail) => void; readonly onInputValueChange?: (detail: ComboboxInputValueChangeDetail) => void; readonly runCommand?: ComboboxRunCommand;}dir"ltr" | "rtl"onInputValueChange(detail: ComboboxInputValueChangeDetail) => voidonOpenChange(detail: ComboboxOpenChangeDetail) => voidonValueChange(detail: ComboboxValueChangeDetail) => voidrunCommandComboboxRunCommand- Name
dir- Kind
- property
- Type
"ltr" | "rtl"- Requirement
- optional
- Name
onInputValueChange- Kind
- property
- Type
(detail: ComboboxInputValueChangeDetail) => void- Requirement
- optional
- Name
onOpenChange- Kind
- property
- Type
(detail: ComboboxOpenChangeDetail) => void- Requirement
- optional
- Name
onValueChange- Kind
- property
- Type
(detail: ComboboxValueChangeDetail) => void- Requirement
- optional
- Name
runCommand- Kind
- property
- Type
ComboboxRunCommand- Requirement
- optional
UseComboboxResult
interfaceinterface UseComboboxResult { readonly service: ComboboxService; readonly connector: ComboboxApi; readonly scope: PartScope; readonly snapshot: ComboboxSnapshot;}connectorComboboxApiscopePartScopeserviceComboboxServicesnapshotComboboxSnapshot- Name
connector- Kind
- property
- Type
ComboboxApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
ComboboxService- Requirement
- required
- Name
snapshot- Kind
- property
- Type
ComboboxSnapshot- Requirement
- required
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
@grassroot/ui-headless-vue/combobox
Vue adapter
ComboboxContent
valueexport declare const ComboboxContent: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>, () => import("vue").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>;ComboboxContextKey
valueexport declare const ComboboxContextKey: InjectionKey<ComboboxContextValue>;ComboboxContextValue
interfaceinterface ComboboxContextValue { readonly service: ComboboxService; readonly connector: ComboboxApi; readonly scope: PartScope; readonly snapshot: ShallowRef<ComboboxSnapshot>;}connectorComboboxApiscopePartScopeserviceComboboxServicesnapshotShallowRef<ComboboxSnapshot>- Name
connector- Kind
- property
- Type
ComboboxApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
ComboboxService- Requirement
- required
- Name
snapshot- Kind
- property
- Type
ShallowRef<ComboboxSnapshot>- Requirement
- required
ComboboxControl
valueexport declare const ComboboxControl: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>, () => import("vue").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>;ComboboxEmpty
valueexport declare const ComboboxEmpty: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>, () => import("vue").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>;ComboboxInput
valueexport declare const ComboboxInput: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>, () => import("vue").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>;ComboboxInputValueChangeDetail
interfaceinterface ComboboxInputValueChangeDetail { readonly inputValue: string; readonly reason: "input" | "programmatic";}inputValuestringreason"input" | "programmatic"- Name
inputValue- Kind
- property
- Type
string- Requirement
- required
- Name
reason- Kind
- property
- Type
"input" | "programmatic"- Requirement
- required
ComboboxItem
valueexport declare const ComboboxItem: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; option: { type: PropType<ComboboxOptionInput>; required: true; };}>, () => 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: { type: BooleanConstructor; default: boolean; }; option: { type: PropType<ComboboxOptionInput>; required: true; };}>> & Readonly<{}>, { asChild: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;ComboboxItemText
valueexport declare const ComboboxItemText: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; option: { type: PropType<ComboboxOptionInput>; required: true; };}>, () => 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: { type: BooleanConstructor; default: boolean; }; option: { type: PropType<ComboboxOptionInput>; required: true; };}>> & Readonly<{}>, { asChild: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;ComboboxLabel
valueexport declare const ComboboxLabel: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>, () => import("vue").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>;ComboboxOpenChangeDetail
interfaceinterface ComboboxOpenChangeDetail { readonly open: boolean; readonly reason: ComboboxChangeReason;}openbooleanreasonComboboxChangeReason- Name
open- Kind
- property
- Type
boolean- Requirement
- required
- Name
reason- Kind
- property
- Type
ComboboxChangeReason- Requirement
- required
ComboboxPositioner
valueexport declare const ComboboxPositioner: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>, () => import("vue").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>;ComboboxRoot
valueexport declare const ComboboxRoot: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ options: { type: PropType<ComboboxInput["options"]>; required: true; }; value: { type: PropType<ComboboxInput["value"]>; default: undefined; }; defaultValue: { type: PropType<ComboboxInput["defaultValue"]>; default: undefined; }; selectionMode: { type: PropType<ComboboxInput["selectionMode"]>; default: undefined; }; open: { type: PropType<boolean | undefined>; default: undefined; }; defaultOpen: { type: PropType<boolean | undefined>; default: undefined; }; inputValue: { type: PropType<string | undefined>; default: undefined; }; defaultInputValue: { type: PropType<string | undefined>; default: undefined; }; loadOptions: { type: PropType<boolean | undefined>; default: undefined; }; runCommand: { type: PropType<UseComboboxOptions["runCommand"]>; default: undefined; }; dir: { type: PropType<UseComboboxOptions["dir"]>; default: undefined; };}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { openChange: (_detail: ComboboxOpenChangeDetail) => true; valueChange: (_detail: ComboboxValueChangeDetail) => true; inputValueChange: (_detail: ComboboxInputValueChangeDetail) => true;}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ options: { type: PropType<ComboboxInput["options"]>; required: true; }; value: { type: PropType<ComboboxInput["value"]>; default: undefined; }; defaultValue: { type: PropType<ComboboxInput["defaultValue"]>; default: undefined; }; selectionMode: { type: PropType<ComboboxInput["selectionMode"]>; default: undefined; }; open: { type: PropType<boolean | undefined>; default: undefined; }; defaultOpen: { type: PropType<boolean | undefined>; default: undefined; }; inputValue: { type: PropType<string | undefined>; default: undefined; }; defaultInputValue: { type: PropType<string | undefined>; default: undefined; }; loadOptions: { type: PropType<boolean | undefined>; default: undefined; }; runCommand: { type: PropType<UseComboboxOptions["runCommand"]>; default: undefined; }; dir: { type: PropType<UseComboboxOptions["dir"]>; default: undefined; };}>> & Readonly<{ onInputValueChange?: ((_detail: ComboboxInputValueChangeDetail) => any) | undefined; onOpenChange?: ((_detail: ComboboxOpenChangeDetail) => any) | undefined; onValueChange?: ((_detail: ComboboxValueChangeDetail) => any) | undefined;}>, { value: import("@grassroot/ui-machines/combobox").ComboboxValue | undefined; defaultValue: import("@grassroot/ui-machines/combobox").ComboboxValue | undefined; selectionMode: import("@grassroot/ui-machines/combobox").ComboboxSelectionMode | undefined; open: boolean | undefined; defaultOpen: boolean | undefined; inputValue: string | undefined; defaultInputValue: string | undefined; loadOptions: boolean | undefined; runCommand: import("@grassroot/ui-headless-core/combobox").ComboboxRunCommand | undefined; dir: "ltr" | "rtl" | undefined;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;ComboboxRootProvider
valueexport declare const ComboboxRootProvider: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ value: { type: PropType<ReturnType<typeof useCombobox>>; required: true; };}>, () => 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<{ value: { type: PropType<ReturnType<typeof useCombobox>>; required: true; };}>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;ComboboxTrigger
valueexport declare const ComboboxTrigger: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>, () => import("vue").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>;ComboboxValueChangeDetail
interfaceinterface ComboboxValueChangeDetail { readonly value: ComboboxValue; readonly reason: Exclude<ComboboxChangeReason, "input">;}reasonExclude<ComboboxChangeReason, "input">valueComboboxValue- Name
reason- Kind
- property
- Type
Exclude<ComboboxChangeReason, "input">- Requirement
- required
- Name
value- Kind
- property
- Type
ComboboxValue- Requirement
- required
useCombobox
functiondeclare function useCombobox(input: ComboboxInput | (() => ComboboxInput), options?: UseComboboxOptions): UseComboboxResult;inputComboboxInput | (() => ComboboxInput)optionsUseComboboxOptionsreturnUseComboboxResult- Name
input- Kind
- parameter
- Type
ComboboxInput | (() => ComboboxInput)- Requirement
- required
- Name
options- Kind
- parameter
- Type
UseComboboxOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
UseComboboxResult- Requirement
- n/a
useComboboxContext
functiondeclare function useComboboxContext(partName: string): ComboboxContextValue;partNamestringreturnComboboxContextValue- Name
partName- Kind
- parameter
- Type
string- Requirement
- required
- Name
return- Kind
- return value
- Type
ComboboxContextValue- Requirement
- n/a
UseComboboxOptions
interfaceinterface UseComboboxOptions { readonly dir?: "ltr" | "rtl"; readonly onOpenChange?: (detail: ComboboxOpenChangeDetail) => void; readonly onValueChange?: (detail: ComboboxValueChangeDetail) => void; readonly onInputValueChange?: (detail: ComboboxInputValueChangeDetail) => void; readonly runCommand?: ComboboxRunCommand;}dir"ltr" | "rtl"onInputValueChange(detail: ComboboxInputValueChangeDetail) => voidonOpenChange(detail: ComboboxOpenChangeDetail) => voidonValueChange(detail: ComboboxValueChangeDetail) => voidrunCommandComboboxRunCommand- Name
dir- Kind
- property
- Type
"ltr" | "rtl"- Requirement
- optional
- Name
onInputValueChange- Kind
- property
- Type
(detail: ComboboxInputValueChangeDetail) => void- Requirement
- optional
- Name
onOpenChange- Kind
- property
- Type
(detail: ComboboxOpenChangeDetail) => void- Requirement
- optional
- Name
onValueChange- Kind
- property
- Type
(detail: ComboboxValueChangeDetail) => void- Requirement
- optional
- Name
runCommand- Kind
- property
- Type
ComboboxRunCommand- Requirement
- optional
UseComboboxResult
interfaceinterface UseComboboxResult { readonly service: ComboboxService; readonly connector: ComboboxApi; readonly scope: PartScope; readonly snapshot: ShallowRef<ComboboxSnapshot>;}connectorComboboxApiscopePartScopeserviceComboboxServicesnapshotShallowRef<ComboboxSnapshot>- Name
connector- Kind
- property
- Type
ComboboxApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
ComboboxService- Requirement
- required
- Name
snapshot- Kind
- property
- Type
ShallowRef<ComboboxSnapshot>- Requirement
- required
@grassroot/ui-headless-angular/combobox
Angular adapter
COMBOBOX_STORE
valueexport declare const COMBOBOX_STORE: InjectionToken<ComboboxStore>;ComboboxInputValueChangeDetail
interfaceexport interface ComboboxInputValueChangeDetail { readonly inputValue: string; readonly reason: "input" | "programmatic";}inputValuestringreason"input" | "programmatic"- Name
inputValue- Kind
- property
- Type
string- Requirement
- required
- Name
reason- Kind
- property
- Type
"input" | "programmatic"- Requirement
- required
ComboboxOpenChangeDetail
interfaceexport interface ComboboxOpenChangeDetail { readonly open: boolean; readonly reason: ComboboxChangeReason;}openbooleanreasonComboboxChangeReason- Name
open- Kind
- property
- Type
boolean- Requirement
- required
- Name
reason- Kind
- property
- Type
ComboboxChangeReason- Requirement
- required
ComboboxRunCommand
typetype ComboboxRunCommand = RunCommand<ComboboxCommand, ComboboxEvent>;ComboboxStore
interfaceexport interface ComboboxStore { readonly service: ComboboxService; readonly connector: ComboboxApi; readonly scope: PartScope; readonly version: WritableSignal<number>; start(): void; stop(): void; sync(input: ComboboxInput): void;}connectorComboboxApiscopePartScopeserviceComboboxServicestart() => voidstop() => voidsync(input: ComboboxInput) => voidversionWritableSignal<number>- Name
connector- Kind
- property
- Type
ComboboxApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
ComboboxService- Requirement
- required
- Name
start- Kind
- method
- Type
() => void- Requirement
- required
- Name
stop- Kind
- method
- Type
() => void- Requirement
- required
- Name
sync- Kind
- method
- Type
(input: ComboboxInput) => void- Requirement
- required
- Name
version- Kind
- property
- Type
WritableSignal<number>- Requirement
- required
ComboboxValueChangeDetail
interfaceexport interface ComboboxValueChangeDetail { readonly value: ComboboxValue; readonly reason: Exclude<ComboboxChangeReason, "input">;}reasonExclude<ComboboxChangeReason, "input">valueComboboxValue- Name
reason- Kind
- property
- Type
Exclude<ComboboxChangeReason, "input">- Requirement
- required
- Name
value- Kind
- property
- Type
ComboboxValue- Requirement
- required
createComboboxStore
functionexport declare function createComboboxStore(initialInput: ComboboxInput, options?: ComboboxOptions): ComboboxStore;initialInputComboboxInputoptionsComboboxOptionsreturnComboboxStore- Name
initialInput- Kind
- parameter
- Type
ComboboxInput- Requirement
- required
- Name
options- Kind
- parameter
- Type
ComboboxOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
ComboboxStore- Requirement
- n/a
GR_COMBOBOX_DECLARATIONS
valueexport declare const GR_COMBOBOX_DECLARATIONS: readonly [typeof GrComboboxRoot, typeof GrComboboxLabel, typeof GrComboboxControl, typeof GrComboboxInput, typeof GrComboboxTrigger, typeof GrComboboxOpen, typeof GrComboboxPositioner, typeof GrComboboxContent, typeof GrComboboxItem, typeof GrComboboxItemText, typeof GrComboboxEmpty, typeof GrComboboxHiddenInput];GrComboboxContent
classexport declare class GrComboboxContent extends ComboboxPart { constructor(); static ɵfac: i0.ɵɵFactoryDeclaration<GrComboboxContent, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrComboboxContent, "[grComboboxContent]", never, {}, {}, never, never, true, never>;}ɵdiri0.ɵɵDirectiveDeclaration<GrComboboxContent, "[grComboboxContent]", never, {}, {}, never, never, true, never>ɵfaci0.ɵɵFactoryDeclaration<GrComboboxContent, never>- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrComboboxContent, "[grComboboxContent]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrComboboxContent, never>- Requirement
- required
GrComboboxControl
classexport declare class GrComboboxControl extends ComboboxPart { constructor(); static ɵfac: i0.ɵɵFactoryDeclaration<GrComboboxControl, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrComboboxControl, "[grComboboxControl]", never, {}, {}, never, never, true, never>;}ɵdiri0.ɵɵDirectiveDeclaration<GrComboboxControl, "[grComboboxControl]", never, {}, {}, never, never, true, never>ɵfaci0.ɵɵFactoryDeclaration<GrComboboxControl, never>- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrComboboxControl, "[grComboboxControl]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrComboboxControl, never>- Requirement
- required
GrComboboxEmpty
classexport declare class GrComboboxEmpty extends ComboboxPart { constructor(); static ɵfac: i0.ɵɵFactoryDeclaration<GrComboboxEmpty, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrComboboxEmpty, "[grComboboxEmpty]", never, {}, {}, never, never, true, never>;}ɵdiri0.ɵɵDirectiveDeclaration<GrComboboxEmpty, "[grComboboxEmpty]", never, {}, {}, never, never, true, never>ɵfaci0.ɵɵFactoryDeclaration<GrComboboxEmpty, never>- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrComboboxEmpty, "[grComboboxEmpty]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrComboboxEmpty, never>- Requirement
- required
GrComboboxInput
classexport declare class GrComboboxInput extends ComboboxPart { constructor(); static ɵfac: i0.ɵɵFactoryDeclaration<GrComboboxInput, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrComboboxInput, "[grComboboxInput]", never, {}, {}, never, never, true, never>;}ɵdiri0.ɵɵDirectiveDeclaration<GrComboboxInput, "[grComboboxInput]", never, {}, {}, never, never, true, never>ɵfaci0.ɵɵFactoryDeclaration<GrComboboxInput, never>- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrComboboxInput, "[grComboboxInput]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrComboboxInput, never>- Requirement
- required
GrComboboxItem
classexport declare class GrComboboxItem implements OnDestroy { readonly option: InputSignal<ComboboxOptionInput>; private readonly store; private readonly element; private readonly listeners; private readonly consumerProps; private key; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrComboboxItem, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrComboboxItem, "[grComboboxItem]", never, { "option": { "alias": "option"; "required": true; "isSignal": true; }; }, {}, never, never, true, never>;}consumerPropsanyelementanykeyanylistenersanyngOnDestroy() => voidoptionInputSignal<ComboboxOptionInput>ɵdiri0.ɵɵDirectiveDeclaration<GrComboboxItem, "[grComboboxItem]", never, { "option": { "alias": "option"; "required": true; "isSignal": true; }; }, {}, never, never, true, never>ɵfaci0.ɵɵFactoryDeclaration<GrComboboxItem, never>storeany- Name
consumerProps- Kind
- property
- Type
any- Requirement
- required
- Name
element- Kind
- property
- Type
any- Requirement
- required
- Name
key- Kind
- property
- Type
any- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
option- Kind
- property
- Type
InputSignal<ComboboxOptionInput>- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrComboboxItem, "[grComboboxItem]", never, { "option": { "alias": "option"; "required": true; "isSignal": true; }; }, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrComboboxItem, never>- Requirement
- required
- Name
store- Kind
- property
- Type
any- Requirement
- required
GrComboboxItemText
classexport declare class GrComboboxItemText implements OnDestroy { readonly option: InputSignal<ComboboxOptionInput>; private readonly store; private readonly element; private readonly listeners; private readonly consumerProps; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrComboboxItemText, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrComboboxItemText, "[grComboboxItemText]", never, { "option": { "alias": "option"; "required": true; "isSignal": true; }; }, {}, never, never, true, never>;}consumerPropsanyelementanylistenersanyngOnDestroy() => voidoptionInputSignal<ComboboxOptionInput>ɵdiri0.ɵɵDirectiveDeclaration<GrComboboxItemText, "[grComboboxItemText]", never, { "option": { "alias": "option"; "required": true; "isSignal": true; }; }, {}, never, never, true, never>ɵfaci0.ɵɵFactoryDeclaration<GrComboboxItemText, never>storeany- Name
consumerProps- 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
option- Kind
- property
- Type
InputSignal<ComboboxOptionInput>- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrComboboxItemText, "[grComboboxItemText]", never, { "option": { "alias": "option"; "required": true; "isSignal": true; }; }, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrComboboxItemText, never>- Requirement
- required
- Name
store- Kind
- property
- Type
any- Requirement
- required
GrComboboxLabel
classexport declare class GrComboboxLabel extends ComboboxPart { constructor(); static ɵfac: i0.ɵɵFactoryDeclaration<GrComboboxLabel, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrComboboxLabel, "[grComboboxLabel]", never, {}, {}, never, never, true, never>;}ɵdiri0.ɵɵDirectiveDeclaration<GrComboboxLabel, "[grComboboxLabel]", never, {}, {}, never, never, true, never>ɵfaci0.ɵɵFactoryDeclaration<GrComboboxLabel, never>- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrComboboxLabel, "[grComboboxLabel]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrComboboxLabel, never>- Requirement
- required
GrComboboxOpen
classexport declare class GrComboboxOpen implements OnDestroy { private readonly store; private readonly template; private readonly view; private mounted; private release; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrComboboxOpen, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrComboboxOpen, "[grComboboxOpen]", never, {}, {}, never, never, true, never>;}mountedanyngOnDestroy() => voidɵdiri0.ɵɵDirectiveDeclaration<GrComboboxOpen, "[grComboboxOpen]", never, {}, {}, never, never, true, never>ɵfaci0.ɵɵFactoryDeclaration<GrComboboxOpen, never>releaseanystoreanytemplateanyviewany- Name
mounted- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrComboboxOpen, "[grComboboxOpen]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrComboboxOpen, never>- Requirement
- required
- Name
release- 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
GrComboboxPositioner
classexport declare class GrComboboxPositioner extends ComboboxPart { constructor(); static ɵfac: i0.ɵɵFactoryDeclaration<GrComboboxPositioner, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrComboboxPositioner, "[grComboboxPositioner]", never, {}, {}, never, never, true, never>;}ɵdiri0.ɵɵDirectiveDeclaration<GrComboboxPositioner, "[grComboboxPositioner]", never, {}, {}, never, never, true, never>ɵfaci0.ɵɵFactoryDeclaration<GrComboboxPositioner, never>- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrComboboxPositioner, "[grComboboxPositioner]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrComboboxPositioner, never>- Requirement
- required
GrComboboxRoot
classexport declare class GrComboboxRoot implements OnInit, OnDestroy { readonly options: InputSignal<readonly ComboboxOptionInput[]>; readonly value: InputSignal<import("@grassroot/ui-machines/combobox").ComboboxValue | undefined>; readonly defaultValue: InputSignal<import("@grassroot/ui-machines/combobox").ComboboxValue | undefined>; readonly selectionMode: InputSignal<import("@grassroot/ui-machines/combobox").ComboboxSelectionMode | undefined>; readonly open: InputSignal<boolean | undefined>; readonly defaultOpen: InputSignal<boolean | undefined>; readonly inputValue: InputSignal<string | undefined>; readonly defaultInputValue: InputSignal<string | undefined>; readonly loadOptions: InputSignal<boolean | undefined>; readonly runCommand: InputSignal<ComboboxRunCommand | undefined>; readonly openChange: import("@angular/core").OutputEmitterRef<ComboboxOpenChangeDetail>; readonly valueChange: import("@angular/core").OutputEmitterRef<ComboboxValueChangeDetail>; readonly inputValueChange: import("@angular/core").OutputEmitterRef<ComboboxInputValueChangeDetail>; private readonly element; private readonly listeners; private readonly consumerProps; readonly store: ComboboxStore; constructor(); ngOnInit(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrComboboxRoot, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrComboboxRoot, "[grComboboxRoot]", never, { "options": { "alias": "options"; "required": false; "isSignal": true; }; "value": { "alias": "value"; "required": false; "isSignal": true; }; "defaultValue": { "alias": "defaultValue"; "required": false; "isSignal": true; }; "selectionMode": { "alias": "selectionMode"; "required": false; "isSignal": true; }; "open": { "alias": "open"; "required": false; "isSignal": true; }; "defaultOpen": { "alias": "defaultOpen"; "required": false; "isSignal": true; }; "inputValue": { "alias": "inputValue"; "required": false; "isSignal": true; }; "defaultInputValue": { "alias": "defaultInputValue"; "required": false; "isSignal": true; }; "loadOptions": { "alias": "loadOptions"; "required": false; "isSignal": true; }; "runCommand": { "alias": "runCommand"; "required": false; "isSignal": true; }; }, { "openChange": "openChange"; "valueChange": "valueChange"; "inputValueChange": "inputValueChange"; }, never, never, true, never>;}consumerPropsanydefaultInputValueInputSignal<string | undefined>defaultOpenInputSignal<boolean | undefined>defaultValueInputSignal<import("@grassroot/ui-machines/combobox").ComboboxValue | undefined>elementanyinputValueInputSignal<string | undefined>inputValueChangeimport("@angular/core").OutputEmitterRef<ComboboxInputValueChangeDetail>listenersanyloadOptionsInputSignal<boolean | undefined>ngOnDestroy() => voidngOnInit() => voidopenInputSignal<boolean | undefined>openChangeimport("@angular/core").OutputEmitterRef<ComboboxOpenChangeDetail>optionsInputSignal<readonly ComboboxOptionInput[]>- Name
consumerProps- Kind
- property
- Type
any- Requirement
- required
- Name
defaultInputValue- Kind
- property
- Type
InputSignal<string | undefined>- Requirement
- required
- Name
defaultOpen- Kind
- property
- Type
InputSignal<boolean | undefined>- Requirement
- required
- Name
defaultValue- Kind
- property
- Type
InputSignal<import("@grassroot/ui-machines/combobox").ComboboxValue | undefined>- Requirement
- required
- Name
element- Kind
- property
- Type
any- Requirement
- required
- Name
inputValue- Kind
- property
- Type
InputSignal<string | undefined>- Requirement
- required
- Name
inputValueChange- Kind
- property
- Type
import("@angular/core").OutputEmitterRef<ComboboxInputValueChangeDetail>- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
loadOptions- Kind
- property
- Type
InputSignal<boolean | undefined>- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ngOnInit- Kind
- method
- Type
() => void- Requirement
- required
- Name
open- Kind
- property
- Type
InputSignal<boolean | undefined>- Requirement
- required
- Name
openChange- Kind
- property
- Type
import("@angular/core").OutputEmitterRef<ComboboxOpenChangeDetail>- Requirement
- required
- Name
options- Kind
- property
- Type
InputSignal<readonly ComboboxOptionInput[]>- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrComboboxRoot, "[grComboboxRoot]", never, { "options": { "alias": "options"; "required": false; "isSignal": true; }; "value": { "alias": "value"; "required": false; "isSignal": true; }; "defaultValue": { "alias": "defaultValue"; "required": false; "isSignal": true; }; "selectionMode": { "alias": "selectionMode"; "required": false; "isSignal": true; }; "open": { "alias": "open"; "required": false; "isSignal": true; }; "defaultOpen": { "alias": "defaultOpen"; "required": false; "isSignal": true; }; "inputValue": { "alias": "inputValue"; "required": false; "isSignal": true; }; "defaultInputValue": { "alias": "defaultInputValue"; "required": false; "isSignal": true; }; "loadOptions": { "alias": "loadOptions"; "required": false; "isSignal": true; }; "runCommand": { "alias": "runCommand"; "required": false; "isSignal": true; }; }, { "openChange": "openChange"; "valueChange": "valueChange"; "inputValueChange": "inputValueChange"; }, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrComboboxRoot, never>- Requirement
- required
- Name
runCommand- Kind
- property
- Type
InputSignal<ComboboxRunCommand | undefined>- Requirement
- required
- Name
selectionMode- Kind
- property
- Type
InputSignal<import("@grassroot/ui-machines/combobox").ComboboxSelectionMode | undefined>- Requirement
- required
- Name
store- Kind
- property
- Type
ComboboxStore- Requirement
- required
- Name
value- Kind
- property
- Type
InputSignal<import("@grassroot/ui-machines/combobox").ComboboxValue | undefined>- Requirement
- required
- Name
valueChange- Kind
- property
- Type
import("@angular/core").OutputEmitterRef<ComboboxValueChangeDetail>- Requirement
- required
GrComboboxTrigger
classexport declare class GrComboboxTrigger extends ComboboxPart { readonly ariaLabel: InputSignal<string | undefined>; readonly ariaLabelledby: InputSignal<string | undefined>; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration<GrComboboxTrigger, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrComboboxTrigger, "[grComboboxTrigger]", never, { "ariaLabel": { "alias": "ariaLabel"; "required": false; "isSignal": true; }; "ariaLabelledby": { "alias": "ariaLabelledby"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;}ariaLabelInputSignal<string | undefined>ariaLabelledbyInputSignal<string | undefined>ɵdiri0.ɵɵDirectiveDeclaration<GrComboboxTrigger, "[grComboboxTrigger]", never, { "ariaLabel": { "alias": "ariaLabel"; "required": false; "isSignal": true; }; "ariaLabelledby": { "alias": "ariaLabelledby"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>ɵfaci0.ɵɵFactoryDeclaration<GrComboboxTrigger, never>- Name
ariaLabel- Kind
- property
- Type
InputSignal<string | undefined>- Requirement
- required
- Name
ariaLabelledby- Kind
- property
- Type
InputSignal<string | undefined>- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrComboboxTrigger, "[grComboboxTrigger]", never, { "ariaLabel": { "alias": "ariaLabel"; "required": false; "isSignal": true; }; "ariaLabelledby": { "alias": "ariaLabelledby"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrComboboxTrigger, never>- Requirement
- required
@grassroot/ui-headless-svelte/combobox
Svelte adapter
ComboboxContent
valueexport declare const ComboboxContent: 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
ComboboxControl
valueexport declare const ComboboxControl: 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
ComboboxEmpty
valueexport declare const ComboboxEmpty: 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
ComboboxInput
valueexport declare const ComboboxInput: 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
ComboboxInputValueChangeDetail
interfaceexport interface ComboboxInputValueChangeDetail { readonly inputValue: string; readonly reason: "input" | "programmatic";}inputValuestringreason"input" | "programmatic"- Name
inputValue- Kind
- property
- Type
string- Requirement
- required
- Name
reason- Kind
- property
- Type
"input" | "programmatic"- Requirement
- required
ComboboxItem
valueexport declare const ComboboxItem: 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
ComboboxItemText
valueexport declare const ComboboxItemText: 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
ComboboxLabel
valueexport declare const ComboboxLabel: 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
ComboboxOpenChangeDetail
interfaceexport interface ComboboxOpenChangeDetail { readonly open: boolean; readonly reason: ComboboxChangeReason;}openbooleanreasonComboboxChangeReason- Name
open- Kind
- property
- Type
boolean- Requirement
- required
- Name
reason- Kind
- property
- Type
ComboboxChangeReason- Requirement
- required
ComboboxPositioner
valueexport declare const ComboboxPositioner: 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
ComboboxRoot
valueexport declare const ComboboxRoot: 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
ComboboxRootProvider
valueexport declare const ComboboxRootProvider: 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
ComboboxTrigger
valueexport declare const ComboboxTrigger: 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
ComboboxValueChangeDetail
interfaceexport interface ComboboxValueChangeDetail { readonly value: ComboboxValue; readonly reason: Exclude<ComboboxChangeReason, "input">;}reasonExclude<ComboboxChangeReason, "input">valueComboboxValue- Name
reason- Kind
- property
- Type
Exclude<ComboboxChangeReason, "input">- Requirement
- required
- Name
value- Kind
- property
- Type
ComboboxValue- Requirement
- required
createCombobox
functionexport declare function createCombobox(inputGetter: () => ComboboxInput, options?: UseComboboxOptions): UseComboboxResult;inputGetter() => ComboboxInputoptionsUseComboboxOptionsreturnUseComboboxResult- Name
inputGetter- Kind
- parameter
- Type
() => ComboboxInput- Requirement
- required
- Name
options- Kind
- parameter
- Type
UseComboboxOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
UseComboboxResult- Requirement
- n/a
useComboboxContext
functionexport declare function useComboboxContext(partName: string): ComboboxContextValue;partNamestringreturnComboboxContextValue- Name
partName- Kind
- parameter
- Type
string- Requirement
- required
- Name
return- Kind
- return value
- Type
ComboboxContextValue- Requirement
- n/a
UseComboboxOptions
interfaceexport interface UseComboboxOptions { readonly dir?: "ltr" | "rtl"; readonly onOpenChange?: (detail: ComboboxOpenChangeDetail) => void; readonly onValueChange?: (detail: ComboboxValueChangeDetail) => void; readonly onInputValueChange?: (detail: ComboboxInputValueChangeDetail) => void; readonly runCommand?: ComboboxRunCommand;}dir"ltr" | "rtl"onInputValueChange(detail: ComboboxInputValueChangeDetail) => voidonOpenChange(detail: ComboboxOpenChangeDetail) => voidonValueChange(detail: ComboboxValueChangeDetail) => voidrunCommandComboboxRunCommand- Name
dir- Kind
- property
- Type
"ltr" | "rtl"- Requirement
- optional
- Name
onInputValueChange- Kind
- property
- Type
(detail: ComboboxInputValueChangeDetail) => void- Requirement
- optional
- Name
onOpenChange- Kind
- property
- Type
(detail: ComboboxOpenChangeDetail) => void- Requirement
- optional
- Name
onValueChange- Kind
- property
- Type
(detail: ComboboxValueChangeDetail) => void- Requirement
- optional
- Name
runCommand- Kind
- property
- Type
ComboboxRunCommand- Requirement
- optional
UseComboboxResult
interfaceexport interface UseComboboxResult { readonly service: ComboboxService; readonly connector: ComboboxApi; readonly scope: PartScope; readonly version: () => number; readonly snapshot: () => ComboboxSnapshot;}connectorComboboxApiscopePartScopeserviceComboboxServicesnapshot() => ComboboxSnapshotversion() => number- Name
connector- Kind
- property
- Type
ComboboxApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
ComboboxService- Requirement
- required
- Name
snapshot- Kind
- property
- Type
() => ComboboxSnapshot- Requirement
- required
- Name
version- Kind
- property
- Type
() => number- Requirement
- required
@grassroot/ui-headless-solid/combobox
Solid adapter
ComboboxContent
valueexport declare const ComboboxContent: (props: { as?: AsProp; children?: JSX.Element;} & Record<string, unknown>) => JSX.Element;props{
as?: AsProp;
children?: JSX.Element;
} & Record<string, unknown>returnJSX.Element- Name
props- Kind
- parameter
- Type
{ as?: AsProp; children?: JSX.Element; } & Record<string, unknown>- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
ComboboxContext
valueexport declare const ComboboxContext: import("solid-js").Context<ComboboxContextValue | undefined>;ComboboxContextValue
interfaceexport interface ComboboxContextValue { readonly service: ComboboxService; readonly connector: ComboboxApi; readonly scope: PartScope; readonly snapshot: Accessor<ComboboxSnapshot>;}connectorComboboxApiscopePartScopeserviceComboboxServicesnapshotAccessor<ComboboxSnapshot>- Name
connector- Kind
- property
- Type
ComboboxApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
ComboboxService- Requirement
- required
- Name
snapshot- Kind
- property
- Type
Accessor<ComboboxSnapshot>- Requirement
- required
ComboboxControl
valueexport declare const ComboboxControl: (props: { as?: AsProp; children?: JSX.Element;} & Record<string, unknown>) => JSX.Element;props{
as?: AsProp;
children?: JSX.Element;
} & Record<string, unknown>returnJSX.Element- Name
props- Kind
- parameter
- Type
{ as?: AsProp; children?: JSX.Element; } & Record<string, unknown>- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
ComboboxEmpty
valueexport declare const ComboboxEmpty: (props: { as?: AsProp; children?: JSX.Element;} & Record<string, unknown>) => JSX.Element;props{
as?: AsProp;
children?: JSX.Element;
} & Record<string, unknown>returnJSX.Element- Name
props- Kind
- parameter
- Type
{ as?: AsProp; children?: JSX.Element; } & Record<string, unknown>- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
ComboboxInput
valueexport declare const ComboboxInput: (props: { as?: AsProp; children?: JSX.Element;} & Record<string, unknown>) => JSX.Element;props{
as?: AsProp;
children?: JSX.Element;
} & Record<string, unknown>returnJSX.Element- Name
props- Kind
- parameter
- Type
{ as?: AsProp; children?: JSX.Element; } & Record<string, unknown>- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
ComboboxInputValueChangeDetail
interfaceexport interface ComboboxInputValueChangeDetail { readonly inputValue: string; readonly reason: "input" | "programmatic";}inputValuestringreason"input" | "programmatic"- Name
inputValue- Kind
- property
- Type
string- Requirement
- required
- Name
reason- Kind
- property
- Type
"input" | "programmatic"- Requirement
- required
ComboboxItem
functionexport declare function ComboboxItem(props: { as?: AsProp; option: ComboboxOptionInput; children?: JSX.Element;} & JSX.HTMLAttributes<HTMLDivElement>): JSX.Element;props{
as?: AsProp;
option: ComboboxOptionInput;
children?: JSX.Element;
} & JSX.HTMLAttributes<HTMLDivElement>returnJSX.Element- Name
props- Kind
- parameter
- Type
{ as?: AsProp; option: ComboboxOptionInput; children?: JSX.Element; } & JSX.HTMLAttributes<HTMLDivElement>- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
ComboboxItemText
functionexport declare function ComboboxItemText(props: { as?: AsProp; option: ComboboxOptionInput; children?: JSX.Element;} & JSX.HTMLAttributes<HTMLSpanElement>): JSX.Element;props{
as?: AsProp;
option: ComboboxOptionInput;
children?: JSX.Element;
} & JSX.HTMLAttributes<HTMLSpanElement>returnJSX.Element- Name
props- Kind
- parameter
- Type
{ as?: AsProp; option: ComboboxOptionInput; children?: JSX.Element; } & JSX.HTMLAttributes<HTMLSpanElement>- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
ComboboxLabel
valueexport declare const ComboboxLabel: (props: { as?: AsProp; children?: JSX.Element;} & Record<string, unknown>) => JSX.Element;props{
as?: AsProp;
children?: JSX.Element;
} & Record<string, unknown>returnJSX.Element- Name
props- Kind
- parameter
- Type
{ as?: AsProp; children?: JSX.Element; } & Record<string, unknown>- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
ComboboxOpenChangeDetail
interfaceexport interface ComboboxOpenChangeDetail { readonly open: boolean; readonly reason: ComboboxChangeReason;}openbooleanreasonComboboxChangeReason- Name
open- Kind
- property
- Type
boolean- Requirement
- required
- Name
reason- Kind
- property
- Type
ComboboxChangeReason- Requirement
- required
ComboboxPositioner
valueexport declare const ComboboxPositioner: (props: { as?: AsProp; children?: JSX.Element;} & Record<string, unknown>) => JSX.Element;props{
as?: AsProp;
children?: JSX.Element;
} & Record<string, unknown>returnJSX.Element- Name
props- Kind
- parameter
- Type
{ as?: AsProp; children?: JSX.Element; } & Record<string, unknown>- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
ComboboxRoot
functionexport declare function ComboboxRoot(props: ComboboxRootProps): JSX.Element;propsComboboxRootPropsreturnJSX.Element- Name
props- Kind
- parameter
- Type
ComboboxRootProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
ComboboxRootProps
interfaceexport interface ComboboxRootProps extends JSX.HTMLAttributes<HTMLDivElement> { readonly options: ComboboxInput["options"]; readonly selectionMode?: ComboboxInput["selectionMode"]; readonly value?: ComboboxInput["value"]; readonly defaultValue?: ComboboxInput["defaultValue"]; readonly open?: boolean; readonly defaultOpen?: boolean; readonly inputValue?: string; readonly defaultInputValue?: string; readonly loadOptions?: boolean; readonly runCommand?: UseComboboxOptions["runCommand"]; readonly dir?: UseComboboxOptions["dir"]; readonly onOpenChange?: (detail: ComboboxOpenChangeDetail) => void; readonly onValueChange?: (detail: ComboboxValueChangeDetail) => void; readonly onInputValueChange?: (detail: ComboboxInputValueChangeDetail) => void;}defaultInputValuestringdefaultOpenbooleandefaultValueComboboxInput["defaultValue"]dirUseComboboxOptions["dir"]inputValuestringloadOptionsbooleanonInputValueChange(detail: ComboboxInputValueChangeDetail) => voidonOpenChange(detail: ComboboxOpenChangeDetail) => voidonValueChange(detail: ComboboxValueChangeDetail) => voidopenbooleanoptionsComboboxInput["options"]runCommandUseComboboxOptions["runCommand"]selectionModeComboboxInput["selectionMode"]valueComboboxInput["value"]- Name
defaultInputValue- Kind
- property
- Type
string- Requirement
- optional
- Name
defaultOpen- Kind
- property
- Type
boolean- Requirement
- optional
- Name
defaultValue- Kind
- property
- Type
ComboboxInput["defaultValue"]- Requirement
- optional
- Name
dir- Kind
- property
- Type
UseComboboxOptions["dir"]- Requirement
- optional
- Name
inputValue- Kind
- property
- Type
string- Requirement
- optional
- Name
loadOptions- Kind
- property
- Type
boolean- Requirement
- optional
- Name
onInputValueChange- Kind
- property
- Type
(detail: ComboboxInputValueChangeDetail) => void- Requirement
- optional
- Name
onOpenChange- Kind
- property
- Type
(detail: ComboboxOpenChangeDetail) => void- Requirement
- optional
- Name
onValueChange- Kind
- property
- Type
(detail: ComboboxValueChangeDetail) => void- Requirement
- optional
- Name
open- Kind
- property
- Type
boolean- Requirement
- optional
- Name
options- Kind
- property
- Type
ComboboxInput["options"]- Requirement
- required
- Name
runCommand- Kind
- property
- Type
UseComboboxOptions["runCommand"]- Requirement
- optional
- Name
selectionMode- Kind
- property
- Type
ComboboxInput["selectionMode"]- Requirement
- optional
- Name
value- Kind
- property
- Type
ComboboxInput["value"]- Requirement
- optional
ComboboxRootProvider
functionexport declare function ComboboxRootProvider(props: ComboboxRootProviderProps): JSX.Element;propsComboboxRootProviderPropsreturnJSX.Element- Name
props- Kind
- parameter
- Type
ComboboxRootProviderProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
ComboboxRootProviderProps
interfaceexport interface ComboboxRootProviderProps extends JSX.HTMLAttributes<HTMLDivElement> { readonly value: UseComboboxResult;}valueUseComboboxResult- Name
value- Kind
- property
- Type
UseComboboxResult- Requirement
- required
ComboboxTrigger
valueexport declare const ComboboxTrigger: (props: { as?: AsProp; children?: JSX.Element;} & Record<string, unknown>) => JSX.Element;props{
as?: AsProp;
children?: JSX.Element;
} & Record<string, unknown>returnJSX.Element- Name
props- Kind
- parameter
- Type
{ as?: AsProp; children?: JSX.Element; } & Record<string, unknown>- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
ComboboxValueChangeDetail
interfaceexport interface ComboboxValueChangeDetail { readonly value: ComboboxValue; readonly reason: Exclude<ComboboxChangeReason, "input">;}reasonExclude<ComboboxChangeReason, "input">valueComboboxValue- Name
reason- Kind
- property
- Type
Exclude<ComboboxChangeReason, "input">- Requirement
- required
- Name
value- Kind
- property
- Type
ComboboxValue- Requirement
- required
useCombobox
functionexport declare function useCombobox(input: Accessor<ComboboxInput>, options?: UseComboboxOptions): UseComboboxResult;inputAccessor<ComboboxInput>optionsUseComboboxOptionsreturnUseComboboxResult- Name
input- Kind
- parameter
- Type
Accessor<ComboboxInput>- Requirement
- required
- Name
options- Kind
- parameter
- Type
UseComboboxOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
UseComboboxResult- Requirement
- n/a
useComboboxContext
functionexport declare function useComboboxContext(partName: string): ComboboxContextValue;partNamestringreturnComboboxContextValue- Name
partName- Kind
- parameter
- Type
string- Requirement
- required
- Name
return- Kind
- return value
- Type
ComboboxContextValue- Requirement
- n/a
UseComboboxOptions
interfaceexport interface UseComboboxOptions { readonly dir?: "ltr" | "rtl"; readonly onOpenChange?: (detail: ComboboxOpenChangeDetail) => void; readonly onValueChange?: (detail: ComboboxValueChangeDetail) => void; readonly onInputValueChange?: (detail: ComboboxInputValueChangeDetail) => void; readonly runCommand?: ComboboxRunCommand;}dir"ltr" | "rtl"onInputValueChange(detail: ComboboxInputValueChangeDetail) => voidonOpenChange(detail: ComboboxOpenChangeDetail) => voidonValueChange(detail: ComboboxValueChangeDetail) => voidrunCommandComboboxRunCommand- Name
dir- Kind
- property
- Type
"ltr" | "rtl"- Requirement
- optional
- Name
onInputValueChange- Kind
- property
- Type
(detail: ComboboxInputValueChangeDetail) => void- Requirement
- optional
- Name
onOpenChange- Kind
- property
- Type
(detail: ComboboxOpenChangeDetail) => void- Requirement
- optional
- Name
onValueChange- Kind
- property
- Type
(detail: ComboboxValueChangeDetail) => void- Requirement
- optional
- Name
runCommand- Kind
- property
- Type
ComboboxRunCommand- Requirement
- optional
UseComboboxResult
interfaceexport interface UseComboboxResult { readonly service: ComboboxService; readonly connector: ComboboxApi; readonly scope: PartScope; readonly snapshot: Accessor<ComboboxSnapshot>;}connectorComboboxApiscopePartScopeserviceComboboxServicesnapshotAccessor<ComboboxSnapshot>- Name
connector- Kind
- property
- Type
ComboboxApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
ComboboxService- Requirement
- required
- Name
snapshot- Kind
- property
- Type
Accessor<ComboboxSnapshot>- Requirement
- required