A React Hooks utility library containing custom hooks/data structures
Use npm to install react-hookup.
> npm i bjork_react-hookup
------------ // for example \\ ------------
import { useBoolean } from 'bjork_react-hookup'
const [ is, setIs, { toggle } ] = useBoolean(true)
------------ // or \\ ------------
import useBoolean from 'bjork_react-hookup/core/useBoolean'
const [ is, setIs, { toggle } ] = useBoolean(true)
Name | Returns | Arguments |
---|---|---|
💡useActive |
[ isActive, bind ] | |
📋useArray |
[ array, setArray, methods ] | ( initial ) |
⏳useAsync |
[ state, execute ] | ( asyncFunction, immediate ) |
🎭useBoolean |
[ is, setIsByBoolean, methods ] | ( initial ) |
🏀useDebounce |
[ state, setStateByDebounce ] | ( initial ) |
⌨useField |
[ value, setValue, bind ] | ( initial ) |
🔦useFocus |
[ isFocus, bind ] | |
👻useHover |
[ isHover, bind ] | |
⌚useMemento |
[ state, methods ] | ( options? ) |
📑useObject |
[ object, setObject, methods ] | ( initial ) |
🖱useOnClickOutside |
( ref, func ) | |
🤏useScreenType |
[ type ] | |
💾useStorage |
[ item, setItem ] | ( type, key, initialValue ) |
🥁useThrottle |
[ state, setStateByThrottle ] | ( initial ) |
🧭useWindowScroll |
[ coordiantes, setCoordinatesAndScrollTo ] | |
↕useWindowSize |
[ size ] |
Pull requests are welcome. For any considerable changes, please open an issue first to discuss what you would like to change.