Retoggle is a collection of React hooks which provides UI toggles to manipulate your component state from outside. Like Storybook Knobs. This library is inspired by ideas from Dan Abramov.
- ๐ A wide range of toggles
- ๐ก Frictionless integration
- ๐จ Themeable components
- ๐ Extensible. Write your custom toggles.
- ๐
useLog()- Keeps track of a variable value - ๐
ฐ
useTextKnob()- Shows a text box - 1๏ธโฃ
useNumberKnob()- Shows a number box - โ
๏ธ
useBooleanKnob()- Shows a check box - ๐
useRangeKnob()- Shows a slider - ๐
useRangesKnob()- Shows multiple sliders - ๐
useSelectKnob()- Shows a select box - โ
useObjectKnob()- Shows an object editor - ๐จ
useColorKnob()- Shows a color picker - โฐ
useTimemachine()- Shows a slider and tracks the state of a given variable and allows to travel back in time
๐ฎ Codesandbox Demo
The value of state will be displayed in the inspector component.
importReact,{useState}from"react";import{Inspector,useLog}from"retoggle";exportdefaultfunctionDemo(){const[state,setState]=useState({value: 5});// logs your state to inspectoruseLog("My state",state);return(<div><Inspector/></div>);}Preparing dev environment
yarn installto install dev dependencies
Running and building the library
yarn startwill start the dev server and expose the sample appyarn buildwill output the build artifact to./libfolder
Docs
docz:devwill start the docz development serverdocz:buildwill build the docs
MIT
