From 9a86d9c461a410824743b286220848e67c83d4e2 Mon Sep 17 00:00:00 2001 From: Zeeshan Tamboli Date: Wed, 5 Jun 2024 18:43:46 +0530 Subject: [PATCH] [material-ui][Autocomplete] Shouldn't resize when hovering (#42452) --- .../src/Autocomplete/Autocomplete.js | 26 +++++------- .../SmallAutocompleteWithStartAdornment.js | 40 ++++++++++--------- 2 files changed, 30 insertions(+), 36 deletions(-) diff --git a/packages/mui-material/src/Autocomplete/Autocomplete.js b/packages/mui-material/src/Autocomplete/Autocomplete.js index cfa68d8f35827e..a2c38211f3b979 100644 --- a/packages/mui-material/src/Autocomplete/Autocomplete.js +++ b/packages/mui-material/src/Autocomplete/Autocomplete.js @@ -87,6 +87,15 @@ const AutocompleteRoot = styled('div', { ]; }, })({ + [`&.${autocompleteClasses.focused} .${autocompleteClasses.clearIndicator}`]: { + visibility: 'visible', + }, + /* Avoid double tap issue on iOS */ + '@media (pointer: fine)': { + [`&:hover .${autocompleteClasses.clearIndicator}`]: { + visibility: 'visible', + }, + }, [`& .${autocompleteClasses.tag}`]: { margin: 3, maxWidth: 'calc(100% - 6px)', @@ -103,23 +112,6 @@ const AutocompleteRoot = styled('div', { minWidth: 30, }, }, - [`&.${autocompleteClasses.focused}`]: { - [`& .${autocompleteClasses.clearIndicator}`]: { - visibility: 'visible', - }, - [`& .${autocompleteClasses.input}`]: { - minWidth: 0, - }, - }, - /* Avoid double tap issue on iOS */ - '@media (pointer: fine)': { - [`&:hover .${autocompleteClasses.clearIndicator}`]: { - visibility: 'visible', - }, - [`&:hover .${autocompleteClasses.input}`]: { - minWidth: 0, - }, - }, [`& .${inputClasses.root}`]: { paddingBottom: 1, '& .MuiInput-input': { diff --git a/test/regressions/fixtures/Autocomplete/SmallAutocompleteWithStartAdornment.js b/test/regressions/fixtures/Autocomplete/SmallAutocompleteWithStartAdornment.js index cb24cec0e649a8..abb1e002749be1 100644 --- a/test/regressions/fixtures/Autocomplete/SmallAutocompleteWithStartAdornment.js +++ b/test/regressions/fixtures/Autocomplete/SmallAutocompleteWithStartAdornment.js @@ -20,25 +20,27 @@ export default function SmallAutocompleteWithStartAdornment() { - - - - - ), + slotProps={{ + input: { + ...params.InputProps, + startAdornment: ( + + + + + + ), + }, }} /> )}