From 3c11b98153851bb27b723cbad9f59cf5c18a6da2 Mon Sep 17 00:00:00 2001 From: Firman Ramdhani <33869609+firmanramdhani@users.noreply.github.com> Date: Mon, 26 Jan 2026 12:23:26 +0700 Subject: [PATCH] feat: enhance input showcase with new input components and status handling --- .../input-showcase/group-component.tsx | 289 +++++++++++------- .../modules/example/input-showcase/index.tsx | 79 +++-- packages/ui/src/components/forms/index.ts | 1 + .../forms/input/input-currency.component.tsx | 41 +++ .../forms/input/input-password.component.tsx | 97 +++++- .../forms/styles/input-number.style.css | 11 + .../ui/src/components/forms/types/index.ts | 13 +- packages/ui/src/globals.css | 3 +- 8 files changed, 396 insertions(+), 138 deletions(-) create mode 100644 packages/ui/src/components/forms/input/input-currency.component.tsx diff --git a/apps/web/src/apps/modules/example/input-showcase/group-component.tsx b/apps/web/src/apps/modules/example/input-showcase/group-component.tsx index e4fa83c..bd00ce5 100644 --- a/apps/web/src/apps/modules/example/input-showcase/group-component.tsx +++ b/apps/web/src/apps/modules/example/input-showcase/group-component.tsx @@ -1,126 +1,193 @@ -import { Input, InputNumber, InputStatusType, TextArea } from '@repo/ui'; +import { Input, InputPassword, InputNumber, InputCurrency, InputStatusType, TextArea } from '@repo/ui'; + +// Helper untuk label kolom +const Label = ({ children }: { children: React.ReactNode }) => ( +
{children}
+); + +// Helper untuk prefix/suffix visual +const Fix = ({ children }: { children: React.ReactNode }) => {children}; export default function GroupComponent({ status }: { status?: InputStatusType }) { return ( -
-
-

Default

-
-
-
Default
-
- - -