/** * empty comment line Ivan Marshalkin * * @author: Ivan Marshalkin * @date: 2019-04-19 */ import * as React from 'react'; import { FIELD_MODE } from '../..'; import { FieldLabel } from './FieldLabel'; import { FieldInput } from './FieldInput'; import { FieldCheckbox } from './FieldCheckbox'; import { FieldSelect } from './FieldSelect'; import { FieldTextArea } from './FieldTextArea'; import { FieldSwitch } from './FieldSwitch'; import { FieldTreeSelect } from './FieldTreeSelect'; import { FieldDatePicker } from './FieldDatePicker'; import { FieldNumber } from './FieldNumber'; export interface IFieldProps { label?: React.ReactNode; sublabel?: string; error?: string | string[] | null; labelWidth?: number; inputWidth?: number; isMultiLine?: boolean; 'data-qaid'?: string; viewMode?: FIELD_MODE; isRequired?: boolean; prefix?: React.ReactNode; isWide?: boolean; rightExtraItems?: React.ReactNode; } export declare class Field extends React.PureComponent { static defaultProps: { labelWidth: number; inputWidth: number; viewMode: FIELD_MODE; }; static Label: typeof FieldLabel; static Input: typeof FieldInput; static Checkbox: typeof FieldCheckbox; static Select: typeof FieldSelect; static Textarea: typeof FieldTextArea; static Switcher: typeof FieldSwitch; static TreeSelect: typeof FieldTreeSelect; static DatePicker: typeof FieldDatePicker; static Number: typeof FieldNumber; render(): JSX.Element; }