drip-table
Version:
A tiny and powerful enterprise-class solution for building tables.
49 lines (48 loc) • 1.63 kB
TypeScript
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 {};