aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-web/design-system/src/components
diff options
context:
space:
mode:
authorViktor Vorona <viktor.vorona@sonarsource.com>2023-10-18 16:48:41 +0200
committersonartech <sonartech@sonarsource.com>2023-10-19 20:03:26 +0000
commit38c32d97a1db9c5121829d63e263b605eb1b64df (patch)
tree373837ec9de94ad8621cdbee108b394b9bdbd4a4 /server/sonar-web/design-system/src/components
parent766b715e8f3621d252b1771d12c9a4c13948e331 (diff)
downloadsonarqube-38c32d97a1db9c5121829d63e263b605eb1b64df.tar.gz
sonarqube-38c32d97a1db9c5121829d63e263b605eb1b64df.zip
SONAR-20177 Fix Spinner in InputSearch
Diffstat (limited to 'server/sonar-web/design-system/src/components')
-rw-r--r--server/sonar-web/design-system/src/components/Spinner.tsx2
-rw-r--r--server/sonar-web/design-system/src/components/input/InputSearch.tsx21
2 files changed, 10 insertions, 13 deletions
diff --git a/server/sonar-web/design-system/src/components/Spinner.tsx b/server/sonar-web/design-system/src/components/Spinner.tsx
index 4e0b4305c6e..6fa450a50b7 100644
--- a/server/sonar-web/design-system/src/components/Spinner.tsx
+++ b/server/sonar-web/design-system/src/components/Spinner.tsx
@@ -72,7 +72,7 @@ const spinAnimation = keyframes`
}
`;
-export const StyledSpinner = styled.div`
+const StyledSpinner = styled.div`
border: 2px solid transparent;
background:
linear-gradient(0deg, ${themeColor('primary')} 50%, transparent 50% 100%) border-box,
diff --git a/server/sonar-web/design-system/src/components/input/InputSearch.tsx b/server/sonar-web/design-system/src/components/input/InputSearch.tsx
index 1f7beabf840..77f9a0de135 100644
--- a/server/sonar-web/design-system/src/components/input/InputSearch.tsx
+++ b/server/sonar-web/design-system/src/components/input/InputSearch.tsx
@@ -30,7 +30,7 @@ import { themeBorder, themeColor, themeContrast } from '../../helpers/theme';
import { isDefined } from '../../helpers/types';
import { InputSizeKeys } from '../../types/theme';
import { InteractiveIcon } from '../InteractiveIcon';
-import { Spinner, StyledSpinner } from '../Spinner';
+import { Spinner } from '../Spinner';
import { CloseIcon } from '../icons/CloseIcon';
import { SearchIcon } from '../icons/SearchIcon';
@@ -83,7 +83,7 @@ export function InputSearch({
onChange(val);
setDirty(false);
}, DEBOUNCE_DELAY),
- [onChange]
+ [onChange],
);
const tooShort = isDefined(minLength) && value.length > 0 && value.length < minLength;
@@ -163,9 +163,11 @@ export function InputSearch({
type="search"
value={value}
/>
- <Spinner className="sw-z-normal" loading={loading ?? false}>
- <StyledSearchIcon />
- </Spinner>
+ <StyledSearchIconWrapper>
+ <Spinner className="sw-z-normal" loading={loading ?? false}>
+ <StyledSearchIcon />
+ </Spinner>
+ </StyledSearchIconWrapper>
{value && (
<StyledInteractiveIcon
Icon={CloseIcon}
@@ -195,12 +197,6 @@ export const InputSearchWrapper = styled.div`
${tw`sw-whitespace-nowrap`}
${tw`sw-align-middle`}
${tw`sw-h-control`}
-
- ${StyledSpinner} {
- top: calc((2.25rem - ${theme('spacing.4')}) / 2);
- ${tw`sw-left-3`};
- ${tw`sw-absolute`};
- }
`;
export const StyledInputWrapper = styled.div`
@@ -242,8 +238,9 @@ export const StyledInputWrapper = styled.div`
export const StyledSearchIcon = styled(SearchIcon)`
color: ${themeColor('inputBorder')};
- top: calc((${theme('height.control')} - ${theme('spacing.4')}) / 2);
+`;
+export const StyledSearchIconWrapper = styled.div`
${tw`sw-left-3`}
${tw`sw-absolute`}
${tw`sw-z-normal`}