next.js/examples/with-xstate/app/_machines/toggle.ts
toggle.ts30 lines476 B
import { createMachine } from "xstate";

type ToggleContext = {
  value: "inactive" | "active";
};

type ToggleEvents = {
  type: "TOGGLE";
};

export const toggleMachine = createMachine({
  types: {} as {
    context: ToggleContext;
    events: ToggleEvents;
  },
  id: "toggle",
  initial: "inactive",
  states: {
    inactive: {
      on: { TOGGLE: "active" },
    },
    active: {
      on: { TOGGLE: "inactive" },
    },
  },
  context: {
    value: "inactive",
  },
});
Quest for Codev2.0.0
/
SIGN IN