diff --git a/frontend/src/shared/ui/components/KsMoneyField.vue b/frontend/src/shared/ui/components/KsMoneyField.vue index 787e40dc..66405229 100644 --- a/frontend/src/shared/ui/components/KsMoneyField.vue +++ b/frontend/src/shared/ui/components/KsMoneyField.vue @@ -1,31 +1,265 @@ + - - - + + + {{ label }} + * + + + + + + + {{ currency }} + + + + - {{ props.currency }} - - + + + + {{ currency }} + + + + + + {{ error || help }} + + + diff --git a/frontend/src/shared/ui/components/KsMultiSelect.vue b/frontend/src/shared/ui/components/KsMultiSelect.vue index 345ea3f0..f76d850a 100644 --- a/frontend/src/shared/ui/components/KsMultiSelect.vue +++ b/frontend/src/shared/ui/components/KsMultiSelect.vue @@ -1,7 +1,485 @@ -{{ label }} * + + + + + + {{ label }} + * + + + + + + + + + {{ option.label }} + + ✕ + + + + {{ placeholder || 'Select options' }} + + + + ✕ + + + + ▼ + + + + + + + + + + + + + + {{ option.label }} + + + + + + + + {{ error || help }} + + + + + {{ selectedOptions.length }} selected + + + + + diff --git a/frontend/src/shared/ui/components/KsNumberField.vue b/frontend/src/shared/ui/components/KsNumberField.vue index d7693e6a..62960037 100644 --- a/frontend/src/shared/ui/components/KsNumberField.vue +++ b/frontend/src/shared/ui/components/KsNumberField.vue @@ -1,7 +1,305 @@ - + + + + + + {{ label }} + * + + + + + + + − + + + + + + + + + + + + + + + {{ error || help }} + + + + + diff --git a/frontend/src/shared/ui/components/KsTextArea.vue b/frontend/src/shared/ui/components/KsTextArea.vue index 43f6353d..3d1be45d 100644 --- a/frontend/src/shared/ui/components/KsTextArea.vue +++ b/frontend/src/shared/ui/components/KsTextArea.vue @@ -1,11 +1,234 @@ + - - - + + + + {{ label }} + * + + + + + + + + + + {{ modelValue.length }} / {{ maxLength }} + + + + + {{ error || help }} + + + +