{"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":"6FAEO,IAAKA,GAAAA,IACRA,EAAA,MAAQ,QACRA,EAAA,MAAQ,QACRA,EAAA,WAAa,aACbA,EAAA,SAAW,WAJHA,IAAAA,GAAA,CAAA,CAAA"}