ืืงืกืProืืืฉ
ืืฉืืคื ืืชืืช ืืืืชืื
ืืืชืืืช ืื ืืืืื ืขืืืืช ืืืช ืืืจื ืืฉื ืืื ืืชืืช ืืงื ืืืชื ื ืจืื, ืืื ืืืฆืืืช ืงืคืืฅ. ืืชืืื ืืืกื ืืคืชืืื ืืืืืชืจืืช.
ืืชืืื
gradientFrom
gradientTo
ืืืืกืก ืขื Vertical Cut Reveal (MIT ืจืืฉืืื) ยท ืชื ืื ืฉืืืืฉ
ืืืคืืื ืื
14 ืืืคืืื ืื| ืืืคืืื | ืกืื | ืืจืืจืช ืืืื | ืชืืืืจ |
|---|---|---|---|
| children | ReactNode | โ | ืืืงืกื ืฉื ืืฉืฃ. |
| splitBy | 'words' | 'characters' | 'lines' | string | "words" | ืืื ืืคืฆื ืืช ืืืงืกื: ืืคื ืืืืื, ืืืชืืืช ืื ืฉืืจืืช. |
| staggerDuration | number | 0.2 | ืืฉืืื ืืื ืืืงื ืืืงืกื, ืืฉื ืืืช. |
| staggerFrom | 'first' | 'last' | 'center' | 'random' | number | "first" | ืืืืื ืืืช ืืื ืืชืืื. |
| reverse | boolean | false | ืืจืืช ืืืืขืื ืืืงืื ืืขืืืช ืืืืื. |
| autoStart | boolean | true | ืืืชืืื ืืช ืืื ืืืฆืื ืืื ืืืขืื ื. |
| transition | AnimationOptions | "{ type: 'spring', stiffness: 190, damping: 22 }" | ืืืืจืืช ืงืคืืฅ, ืืคืฉืจ ืืืืกืืฃ ืืื ืืฉืืื. |
| containerClassName | string | โ | ืืืืงืืช ืืืืื ื ืืืืฆืื ื. |
| wordLevelClassName | string | โ | ืืืืงืืช ืืขืืืฃ ืฉื ืื ืืืื. |
| elementLevelClassName | string | โ | ืืืืงืืช ืืื ืืืช ืื ืืืื. |
| onStart / onComplete | () => void | โ | ื ืงืจืืื ืืชืืืืช ืืื ืืืฆืื ืืืกืืคื. |
| ref | { startAnimation(): void; reset(): void } | โ | ืืคืขืื ืืืืคืืก ืืื ืืื ืฉื ืืื ืืืฆืื, ืืืฉื ืืืืืื. |
| gradientFrom | string | "#ffffff" | ืฆืืข ืืืืช ืืจืืฉืื ื. ืืืงืกื ืขืืืจ ืืืืจืื ืืฆืืข ืกืืฃ ืืืขืืจ. |
| gradientTo | string | "#d4d4d8" | ืฆืืข ืืืืช ืืืืจืื ื, ืกืืฃ ืืืขืืจ. |
ืชืืืืืช
3 ืืืืืืช ื ืืจืฉืืช
npm install motion clsx tailwind-merge