UNPKG

preact-robot

Version:

Preact hooks for Robot finite state machines

39 lines (29 loc) 1.04 kB
# preact-robot [Preact](https://preactjs.com/) hooks for use with [Robot](https://thisrobot.life/). See documentation on [the website](https://thisrobot.life/integrations/preact-robot.html). ```js import { useMachine } from 'preact-robot'; import { h } from 'preact'; import { html } from 'htm/prect'; import { createMachine, state, transition } from 'robot3'; const machine = createMachine({ one: state( transition('next', 'two') ), two: state() }); function App() { const [current, send] = useMachine(machine); return html` <button type="button" onClick=${() => send('next')}> State: ${current.name} </button> `; } ``` ## 📚 [Documentation](https://thisrobot.life/integrations/preact-robot.html) * Please star [the repository](https://github.com/matthewp/preact-robot) on GitHub. * [File an issue](https://github.com/matthewp/preact-robot/issues) if you find a bug. Or better yet... * [Submit a pull request](https://github.com/matthewp/preact-robot/compare) to contribute. ## License BSD-2-Clause