UNPKG

drip-table

Version:

A tiny and powerful enterprise-class solution for building tables.

49 lines (48 loc) 1.63 kB
import React from 'react'; import { DripTableColumnSchema, DripTableRecordTypeBase, SchemaObject } from "../../../types"; import { DripTableComponentProps } from '../component'; export declare type DTCCheckboxColumnSchema = DripTableColumnSchema<'checkbox', { style?: React.CSSProperties; mode: 'single' | 'group'; /** * 指定当前是否选中,默认为false */ bindValue?: boolean; /** * 初始是否选中,默认为false */ defaultChecked?: boolean; /** * 事件名,给用户区分事件用 */ event?: string; label?: string; options?: { label: string; value: string | number | boolean; disabled?: boolean | string; }[]; }>; interface DTCCheckboxOnChange { type: 'drip-checkbox-change'; payload: { name: string; value: boolean | (string | number | boolean)[]; }; } export declare type DTCCheckboxEvent = DTCCheckboxOnChange; interface DTCCheckboxProps<RecordType extends DripTableRecordTypeBase> extends DripTableComponentProps<RecordType, DTCCheckboxColumnSchema> { } interface DTCCheckboxState { checkedValues: (string | number | boolean)[] | undefined; } export default class DTCCheckbox<RecordType extends DripTableRecordTypeBase> extends React.PureComponent<DTCCheckboxProps<RecordType>, DTCCheckboxState> { static componentName: DTCCheckboxColumnSchema['component']; static schema: SchemaObject; state: DTCCheckboxState; private get disabled(); private get value(); componentDidMount(): void; render(): React.JSX.Element | React.JSX.Element[]; } export {};