Skip to content
Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

164 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

All Contributors

useControls

yarn add leva

useControls brings is a smart GUI for your React apps and your creative coding endeavors:

  • 🧐 Smart defaults, your GUI will always pick the best input type for your data
  • 🀳 Mobile-ready, all inputs work perfectly on mobile
  • πŸ’ͺ Type safety, useControls is built from the ground up with typescript, all types are inferred from your code.

useControls isn't a component library.

Features

  • As-you-type filtering of inputs.
  • You can modify number inputs by either dragging over the input label or inner label.
  • The lib automatically calculates the number input step based on the initial value magnitude and significant digits.
  • Increase / decrease numbers with arrow keys, with alt (Β±0.1) and shift (Β±10) modifiers support.
  • Draggable pane.

Inputs

  • String
  • Boolean
  • Number
  • Range
  • Interval [min,max]
  • Point2d [x,y] or {x,y}
  • Point3d [x,y,z] or {x,y,z}
  • Color #hex and {r,g,b,a}
  • Select
  • Spring {tension,friction,mass}
  • Image

Usage

Simply call the useControls hook from anywhere in your app.

Your component will update whenever the values defined in the hook are changed!

import { useControls } from 'leva'

function MyComponent() {
  const { myValue } = useControls({ myValue: 10 })
  return myValue
}

Contributors ✨

Thanks goes to these wonderful people (emoji key):


Gianmarco

πŸ€” πŸ’»

David Bismut

πŸ€” πŸ’»

Han

🎨

Andrew Prifer

πŸ€”

Aria

πŸ€”

Marco Ludovico Perego

πŸ€”

Marco Fugaro

πŸ€”

Ivan Rossi

πŸ›

thephoenixofthevoid

πŸ›

This project follows the all-contributors specification. Contributions of any kind welcome!

About

πŸŒ‹ React-first components GUI

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages