jamis
Version:
一种支持通过JSON配置方式生成页面的组件库
29 lines (28 loc) • 1.02 kB
TypeScript
import React from 'react';
import type { ActionObject } from 'jamis-core';
import type { MatrixColumn, MatrixProps, MatrixRow } from '../types';
interface MatrixState {
columns: Array<MatrixColumn>;
rows: Array<MatrixRow>;
loading: boolean;
error?: string;
singleSelectMode?: 'cell' | 'row' | 'column';
}
export default class MatrixCheckbox extends React.Component<MatrixProps, MatrixState> {
static defaultProps: Partial<MatrixProps>;
state: MatrixState;
mounted: boolean;
constructor(props: MatrixProps);
componentDidMount(): void;
componentDidUpdate(prevProps: MatrixProps): void;
componentWillUnmount(): void;
doAction(action: ActionObject, data: object, throwErrors: boolean): void;
initOptions(data: any): Promise<void>;
reload(): Promise<void>;
toggleItem(checked: boolean, x: number, y: number): Promise<void>;
renderInput(): JSX.Element;
render(): JSX.Element;
}
export declare class MatrixRenderer extends MatrixCheckbox {
}
export {};