1
Fork 0
svelte-tiny-validator/validator.d.ts

13 lines
478 B
TypeScript
Raw Permalink Normal View History

2022-08-09 01:14:47 -04:00
import { Action } from 'svelte/action';
import { Writable } from 'svelte/store';
type Falsy = false | 0 | '' | null | undefined;
type Validator<T> = Action<HTMLElement, undefined> & Writable<T | Falsy> & { validate: (display?: boolean) => boolean };
2022-08-09 01:14:47 -04:00
export function validator<T = string>(chill?: boolean): Validator<T>;
export function validate(...validators: (Validator<any> | Falsy)[]): boolean;
export function reset(...validators: (Validator<any> | Falsy)[]): boolean;