]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-23136 Replace usage of secondary.dark with echoes design tokens
authorGrégoire Aubert <gregoire.aubert@sonarsource.com>
Fri, 11 Oct 2024 12:13:05 +0000 (14:13 +0200)
committersonartech <sonartech@sonarsource.com>
Fri, 11 Oct 2024 20:02:43 +0000 (20:02 +0000)
38 files changed:
server/sonar-web/design-system/src/components/BarChart.tsx
server/sonar-web/design-system/src/components/Breadcrumbs.tsx
server/sonar-web/design-system/src/components/BubbleChart.tsx
server/sonar-web/design-system/src/components/DropdownMenu.tsx
server/sonar-web/design-system/src/components/FacetItem.tsx
server/sonar-web/design-system/src/components/Histogram.tsx
server/sonar-web/design-system/src/components/IlllustredSelectionCard.tsx
server/sonar-web/design-system/src/components/InteractiveIcon.tsx
server/sonar-web/design-system/src/components/KeyboardHint.tsx
server/sonar-web/design-system/src/components/SelectionCard.tsx
server/sonar-web/design-system/src/components/Text.tsx
server/sonar-web/design-system/src/components/Tooltip.tsx
server/sonar-web/design-system/src/components/TutorialStep.tsx
server/sonar-web/design-system/src/components/__tests__/Text-test.tsx
server/sonar-web/design-system/src/components/__tests__/__snapshots__/Histogram-test.tsx.snap
server/sonar-web/design-system/src/components/__tests__/__snapshots__/KeyboardHint-test.tsx.snap
server/sonar-web/design-system/src/components/buttons/BareButtons.tsx
server/sonar-web/design-system/src/components/code-line/LineNumber.tsx
server/sonar-web/design-system/src/components/code-line/LineStyles.tsx
server/sonar-web/design-system/src/components/icons/StatusResolvedIcon.tsx
server/sonar-web/design-system/src/components/input/InputSearch.tsx
server/sonar-web/design-system/src/components/input/SearchSelectDropdownControl.tsx
server/sonar-web/design-system/src/components/subnavigation/SubnavigationSubheading.tsx
server/sonar-web/design-system/src/components/toast-message/ToastMessage.tsx
server/sonar-web/design-system/src/sonar-aligned/components/input/SelectCommon.tsx
server/sonar-web/design-system/src/sonar-aligned/components/typography/Note.tsx
server/sonar-web/design-system/src/theme/light.ts
server/sonar-web/src/main/js/app/components/GlobalFooter.tsx
server/sonar-web/src/main/js/apps/component-measures/drilldown/BubbleChartView.tsx
server/sonar-web/src/main/js/apps/issues/components/ComponentBreadcrumbs.tsx
server/sonar-web/src/main/js/apps/issues/issues-subnavigation/IssueLocationsCrossFile.tsx
server/sonar-web/src/main/js/apps/issues/issues-subnavigation/SubnavigationIssue.tsx
server/sonar-web/src/main/js/apps/security-hotspots/components/HotspotListItem.tsx
server/sonar-web/src/main/js/components/activity-graph/GraphsTooltips.tsx
server/sonar-web/src/main/js/components/controls/ListFooter.tsx
server/sonar-web/src/main/js/components/issue/components/IssueMetaBar.tsx
server/sonar-web/src/main/js/components/new-code-definition/NewCodeDefinitionSelector.tsx
server/sonar-web/src/main/js/components/rules/IssueSuggestionLine.tsx

index 5b15de8dafea08a7e1ed7bb74825c52b5618b155..1601deeea2c382f2c07701e2c50ae5e8210209a6 100644 (file)
@@ -150,7 +150,7 @@ function Bars<T>(
 }
 
 const BarChartTick = styled.text`
-  fill: ${themeColor('pageContentLight')};
+  fill: var(--echoes-color-text-subdued);
   text-anchor: middle;
 `;
 
index 909515ccd4076a3698b0006be6e0afdaa5114b3f..7444361630d897e8a625a4da652ab617e6bf4df9 100644 (file)
@@ -27,7 +27,6 @@ import {
   PopupPlacement,
   PopupZLevel,
   themeColor,
-  themeContrast,
 } from '../helpers';
 import { useResizeObserver } from '../hooks/useResizeObserver';
 import { Dropdown } from './Dropdown';
@@ -181,6 +180,6 @@ const BreadcrumbWrapper = styled.nav`
   ${tw`sw-truncate`}
   ${tw`sw-typo-default`}
 
-  color: ${themeContrast('breadcrumb')};
+  color: var(--echoes-color-text-subdued);
   background-color: ${themeColor('breadcrumb')};
 `;
