Skip to content
This repository was archived by the owner on Jan 12, 2026. It is now read-only.

Commit 794b6ca

Browse files
Fix multi select
1 parent aaf7755 commit 794b6ca

File tree

3 files changed

+21
-5
lines changed

3 files changed

+21
-5
lines changed

etc/plugin-config-ui-lib.api.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -157,10 +157,12 @@ export interface ControlExclusiveToggleFieldProps {
157157
export { Controller }
158158

159159
// @public
160-
export function ControlMultiSelectField({ name, helperText, label, }: ControlMultiSelectFieldProps): JSX_2.Element;
160+
export function ControlMultiSelectField({ name, helperText, label, codeSeparators, }: ControlMultiSelectFieldProps): JSX_2.Element;
161161

162162
// @public (undocumented)
163163
export interface ControlMultiSelectFieldProps {
164+
// (undocumented)
165+
codeSeparators?: string[];
164166
// (undocumented)
165167
helperText?: ReactNode;
166168
// (undocumented)
@@ -588,7 +590,7 @@ export const MultiAutocomplete: React_2.ForwardRefExoticComponent<MultiAutocompl
588590
// @public (undocumented)
589591
export interface MultiAutocompleteProps {
590592
// (undocumented)
591-
codeSeparator?: string;
593+
codeSeparators?: string[];
592594
// (undocumented)
593595
disabled?: boolean | undefined;
594596
// (undocumented)

src/components/form/controls/controlMultiSelectField.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ export interface ControlMultiSelectFieldProps {
1212
name: string;
1313
label: string;
1414
helperText?: ReactNode;
15+
codeSeparators?: string[];
1516
}
1617

1718
/**
@@ -23,6 +24,7 @@ export function ControlMultiSelectField({
2324
name,
2425
helperText = '',
2526
label,
27+
codeSeparators,
2628
}: ControlMultiSelectFieldProps) {
2729
const { trigger, formState } = useFormContext();
2830

@@ -57,6 +59,7 @@ export function ControlMultiSelectField({
5759
error={!!errors}
5860
helperText={getFieldHelperText(errors as string, helperText)}
5961
label={label}
62+
codeSeparators={codeSeparators}
6063
/>
6164
);
6265
}}

src/components/inputs/multiAutocomplete.tsx

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ export interface MultiAutocompleteProps {
1717
error?: boolean;
1818
helperText?: ReturnType<typeof getFieldHelperText>;
1919
label: string;
20-
codeSeparator?: string;
20+
codeSeparators?: string[];
2121
}
2222

2323
/**
@@ -27,7 +27,17 @@ export interface MultiAutocompleteProps {
2727
*/
2828
export const MultiAutocomplete = React.forwardRef<HTMLDivElement, MultiAutocompleteProps>(
2929
(
30-
{ label, disabled, value, onChange, onBlur, name, helperText, error, codeSeparator = 'Space' },
30+
{
31+
label,
32+
disabled,
33+
value,
34+
onChange,
35+
onBlur,
36+
name,
37+
helperText,
38+
error,
39+
codeSeparators = ['Space'],
40+
},
3141
ref,
3242
) => {
3343
const fieldProps = { onBlur, name, ref, disabled };
@@ -48,7 +58,8 @@ export const MultiAutocomplete = React.forwardRef<HTMLDivElement, MultiAutocompl
4858
}}
4959
onKeyDown={(event) => {
5060
const target = event.target as HTMLInputElement;
51-
const shouldSubmit = event.code === codeSeparator && target?.value?.trim().length > 0;
61+
const shouldSubmit =
62+
codeSeparators.includes(event.code) && target?.value?.trim().length > 0;
5263

5364
if (shouldSubmit) {
5465
event.preventDefault();

0 commit comments

Comments
 (0)