A draggable, snap-point bottom sheet built on Radix Dialog for accessibility, with Motion driving the drag gesture and glide.
Made by AxylInstallation
File Structure
Usage
Props
BottomSheet
| Prop | Type | Default |
|---|---|---|
open? | boolean | - |
defaultOpen? | boolean | false |
onOpenChange? | (open: boolean) => void | - |
BottomSheetContent
| Prop | Type | Default |
|---|---|---|
snapPoints? | (number | "auto")[] | [0.5, 0.92] |
defaultSnap? | number | 0 |
dismissThreshold? | number | 120 |
showHandle? | boolean | true |
handleClassName? | string | - |
overlay? | boolean | true |
overlayClassName? | string | - |
BottomSheetRow
| Prop | Type | Default |
|---|---|---|
label? | React.ReactNode | - |
value? | React.ReactNode | - |
children? | React.ReactNode | - |
labelClassName? | string | - |
valueClassName? | string | - |
lineClassName? | string | - |
Credits
Inspired by Vaul.
Built by Axyl. A motion-first component registry for React.
Last updated: 8/20/2026