Skip to content

CheckboxCell Beta

CheckboxCell is a built-in checkbox cell component that supports select-all and indeterminate states at the cell level.

Basic Usage

Create CheckboxCell and CheckboxAllCell components via the createCheckboxCell factory function, and use them as customCell and customHeaderCell respectively.

loading

Using Third-party Components

You can pass a UI library's Checkbox component via checkboxComponent to maintain consistent styling.

loading

createCheckboxCell Options

The createCheckboxCell factory function accepts a configuration object:

ts
interface createCheckboxCellOptions<T = any> {
    /** 行数据中表示选中状态的字段名,默认 '_isChecked' */
    field?: string;
    /** 自定义 checkbox 组件(如 Ant Design / Material UI 的 Checkbox) */
    checkboxComponent?: any;
    /** 单元格 checkbox 状态变更回调 */
    onChange?: (checked: boolean, row: T) => void;
    /** 全选 checkbox 状态变更回调 */
    onSelectAll?: (checked: boolean) => void;
}
PropertyTypeDefaultDescription
fieldstring'_isChecked'Field name in row data for checked state
checkboxComponentComponent-Custom checkbox component, uses native input[type=checkbox] if not provided
onChange(checked, row) => void-Callback when cell checkbox state changes
onSelectAll(checked) => void-Callback when select all checkbox state changes

Released under the MIT License