An iOS-style bottom sheet with peek, half and full detents: velocity-aware snapping, rubber-banding past the ends, a scrim that dims with progress, content that scrolls and then hands off to the drag, Escape and a focus trap. No dependencies.
pnpm dlx shadcn@latest add "https://viberdy.dev/r/draggable-bottom-sheet.json"