diff options
author | Viktor Vorona <viktor.vorona@sonarsource.com> | 2023-10-16 11:48:16 +0200 |
---|---|---|
committer | sonartech <sonartech@sonarsource.com> | 2023-10-17 20:02:44 +0000 |
commit | 654eb453d5ff42677e09a9e00fe39a5491e5a3a2 (patch) | |
tree | 852e168440fbd025fdd4c7d5cad876a82c82d50d | |
parent | feece88ecc51ea26e3373c3f51160e8c804c6493 (diff) | |
download | sonarqube-654eb453d5ff42677e09a9e00fe39a5491e5a3a2.tar.gz sonarqube-654eb453d5ff42677e09a9e00fe39a5491e5a3a2.zip |
SONAR-20177 Fix Checkbox + Spinner implementation
-rw-r--r-- | server/sonar-web/design-system/src/components/input/Checkbox.tsx | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/server/sonar-web/design-system/src/components/input/Checkbox.tsx b/server/sonar-web/design-system/src/components/input/Checkbox.tsx index 9266b88cd60..fa5014411da 100644 --- a/server/sonar-web/design-system/src/components/input/Checkbox.tsx +++ b/server/sonar-web/design-system/src/components/input/Checkbox.tsx @@ -76,12 +76,13 @@ export function Checkbox({ onFocus={onFocus} type="checkbox" /> - {!loading && ( - <StyledCheckbox aria-hidden data-clickable="true" title={title}> - <CheckboxIcon checked={checked} thirdState={thirdState} /> - </StyledCheckbox> - )} - <Spinner loading={loading} /> + <div> + <Spinner loading={loading}> + <StyledCheckbox aria-hidden data-clickable="true" title={title}> + <CheckboxIcon checked={checked} thirdState={thirdState} /> + </StyledCheckbox> + </Spinner> + </div> {!right && children} </CheckboxContainer> ); @@ -145,33 +146,33 @@ export const AccessibleCheckbox = styled.input` &:focus, &:active { - &:not(:disabled) + ${StyledCheckbox} { + &:not(:disabled) + div > ${StyledCheckbox} { outline: ${themeBorder('focus', 'primary')}; } } &:checked { - & + ${StyledCheckbox} { + & + div > ${StyledCheckbox} { background: ${themeColor('primary')}; } - &:disabled + ${StyledCheckbox} { + &:disabled + div > ${StyledCheckbox} { background: ${themeColor('checkboxDisabledChecked')}; } } &:hover { - &:not(:disabled) + ${StyledCheckbox} { + &:not(:disabled) + div > ${StyledCheckbox} { background: ${themeColor('checkboxHover')}; border: ${themeBorder('default', 'primary')}; } - &:checked:not(:disabled) + ${StyledCheckbox} { + &:checked:not(:disabled) + div > ${StyledCheckbox} { background: ${themeColor('checkboxCheckedHover')}; border: ${themeBorder('default', 'checkboxCheckedHover')}; } } - &:disabled + ${StyledCheckbox} { + &:disabled + div > ${StyledCheckbox} { background: ${themeColor('checkboxDisabled')}; color: ${themeColor('checkboxDisabled')}; border: ${themeBorder('default', 'checkboxDisabledChecked')}; |