feat: refactor form component props to extend BaseFormInputComponentProps for consistency
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user