{"version":3,"file":"useValidation.props.mjs","sources":["../../../../src/composables/useValidation.props.ts"],"sourcesContent":["import { DefineEmits, DefineProps, DefinePropsDefault } from './../utils/types/composable-props'\n\nexport type ValidationRule<V = any> = ((v: V) => any | string) | Promise<((v: V) => any | string)>\n\nexport type ValidationProps<ModelValue = any> = DefineProps<{\n  name?: string\n  rules?: ValidationRule<ModelValue>[]\n  dirty?: boolean\n  error?: boolean\n  errorMessages?: string | string[]\n  errorCount?: number | string\n  success?: boolean\n  messages?: string | string[]\n  immediateValidation?: boolean\n  modelValue?: ModelValue\n}>\n\nexport type ValidationEmits = DefineEmits<{\n  'update:error': [boolean]\n  'update:errorMessages': [string | string[]]\n  'update:dirty': [boolean]\n}>\n\nexport const validationPropsDefaults = {\n  rules: () => [],\n  dirty: false,\n  errorCount: 1,\n  success: false,\n  messages: () => [],\n  immediateValidation: false,\n} satisfies DefinePropsDefault<ValidationProps>\n"],"names":[],"mappings":"AAuBO,MAAM,0BAA0B;AAAA,EACrC,OAAO,MAAM,CAAC;AAAA,EACd,OAAO;AAAA,EACP,YAAY;AAAA,EACZ,SAAS;AAAA,EACT,UAAU,MAAM,CAAC;AAAA,EACjB,qBAAqB;AACvB;"}