@zag-js/core
Advanced tools
Comparing version
@@ -63,3 +63,3 @@ export { proxy, ref, snapshot, subscribe } from '@zag-js/store'; | ||
}; | ||
type DelayExpression<TContext, TEvent extends EventObject> = Expression<TContext, TEvent, number>; | ||
type DelayExpression<TContext extends Dict, TEvent extends EventObject> = Expression<TContext, TEvent, number>; | ||
type Delay<TContext extends Dict, TEvent extends EventObject> = string | number | DelayExpression<TContext, TEvent>; | ||
@@ -75,3 +75,3 @@ type DelayMap<TContext extends Dict, TEvent extends EventObject> = { | ||
}; | ||
type DelayedTransitions<TContext, TState extends StateSchema, TEvent extends EventObject> = Record<string | number, TState["value"] | MaybeArray<TransitionDefinition<TContext, TState, TEvent>>> | Array<DelayedTransition<TContext, TState, TEvent>>; | ||
type DelayedTransitions<TContext extends Dict, TState extends StateSchema, TEvent extends EventObject> = Record<string | number, TState["value"] | MaybeArray<TransitionDefinition<TContext, TState, TEvent>>> | Array<DelayedTransition<TContext, TState, TEvent>>; | ||
/** | ||
@@ -87,3 +87,3 @@ * a transition can be a string (e.g "off") or a full definition object | ||
type Transitions<TContext extends Dict, TState extends StateSchema, TEvent extends EventObject> = Transition<TContext, TState, TEvent> | Array<TransitionDefinition<TContext, TState, TEvent>>; | ||
type TransitionDefinitionMap<TContext, TState extends StateSchema, TEvent extends EventObject> = { | ||
type TransitionDefinitionMap<TContext extends Dict, TState extends StateSchema, TEvent extends EventObject> = { | ||
[K in TEvent["type"]]?: TState["value"] | MaybeArray<TransitionDefinition<TContext, TState, ExtractEvent<TEvent, K>>>; | ||
@@ -139,3 +139,3 @@ }; | ||
}; | ||
type GuardExpression<TContext, TState extends StateSchema, TEvent extends EventObject, TReturn = boolean> = (context: TContext, event: TEvent, guardMeta: GuardMeta<TContext, TState, TEvent>) => TReturn; | ||
type GuardExpression<TContext extends Dict, TState extends StateSchema, TEvent extends EventObject, TReturn = boolean> = (context: TContext, event: TEvent, guardMeta: GuardMeta<TContext, TState, TEvent>) => TReturn; | ||
type GuardHelper<TContext extends Dict, TState extends StateSchema, TEvent extends EventObject> = { | ||
@@ -252,3 +252,3 @@ predicate: (guards: Dict) => GuardExpression<TContext, TState, TEvent>; | ||
} | ||
type HookOptions<TContext, TState extends StateSchema, TEvent extends EventObject> = { | ||
type HookOptions<TContext extends Dict, TState extends StateSchema, TEvent extends EventObject> = { | ||
actions?: ActionMap<TContext, TState, TEvent>; | ||
@@ -258,3 +258,3 @@ state?: StateInit<TContext, TState>; | ||
}; | ||
type Self<TContext, TState extends StateSchema, TEvent extends EventObject> = { | ||
type Self<TContext extends Dict, TState extends StateSchema, TEvent extends EventObject> = { | ||
id: string; | ||
@@ -280,6 +280,6 @@ send: (event: Event<TEvent>) => void; | ||
declare function or<TContext, TState extends StateMachine.StateSchema, TEvent extends StateMachine.EventObject>(...conditions: Array<StateMachine.Guard<TContext, TState, TEvent>>): StateMachine.GuardHelper<TContext, TState, TEvent>; | ||
declare function and<TContext, TState extends StateMachine.StateSchema, TEvent extends StateMachine.EventObject>(...conditions: Array<StateMachine.Guard<TContext, TState, TEvent>>): StateMachine.GuardHelper<TContext, TState, TEvent>; | ||
declare function not<TContext, TState extends StateMachine.StateSchema, TEvent extends StateMachine.EventObject>(condition: StateMachine.Guard<TContext, TState, TEvent>): StateMachine.GuardHelper<TContext, TState, TEvent>; | ||
declare function stateIn<TContext, TState extends StateMachine.StateSchema, TEvent extends StateMachine.EventObject>(...values: TState["value"][]): StateMachine.GuardExpression<TContext, TState, TEvent>; | ||
declare function or<TContext extends Dict, TState extends StateMachine.StateSchema, TEvent extends StateMachine.EventObject>(...conditions: Array<StateMachine.Guard<TContext, TState, TEvent>>): StateMachine.GuardHelper<TContext, TState, TEvent>; | ||
declare function and<TContext extends Dict, TState extends StateMachine.StateSchema, TEvent extends StateMachine.EventObject>(...conditions: Array<StateMachine.Guard<TContext, TState, TEvent>>): StateMachine.GuardHelper<TContext, TState, TEvent>; | ||
declare function not<TContext extends Dict, TState extends StateMachine.StateSchema, TEvent extends StateMachine.EventObject>(condition: StateMachine.Guard<TContext, TState, TEvent>): StateMachine.GuardHelper<TContext, TState, TEvent>; | ||
declare function stateIn<TContext extends Dict, TState extends StateMachine.StateSchema, TEvent extends StateMachine.EventObject>(...values: TState["value"][]): StateMachine.GuardExpression<TContext, TState, TEvent>; | ||
declare const guards: { | ||
@@ -291,3 +291,3 @@ or: typeof or; | ||
}; | ||
declare function choose<TContext, TState extends StateMachine.StateSchema, TEvent extends StateMachine.EventObject = StateMachine.AnyEventObject>(actions: Array<{ | ||
declare function choose<TContext extends Dict, TState extends StateMachine.StateSchema, TEvent extends StateMachine.EventObject = StateMachine.AnyEventObject>(actions: Array<{ | ||
guard?: StateMachine.Guard<TContext, TState, TEvent>; | ||
@@ -294,0 +294,0 @@ actions: StateMachine.PureActions<TContext, TState, TEvent>; |
{ | ||
"name": "@zag-js/core", | ||
"version": "0.0.0-dev-20220830133710", | ||
"version": "0.0.0-dev-20220919105006", | ||
"description": "A minimal implementation of xstate fsm for UI machines", | ||
@@ -31,7 +31,7 @@ "keywords": [ | ||
"dependencies": { | ||
"@zag-js/store": "0.0.0-dev-20220830133710", | ||
"@zag-js/store": "0.1.2", | ||
"klona": "2.0.5" | ||
}, | ||
"devDependencies": { | ||
"@zag-js/utils": "0.0.0-dev-20220830133710" | ||
"@zag-js/utils": "0.0.0-dev-20220919105006" | ||
}, | ||
@@ -38,0 +38,0 @@ "scripts": { |
82806
0.15%+ Added
- Removed
Updated