From 562d32a506e6c3e2b6c71be77b5406ed90bef43c Mon Sep 17 00:00:00 2001 From: Firman Ramdhani <33869609+firmanramdhani@users.noreply.github.com> Date: Thu, 29 Jan 2026 13:54:19 +0700 Subject: [PATCH] feat: refactor form component props to extend BaseFormInputComponentProps for consistency --- packages/ui/src/components/forms/types/index.ts | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/packages/ui/src/components/forms/types/index.ts b/packages/ui/src/components/forms/types/index.ts index 5b40cf7..49e3508 100644 --- a/packages/ui/src/components/forms/types/index.ts +++ b/packages/ui/src/components/forms/types/index.ts @@ -39,13 +39,16 @@ export interface FormItemProps { */ interface BaseFormItemComponentProps { status?: InputStatusType; +} + +interface BaseFormInputComponentProps extends BaseFormItemComponentProps { variant?: 'outlined' | 'filled'; } /** * Define specific component props */ -export interface InputProps extends RcInputProps, BaseFormItemComponentProps {} +export interface InputProps extends RcInputProps, BaseFormInputComponentProps {} export interface InputPasswordProps extends InputProps { visibilityToggle?: boolean; // Default: true } @@ -53,8 +56,8 @@ export interface InputPasswordProps extends InputProps { /** * Define InputNumber and InputCurrency props */ -export interface InputNumberProps extends RcInputNumberProps, BaseFormItemComponentProps {} -export interface InputCurrencyProps extends InputNumberProps, BaseFormItemComponentProps { +export interface InputNumberProps extends RcInputNumberProps, BaseFormInputComponentProps {} +export interface InputCurrencyProps extends InputNumberProps, BaseFormInputComponentProps { prefix?: string; // Optional: Custom prefix, default 'Rp ' decimalSeparator?: ',' | '.'; decimalScale?: number; // optional @@ -63,11 +66,11 @@ export interface InputCurrencyProps extends InputNumberProps, BaseFormItemCompon /** * Define TextArea props */ -export interface TextAreaProps extends RcTextAreaProps, BaseFormItemComponentProps {} +export interface TextAreaProps extends RcTextAreaProps, BaseFormInputComponentProps {} /** * Define Checkbox props */ -export interface CheckboxProps extends RcCheckboxProps, BaseFormItemComponentProps { +export interface CheckboxProps extends RcCheckboxProps, BaseFormInputComponentProps { label?: ReactNode; }