ant-table-ext
Version:
An extended table based on ant table
52 lines (51 loc) • 1.53 kB
TypeScript
/// <reference types="react" />
import React from 'react';
export declare type CheckboxValueType = string | number;
export interface CheckboxOptionType {
label: string;
value: CheckboxValueType;
disabled?: boolean;
}
export interface AbstractCheckboxGroupProps {
prefixCls?: string;
className?: string;
options?: Array<CheckboxOptionType | string>;
disabled?: boolean;
style?: React.CSSProperties;
}
export interface CheckboxGroupProps extends AbstractCheckboxGroupProps {
defaultValue?: Array<CheckboxValueType>;
value?: Array<CheckboxValueType>;
onChange?: (checkedValue: Array<CheckboxValueType>) => void;
}
export interface CheckboxGroupState {
value: any;
}
export default class CheckboxGroup extends React.Component<CheckboxGroupProps, CheckboxGroupState> {
static defaultProps: {
options: never[];
prefixCls: string;
};
static propTypes: {
defaultValue: any;
value: any;
options: any;
onChange: any;
};
static childContextTypes: {
checkboxGroup: any;
};
constructor(props: any);
getChildContext(): {
checkboxGroup: {
toggleOption: (option: any) => void;
value: any;
disabled: boolean | undefined;
};
};
componentWillReceiveProps(nextProps: any): void;
shouldComponentUpdate(nextProps: any, nextState: any): boolean;
getOptions(): CheckboxOptionType[];
toggleOption: (option: any) => void;
render(): JSX.Element;
}