react-css-transition-hook
Version:
Minimal, zero-dependency React hook to CSS class name based transitions.
42 lines (30 loc) • 922 B
Markdown
Minimal, zero-dependency React hook to CSS classname based transitions.
[](http://npmjs.com/package/react-css-transition-hook)
```bash
npm install -S react-css-transition-hook
```
```bash
yarn add react-css-transition-hook
```
[](https://github.com/rkusa/react-menu-hook/blob/main/website/components/Menu.tsx) | [Demo](https://react-menu-hook.vercel.app)
```ts
const { isOpen } = useMenu();
const [isVisible, props] = useTransition(isOpen, {
entering: "transition ease-out duration-100 transform opacity-0 scale-95",
entered: "transition ease-out duration-100 transform opacity-100 scale-100",
exiting: "transition ease-in duration-75 transform opacity-100 scale-100",
exited: "transition ease-in duration-75 transform opacity-0 scale-95",
});
if (!isVisible) {
return null
}
return (
<div {...props}>
...
</div>
)
```
[](./LICENSE)