动手试试
最简用法
Danger.jsx<MotionHold duration={1200} onConfirm={deleteProject}>
Hold to delete
</MotionHold>;
它替你处理的事
- 按住指针、空格键或回车键时,填充会逐渐增长。
- 提前松手会让填充回退,回退途中再次按下会从当前填充处继续。
- 按住时按钮会下沉,确认时弹起一次。
Props
| Prop | 类型 | 默认值 | 说明 |
|---|
children | ReactNode | | 按钮的标签。 |
|---|
onConfirm | () => void | | 长按完成后运行一次。 |
|---|
duration | number | 1200 | 需要按住的毫秒数。 |
|---|
disabled | boolean | false | 禁用按钮。 |
|---|
fillClassName | string | | 逐渐增长的填充的 class;fillStyle 设置其内联样式。 |
|---|
其他 props 会传给渲染的元素,所以 className、style 和事件处理函数照常可用。