diff --git a/web/pgadmin/static/js/components/FormComponents.jsx b/web/pgadmin/static/js/components/FormComponents.jsx index 1ce78f97c..57aea6f1a 100644 --- a/web/pgadmin/static/js/components/FormComponents.jsx +++ b/web/pgadmin/static/js/components/FormComponents.jsx @@ -774,6 +774,16 @@ OptionView.propTypes = { label: PropTypes.string, }; +function CustomSelectInput(props) { + const { maxLength } = props.selectProps; + return ( + + ); +} +CustomSelectInput.propTypes = { + selectProps: PropTypes.object, +}; + function CustomSelectOption(props) { return ( @@ -918,9 +928,9 @@ export const InputSelect = forwardRef(({ components: { Option: CustomSelectOption, SingleValue: CustomSelectSingleValue, - IndicatorSeparator: (props) => controlProps.noDropdown ? null: , - DropdownIndicator: (props) => controlProps.noDropdown ? null: , - Input: props => + IndicatorSeparator: controlProps.noDropdown ? null: RSComponents.IndicatorSeparator, + DropdownIndicator: controlProps.noDropdown ? null: RSComponents.DropdownIndicator, + Input: CustomSelectInput, }, isMulti: Boolean(controlProps.multiple), openMenuOnClick: !readonly, @@ -932,6 +942,7 @@ export const InputSelect = forwardRef(({ styles: styles, inputId: cid, placeholder: (readonly || disabled) ? '' : controlProps.placeholder || gettext('Select an item...'), + maxLength: controlProps.maxLength, ...otherProps, ...props, };