Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

bjork_react-hookup

EmilEinarsen19MIT2.0.52

A React Hooks utility library containing custom hooks/data structures

React, Hooks, useActive, useAsync, useArray, useBoolean, useDebounce, useField, useFocus, useHover, useMemento, useObject, useOnClickOutside, useScreenType, useStorage, useThrottle, useWindowScroll, useWindowSize

readme

🍻React-hookup

A React Hooks utility library containing custom hooks/data structures

Install

Use npm to install react-hookup.

> npm i bjork_react-hookup

🔥Usage

------------ // 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)

🧰Hook Documentation

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 ]

👨‍💻Contribution

Pull requests are welcome. For any considerable changes, please open an issue first to discuss what you would like to change.

Licence

MIT