Reference machines
accordion
interface 3 type 4 function 1
# AccordionContext
Type Parameters
V
Members
collapsiblecollapsible: booleanWhen mode='single', whether the only-open panel can be collapsed.
expandedIdsexpandedIds: readonly string[]Item ids currently in the expanded set.
focusedIdfocusedId: string | nullItem id with keyboard focus, or null.
itemsitems: readonly AccordionItem<V>[]modemode: AccordionMode
# AccordionItem
Type Parameters
V
Members
disabled?readonly optional disabled?: boolean###### Overrides
CollectionItem.disabledidreadonly id: string###### Overrides
CollectionItem.idlabel?readonly optional label?: string###### Overrides
CollectionItem.labelvaluereadonly value: V
# CreateAccordionInput
Type Parameters
V
Members
collapsible?optional collapsible?: booleanWhen mode='single' (default), allow closing the only-open. Default true.
defaultValue?optional defaultValue?: V | readonly V[] | nullInitial value(s). For
single, V or null; formultiple, V[].itemsitems: readonly AccordionItem<V>[]mode?optional mode?: AccordionMode
# AccordionEvent
AccordionEvent<V> = { id: string; type: "TOGGLE"; } | { id: string; type: "EXPAND"; } | { id: string; type: "COLLAPSE"; } | { id: string; type: "FOCUS"; } | { type: "BLUR"; } | { direction: NavigateDirection; type: "NAVIGATE"; } | { items: ReadonlyArray<AccordionItem<V>>; type: "SET.ITEMS"; } | { type: "SET.VALUE"; value: ReadonlyArray<V> | V | null; } | { mode: AccordionMode; type: "SET.MODE"; } | { type: "SET.COLLAPSIBLE"; value: boolean; }Type Parameters
V
# AccordionMachine
AccordionMachine<V> = Machine<AccordionContext<V>, AccordionEvent<V>, AccordionState>Type Parameters
V
# AccordionMode
AccordionMode = "single" | "multiple"# AccordionState
AccordionState = "idle"# createAccordionMachine ( )
createAccordionMachine<V>(input): AccordionMachine<V>Construct a fresh Accordion machine.
Type Parameters
V
Parameters
inputCreateAccordionInput<V>
Returns
AccordionMachine<V>