svelidate
Version:
Simple and lightweight form validation for Svelte with no dependencies
18 lines (17 loc) • 2.63 kB
TypeScript
import type { UnknownSvelidateForm } from '../../types/svelidate/core/output';
import type { HtmlValidatorMapper, JsValidatorPredicate, ValidatorGetterParam, ValidatorWrapper } from "../../types/svelidate/validators";
export declare function createValidatorWrapperFactory(jsValidatorPredicate: JsValidatorPredicate, htmlValidator?: HtmlValidatorMapper, isHtmlValidationEnabledWhenNoJs?: boolean): (error?: string) => ValidatorWrapper;
export declare function createBooleanValidatorWrapperFactory(jsValidatorPredicate: JsValidatorPredicate<boolean>, htmlValidator?: HtmlValidatorMapper, isHtmlValidationEnabledWhenNoJs?: boolean): (error?: string) => ValidatorWrapper;
export declare function createStringValidatorWrapperFactory(jsValidatorPredicate: JsValidatorPredicate<string>, htmlValidator?: HtmlValidatorMapper, isHtmlValidationEnabledWhenNoJs?: boolean): (error?: string) => ValidatorWrapper;
export declare function createNumberValidatorWrapperFactory(jsValidatorPredicate: JsValidatorPredicate<number>, htmlValidator?: HtmlValidatorMapper, isHtmlValidationEnabledWhenNoJs?: boolean): (error?: string) => ValidatorWrapper;
export declare function createDateValidatorWrapperFactory(jsValidatorPredicate: JsValidatorPredicate<Date>, htmlValidator?: HtmlValidatorMapper, isHtmlValidationEnabledWhenNoJs?: boolean): (error?: string) => ValidatorWrapper;
export declare function createFileListValidatorWrapperFactory(jsValidatorPredicate: JsValidatorPredicate<FileList>, htmlValidator?: HtmlValidatorMapper, isHtmlValidationEnabledWhenNoJs?: boolean): (error?: string) => ValidatorWrapper;
export declare function createConditionalValidatorWrapper(condition: JsValidatorPredicate, validator: ValidatorWrapper): ValidatorWrapper;
export declare function validateIf<T extends ValidatorWrapper | ValidatorWrapper[]>(condition: JsValidatorPredicate, validators: T): T;
export declare function createValidatorGetter<T>(value: T extends Function ? never : T | ValidatorGetterParam, resultValidator: (valueFunctionResult: unknown) => boolean, resultFailedValue: T extends Function ? never : T): [
(svelidateForm: UnknownSvelidateForm) => T extends Function ? never : T,
boolean
];
export declare function createStringValidatorGetter(value: string | ValidatorGetterParam): [(svelidateForm: UnknownSvelidateForm) => string, boolean];
export declare function createNumberValidatorGetter(value: number | ValidatorGetterParam): [(svelidateForm: UnknownSvelidateForm) => number, boolean];
export declare function createDateValidatorGetter(value: Date | ValidatorGetterParam): [(svelidateForm: UnknownSvelidateForm) => Date, boolean];