u
This commit is contained in:
@@ -76,10 +76,26 @@ export default class TextInput extends Component {
|
||||
? (propReadOnly ?? slotProps?.htmlInput?.readOnly ?? inputProps?.readOnly ?? false)
|
||||
: (propReadOnly ?? slotProps?.htmlInput?.readOnly ?? inputProps?.readOnly ?? this.state.readOnly);
|
||||
|
||||
const { inputProps: nestedFromInputProps, ...cleanInputProps } = InputProps || {};
|
||||
const { inputProps: nestedFromSlotInput, ...cleanSlotInput } = slotProps?.input || {};
|
||||
|
||||
const rawResolvedInputProps = (InputProps || slotProps?.input) ? {
|
||||
...cleanSlotInput,
|
||||
...cleanInputProps,
|
||||
startAdornment: (slotProps?.input?.startAdornment && InputProps?.startAdornment)
|
||||
? <>{slotProps.input.startAdornment}{InputProps.startAdornment}</>
|
||||
: (InputProps?.startAdornment ?? slotProps?.input?.startAdornment),
|
||||
endAdornment: (slotProps?.input?.endAdornment && InputProps?.endAdornment)
|
||||
? <>{InputProps.endAdornment}{slotProps.input.endAdornment}</>
|
||||
: (InputProps?.endAdornment ?? slotProps?.input?.endAdornment),
|
||||
} : undefined;
|
||||
|
||||
const htmlInput = isSelect
|
||||
? {
|
||||
readOnly: effectiveReadOnly,
|
||||
...slotProps?.htmlInput,
|
||||
...nestedFromSlotInput,
|
||||
...nestedFromInputProps,
|
||||
...inputProps,
|
||||
}
|
||||
: {
|
||||
@@ -94,20 +110,12 @@ export default class TextInput extends Component {
|
||||
'data-form-type': 'other',
|
||||
readOnly: effectiveReadOnly,
|
||||
...slotProps?.htmlInput,
|
||||
...nestedFromSlotInput,
|
||||
...nestedFromInputProps,
|
||||
...inputProps,
|
||||
};
|
||||
|
||||
const resolvedInputProps = (InputProps || slotProps?.input) ? {
|
||||
...slotProps?.input,
|
||||
...InputProps,
|
||||
startAdornment: (slotProps?.input?.startAdornment && InputProps?.startAdornment)
|
||||
? <>{slotProps.input.startAdornment}{InputProps.startAdornment}</>
|
||||
: (InputProps?.startAdornment ?? slotProps?.input?.startAdornment),
|
||||
endAdornment: (slotProps?.input?.endAdornment && InputProps?.endAdornment)
|
||||
? <>{InputProps.endAdornment}{slotProps.input.endAdornment}</>
|
||||
: (InputProps?.endAdornment ?? slotProps?.input?.endAdornment),
|
||||
} : undefined;
|
||||
|
||||
const resolvedInputProps = rawResolvedInputProps;
|
||||
const { input: _unusedInput, ...restSlotProps } = (slotProps || {});
|
||||
|
||||
const hasLabelProps = Boolean(label || InputLabelProps || slotProps?.inputLabel);
|
||||
|
||||
Reference in New Issue
Block a user