diff --git a/frontend/src/shared/ui/components/KsButton.vue b/frontend/src/shared/ui/components/KsButton.vue index 04bc9860..618161cc 100644 --- a/frontend/src/shared/ui/components/KsButton.vue +++ b/frontend/src/shared/ui/components/KsButton.vue @@ -1,13 +1,236 @@ - + + + + + + + + + {{ label }} + + + + + + + diff --git a/frontend/src/shared/ui/components/KsDialog.vue b/frontend/src/shared/ui/components/KsDialog.vue index b5c1a51e..0c721d77 100644 --- a/frontend/src/shared/ui/components/KsDialog.vue +++ b/frontend/src/shared/ui/components/KsDialog.vue @@ -1,6 +1,341 @@ - + + + + + + + + + + + + + {{ title }} + + ✕ + + + + + + + + + + + + + + + diff --git a/frontend/src/shared/ui/components/KsSelect.vue b/frontend/src/shared/ui/components/KsSelect.vue index b7c246ce..e02be963 100644 --- a/frontend/src/shared/ui/components/KsSelect.vue +++ b/frontend/src/shared/ui/components/KsSelect.vue @@ -1,12 +1,480 @@ + - - - + + + + {{ label }} + * + + + + + + + + {{ selectedOption?.label || placeholder || 'Select an option' }} + + + + + ✕ + + + + ▼ + + + + + + + + + + + + + No options available + + + + {{ option.label }} + {{ option.description }} + ✓ + + + + + + + + {{ error || help }} + + + + diff --git a/frontend/src/shared/ui/components/KsTextField.vue b/frontend/src/shared/ui/components/KsTextField.vue index 27979ffd..eb058f3b 100644 --- a/frontend/src/shared/ui/components/KsTextField.vue +++ b/frontend/src/shared/ui/components/KsTextField.vue @@ -1,25 +1,238 @@ - - - + + + + {{ label }} + * + + + + + + + + + + {{ modelValue.length }} / {{ maxLength }} + + + + + {{ error || help }} + + + +