koval-ui
Version:
React components collection with minimalistic design. Supports theming, layout, and input validation.
1 lines • 1.54 kB
Source Map (JSON)
{"version":3,"file":"ValidationProps.cjs","sources":["../../../../src/internal/inputs/ValidationProps.ts"],"sourcesContent":["import type {FormState} from './getFormState.ts';\n\nexport enum ValidationState {\n error = 'error',\n valid = 'valid',\n inProgress = 'inProgress',\n pristine = 'pristine',\n}\n\nexport type ValidationConfig = {\n state: keyof typeof ValidationState;\n errorMessage?: string;\n};\n\nexport type ValidatorFn = (\n value: unknown,\n validityState: ValidityState,\n formState: FormState\n) => string | Promise<string>;\n\nexport type ValidationProps = {\n /** Enable to re-run validation when any field in the form changes */\n revalidateOnFormChange?: boolean;\n /**\n * Provide custom message for external validation errors. Applies only to errors reported by\n * validationState prop.\n * @see validationState\n */\n errorMessage?: string;\n /**\n * Set external validation state for input. Can be a string or a validator function\n * @see ValidationState\n * @see ValidatorFn\n * @see https://koval.support/inputs/input-validation\n */\n validation?: keyof typeof ValidationState | ValidatorFn;\n /**\n * Enable to display validation icon on the right side of the input.\n * Empty space is reserved for validation icon.\n */\n displayIcon?: boolean;\n};\n"],"names":["ValidationState"],"mappings":"6FAEY,IAAAA,GAAAA,IACRA,EAAA,MAAQ,QACRA,EAAA,MAAQ,QACRA,EAAA,WAAa,aACbA,EAAA,SAAW,WAJHA,IAAAA,GAAA,CAAA,CAAA"}