123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186 |
- import { InternalRuleItem, Value, Values, RuleItem, ValidateMessages } from 'async-validator';
- import { IMixin4Legacy } from '@mini-types/alipay';
- export { Value, Values };
- export type Validator = (rule: Omit<InternalRuleItem, 'validator' | 'asyncValidator'>, value: Value) => void | Promise<void>;
- export type ValidatorRender = (form: Form) => {
- validator: Validator;
- };
- export type FormRuleItem = Omit<RuleItem, 'asyncValidator'> | ValidatorRender;
- export type Rule = FormRuleItem | FormRuleItem[];
- export type Rules = Record<string, Rule>;
- export type FormConfig = {
- rules?: Rules;
- initialValues?: Values;
- validateMessages?: ValidateMessages;
- };
- export type ValidateStatus = 'default' | 'success' | 'error' | 'validating';
- export interface ValidatorStatus {
- status: ValidateStatus;
- errors: string[];
- }
- export interface FromItemRef {
- setFormData: (values: Values) => void;
- getFormData: () => Values;
- getProps: () => Record<string, Value>;
- on: (callback: (trigger: EventTrigger, value?: Value) => void) => void;
- }
- export type ValidateTrigger = 'onChange' | 'onBlur' | 'onFocus';
- export type EventTrigger = ValidateTrigger | 'didUnmount' | 'deriveDataFromProps';
- export declare class Form {
-
- private initialValues;
-
- private rules;
-
- private fields;
-
- private validateMessages;
-
- private changeListeners;
-
- private dependenciesMap;
-
- constructor(formConfig?: FormConfig);
-
- private transformRules;
-
- private eachField;
-
- updateRules(rules: Rules): void;
-
- private setRules;
-
- addItem(ref: FromItemRef, customName?: string): void;
-
- setFieldValue(name: string, value: Value): void;
-
- setFieldsValue(values: Values): void;
-
- setInitialValues(initialValues: Values): void;
-
- getFieldValue(name: string): any;
-
- getFieldsValue(nameList?: string[]): Values;
-
- getFieldValidatorStatus(name: string): ValidatorStatus;
-
- getFieldsValidatorStatus(nameList?: string[]): Record<string, ValidatorStatus>;
-
- setFieldValidatorStatus(name: string, validatorStatus: ValidatorStatus): void;
-
- setFieldsValidatorStatus(fieldsValidatorStatus: Record<string, ValidatorStatus>): void;
-
- isFieldTouched(name: string): boolean;
-
- onValueChange(name: string, callback: (value: Value, allValues: Values) => void): void;
-
- onValuesChange(callback: (changedValues: Values, allValues: Values) => void): void;
-
- submit(): Promise<Values>;
-
- reset(): void;
- }
- export declare function createForm({ methods }?: {
- methods?: {};
- }): IMixin4Legacy<{
- formData: {
- value: Value;
- } & ValidatorStatus;
- }, Record<string, any>, {
- emit(trigger: EventTrigger, value?: Value): void;
- setFormData(values: Values): void;
- getFormData(): {
- value: Value;
- } & ValidatorStatus;
- on(callback: (trigger: EventTrigger, value?: Value) => void): void;
- getProps: Record<string, any>;
- }, MiniProgram.UnknownRecord, MiniProgram.UnknownRecord>;
|