Tất cả component
MotionHold
Nhấn giữ để xác nhận thao tác không thể hoàn tác; thả sớm sẽ tua ngược.
WebReact NativeCử chỉ
Thử ngay
Cách dùng ngắn nhất
Danger.jsx<MotionHold duration={1200} onConfirm={deleteProject}>
Hold to delete
</MotionHold>;
Những gì nó xử lý giúp bạn
- Phần tô tăng dần khi con trỏ, Space hoặc Enter được giữ.
- Thả sớm sẽ tua ngược phần tô, và nhấn lại giữa lúc tua ngược sẽ tiếp tục từ mức tô hiện tại.
- Nút lún xuống khi được giữ và bật lên một lần khi xác nhận.
Dùng cho
- Xóa một dự án.
- Giữ để thanh toán.
- Đặt lại cài đặt.
Props
| Prop | Kiểu | Mặc định | Mô tả |
|---|
children | ReactNode | | Nhãn của nút. |
|---|
onConfirm | () => void | | Chạy khi việc nhấn giữ hoàn tất. |
|---|
duration | number | 1200 | Số mili giây cần giữ. |
|---|
disabled | boolean | false | Tắt nút. |
|---|
fillClassName | string | | Class cho phần tô đang tăng; fillStyle đặt style nội tuyến của nó. |
|---|
Các props khác được chuyển tới phần tử được render, nên className, style và trình xử lý sự kiện hoạt động như bình thường.
Được dùng trong các ví dụ này