index af074f5bb470f8ba508ea5dec1bb3f4066ccb2fb..8dbe5e64226d6defbd7347efb6ab94b13f745a68 100644 (file)
@@ -438,6 +438,6 @@ const BubbleChartGrid = styled.line`
 const BubbleChartTick = styled.text`
   ${tw`sw-typo-default`}
   ${tw`sw-select-none`}
-  fill: ${themeColor('pageContentLight')};
+  fill: var(--echoes-color-text-subdued);
   text-anchor: var(--align);
 `;
index 90fe7e055390700477f5e3d3bbc669f666f398e1..e3be15c7a1ab3300c9eb91b0080db693b40f497a 100644 (file)
@@ -276,7 +276,7 @@ export const ItemHeaderHighlight = styled.span`
  */
 export const ItemHeader = styled(UnstyledItemHeader)`
   background-color: ${themeColor('dropdownMenuHeader')};
-  color: ${themeContrast('dropdownMenuHeader')};
+  color: var(--echoes-color-text-subdued);
 
   ${tw`sw-py-2 sw-px-3`}
 `;
index 6f249e84cf22b87066260c680b3e82341e6e3a58..84ce1aa0920252f70d010229277875a17a63098e 100644 (file)
@@ -134,7 +134,7 @@ const StyledButton = styled(ButtonSecondary)<{ active?: boolean; small?: boolean
     }
 
     & span.stat {
-      color: ${themeColor('facetItemLight')};
+      color: var(--echoes-color-text-subdued);
     }
   }
 
index 1aba9da6317d35acb7da4a720e806a3c1449e211..12d70dfa4338d3e7298a12c3190760dfdab4d0b8 100644 (file)
@@ -139,7 +139,7 @@ export class Histogram extends React.PureComponent<Props> {
 
 const HistogramTick = styled.text`
   ${tw`sw-typo-default`}
-  fill: ${themeColor('pageContentLight')};
+  fill: var(--echoes-color-text-subdued);
 
   ${TooltipWrapper} & {
     fill: ${themeContrast('primary')};
index 72895b5662c247ed4a6945b51cdb8864e4b68706..9114842a6c05ba9eb0eb9810e5cafb188110082f 100644 (file)
@@ -22,6 +22,7 @@ import classNames from 'classnames';
 import { ReactNode } from 'react';
 import tw from 'twin.macro';
 import { themeBorder, themeColor } from '../helpers/theme';
+import { Note } from '../sonar-aligned';
 import { BareButton } from '../sonar-aligned/components/buttons';
 
 interface Props {
@@ -45,12 +46,6 @@ export function IllustratedSelectionCard(props: Props) {
   );
 }
 
-const Note = styled.span`
-  color: ${themeColor('pageContentLight')};
-
-  ${tw`sw-typo-default`}
-`;
-
 const ImageContainer = styled.div`
   min-height: 116px;
   flex: 1;
index 33265d7d9ff7143202be53e56196144377ee9cba..292af594cc4d1a0791f0b9dfd34b20e0541022aa 100644 (file)
@@ -181,7 +181,7 @@ export const InteractiveIcon = styled(InteractiveIconBase)`
  * See the {@link https://xtranet-sonarsource.atlassian.net/wiki/spaces/Platform/pages/3382706231/Button | Migration Guide} for more information.
  */
 export const DiscreetInteractiveIcon = styled(InteractiveIcon)`
-  --color: ${themeColor('discreetInteractiveIcon')};
+  --color: var(--echoes-color-icon-subdued);
 `;
 
 /**
index f1d86f1cfbd60f3c0917e193d08990735eb6debe..935ce9275b766fd29133e88a17aeac3c90d929ed 100644 (file)
@@ -19,7 +19,6 @@
  */
 import styled from '@emotion/styled';
 import tw from 'twin.macro';
-import { themeContrast } from '../helpers';
 import { Key } from '../helpers/keyboard';
 import { KeyboardHintKeys } from './KeyboardHintKeys';
 
@@ -45,7 +44,7 @@ export function KeyboardHint({ title, command, className }: Props) {
 const Body = styled.div`
   ${tw`sw-flex sw-gap-2 sw-justify-center`}
   flex-wrap: wrap;
-  color: ${themeContrast('pageContentLight')};
+  color: var(--echoes-color-text-subdued);
 `;
 
 function isMacOS() {
index f81c23b68f2455aa55f55811ed6cc833efb4d49b..74f7e24f02452b67ee4725c4c4d2ca80bee13581 100644 (file)
@@ -141,7 +141,7 @@ const StyledButton = styled.button`
     ${tw`sw-cursor-not-allowed`}
 
     background-color: ${themeColor('selectionCardDisabled')};
-    color: ${themeColor('selectionCardDisabledText')};
+    color: var(--echoes-color-text-disabled);
     border: ${themeBorder('default', 'selectionCardBorderDisabled')};
   }
 `;
@@ -178,7 +178,7 @@ const StyledLabel = styled.label`
   cursor: inherit;
 
   .disabled & {
-    color: ${themeContrast('selectionCardDisabled')};
+    color: var(--echoes-color-text-disabled);
   }
 `;
 
index f986be0338913771be6d0f3c0e97972434bd25d5..71275eb223763aa9d3b6cd2aa467bab233db2d48 100644 (file)
@@ -125,7 +125,7 @@ const StyledText = styled.span`
  */
 export const StyledMutedText = styled(StyledText)`
   ${tw`sw-font-regular`};
-  color: ${themeColor('dropdownMenuSubTitle')};
+  color: var(--echoes-color-text-subdued);
 `;
 
 /** @deprecated Use Heading from Echoes instead.
@@ -154,7 +154,7 @@ export const TextSubdued = styled.span`
 /** @deprecated Use Text (with `isSubdued` prop) from Echoes instead.
  */
 export const LightLabel = styled.span`
-  color: ${themeColor('pageContentLight')};
+  color: var(--echoes-color-text-subdued);
 `;
 
 /** @deprecated Use Label or Text (with `isHighlighted` prop) from Echoes instead.
index 58862d1a5d0dda012693a455b3648facc08d2828..124fafaafdf90320f36995cf5d25c1a3237803bc 100644 (file)
@@ -547,7 +547,7 @@ export const TooltipWrapperInner = styled.div`
   ${tw`sw-break-words`};
 
   hr {
-    background-color: ${themeColor('tooltipSeparator')};
+    background-color: var(--echoes-color-text-subdued);
 
     ${tw`sw-mx-4`};
   }
index 12d050e889030c88304e47e136b8909b5a122c2e..b54f815b53e4a2210fa201399f4443497ebb7d56 100644 (file)
@@ -19,7 +19,7 @@
  */
 import styled from '@emotion/styled';
 import tw from 'twin.macro';
