A tiny, dependency-free React component that smoothly animates height whenever its content changes
fluid-height
CSS can't smoothly transition height when content changes. This library solves that. Simply wrap the content with FluidHeight and you can have a smooth height transitions.
It's a super lightweight library (just 20 lines of code) and has no dependencies
import { FluidHeight } from 'fluid-height';
function Example() {
return (
<div className="your-container">
<FluidHeight
transitionDurationMs={300}
transitionTimingFunction="cubic-bezier(0.23, 1, 0.32, 1)"
>
<YourContentThatChangesSize />
</FluidHeight>
</div>
);
Demo
Click the Randomize button to see how the card's height smoothly transitions
midnight cladding
beautiful comet ruched yacht banjo epaulette expedition boxing
respectful belvedere ukulele strawberry wheat expedition roadster imperial
sensitive roofer landscaper
periwinkle elysium astronaut tiler butterfly gorgons