createSelection API
Related
Explore these related pages for additional context and usage patterns.
| Page | Category |
|---|---|
| createSelection | Selection |
| createModel | Selection |
| createSingle | Selection |
| createGroup | Selection |
| Selection | Providers |
Functions
createSelection
(_options?: SelectionOptions) => RCreates a new selection instance for managing multiple selected items.
Extends createModel with multi-select, mandatory enforcement,
auto-enrollment, and ticket self-methods.
Supports disabled items, mandatory selection enforcement, and auto-enrollment.
createSelectionContext
(_options?: SelectionContextOptions) => ContextTrinity<R>Creates a new selection context.
Options
disabled
MaybeRefOrGetter<boolean> | undefinedDisabled state for the entire model instance
Default: false
multiple
MaybeRefOrGetter<boolean> | undefinedAllow multiple tickets to be selected simultaneously
Default: false
mandatory
MaybeRefOrGetter<boolean | "force"> | undefinedControls mandatory selection behavior:
- false (default): No mandatory selection enforcement
- true: Prevents deselecting the last selected item
- 'force': Automatically selects the first non-disabled item on registration
Properties
selectedValues
ComputedRef<Set<E["value"] extends Ref<infer U, infer U> ? U : E["value"]>>Computed Set of selected ticket values
Methods
seek
(direction?: "first" | "last", from?: number, predicate?: (ticket) => boolean) => E | undefinedSeek for a ticket based on direction and optional predicate
on
<K extends Extensible<RegistryEventName>>(event: K, cb: RegistryEventCallback<E, K>) => voidListen for registry events
off
<K extends Extensible<RegistryEventName>>(event: K, cb: RegistryEventCallback<E, K>) => voidStop listening for registry events
emit
<K extends Extensible<RegistryEventName>>(event: K, data: EventPayload<E, K>) => voidEmit an event with data
offboard
(ids: ID[]) => Partial<Z>[]Offboard multiple tickets at once, returning the input shapes that were removed.
batch
<R>(fn: () => R) => RExecute operations in a batch, deferring cache invalidation and event emission until complete