-import { themeBorder, themeColor, themeContrast } from '../helpers/theme';
+import { themeBorder, themeColor } from '../helpers/theme';
 
 interface Props {
   children: React.ReactNode;
@@ -69,7 +69,7 @@ const Step = styled.li<{ stepNumber?: number }>`
   ${tw`sw-mt-10`}
 
   &::before {
-    color: ${themeContrast('pageContentLight')};
+    color: var(--echoes-color-text-subdued);
     content: counter(li);
 
     ${tw`sw-inline-block`}
index fc7c652ec267858d5ce1cb934d972edc0b2b71d9..c9562e9e5f0c0aebc15911d8648a85fa12c58e10 100644 (file)
@@ -35,6 +35,6 @@ it('should render TextMuted', () => {
   render(<TextMuted text="Hi" />);
 
   expect(screen.getByText('Hi')).toHaveStyle({
-    color: 'rgb(106, 117, 144)',
+    color: 'var(--echoes-color-text-subdued)',
   });
 });
index 8e31fe8099661dd86a75b756346e9a290071b58e..e3653d1d3e2fbb8108f9136d32e61f1ab28254ca 100644 (file)
@@ -54,7 +54,7 @@ exports[`renders correctly with yValues 1`] = `
 
 .emotion-2 {
   font: var(--echoes-typography-text-default-regular);
-  fill: rgb(106,117,144);
+  fill: var(--echoes-color-text-subdued);
 }
 
 .e1vbniy52 .emotion-2 {
@@ -140,7 +140,7 @@ exports[`renders correctly with yValues and yTicks 1`] = `
 
 .emotion-2 {
   font: var(--echoes-typography-text-default-regular);
-  fill: rgb(106,117,144);
+  fill: var(--echoes-color-text-subdued);
 }
 
 .e1vbniy52 .emotion-2 {
@@ -256,7 +256,7 @@ exports[`renders correctly with yValues, yTicks, and yTooltips 1`] = `
 
 .emotion-2 {
   font: var(--echoes-typography-text-default-regular);
-  fill: rgb(106,117,144);
+  fill: var(--echoes-color-text-subdued);
 }
 
 .e1vbniy52 .emotion-2 {
index a45b1d68bd80582bcd784ab22959d92ecffde977..bc08e8388ecd64dca0b8b7224484a4147b66bfa7 100644 (file)
@@ -15,7 +15,7 @@ exports[`renders on mac 1`] = `
   -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
-  color: rgb(106,117,144);
+  color: var(--echoes-color-text-subdued);
 }
 
 .emotion-2 {
@@ -75,7 +75,7 @@ exports[`renders on windows 1`] = `
   -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
-  color: rgb(106,117,144);
+  color: var(--echoes-color-text-subdued);
 }
 
 .emotion-2 {
@@ -135,7 +135,7 @@ exports[`renders with command 1`] = `
   -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
-  color: rgb(106,117,144);
+  color: var(--echoes-color-text-subdued);
 }
 
 .emotion-2 {
@@ -190,7 +190,7 @@ exports[`renders with title 1`] = `
   -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
-  color: rgb(106,117,144);
+  color: var(--echoes-color-text-subdued);
 }
 
 .emotion-2 {
@@ -250,7 +250,7 @@ exports[`renders without title 1`] = `
   -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
-  color: rgb(106,117,144);
+  color: var(--echoes-color-text-subdued);
 }
 
 .emotion-2 {
index 24eb1a2f8a28833758514ea4804054cc5a13e3f2..546b71710e7304a56d024237da0686c36c5b7b81 100644 (file)
@@ -20,7 +20,7 @@
 
 import styled from '@emotion/styled';
 import tw from 'twin.macro';
-import { themeBorder, themeColor, themeContrast } from '../../helpers';
+import { themeBorder, themeColor } from '../../helpers';
 import { BareButton } from '../../sonar-aligned/components/buttons';
 
 interface CodeViewerExpanderProps {
@@ -38,7 +38,6 @@ export const CodeViewerExpander = styled(BareButton)<CodeViewerExpanderProps>`
   background-color: ${themeColor('codeLineEllipsis')};
 
   &:hover {
-    color: ${themeContrast('codeLineEllipsisHover')};
     background-color: ${themeColor('codeLineEllipsisHover')};
   }
 
@@ -76,6 +75,6 @@ export const LineSCMStyled = styled(BareButton)`
   ${tw`sw-w-full sw-h-full`}
 
   &:hover {
-    color: ${themeColor('codeLineMetaHover')};
+    color: var(--echoes-color-text-subdued);
   }
 `;
index c03f26ca4de22553c90395afc8645ec533714ad8..93d98fb276cfeb5a257271265275c6d86115f2ec 100644 (file)
@@ -21,7 +21,6 @@ import styled from '@emotion/styled';
 import { memo, useState } from 'react';
 import tw from 'twin.macro';
 import { PopupPlacement, PopupZLevel } from '../../helpers/positioning';
-import { themeColor } from '../../helpers/theme';
 import { DropdownToggler } from '../DropdownToggler';
 import { LineMeta } from './LineStyles';
 
@@ -90,6 +89,6 @@ const LineNumberStyled = styled.div`
   ${tw`sw-cursor-pointer`}
 
   &:hover {
-    color: ${themeColor('codeLineMetaHover')};
+    color: var(--echoes-color-text-bold);
   }
 `;
index 4eb3f09ec6211fa4e19795320cf5ea996adf26ce..f1c99be7e9b62e6456b4ecb0ffbbe6257467381c 100644 (file)
@@ -38,12 +38,12 @@ export const LineSCMStyledDiv = styled.div`
 
   ${tw`sw-pr-2`}
   ${tw`sw-truncate`}
-${tw`sw-whitespace-nowrap`}
-${tw`sw-cursor-pointer`}
-${tw`sw-w-full sw-h-full`}
+  ${tw`sw-whitespace-nowrap`}
+  ${tw`sw-cursor-pointer`}
+  ${tw`sw-w-full sw-h-full`}
 
-&:hover {
-    color: ${themeColor('codeLineMetaHover')};
+  &:hover {
+    color: var(--echoes-color-text-bold);
   }
 `;
 
@@ -160,7 +160,6 @@ export const LineCodeEllipsisStyled = styled(BareButton)`
   background-color: ${themeColor('codeLineEllipsis')};
 
   &:hover {
-    color: ${themeColor('codeLineEllipsisHoverContrast')};
     background-color: ${themeColor('codeLineEllipsisHover')};
   }
 `;
index 01cd28daf01cfa21cfa23b019f252c2e6656142b..5a9f9478c96e05d007a7f3c56e93c595d67c0d19 100644 (file)
@@ -19,7 +19,7 @@
  */
 
 import { useTheme } from '@emotion/react';
-import { themeColor, themeContrast } from '../../helpers/theme';
+import { themeColor } from '../../helpers/theme';
 import { CustomIcon, IconProps } from './Icon';
 
 /** @deprecated Use IconStatusResolved from Echoes instead, if possible.
@@ -28,7 +28,10 @@ import { CustomIcon, IconProps } from './Icon';
  * to replace all of the icons yet. There are situations where it is OK to ignore this deprecation
  * warning when revisiting old code, but all new code should use the icons from Echoes.
  */
-export function StatusResolvedIcon({ fill = 'iconStatusResolved', ...iconProps }: IconProps) {
+export function StatusResolvedIcon({
+  fill = 'var(--echoes-color-icon-subdued)',
+  ...iconProps
+}: IconProps) {
   const theme = useTheme();
 
   return (
@@ -37,7 +40,7 @@ export function StatusResolvedIcon({ fill = 'iconStatusResolved', ...iconProps }
       <path
         clipRule="evenodd"
         d="M11.3105 6.22789c.2884.29737.2811.77219-.0163 1.06054L8.27211 10.25c-.29414.2852-.76273.2816-1.05244-.0081l-2-1.99999c-.29289-.2929-.29289-.76777 0-1.06066.29289-.2929.76777-.2929 1.06066 0L7.7581 8.65901 10.25 6.21158c.2974-.28835.7722-.28105 1.0605.01631Z"
-        fill={themeContrast('iconStatusResolved')({ theme })}
+        fill="var(--echoes-color-icon-on-color)"
         fillRule="evenodd"
       />
     </CustomIcon>
index 5acd32994b6bb729e414048fae63350012c222cc..9a3acc8174361d3ad52ed45794cf6ca33f88cd02 100644 (file)
@@ -260,7 +260,7 @@ export const StyledInteractiveIcon = styled(InteractiveIcon)`
 `;
 
 export const StyledNote = styled.span`
-  color: ${themeColor('inputPlaceholder')};
+  color: var(--echoes-color-text-placeholder);
   top: calc(1px + ${theme('inset.2')});
 
   ${tw`sw-absolute`}
index 86d80230b9c3fa4fc62f74160420950a9c8f1bc8..bfb355172ea9c3d61e353f0a98789fe7279a22db 100644 (file)
@@ -162,7 +162,7 @@ const InputValue = styled.span`
   ${tw`sw-truncate`};
 
   &.is-placeholder {
-    color: ${themeColor('inputPlaceholder')};
+    color: var(--echoes-color-text-placeholder);
   }
 
   &.is-disabled {
index 6b4ebff6bd3a24df6aa14b2f4be04fd86e4055c6..7f7cd5bacdec6c8199e7f4a2e152336a35bb2eb9 100644 (file)
@@ -19,7 +19,7 @@
  */
 import styled from '@emotion/styled';
 import tw from 'twin.macro';
-import { themeColor, themeContrast } from '../../helpers/theme';
+import { themeColor } from '../../helpers/theme';
 
 export const SubnavigationSubheading = styled.div`
   ${tw`sw-flex`}
@@ -28,7 +28,7 @@ export const SubnavigationSubheading = styled.div`
   ${tw`sw-px-4 sw-pt-6 sw-pb-2`}
   ${tw`sw-w-full`}
 
-  color: ${themeContrast('subnavigationSubheading')};
+  color: var(--echoes-color-text-subdued);
   background-color: ${themeColor('subnavigationSubheading')};
 `;
 SubnavigationSubheading.displayName = 'SubnavigationSubheading';
index f739139de41cf5c843edf3bdabf31efc943f3ee7..50de44f5277dd11ea6a31a5c14c942d1ef026a41 100644 (file)
@@ -70,7 +70,7 @@ const StyledToastContainer = styled(WrappedToastContainer)`
 
   .Toastify__close-button {
     ${tw`sw-pt-3 sw-pr-3`}
-    color: ${themeColor('toastCloseIcon')};
+    color: var(--echoes-color-icon-subdued);
     opacity: 1;
   }
 
index cd22d4c4cc639a8ba14258a716de71c94827f80b..66a331362f9ae89359462101e9d5ad7a84fd3650 100644 (file)
@@ -182,7 +182,7 @@ export function selectStyle<
     }),
     placeholder: (base) => ({
       ...base,
-      color: themeContrast('inputPlaceholder')({ theme }),
+      color: 'var(--echoes-color-text-placeholder)',
     }),
   };
 }
index 279def52d0ebf35d4562374a8287165d2e778d0c..bf259e4fd0c095559547380a7217a8d5176e4ca2 100644 (file)
 
 import styled from '@emotion/styled';
 import tw from 'twin.macro';
-import { themeColor } from '../../../helpers';
 
 export const Note = styled.span`
-  color: ${themeColor('pageContentLight')};
+  color: var(--echoes-color-text-subdued);
 
   ${tw`sw-typo-default`}
 `;
index 628f6b59228ee457de2ce596a88398ecc8d7e3f9..f885de25948470b30881468db8e2c225d0a5dacf 100644 (file)
@@ -112,7 +112,6 @@ export const lightTheme = {
     // Toasts
     toast: COLORS.white,
     toastText: secondary.darker,
-    toastCloseIcon: secondary.dark,
 
     toastErrorBorder: danger.light,
     toastErrorIconBackground: danger.lightest,
@@ -142,7 +141,6 @@ export const lightTheme = {
     dropdownMenuDisabled: COLORS.white,
     dropdownMenuHeader: COLORS.white,
     dropdownMenuDanger: danger.default,
-    dropdownMenuSubTitle: secondary.dark,
 
     // radio
     radio: primary.default,
@@ -264,7 +262,6 @@ export const lightTheme = {
     codeLineHover: secondary.light,
     codeLineHighlighted: COLORS.blueGrey[100],
     codeLineNewCodeUnderline: [...COLORS.indigo[300], 0.15],
-    codeLineMetaHover: secondary.dark,
     codeLineDuplication: secondary.default,
     codeLineCovered: COLORS.green[300],
     codeLineUncovered: danger.default,
@@ -275,7 +272,6 @@ export const lightTheme = {
     codeLineLocationHighlighted: [...COLORS.blueGrey[200], 0.6],
     codeLineEllipsis: COLORS.white,
     codeLineEllipsisHover: secondary.light,
-    codeLineEllipsisHoverContrast: secondary.dark,
     codeLineIssueLocation: [...danger.lighter, 0.15],
     codeLineIssueLocationSelected: [...danger.lighter, 0.5],
     codeLineIssueMessageTooltip: secondary.darker,
@@ -310,14 +306,12 @@ export const lightTheme = {
     inputSuccessFocus: COLORS.yellowGreen[400],
     inputDisabled: secondary.light,
     inputDisabledBorder: secondary.default,
-    inputPlaceholder: secondary.dark,
 
     // required input
     inputRequired: danger.dark,
 
     // tooltip
     tooltipBackground: COLORS.blueGrey[600],
-    tooltipSeparator: secondary.dark,
     tooltipHighlight: secondary.default,
 
     // avatar
@@ -396,7 +390,6 @@ export const lightTheme = {
     bannerIcon: 'transparent',
     bannerIconHover: [...COLORS.red[600], OPACITY_20_PERCENT],
     bannerIconFocus: danger.default,
-    discreetInteractiveIcon: secondary.dark,
     destructiveIcon: 'transparent',
     destructiveIconHover: danger.lightest,
     destructiveIconFocus: danger.default,
@@ -423,7 +416,6 @@ export const lightTheme = {
     iconSuccess: COLORS.green[600],
     iconInfo: COLORS.blue[600],
     iconStatus: COLORS.blueGrey[200],
-    iconStatusResolved: secondary.dark,
     iconNotificationsOn: COLORS.indigo[300],
     iconHelperHint: COLORS.blueGrey[100],
     iconRuleInheritanceOverride: danger.light,
@@ -539,7 +531,6 @@ export const lightTheme = {
     facetItemSelected: COLORS.indigo[50],
     facetItemSelectedHover: COLORS.indigo[100],
     facetItemSelectedBorder: primary.light,
-    facetItemLight: secondary.dark,
     facetItemGraph: secondary.default,
     facetKeyboardHint: COLORS.blueGrey[50],
     facetToggleActive: COLORS.green[500],
@@ -596,7 +587,6 @@ export const lightTheme = {
 
     // page
     pageTitle: COLORS.blueGrey[700],
-    pageContentLight: secondary.dark,
     pageContent: secondary.darker,
     pageContentDark: COLORS.blueGrey[600],
     pageBlock: COLORS.white,
@@ -629,7 +619,6 @@ export const lightTheme = {
     // selection card
     selectionCardHeader: secondary.darker,
     selectionCardDisabled: secondary.light,
-    selectionCardDisabledText: secondary.dark,
     selectionCardBorder: COLORS.blueGrey[100],
     selectionCardBorderHover: COLORS.indigo[200],
     selectionCardBorderSelected: primary.light,
@@ -750,7 +739,6 @@ export const lightTheme = {
 
     // dropdown menu
     dropdownMenu: secondary.darker,
-    dropdownMenuHeader: secondary.dark,
 
     // toggle buttons
     toggle: secondary.darker,
@@ -760,7 +748,6 @@ export const lightTheme = {
     codeLineNewCodeUnderline: COLORS.indigo[500],
     codeLineCoveredUnderline: COLORS.green[700],
     codeLineUncoveredUnderline: COLORS.red[700],
-    codeLineEllipsisHover: secondary.dark,
     codeLineLocationMarker: COLORS.red[900],
     codeLineLocationMarkerSelected: COLORS.red[900],
     codeLineIssueMessageTooltip: COLORS.blueGrey[25],
@@ -801,9 +788,6 @@ export const lightTheme = {
     overviewCardErrorIcon: COLORS.red[500],
     overviewCardSuccessIcon: COLORS.green[500],
 
-    // breadcrumbs
-    breadcrumb: secondary.dark,
-
     // discreet select
     discreetBackground: secondary.darker,
     discreetHover: secondary.darker,
@@ -820,7 +804,6 @@ export const lightTheme = {
     iconSeverityMajor: COLORS.white,
     iconSeverityMinor: COLORS.white,
     iconSeverityInfo: COLORS.white,
-    iconStatusResolved: COLORS.white,
     iconHelperHint: secondary.darker,
     iconHelperHintRaised: COLORS.white,
 
@@ -881,10 +864,6 @@ export const lightTheme = {
     subnavigation: secondary.darker,
     subnavigationExecutionFlow: COLORS.blueGrey[700],
     subnavigationHover: COLORS.blueGrey[700],
-    subnavigationSubheading: secondary.dark,
-
-    // footer
-    footer: secondary.dark,
 
     // page
     pageBlock: secondary.darker,
@@ -900,9 +879,6 @@ export const lightTheme = {
     iconSeverityDisabled: COLORS.white,
     iconTypeDisabled: COLORS.white,
 
-    // selection card
-    selectionCardDisabled: secondary.dark,
-
     // bubble charts
     bubbleDefault: COLORS.blue[500],
 
index cf98fb6490635107ed3241d5b759f9600936f2fa..6636295d126367ed101b9953ea8f3ecc94165cc1 100644 (file)
 
 import styled from '@emotion/styled';
 import { LinkHighlight, LinkStandalone } from '@sonarsource/echoes-react';
-import {
-  FlagMessage,
-  LAYOUT_VIEWPORT_MIN_WIDTH,
-  PageContentFontWrapper,
-  themeBorder,
-  themeColor,
-} from 'design-system';
+import { FlagMessage, LAYOUT_VIEWPORT_MIN_WIDTH, themeBorder, themeColor } from 'design-system';
 import React from 'react';
 import { useIntl } from 'react-intl';
 import InstanceMessage from '../../components/common/InstanceMessage';
@@ -50,7 +44,7 @@ export default function GlobalFooter({ hideLoggedInInfo }: Readonly<GlobalFooter
 
   return (
     <StyledFooter className="sw-p-6" id="footer">
-      <PageContentFontWrapper className="sw-typo-default sw-h-full sw-flex sw-flex-col sw-items-stretch">
+      <div className="sw-typo-default sw-h-full sw-flex sw-flex-col sw-items-stretch">
         {appState?.productionDatabase === false && (
           <FlagMessage className="sw-mb-4" id="evaluation_warning" variant="warning">
             <p>
@@ -121,12 +115,13 @@ export default function GlobalFooter({ hideLoggedInInfo }: Readonly<GlobalFooter
             )}
           </ul>
         </div>
-      </PageContentFontWrapper>
+      </div>
     </StyledFooter>
   );
 }
 
 const StyledFooter = styled.div`
+  color: var(--echoes-color-text-subdued);
   background-color: ${themeColor('backgroundSecondary')};
   border-top: ${themeBorder('default')};
   box-sizing: border-box;
index a2b6b3d4596cbf8f362cbb3d5e8506ff41caedaf..23d50b687ad740ba256c8d82cb905aa3d4eed99c 100644 (file)
@@ -297,7 +297,7 @@ const getTooltip = (
 };
 
 const BubbleChartWrapper = styled.div`
-  color: ${themeColor('pageContentLight')};
+  color: var(--echoes-color-text-subdued);
 `;
 
 const YAxis = styled.div`
index 2fd9f000a7935436afb72b158f51c3ef54d58d8f..52fd0c40ce85118b769cf8f41fbaaadcbb881fa5 100644 (file)
@@ -18,7 +18,7 @@
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 import styled from '@emotion/styled';
-import { Badge, BranchIcon, themeBorder, themeContrast } from 'design-system';
+import { Badge, BranchIcon, themeBorder } from 'design-system';
 import * as React from 'react';
 import { ComponentQualifier } from '~sonar-aligned/types/component';
 import { translate, translateWithParameters } from '../../../helpers/l10n';
@@ -88,7 +88,7 @@ export default function ComponentBreadcrumbs({
 }
 
 const DivStyled = styled.div`
-  color: ${themeContrast('breadcrumb')};
+  color: var(--echoes-color-text-subdued);
   &:not(:last-child) {
     border-bottom: ${themeBorder('default')};
   }
index a9f6ddb40d5d0472dcd9c47e30e474b2acda477d..8ac33d714d090a8385c856ebaa74e8b07c0850e8 100644 (file)
@@ -199,6 +199,6 @@ const ComponentName = styled.div`
 `;
 
 const ExpandButton = styled(BareButton)`
-  color: ${themeContrast('subnavigationSubheading')};
+  color: var(--echoes-color-text-subdued);
   border-bottom: ${themeBorder('default', 'currentColor')};
 `;
index a3f5c1f9de802cc19feec2b59f8580335554d9c7..a6be2eef8bfbaab82024d914ac28e86ce9555ef7 100644 (file)
@@ -84,7 +84,7 @@ export default function SubnavigationIssue(props: ConciseIssueProps) {
 }
 
 const IssueInfo = styled.div`
-  color: ${themeContrast('pageContentLight')};
+  color: var(--echoes-color-text-subdued);
 
   .active &,
   :hover & {
index 2196eb6b01f434bfdffd17c4193a1ab5f218a826..5a5f401526d906240df187282432752bd8785613 100644 (file)
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 import styled from '@emotion/styled';
-import {
-  BareButton,
-  ExecutionFlowIcon,
-  SubnavigationItem,
-  themeColor,
-  themeContrast,
-} from 'design-system';
+import { BareButton, ExecutionFlowIcon, SubnavigationItem, themeColor } from 'design-system';
 import React, { useCallback } from 'react';
 import { FormattedMessage } from 'react-intl';
 import SingleFileLocationNavigator from '../../../components/locations/SingleFileLocationNavigator';
@@ -122,7 +116,7 @@ const StyledHotspotTitle = styled(BareButton)`
 `;
 
 const StyledHotspotInfo = styled.div`
-  color: ${themeContrast('pageContentLight')};
+  color: var(--echoes-color-text-subdued);
 `;
 
 const StyledSeparator = styled.div`
index e7b2b5f0f6ceeedf6501bfd7d10f4e8ce5bdb67c..f940641a50c4394afdbb2bb0015471224cd6c6d7 100644 (file)
@@ -112,7 +112,7 @@ export class GraphsTooltipsClass extends React.PureComponent<Props> {
           <Table
             columnCount={COLUMNS}
             noHeaderTopBorder
-            style={{ color: themeColor('dropdownMenuSubTitle')({ theme }) }}
+            style={{ color: 'var(--echoes-color-text-subdued)' }}
           >
             {addSeparator && <TableSeparator />}
             {events?.length > 0 && (
index 4439c0b6d6e3698c08a43d4dd2c89892b6774a6c..92ee6ea37cdbe4bbc7ce53615de7235ab65cedbf 100644 (file)
@@ -20,7 +20,7 @@
 import styled from '@emotion/styled';
 import { Button } from '@sonarsource/echoes-react';
 import classNames from 'classnames';
-import { Spinner, themeColor } from 'design-system';
+import { Spinner } from 'design-system';
 import * as React from 'react';
 import { formatMeasure } from '~sonar-aligned/helpers/measures';
 import { MetricType } from '~sonar-aligned/types/metrics';
@@ -124,7 +124,7 @@ export default function ListFooter(props: ListFooterProps) {
 }
 
 const StyledDiv = styled.div`
-  color: ${themeColor('pageContentLight')};
+  color: var(--echoes-color-text-subdued);
 
   margin-top: 1rem /* 16px */;
 `;
index d82b792b1e8151a416fa86a0ecb8a54421892dbf..4878fca03fb0ba53c4d4306b91ab3fe07de55ebe 100644 (file)
@@ -19,7 +19,7 @@
  */
 import styled from '@emotion/styled';
 import classNames from 'classnames';
-import { Badge, CommentIcon, SeparatorCircleIcon, themeColor } from 'design-system';
+import { Badge, CommentIcon, SeparatorCircleIcon } from 'design-system';
 import * as React from 'react';
 import { translate, translateWithParameters } from '../../../helpers/l10n';
 import { isDefined } from '../../../helpers/types';
@@ -163,5 +163,5 @@ export default function IssueMetaBar(props: Readonly<Props>) {
 }
 
 const IssueMetaListItem = styled.li`
-  color: ${themeColor('pageContentLight')};
+  color: var(--echoes-color-text-subdued);
 `;
index bf09cda52eb85b4d8711799f0ff87ed954369ddc..ee0c157055e9be805245c611b6cee6e094953f99 100644 (file)
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 import styled from '@emotion/styled';
-import {
-  FlagMessage,
-  PageContentFontWrapper,
-  RadioButton,
-  SelectionCard,
-  themeColor,
-} from 'design-system';
+import { FlagMessage, PageContentFontWrapper, RadioButton, SelectionCard } from 'design-system';
 import { noop } from 'lodash';
 import * as React from 'react';
 import { getNewCodeDefinition } from '../../api/newCodeDefinition';
@@ -188,5 +182,5 @@ export default function NewCodeDefinitionSelector(props: Props) {
 }
 
 const StyledGlobalSettingWrapper = styled.div<{ selected: boolean }>`
-  color: ${({ selected }) => (selected ? 'inherit' : themeColor('selectionCardDisabledText'))};
+  color: ${({ selected }) => (selected ? 'inherit' : 'var(--echoes-color-text-subdued)')};
 `;
index d2cecf9b809b59bf4f42c5cdc17f867c0c8dd3ce..6dbc7341f9f982d0754ab75678944795e53989c4 100644 (file)
@@ -101,7 +101,7 @@ export function IssueSuggestionLine({
 
 const LineNumberStyled = styled.div`
   &:hover {
-    color: ${themeColor('codeLineMetaHover')};
+    color: var(--echoes-color-text-subdued);
   }
 
   &:focus-visible {