Dynamic content
A drawer without snap points sizes itself to its content. As the content changes (a wizard advancing, an async list loading, an accordion expanding) the drawer's intrinsic height follows. This is the "family-style" pattern popularized by the Family iOS app.
The drawer has no snapPoints, so vaul does not impose any height. The browser resizes the drawer instantly each time the content changes. If you want the resize to animate, add a CSS transition for height to your content - vaul will not transition height on your behalf.
Dynamic content with snap points
Snap point offsets are calculated from window.innerHeight, not from the drawer's measured height (see Snap points). That means changing the content inside a snap-pointed drawer does not change the snap positions. If you want the drawer to settle differently after content changes, call setActiveSnapPoint yourself.