From 233510a2928b78406c36719abe21ed47917077dd Mon Sep 17 00:00:00 2001 From: kjh2064 Date: Sat, 15 Aug 2026 12:28:02 +0900 Subject: [PATCH] feat: Phase 2 complete - 5 advanced field components MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Phase 2 Components: - KsDateField: Date input, min/max validation, calendar icon - KsMultiSelect: Tag selection, search, max limit support - KsNumberField: Increment/decrement buttons, min/max constraints - KsTextArea: Resizable, character counter, line breaks - KsMoneyField: Currency formatting, locale support, L/R positioning All with: - Full accessibility (ARIA, error states, help text) - Size variants (sm, md, lg) - Smooth animations and focus management - Commercial-grade styling Build: ✅ 737KB (204KB gzip) --- .../src/shared/ui/components/KsMoneyField.vue | 276 +++++++++- .../shared/ui/components/KsMultiSelect.vue | 488 +++++++++++++++++- .../shared/ui/components/KsNumberField.vue | 308 ++++++++++- .../src/shared/ui/components/KsTextArea.vue | 237 ++++++++- 4 files changed, 1271 insertions(+), 38 deletions(-) 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 @@ + + 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 @@ - + + + + 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 @@ - + + + + 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 @@ +