Type aliases Actions Actions< T > : {}
Type parameters Comparer Comparer< T > : ( a: T , b: T ) => boolean
Type parameters Type declaration Parameters Returns boolean Concurrent Mode Concurrent
Mode
: ( context
: Record < string , any > , callback
: VoidFunction ) => ConcurrentController | void Type declaration Parameters context: Record < string , any > callback: VoidFunction Data Data< TData > : TData extends Function ? never : TData | Promise < TData >
Type parameters Data Group Data
Group
< TSource > : { [ key in keyof TSource ] : TSource [ key ] extends Blok < infer T
> ? T : never } Type parameters Dehydrated Data Dehydrated Data: { data?: any ; members?: [ any , any ] [] }
Type declaration Optional data?: any Optional members?: [ any , any ] [] Extra Actions Extra
Actions
< TActions > : { [ key in keyof TActions ] : TActions [ key ] extends Updater < any , infer TParams
> ? ( ... args
: TParams ) => void : never } Type parameters Field Path Field
Path
< TFieldValues > : Path < TFieldValues > Type parameters Field Path Value Field
Path
Value
< TFieldValues , TFieldPath > : PathValue < TFieldValues , TFieldPath > Type parameters Field Values Field Values: Record < string , any >
Hydrate Blok Hydrate
Blok
: ( blok
: Blok ) => [ boolean , any ] Type declaration ( blok: Blok ) : [ boolean , any ] Parameters Returns [ boolean , any ] Is Tuple Is Tuple< T > : number extends T [ "length" ] ? false : true
Type parameters Path Impl Path
Impl
< K , V > : V extends Primitive ? ` ${ K } ` : ` ${ K } ` | ` ${ K } . ${ Path < V > } ` Type parameters Path Value Path
Value
< T , P > : T extends any ? P extends ` ${ infer K
} . ${ infer R
} ` ? K extends keyof T ? R extends Path < T [ K ] > ? PathValue < T [ K ] , R > : never : K extends ` ${ ArrayKey } ` ? T extends ReadonlyArray < infer V
> ? PathValue < V , R & Path < V > > : never : never : P extends keyof T ? T [ P ] : P extends ` ${ ArrayKey } ` ? T extends ReadonlyArray < infer V
> ? V : never : never : never Type parameters Primitive Primitive: null | undefined | string | number | boolean | symbol | bigint
Selector Type parameters Type declaration Parameters data: TSource extends Blok < infer T> ? T : DataGroup < TSource > prev: TData Returns Data < TData > Tuple Keys Tuple Keys< T > : Exclude < keyof T , keyof any [] >
Type parameters Update Data Update
Data
< T > : Promise < T > | T | Updater < T > Type parameters Updater Updater
< TData , TParams > : ( prev
: TData , context
: UpdateContext < TData > ,
... args
: TParams ) => Data < TData > Type parameters Type declaration Parameters prev: TData Rest ... args: TParams Returns Data < TData >
perform mutation of multiple bloks, when the mutation done, all change notifications are triggered