v-required
Version:
Componente Vue 3 para validação reativa de formulários, facilitando a criação de formulários dinâmicos e interativos com regras de validação personalizáveis.
42 lines (29 loc) • 1.43 kB
TypeScript
declare const _default: {
mounted(el: HTMLElement, binding: any): void;
updated(el: HTMLElement, binding: any): void;
};
export default _default;
export { _default as vRequired }
declare type DynamicValidationRule = [message: string, condition: (index: number) => boolean];
export declare type ErrosDynamicField = Array<Record<string, ValidationError[]>>;
export declare type ErrosSettings = Record<string, ValidationError[] | ErrosDynamicField>;
export declare type RulesDynamicMap = Record<string, Record<string, DynamicValidationRule[]>>;
export declare type RulesMap = Record<string, ValidationRule[]>;
/**
* Atualiza os erros de validação com base nas regras definidas.
*
* @param rules - Um objeto contendo as regras de validação para cada campo.
* @param errosSettings - Um objeto reativo onde os erros serão atualizados.
*/
export declare function senderErrors(rules: RulesMap, errosSettings: ErrosSettings): void;
export declare function senderErrorsDynamic(rulesDynamic: any, errosSettings: any): void;
export declare const validate: {
isEmptyString(value: string | null | undefined): boolean;
};
export declare type ValidationError = {
message: string;
condition: boolean;
};
declare type ValidationRule = [message: string, condition: () => boolean];
export declare const validForm: (errosSettings: ErrosSettings) => boolean;
export { }