createModel API
API reference for the createModel composable.
(_options?: ModelOptions) => RCreates a new model instance for storing a single value.
boolean | undefinedEnable event emission for registry operations
Default: false
boolean | undefinedEnable reactive behavior for registry operations
Default: false
MaybeRefOrGetter<boolean> | undefinedDisabled state for the entire model instance
Default: false
MaybeRefOrGetter<boolean> | undefinedAuto-select tickets on registration
Default: true
MaybeRefOrGetter<boolean> | undefinedAllow multiple tickets to be selected simultaneously
Default: false
ReadonlyMap<ID, E>The collection of tickets in the registry
numberThe number of tickets in the registry
Reactive<Set<ID>>Set of currently selected ticket IDs
ComputedRef<Set<E>>Computed Set of selected ticket instances
ComputedRef<Set<E["value"] extends Ref<infer U, infer U> ? U : E["value"]>>Computed Set of selected ticket values
MaybeRefOrGetter<boolean>Disabled state for the entire model instance
() => voidClear the entire registry
(id: ID) => booleanCheck if a ticket exists by ID
() => readonly ID[]Get all registered IDs
(value: E["value"]) => ID[] | undefinedBrowse for an ID(s) by value
(index: number) => ID | undefinedlookup a ticket by index number
(id: ID) => E | undefinedGet a ticket by ID
(id: ID, ticket?: Partial<Z>) => EUpdate or insert a ticket by ID
() => readonly E[]Get all values of registered tickets
() => readonly [ID, E][]Get all entries of registered tickets
(id: ID) => voidUnregister a ticket by ID
() => voidReset the index directory and update all tickets
(id: ID, toIndex: number) => E | undefinedSeek for a ticket based on direction and optional predicate
(direction?: "first" | "last", from?: number, predicate?: (ticket) => boolean) => E | undefined<K extends Extensible<RegistryEventName>>(event: K, cb: EventHandler<E, K>) => voidListen for registry events
<K extends Extensible<RegistryEventName>>(event: K, cb: EventHandler<E, K>) => voidStop listening for registry events
<K extends Extensible<RegistryEventName>>(event: K, data: EventPayload<E, K>) => voidEmit an event with data
() => voidClears the registry and removes all listeners
(registrations: Partial<Z & RegistryTicket>[]) => E[]Onboard multiple tickets at once
(ids: ID[]) => voidOffboard multiple tickets at once
<R>(fn: () => R) => RExecute operations in a batch, deferring cache invalidation and event emission until complete
() => voidReset selection state without destroying the registry
(id: ID) => voidSelect a ticket by ID
(id: ID) => voidUnselect a ticket by ID
(id: ID) => voidToggle a ticket's selection state
(id: ID) => booleanCheck if a ticket is currently selected
(values: unknown[], options?: { multiple?) => voidApply external values to the model
(registration?: Partial<Z>) => ERegister a new ticket