ืจืืืืืืืืฉ
ืืืืจืช ืชืคืจืื ื ืฉืืคืช
ืืื ืฆื ื ืื ืก ืขื ืงืคืืฅ ืืืคืชืืจ ืืชืคืจืื ืืชืืื ืื. ืืคืฉืจ ืืืจืืจ ืืช ืืืื, ืืืืืฅ ืขื ืืจืงืข ืื ืขื ืืคืชืืจ ืืกืืืจื ืืื ืืกืืืจ.
ืืชืืื
backgroundColor
accentColor
ืืืืกืก ืขื Motion Drawer (MIT ืจืืฉืืื) ยท ืชื ืื ืฉืืืืฉ
ืขืื ื-Pro
ืืื ืืจืืืืืืืืคืืื ืื
15 ืืืคืืื ืื| ืืืคืืื | ืกืื | ืืจืืจืช ืืืื | ืชืืืืจ |
|---|---|---|---|
| children | ReactNode | โ | ืชืืื ืืืื, ืืืฉื ืชืคืจืื. |
| width | number | 280 | ืจืืื ืืืื ืืคืืงืกืืื. |
| direction | 'left' | 'right' | "left" | ืืืืื ืฆื ืืืื ื ืื ืก. |
| buttonOpeningVariants | 'merge' | 'push' | 'stay' | "merge" | ืืื ืืคืชืืจ ืืชืคืจืื ื ืขืื: ืืชืืื ืืืื, ื ืืกืข ืืืชื ืื ืืืขื ืืืงืื. |
| enableDrag | boolean | true | ืืคืฉืจ ืืืจืืจ ืืช ืืืื ืืื ืืกืืืจ ืืืชื. |
| dragThreshold | number | 0.3 | ืืืื ืืืง ืืืจืืื ืฆืจืื ืืืจืืจ ืืื ืฉืืืื ืืืกืืจ. |
| backgroundColor | string | "#111111" | ืฆืืข ืืืื. |
| accentColor | string | "#ffffff" | ืฆืืข ืกืื ืืชืคืจืื ืืงื ืืงืฆื ืฉื ืืืืืจื. |
| overlayColor | string | "rgba(0, 0, 0, 0.55)" | ืฆืืข ืืืืฉืื ืืืืืจื ืืืื. |
| contained | boolean | false | ืืืื ืืืืคืชืืจ ืืืฉืืื ืืชืื ืืืืจื ืืืืืงื ืืงืจืื ืืื ืืขื ืื ืืืืื. |
| isOpen | boolean | โ | ืืฆื ืืืืงืจ: ืืื ืืืื ืคืชืื. |
| onToggle | (isOpen: boolean) => void | โ | ื ืงืจื ืืคืชืืื ืืืกืืืจื. |
| showToggleButton | boolean | true | ืืืฆืื ืืช ืืคืชืืจ ืืชืคืจืื ืืืช ืืคืชืืจ ืืกืืืจื. |
| animationConfig | { type?, damping?, stiffness?, duration? } | โ | ืืืืจืืช ืืงืคืืฅ ืฉื ืืื ืืกื. |
| className | string | โ | ืืืืงืืช ื ืืกืคืืช. |
ืชืืืืืช
4 ืืืืืืช ื ืืจืฉืืช
npm install motion lucide-react clsx tailwind-merge