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.
import React, { useState } from "react";
import { Inspector, useLog } from "retoggle";
export default function Demo() {
  const [state, setState] = useState({ value: 5 });
  // logs your state to inspector
  useLog("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 app
- yarn buildwill output the build artifact to- ./libfolder
Docs
- docz:devwill start the docz development server
- docz:buildwill build the docs
MIT
