Minimal, zero-dependency React hook to CSS classname based transitions.
npm install -S react-css-transition-hook
yarn add react-css-transition-hook
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>
)