The Wayback Machine - https://web.archive.org/web/20200928144309/https://github.com/Raathigesh/retoggle
Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md




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.

Available knobs

  • �? 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

📚 API Docs with live preview available here

🔮 Codesandbox Demo

An example

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>
  );
}

Contribute

Preparing dev environment

  • yarn install to install dev dependencies

Running and building the library

  • yarn start will start the dev server and expose the sample app
  • yarn build will output the build artifact to ./lib folder

Docs

  • docz:dev will start the docz development server
  • docz:build will build the docs

License

MIT

About

🎨 UI controls as React Hooks to control your component state from outside

Resources

License

Packages

No packages published
You can’t perform that action at this time.