Skip to content

Commit de8ab36

Browse files
committed
MALIN-642 fix: dropdownHeight for autocomplete
1 parent 886fd51 commit de8ab36

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

packages/react/src/formElements/MdAutocomplete.tsx

+3
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ export interface MdAutocompleteProps {
2828
error?: boolean;
2929
errorText?: string;
3030
prefixIcon?: React.ReactNode;
31+
dropdownHeight?: number;
3132
}
3233

3334
const MdAutocomplete = React.forwardRef<HTMLInputElement, MdAutocompleteProps>(
@@ -46,6 +47,7 @@ const MdAutocomplete = React.forwardRef<HTMLInputElement, MdAutocompleteProps>(
4647
errorText,
4748
prefixIcon = null,
4849
onChange,
50+
dropdownHeight,
4951
...otherProps
5052
},
5153
ref,
@@ -204,6 +206,7 @@ const MdAutocomplete = React.forwardRef<HTMLInputElement, MdAutocompleteProps>(
204206
role="listbox"
205207
id={`md-autocomplete__dropdown_${autocompleteId}`}
206208
className="md-autocomplete__dropdown"
209+
style={{ maxHeight: dropdownHeight && `${dropdownHeight}px` }}
207210
>
208211
{(autocompleteValue ? results : defaultOptions ? defaultOptions : options ? options : []).map(option => {
209212
return (

stories/Autocomplete.stories.tsx

+12
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,17 @@ export default {
145145
},
146146
},
147147
},
148+
dropdownHeight: {
149+
type: { name: 'number' },
150+
description: 'Set max height of dropdown in pixels',
151+
table: {
152+
defaultValue: { summary: 'variable' },
153+
type: {
154+
summary: 'number',
155+
},
156+
},
157+
control: { type: 'number' },
158+
},
148159
inputRef: {
149160
type: { name: 'Ref<HTMLButtonElement>' },
150161
description:
@@ -190,4 +201,5 @@ Autocomplete.args = {
190201
helpText: '',
191202
error: false,
192203
errorText: '',
204+
dropdownHeight: null,
193205
};

0 commit comments

Comments
 (0)