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