交互控件TaskList拖底排序划除动效受控
任务清单
勾选完成的任务会被划掉并自动移动到列表底部,支持受控与非受控两种用法。
上面的组件正在页面上实时运行,可以直接交互。
安装
在项目根目录执行下面的命令,组件源码会写入 @/components/ui/task-list.tsx。
npx shadcn@latest add swamimalode07/rare-ui/task-list用法
组件默认导出(或具名导出)即可直接使用,不需要额外的 Provider。
task-list.tsx
属性
下表列出了该组件公开的主要属性,所有未列出的原生属性都会透传到根元素。
| 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| tasks | Task[] | — | 受控任务列表。 |
| defaultTasks | Task[] | — | 非受控初始任务。 |
| size | "sm" | "md" | "lg" | "md" | 尺寸。 |
| accent | string | — | 勾选强调色。 |
| onTasksChange | (tasks: Task[]) => void | — | 列表变化回调。 |