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; }