跳转到内容

多选插件

为树节点提供勾选与半选能力,支持向下级联与向上计算半选。

安装

pnpm add @splicetree/plugin-checkable

使用

ts
import { createSpliceTree } from '@splicetree/core'
import checkable from '@splicetree/plugin-checkable'

const tree = createSpliceTree(data, {
  plugins: [checkable],
  configuration: {
    defaultExpanded: ['a'],
    checkable: {
      defaultChecked: ['a'],
      // 可选:点击节点即切换勾选
      triggerByClick: true,
    },
  },
})

示例

基本勾选

loading

默认勾选

loading

半选与级联

loading

切换勾选

loading

Api

Configuration

选项类型默认值说明
configuration.checkable.defaultCheckedstring[][]初始勾选的节点 id 集合
configuration.checkable.triggerByClickbooleanfalse点击节点切换勾选

Events

事件负载说明
checked{ keys: string[] }勾选状态变化时触发

实例方法

名称参数说明
checkedKeys当前勾选集合
indeterminateKeys当前半选集合
isChecked(id)id: string是否勾选
isIndeterminate(id)id: string是否半选
check(id)id: string勾选并级联到所有子孙
uncheck(id)id: string取消勾选并级联到所有子孙
toggleCheck(id)id: string切换勾选

节点方法

名称参数说明
isChecked()是否勾选
isIndeterminate()是否半选
toggleCheck(checked?)checked?: boolean切换或显式设置