UNPKG

svelidate

Version:

Simple and lightweight form validation for Svelte with no dependencies

18 lines (17 loc) 2.63 kB
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];