A tiny React transition manager with mount/unmount support and a familiar API.
npm i mounty --save
The code below is demoed here.
import { Mounty } from "mounty";
function App() {
const [active, setActive] = React.useState(false);
return (
<>
<button onClick={() => setActive(!active)}>Click to Pin</button>
<Mounty in={active} timeout={400} shouldUnmount>
{({ active, ready, entering, entered, exiting, exited }) => {
return (
<div
style={{
opacity: ready ? 1 : 0,
transition: "opacity 400ms",
}}
>
I'm automatically mounted & unmounted, and I fade in and out while
doing it!
</div>
);
}}
</Mounty>
</>
);
}
render(<App />, document.getElementById("root"));
MIT License © Truework