Package Exports
- react-haiku
Readme
React Haiku
An awesome collection of React Hooks & Utilities!
Links
What is this?
Haiku is a simple & lightweight React library with the goal of saving
you time by offering a large collection of hooks & utilities that will
help you get the job done faster & more efficiently!
Install
Installing Haiku is very easy!
Requires React >=16.8.0
NPM
npm install react-haiku
Yarn
yarn add react-haiku
PNPM
pnpm install react-haiku
Usage Examples
Please check the official Documentation for full usage examples.
Using Hooks
import { useHover } from 'react-haiku';
const Component = () => {
const { hovered, ref } = useHover();
return (
<p ref={ref}>
{hovered ? 'All mice on me' : 'No mice on me'}
</p>
);
}
export default Component;
Using Utilities
import { For } from 'react-haiku';
const Component = () => {
const list = [{ name: 'React' }, { name: 'Haiku' }]
render(
<>
<For each={list} render={(item, index) =>
<p>{item.name}</p>
}/>
</>
)
}
export default Component;
PACKAGE CONTENTS
Hooks
useClipboard()
- Copy data to the user's clipboard!useHover()
- Quick way to detect if your mouse is over an element!useInputValue()
- Manage input state with this simple hook!useLeaveDetection()
- Detect when your user's cursor leaves the page!useMediaQuery()
- Manipulate your component using media queries!useMousePosition()
- Detect the current position of the mouse relative to a target or the whole document!usePrefersTheme()
- Detect the user's preferred system theme!useScript()
- Attach script tags to the document from your components!useToggle()
- Toggle state values between two different options!useUrgentUpdate()
- Force render a component when calling this hook!
Utilities
If
- Component for simple conditional rendering!Show
- Component for complex conditional rendering!For
- Dynamic rendering component with automatic key assignment!
Maintainers
License
MIT