fix: drawer close on backspace (#2869)

This commit is contained in:
Alessio Gravili
2023-06-20 16:10:29 +02:00
committed by GitHub
parent 85d2467d73
commit a110ba2dc0
4 changed files with 12 additions and 4 deletions

View File

@@ -33,6 +33,7 @@ const SelectAdapter: React.FC<ReactSelectAdapterProps> = (props) => {
isLoading,
onMenuOpen,
components,
selectProps,
} = props;
const classes = [
@@ -47,6 +48,7 @@ const SelectAdapter: React.FC<ReactSelectAdapterProps> = (props) => {
placeholder={getTranslation(placeholder, i18n)}
captureMenuScroll
{...props}
customProps={selectProps}
value={value}
onChange={onChange}
isDisabled={disabled}

View File

@@ -65,4 +65,5 @@ export type Props = {
[key: string]: React.FC<any>
}
selectProps?: CustomSelectProps
backspaceRemovesValue?: boolean
}

View File

@@ -375,6 +375,7 @@ const Relationship: React.FC<Props> = (props) => {
{!errorLoading && (
<div className={`${baseClass}__wrap`}>
<ReactSelect
backspaceRemovesValue={!drawerIsOpen}
disabled={readOnly || formProcessing}
onInputChange={(newSearch) => handleInputChange(newSearch, value)}
onChange={!readOnly ? (selected) => {

View File

@@ -18,9 +18,11 @@ export const SingleValue: React.FC<SingleValueProps<Option>> = (props) => {
label,
},
children,
customProps: {
setDrawerIsOpen,
onSave,
selectProps: {
customProps: {
setDrawerIsOpen,
onSave,
} = {},
} = {},
} = props;
@@ -35,7 +37,9 @@ export const SingleValue: React.FC<SingleValueProps<Option>> = (props) => {
});
useEffect(() => {
if (typeof setDrawerIsOpen === 'function') setDrawerIsOpen(isDrawerOpen);
if (typeof setDrawerIsOpen === 'function') {
setDrawerIsOpen(isDrawerOpen);
}
}, [isDrawerOpen, setDrawerIsOpen]);
return (