UNPKG

@formily/core

Version:
72 lines (71 loc) 3.34 kB
import { FormPathPattern } from '@formily/shared'; import { ValidatorTriggerType } from '@formily/validator'; import { JSXComponent, IFieldFeedback, FeedbackMessage, IFieldCaches, IFieldRequests, FieldValidator, FieldDataSource, ISearchFeedback, IFieldProps, IFieldResetOptions, IFieldState, IModelSetter, IModelGetter } from '../types'; import { Form } from './Form'; import { BaseField } from './BaseField'; import { IFormFeedback } from '../types'; export declare class Field<Decorator extends JSXComponent = any, Component extends JSXComponent = any, TextType = any, ValueType = any> extends BaseField<Decorator, Component, TextType> { displayName: string; props: IFieldProps<Decorator, Component, TextType, ValueType>; loading: boolean; validating: boolean; submitting: boolean; active: boolean; visited: boolean; selfModified: boolean; modified: boolean; inputValue: ValueType; inputValues: any[]; dataSource: FieldDataSource; validator: FieldValidator; feedbacks: IFieldFeedback[]; caches: IFieldCaches; requests: IFieldRequests; constructor(address: FormPathPattern, props: IFieldProps<Decorator, Component, TextType, ValueType>, form: Form, designable: boolean); protected initialize(): void; protected makeObservable(): void; protected makeReactive(): void; get selfErrors(): FeedbackMessage; get errors(): IFormFeedback[]; get selfWarnings(): FeedbackMessage; get warnings(): IFormFeedback[]; get selfSuccesses(): FeedbackMessage; get successes(): IFormFeedback[]; get selfValid(): boolean; get valid(): boolean; get selfInvalid(): boolean; get invalid(): boolean; get value(): ValueType; get initialValue(): ValueType; get required(): boolean; get validateStatus(): "validating" | "error" | "warning" | "success"; set required(required: boolean); set value(value: ValueType); set initialValue(initialValue: ValueType); set selfErrors(messages: FeedbackMessage); set selfWarnings(messages: FeedbackMessage); set selfSuccesses(messages: FeedbackMessage); setDataSource: (dataSource?: FieldDataSource) => void; setFeedback: (feedback?: IFieldFeedback) => void; setSelfErrors: (messages?: FeedbackMessage) => void; setSelfWarnings: (messages?: FeedbackMessage) => void; setSelfSuccesses: (messages?: FeedbackMessage) => void; setValidator: (validator?: FieldValidator) => void; setValidatorRule: (name: string, value: any) => void; setRequired: (required?: boolean) => void; setValue: (value?: ValueType) => void; setInitialValue: (initialValue?: ValueType) => void; setLoading: (loading?: boolean) => void; setValidating: (validating?: boolean) => void; setSubmitting: (submitting?: boolean) => void; setState: IModelSetter<IFieldState>; getState: IModelGetter<IFieldState>; onInput: (...args: any[]) => Promise<void>; onFocus: (...args: any[]) => Promise<void>; onBlur: (...args: any[]) => Promise<void>; validate: (triggerType?: ValidatorTriggerType) => any; submit: <T>(onSubmit?: (values: any) => void | Promise<T>) => Promise<T>; reset: (options?: IFieldResetOptions) => Promise<void>; queryFeedbacks: (search?: ISearchFeedback) => IFieldFeedback[]; modify: () => void; }