@jigoooo/shared-ui
Version:
A reusable React component library and design system with TypeScript support, built on Vite for seamless integration and optimized performance.
78 lines (77 loc) • 2.3 kB
TypeScript
export declare function createValidator<TValue extends string | number | null>(value: TValue): {
isString({ message }?: {
message?: string;
}): /*elided*/ any;
isNumber({ message }?: {
message?: string;
}): /*elided*/ any;
isDate({ parsedFormat, message, }?: {
parsedFormat?: string;
message?: string;
}): /*elided*/ any;
min(minValue: number, { message }?: {
message?: string;
}): /*elided*/ any;
max(maxValue: number, { message }?: {
message?: string;
}): /*elided*/ any;
required({ message }?: {
message?: string;
}): /*elided*/ any;
id({ message }?: {
message?: string;
}): /*elided*/ any;
password({ message }?: {
message?: string;
}): /*elided*/ any;
phoneNumber({ message }?: {
message?: string;
}): /*elided*/ any;
homeNumber({ message }?: {
message?: string;
}): /*elided*/ any;
allDigits({ message }?: {
message?: string;
}): /*elided*/ any;
email({ message }?: {
message?: string;
}): /*elided*/ any;
businessNumber({ message }?: {
message?: string;
}): /*elided*/ any;
startsWith(prefix: string, { message }?: {
message?: string;
}): /*elided*/ any;
endsWith(suffix: string, { message }?: {
message?: string;
}): /*elided*/ any;
minLength(lengthValue: number, { message }?: {
message?: string;
}): /*elided*/ any;
maxLength(lengthValue: number, { message }?: {
message?: string;
}): /*elided*/ any;
greaterThanOrEqual(minValue: number, { message }?: {
message?: string;
}): /*elided*/ any;
lessThanOrEqual(maxValue: number, { message }?: {
message?: string;
}): /*elided*/ any;
length(lengthValue: number, { message }?: {
message?: string;
}): /*elided*/ any;
includesString(substring: string, { message }?: {
message?: string;
}): /*elided*/ any;
isValidUrl({ message }?: {
message?: string;
}): /*elided*/ any;
custom(validateFn: (value: any) => boolean, { message }?: {
message?: string;
}): /*elided*/ any;
validate(): {
error: boolean;
errorMessage: string;
value: TValue;
};
};