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