@undermuz/react-json-form
Version:
Generate JSON-based forms with react
33 lines (30 loc) • 2.11 kB
TypeScript
import { E as EnumSchemeItemType, h as FieldRuleGenericFunction, F as FieldTests, j as ISchemeItem, T as TypeValueItem, D as DefType, b as TypeValue } from './types-4491bbaa.js';
import { IValues, IErrors, IUseFormSettings } from '@undermuz/use-form';
import 'react';
declare const nonFieldTypes: Array<EnumSchemeItemType | string>;
declare const isNumeric: (v: any) => boolean;
declare const isEmail: (value?: string) => boolean;
declare const isPhone: (value?: string) => boolean;
declare const isEmailOrPhone: (value?: string) => boolean;
declare const isRegexp: FieldRuleGenericFunction<[RegExp]>;
declare const isNotRegexp: FieldRuleGenericFunction<[RegExp]>;
declare const isString: (value: unknown) => boolean;
declare const isStringMaxLength: FieldRuleGenericFunction<[number]>;
declare const isStringMinLength: FieldRuleGenericFunction<[number]>;
declare const isStringMinMaxLength: FieldRuleGenericFunction<[number, number]>;
declare const defaultFieldTests: FieldTests;
declare const getDefValueForItem: (item: ISchemeItem) => any;
declare const getFieldsScheme: (scheme: ISchemeItem[]) => ISchemeItem[];
declare const useFieldsScheme: (scheme: ISchemeItem[]) => ISchemeItem[];
declare const getDefValueForScheme: (scheme: ISchemeItem[]) => TypeValueItem;
declare const useDefSchemeValue: (scheme: ISchemeItem[]) => DefType;
declare const useSafeValue: (unsafeValue: TypeValue, defValue: TypeValueItem, multiple?: boolean, fillArrayDefault?: boolean) => TypeValue<DefType>;
interface IUseSchemeToFormProps {
scheme: ISchemeItem[];
value: TypeValueItem;
tests?: FieldTests;
onChange: (v: IValues) => void;
onError: (v: IErrors) => void;
}
declare const useSchemeToForm: (props: IUseSchemeToFormProps) => IUseFormSettings;
export { IUseSchemeToFormProps, defaultFieldTests, getDefValueForItem, getDefValueForScheme, getFieldsScheme, isEmail, isEmailOrPhone, isNotRegexp, isNumeric, isPhone, isRegexp, isString, isStringMaxLength, isStringMinLength, isStringMinMaxLength, nonFieldTypes, useDefSchemeValue, useFieldsScheme, useSafeValue, useSchemeToForm };