|
2 | 2 | import { notify } from '@kyvg/vue3-notification' |
3 | 3 | import { ref } from 'vue' |
4 | 4 |
|
5 | | -import { type Messages, type Options, locale, messages, setLocale, setMessages, useForm } from '../lib' |
6 | | -import ValidationField from '../lib/components/ValidationField.vue' |
7 | | -import ValidationForm from '../lib/components/ValidationForm.vue' |
8 | | -import * as Rules from '../lib/rules' |
| 5 | +import { |
| 6 | + type Messages, |
| 7 | + type Options, |
| 8 | + ValidationField, |
| 9 | + ValidationForm, |
| 10 | + locale, |
| 11 | + messages, |
| 12 | + setLocale, |
| 13 | + setMessages, |
| 14 | + useForm |
| 15 | +} from '../lib' |
| 16 | +import { min as minRule, required as requiredRule, sameAs as sameAsRule } from '../lib/rules' |
9 | 17 |
|
10 | 18 | const localization = import.meta.glob('./localization/*', { import: 'default' }) |
11 | 19 |
|
@@ -52,24 +60,24 @@ const form = useForm<Payload>( |
52 | 60 | permissions: [] |
53 | 61 | }, |
54 | 62 | { |
55 | | - name: [Rules.required(), Rules.min(3)], |
56 | | - email: [Rules.required(), Rules.min(2)], |
| 63 | + name: [requiredRule(), minRule(3)], |
| 64 | + email: [requiredRule(), minRule(2)], |
57 | 65 |
|
58 | | - password: [Rules.required(), Rules.min(6)], |
59 | | - password_confirmation: [Rules.required(), Rules.min(6), Rules.sameAs('password')], |
| 66 | + password: [requiredRule(), minRule(6)], |
| 67 | + password_confirmation: [requiredRule(), minRule(6), sameAsRule('password')], |
60 | 68 |
|
61 | | - 'city.name': [Rules.required()], |
62 | | - 'city.lat': [Rules.required()], |
63 | | - 'city.lon': [Rules.required()], |
| 69 | + 'city.name': [requiredRule()], |
| 70 | + 'city.lat': [requiredRule()], |
| 71 | + 'city.lon': [requiredRule()], |
64 | 72 |
|
65 | | - books: [Rules.required(), Rules.min(1)], |
66 | | - 'books.*.title': [Rules.required(), Rules.min(2)], |
67 | | - 'books.*.author.name': [Rules.required(), Rules.min(3)], |
68 | | - 'books.*.author.pages': [Rules.required(), Rules.min(1)], |
69 | | - 'books.*.author.pages.*': [Rules.required()], |
| 73 | + books: [requiredRule(), minRule(1)], |
| 74 | + 'books.*.title': [requiredRule(), minRule(2)], |
| 75 | + 'books.*.author.name': [requiredRule(), minRule(3)], |
| 76 | + 'books.*.author.pages': [requiredRule(), minRule(1)], |
| 77 | + 'books.*.author.pages.*': [requiredRule()], |
70 | 78 |
|
71 | | - permissions: [Rules.required()], |
72 | | - 'permissions.*': [Rules.required()] |
| 79 | + permissions: [requiredRule()], |
| 80 | + 'permissions.*': [requiredRule()] |
73 | 81 | } |
74 | 82 | ) |
75 | 83 |
|
|
0 commit comments