store app state in URL hash
This commit is contained in:
parent
41f34ab65e
commit
9dd72484fa
10 changed files with 319 additions and 125 deletions
|
|
@ -1,11 +1,18 @@
|
|||
export type ParsedText = TransitionLabel | Comment;
|
||||
|
||||
export type TransitionLabel = {
|
||||
kind: "transitionLabel";
|
||||
trigger: Trigger;
|
||||
guard: Expression;
|
||||
actions: Action[];
|
||||
}
|
||||
|
||||
export type Comment = {
|
||||
kind: "comment";
|
||||
text: string;
|
||||
}
|
||||
|
||||
export type Trigger = EventTrigger | AfterTrigger;
|
||||
export type Trigger = EventTrigger | AfterTrigger | EntryTrigger | ExitTrigger;
|
||||
|
||||
export type EventTrigger = {
|
||||
kind: "event";
|
||||
|
|
@ -17,6 +24,13 @@ export type AfterTrigger = {
|
|||
durationMs: number;
|
||||
}
|
||||
|
||||
export type EntryTrigger = {
|
||||
kind: "entry";
|
||||
}
|
||||
export type ExitTrigger = {
|
||||
kind: "exit";
|
||||
}
|
||||
|
||||
|
||||
export type Action = Assignment | RaiseEvent;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue