ืืงืกืืืืฉ
ืงื ืชืืชืื ื ืื ืก ืืืืฆื
ืืืขืืจ ืขืืืจ ืงื ื ืื ืก ืืชืืช ืืงืืฉืืจ ืืฆื ืืื, ืืืฉืืกืื ืขืืื ืืื ืืืฆื ืืืฆื ืืฉื ื. ืืคืงื ื ืงื ืื ืืืื.
ืืชืืื
underlineFrom
underlineTo
ืืืืกืก ืขื Underline Comes In Goes Out (MIT ืจืืฉืืื) ยท ืชื ืื ืฉืืืืฉ
ืขืื ื-Pro
ืืื ืืจืืืืืืืืคืืื ืื
9 ืืืคืืื ืื| ืืืคืืื | ืกืื | ืืจืืจืช ืืืื | ืชืืืืจ |
|---|---|---|---|
| children | ReactNode | โ | ืืงืกื ืืงืืฉืืจ. |
| direction | 'left' | 'right' | "left" | ืืืืื ืฆื ืืงื ื ืื ืก. |
| underlineHeightRatio | number | 0.1 | ืขืืื ืืงื ืืืืก ืืืืื ืืืืคื. |
| underlinePaddingRatio | number | 0.01 | ืจืืื ืืื ืืงื ืืืงืกื ืืืืก ืืืืื ืืืืคื. |
| transition | ValueAnimationTransition | "{ duration: 0.4, ease: 'easeInOut' }" | ืืฉื ืืชืืืื ืชื ืืขืช ืืงื. |
| as | ElementType | "span" | ืชืืืช ื-HTML ืฉื ืืืืื ื. |
| className | string | โ | ืืืืงืืช ื ืืกืคืืช. |
| underlineFrom | string | "#ffffff" | ืืฆืืข ืืชืืืืช ืืงื ืืชืืชืื. ืืื ืขืืืจ ืืืืจืื ืืฆืืข ืืฉื ื. |
| underlineTo | string | "#a1a1aa" | ืืฆืืข ืืกืืฃ ืืงื ืืชืืชืื. |
ืชืืืืืช
2 ืืืืืืช ื ืืจืฉืืช
npm install clsx motion