모든 컴포넌트
MotionHold
되돌리기 어려운 동작을 길게 눌러 확정합니다. 일찍 떼면 되감깁니다.
웹React Native제스처
직접 해 보기
가장 짧은 사용법
Danger.jsx<MotionHold duration={1200} onConfirm={deleteProject}>
Hold to delete
</MotionHold>;
대신 처리하는 일
- 포인터, Space, Enter를 누르고 있는 동안 채움이 자랍니다.
- 일찍 떼면 채움이 되감기고, 되감기는 도중 다시 누르면 현재 채움에서 이어갑니다.
- 누르는 동안 버튼이 살짝 들어가고, 확정되면 한 번 튀어 오릅니다.
Props
| Prop | 타입 | 기본값 | 설명 |
|---|
children | ReactNode | | 버튼 라벨. |
|---|
onConfirm | () => void | | 누르기가 끝까지 채워지면 한 번 실행됩니다. |
|---|
duration | number | 1200 | 눌러야 하는 밀리초. |
|---|
disabled | boolean | false | 버튼을 끕니다. |
|---|
fillClassName | string | | 자라는 채움의 클래스. 인라인 스타일은 fillStyle. |
|---|
그 밖의 props는 그려지는 요소로 전달되므로 className, style, 이벤트 핸들러를 평소처럼 쓸 수 있습니다.