UNPKG

vuestic-ui

Version:
1 lines 1.22 kB
{"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;"}