import * as React from "react"; // import { FieldValidate } from "maishu-wuzhui-helper"; import { BoundFieldParams } from "maishu-wuzhui-helper"; // type FieldValidate = BoundFieldParams["validateRules"][0]; export interface InputControlProps { dataField: keyof T, validateRules: BoundFieldParams["validateRules"] } export interface InputControlState { // value?: any, } export interface ItemDialog { inputControls: InputControl[] } export abstract class InputControl = InputControlProps, S extends InputControlState = InputControlState> extends React.Component { static defaultProps: InputControlProps = { validateRules: [] } as InputControlProps; constructor(props: P) { super(props); } abstract get value(): any; abstract set value(value: any) }