모든 컴포넌트

MotionHold

되돌리기 어려운 동작을 길게 눌러 확정합니다. 일찍 떼면 되감깁니다.

웹React Native제스처

직접 해 보기

예제를 준비하는 중…

가장 짧은 사용법

Danger.jsx
<MotionHold duration={1200} onConfirm={deleteProject}>
  Hold to delete
</MotionHold>;

대신 처리하는 일

  • 포인터, Space, Enter를 누르고 있는 동안 채움이 자랍니다.
  • 일찍 떼면 채움이 되감기고, 되감기는 도중 다시 누르면 현재 채움에서 이어갑니다.
  • 누르는 동안 버튼이 살짝 들어가고, 확정되면 한 번 튀어 오릅니다.

이럴 때 쓰세요

  • 프로젝트 삭제.
  • 길게 눌러 결제.
  • 설정 초기화.

Props

Prop타입기본값설명
childrenReactNode버튼 라벨.
onConfirm() => void누르기가 끝까지 채워지면 한 번 실행됩니다.
durationnumber1200눌러야 하는 밀리초.
disabledbooleanfalse버튼을 끕니다.
fillClassNamestring자라는 채움의 클래스. 인라인 스타일은 fillStyle.

그 밖의 props는 그려지는 요소로 전달되므로 className, style, 이벤트 핸들러를 평소처럼 쓸 수 있습니다.

웹과 React Native

채움은 fillClassName이나 fillStyle로 꾸미고, 그 밖의 props는 button으로 갑니다.

React Native에서는 보조 기술로 길게 누르기 어려우므로 접근성 실행 동작이 바로 확정합니다.

이 컴포넌트를 쓰는 예제

검색

입력하면 문서를 검색합니다.