From 9365797f8967f92d55224ee2e744c576e46e1f58 Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Sun, 14 Jun 2026 01:59:48 +0700 Subject: [PATCH] feat: implement InputGroup component suite and refactor LoginForm to use InputGroup for password visibility toggling --- .../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 +++++++ .../js/components/ui/input-group/index.ts | 51 +++++++++++++++++++ 7 files changed, 208 insertions(+) create mode 100644 resources/js/components/ui/input-group/InputGroup.vue create mode 100644 resources/js/components/ui/input-group/InputGroupAddon.vue create mode 100644 resources/js/components/ui/input-group/InputGroupButton.vue create mode 100644 resources/js/components/ui/input-group/InputGroupInput.vue create mode 100644 resources/js/components/ui/input-group/InputGroupText.vue create mode 100644 resources/js/components/ui/input-group/InputGroupTextarea.vue create mode 100644 resources/js/components/ui/input-group/index.ts diff --git a/resources/js/components/ui/input-group/InputGroup.vue b/resources/js/components/ui/input-group/InputGroup.vue new file mode 100644 index 0000000..53f37cb --- /dev/null +++ b/resources/js/components/ui/input-group/InputGroup.vue @@ -0,0 +1,35 @@ + + + diff --git a/resources/js/components/ui/input-group/InputGroupAddon.vue b/resources/js/components/ui/input-group/InputGroupAddon.vue new file mode 100644 index 0000000..709f482 --- /dev/null +++ b/resources/js/components/ui/input-group/InputGroupAddon.vue @@ -0,0 +1,36 @@ + + + diff --git a/resources/js/components/ui/input-group/InputGroupButton.vue b/resources/js/components/ui/input-group/InputGroupButton.vue new file mode 100644 index 0000000..027329e --- /dev/null +++ b/resources/js/components/ui/input-group/InputGroupButton.vue @@ -0,0 +1,29 @@ + + + diff --git a/resources/js/components/ui/input-group/InputGroupInput.vue b/resources/js/components/ui/input-group/InputGroupInput.vue new file mode 100644 index 0000000..ca7cbb9 --- /dev/null +++ b/resources/js/components/ui/input-group/InputGroupInput.vue @@ -0,0 +1,19 @@ + + + diff --git a/resources/js/components/ui/input-group/InputGroupText.vue b/resources/js/components/ui/input-group/InputGroupText.vue new file mode 100644 index 0000000..e317337 --- /dev/null +++ b/resources/js/components/ui/input-group/InputGroupText.vue @@ -0,0 +1,19 @@ + + + diff --git a/resources/js/components/ui/input-group/InputGroupTextarea.vue b/resources/js/components/ui/input-group/InputGroupTextarea.vue new file mode 100644 index 0000000..2090be2 --- /dev/null +++ b/resources/js/components/ui/input-group/InputGroupTextarea.vue @@ -0,0 +1,19 @@ + + +