From 8374a1e0f61598d805e91afc6ec79d53ebfb726e Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Fri, 24 Jul 2026 12:54:09 +0700 Subject: [PATCH] feat: add input group components including InputGroup, InputGroupAddon, InputGroupButton, InputGroupInput, InputGroupText, and InputGroupTextarea for enhanced UI functionality --- app/components/ui/input-group/InputGroup.vue | 35 +++++++++++++ .../ui/input-group/InputGroupAddon.vue | 36 +++++++++++++ .../ui/input-group/InputGroupButton.vue | 29 +++++++++++ .../ui/input-group/InputGroupInput.vue | 19 +++++++ .../ui/input-group/InputGroupText.vue | 19 +++++++ .../ui/input-group/InputGroupTextarea.vue | 19 +++++++ app/components/ui/input-group/index.ts | 51 +++++++++++++++++++ app/components/ui/textarea/Textarea.vue | 28 ++++++++++ app/components/ui/textarea/index.ts | 1 + 9 files changed, 237 insertions(+) create mode 100644 app/components/ui/input-group/InputGroup.vue create mode 100644 app/components/ui/input-group/InputGroupAddon.vue create mode 100644 app/components/ui/input-group/InputGroupButton.vue create mode 100644 app/components/ui/input-group/InputGroupInput.vue create mode 100644 app/components/ui/input-group/InputGroupText.vue create mode 100644 app/components/ui/input-group/InputGroupTextarea.vue create mode 100644 app/components/ui/input-group/index.ts create mode 100644 app/components/ui/textarea/Textarea.vue create mode 100644 app/components/ui/textarea/index.ts diff --git a/app/components/ui/input-group/InputGroup.vue b/app/components/ui/input-group/InputGroup.vue new file mode 100644 index 0000000..53f37cb --- /dev/null +++ b/app/components/ui/input-group/InputGroup.vue @@ -0,0 +1,35 @@ + + + diff --git a/app/components/ui/input-group/InputGroupAddon.vue b/app/components/ui/input-group/InputGroupAddon.vue new file mode 100644 index 0000000..709f482 --- /dev/null +++ b/app/components/ui/input-group/InputGroupAddon.vue @@ -0,0 +1,36 @@ + + + diff --git a/app/components/ui/input-group/InputGroupButton.vue b/app/components/ui/input-group/InputGroupButton.vue new file mode 100644 index 0000000..027329e --- /dev/null +++ b/app/components/ui/input-group/InputGroupButton.vue @@ -0,0 +1,29 @@ + + + diff --git a/app/components/ui/input-group/InputGroupInput.vue b/app/components/ui/input-group/InputGroupInput.vue new file mode 100644 index 0000000..ca7cbb9 --- /dev/null +++ b/app/components/ui/input-group/InputGroupInput.vue @@ -0,0 +1,19 @@ + + + diff --git a/app/components/ui/input-group/InputGroupText.vue b/app/components/ui/input-group/InputGroupText.vue new file mode 100644 index 0000000..fa9b36c --- /dev/null +++ b/app/components/ui/input-group/InputGroupText.vue @@ -0,0 +1,19 @@ + + + diff --git a/app/components/ui/input-group/InputGroupTextarea.vue b/app/components/ui/input-group/InputGroupTextarea.vue new file mode 100644 index 0000000..2090be2 --- /dev/null +++ b/app/components/ui/input-group/InputGroupTextarea.vue @@ -0,0 +1,19 @@ + + +