import { Field, FieldConfig, FieldError, IField } from '../common'; export interface LongtextFieldConfig extends FieldConfig { type: 'longtext'; characterType?: { enable: boolean; number?: boolean; uppercase?: boolean; lowercase?: boolean; cjk?: boolean; underline?: boolean; hyphen?: boolean; }; maxLength?: number; minLength?: number; cjkLength?: number; regExp?: { expression: string; message?: string; }; placeholder?: string; } export interface ILongtextField { value: string; disabled?: boolean; readonly?: boolean; placeholder?: string; onChange: (value: string) => Promise; } export default class LongTextField extends Field implements IField { reset: () => Promise; validate: (value: string) => Promise; renderComponent: (props: ILongtextField) => JSX.Element; render: () => JSX.Element; }