feat: refactor form component props to extend BaseFormInputComponentProps for consistency

This commit is contained in:
Firman Ramdhani
2026-01-29 13:54:19 +07:00
parent a2e317ca9e
commit 562d32a506
@@ -39,13 +39,16 @@ export interface FormItemProps {
*/ */
interface BaseFormItemComponentProps { interface BaseFormItemComponentProps {
status?: InputStatusType; status?: InputStatusType;
}
interface BaseFormInputComponentProps extends BaseFormItemComponentProps {
variant?: 'outlined' | 'filled'; variant?: 'outlined' | 'filled';
} }
/** /**
* Define specific component props * Define specific component props
*/ */
export interface InputProps extends RcInputProps, BaseFormItemComponentProps {} export interface InputProps extends RcInputProps, BaseFormInputComponentProps {}
export interface InputPasswordProps extends InputProps { export interface InputPasswordProps extends InputProps {
visibilityToggle?: boolean; // Default: true visibilityToggle?: boolean; // Default: true
} }
@@ -53,8 +56,8 @@ export interface InputPasswordProps extends InputProps {
/** /**
* Define InputNumber and InputCurrency props * Define InputNumber and InputCurrency props
*/ */
export interface InputNumberProps extends RcInputNumberProps, BaseFormItemComponentProps {} export interface InputNumberProps extends RcInputNumberProps, BaseFormInputComponentProps {}
export interface InputCurrencyProps extends InputNumberProps, BaseFormItemComponentProps { export interface InputCurrencyProps extends InputNumberProps, BaseFormInputComponentProps {
prefix?: string; // Optional: Custom prefix, default 'Rp ' prefix?: string; // Optional: Custom prefix, default 'Rp '
decimalSeparator?: ',' | '.'; decimalSeparator?: ',' | '.';
decimalScale?: number; // optional decimalScale?: number; // optional
@@ -63,11 +66,11 @@ export interface InputCurrencyProps extends InputNumberProps, BaseFormItemCompon
/** /**
* Define TextArea props * Define TextArea props
*/ */
export interface TextAreaProps extends RcTextAreaProps, BaseFormItemComponentProps {} export interface TextAreaProps extends RcTextAreaProps, BaseFormInputComponentProps {}
/** /**
* Define Checkbox props * Define Checkbox props
*/ */
export interface CheckboxProps extends RcCheckboxProps, BaseFormItemComponentProps { export interface CheckboxProps extends RcCheckboxProps, BaseFormInputComponentProps {
label?: ReactNode; label?: ReactNode;
} }