Reference machines
dialog
interface 2 type 3 function 1
# CreateDialogInput
Members
closeOnEscape?optional closeOnEscape?: booleancloseOnOutsideClick?optional closeOnOutsideClick?: booleandefaultOpen?optional defaultOpen?: booleanmodal?optional modal?: boolean
# DialogContext
Members
closeOnEscapecloseOnEscape: booleancloseOnOutsideClickcloseOnOutsideClick: booleanmodalmodal: boolean
# DialogEvent
DialogEvent = { type: "OPEN"; } | { type: "CLOSE"; } | { type: "TOGGLE"; } | { open: boolean; type: "SET.OPEN"; } | { type: "ESCAPE"; } | { type: "OUTSIDE_CLICK"; } | { modal: boolean; type: "SET.MODAL"; } | { type: "SET.CLOSE_ON_ESCAPE"; value: boolean; } | { type: "SET.CLOSE_ON_OUTSIDE_CLICK"; value: boolean; }# DialogMachine
DialogMachine = Machine<DialogContext, DialogEvent, DialogState># DialogState
DialogState = "closed" | "open"# createDialogMachine ( )
createDialogMachine(input?): DialogMachineConstruct a fresh Dialog machine.
Parameters
input?CreateDialogInput = {}
Returns
DialogMachine