]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-19907 New OrderedList component
authorJeremy Davis <jeremy.davis@sonarsource.com>
Wed, 19 Jul 2023 08:33:16 +0000 (10:33 +0200)
committersonartech <sonartech@sonarsource.com>
Fri, 21 Jul 2023 20:03:16 +0000 (20:03 +0000)
21 files changed:
server/sonar-web/design-system/src/components/NumberedList.tsx [deleted file]
server/sonar-web/design-system/src/components/NumberedListItem.tsx [deleted file]
server/sonar-web/design-system/src/components/UnorderedList.tsx [deleted file]
server/sonar-web/design-system/src/components/UnorderedListItem.tsx [deleted file]
server/sonar-web/design-system/src/components/__tests__/NumberedList-test.tsx [deleted file]
server/sonar-web/design-system/src/components/__tests__/UnorderedList-test.tsx [deleted file]
server/sonar-web/design-system/src/components/index.ts
server/sonar-web/design-system/src/components/lists/ListItem.tsx [new file with mode: 0644]
server/sonar-web/design-system/src/components/lists/NumberedList.tsx [new file with mode: 0644]
server/sonar-web/design-system/src/components/lists/NumberedListItem.tsx [new file with mode: 0644]
server/sonar-web/design-system/src/components/lists/OrderedList.tsx [new file with mode: 0644]
server/sonar-web/design-system/src/components/lists/UnorderedList.tsx [new file with mode: 0644]
server/sonar-web/design-system/src/components/lists/__tests__/NumberedList-test.tsx [new file with mode: 0644]
server/sonar-web/design-system/src/components/lists/__tests__/UnorderedList-test.tsx [new file with mode: 0644]
server/sonar-web/design-system/src/components/lists/index.ts [new file with mode: 0644]
server/sonar-web/src/main/js/components/tutorials/azure-pipelines/JavaToolInstallation.tsx
server/sonar-web/src/main/js/components/tutorials/azure-pipelines/commands/ClangGCC.tsx
server/sonar-web/src/main/js/components/tutorials/azure-pipelines/commands/JavaGradle.tsx
server/sonar-web/src/main/js/components/tutorials/azure-pipelines/commands/JavaMaven.tsx
server/sonar-web/src/main/js/components/tutorials/azure-pipelines/commands/PrepareAnalysisCommand.tsx
server/sonar-web/src/main/js/components/tutorials/gitlabci/EnvironmentVariablesStep.tsx

diff --git a/server/sonar-web/design-system/src/components/NumberedList.tsx b/server/sonar-web/design-system/src/components/NumberedList.tsx
deleted file mode 100644 (file)
index a6934df..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * SonarQube
- * Copyright (C) 2009-2023 SonarSource SA
- * mailto:info AT sonarsource DOT com
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
- */
-
-import styled from '@emotion/styled';
-import tw from 'twin.macro';
-
-export const NumberedList = styled.ol`
-  list-style: none;
-  counter-reset: li;
-  ${tw`sw-mt-4`}
-  ${tw`sw-pl-0`}
-
-  li:last-child {
-    ${tw`sw-mb-0`}
-  }
-`;
-
-NumberedList.displayName = 'NumberedList';
diff --git a/server/sonar-web/design-system/src/components/NumberedListItem.tsx b/server/sonar-web/design-system/src/components/NumberedListItem.tsx
deleted file mode 100644 (file)
index 0951502..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * SonarQube
- * Copyright (C) 2009-2023 SonarSource SA
- * mailto:info AT sonarsource DOT com
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
- */
-
-import styled from '@emotion/styled';
-import tw from 'twin.macro';
-import { themeColor } from '../helpers/theme';
-
-export const NumberedListItem = styled.li`
-  counter-increment: li;
-  ${tw`sw-mb-4`}
-  ${tw`sw-ml-1`}
-
-  &::before {
-    width: 19px;
-    height: 19px;
-    color: ${themeColor('numberedListText')};
-    background-color: ${themeColor('numberedList')};
-    border-radius: 20px;
-    content: counter(li);
-
-    ${tw`sw-body-sm-highlight`}
-    ${tw`sw-p-1`}
-    ${tw`sw-mr-3`}
-    ${tw`sw-inline-block`}
-    ${tw`sw-text-center`}
-  }
-`;
-
-NumberedListItem.displayName = 'NumberedListItem';
diff --git a/server/sonar-web/design-system/src/components/UnorderedList.tsx b/server/sonar-web/design-system/src/components/UnorderedList.tsx
deleted file mode 100644 (file)
index dda24e0..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * SonarQube
- * Copyright (C) 2009-2023 SonarSource SA
- * mailto:info AT sonarsource DOT com
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
- */
-
-import styled from '@emotion/styled';
-import tw from 'twin.macro';
-
-export const UnorderedList = styled.ul<{ ticks?: boolean }>`
-  list-style: ${({ ticks }) => (ticks ? 'disc' : 'none')};
-  ${tw`sw-mt-4`}
-  ${tw`sw-pl-0`}
-
-  li:last-child {
-    ${tw`sw-mb-0`}
-  }
-`;
-
-UnorderedList.displayName = 'UnorderedList';
diff --git a/server/sonar-web/design-system/src/components/UnorderedListItem.tsx b/server/sonar-web/design-system/src/components/UnorderedListItem.tsx
deleted file mode 100644 (file)
index 21d7348..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * SonarQube
- * Copyright (C) 2009-2023 SonarSource SA
- * mailto:info AT sonarsource DOT com
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
- */
-
-import styled from '@emotion/styled';
-import tw from 'twin.macro';
-
-export const UnorderedListItem = styled.li`
-  ${tw`sw-my-3`}
-`;
-
-UnorderedListItem.displayName = 'UnorderedListItem';
diff --git a/server/sonar-web/design-system/src/components/__tests__/NumberedList-test.tsx b/server/sonar-web/design-system/src/components/__tests__/NumberedList-test.tsx
deleted file mode 100644 (file)
index 15f193d..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * SonarQube
- * Copyright (C) 2009-2023 SonarSource SA
- * mailto:info AT sonarsource DOT com
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
- */
-import { screen } from '@testing-library/react';
-import { render } from '../../helpers/testUtils';
-import { NumberedList } from '../NumberedList';
-import { NumberedListItem } from '../NumberedListItem';
-
-it('renders correctly', () => {
-  render(
-    <NumberedList>
-      <NumberedListItem>First item</NumberedListItem>
-      <NumberedListItem>Second item</NumberedListItem>
-    </NumberedList>
-  );
-  expect(screen.getAllByRole('listitem')).toHaveLength(2);
-});
diff --git a/server/sonar-web/design-system/src/components/__tests__/UnorderedList-test.tsx b/server/sonar-web/design-system/src/components/__tests__/UnorderedList-test.tsx
deleted file mode 100644 (file)
index 515e39e..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * SonarQube
- * Copyright (C) 2009-2023 SonarSource SA
- * mailto:info AT sonarsource DOT com
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
- */
-import { screen } from '@testing-library/react';
-import { render } from '../../helpers/testUtils';
-import { UnorderedList } from '../UnorderedList';
-import { UnorderedListItem } from '../UnorderedListItem';
-
-it('renders correctly', () => {
-  render(
-    <UnorderedList>
-      <UnorderedListItem>First item</UnorderedListItem>
-      <UnorderedListItem>Second item</UnorderedListItem>
-    </UnorderedList>
-  );
-  expect(screen.getAllByRole('listitem')).toHaveLength(2);
-});
index fa3353d59e0f600e2d06a02ff70df4560c659967..7ae0b61692b0c6d772a462e79d2baf482e5073a5 100644 (file)
@@ -59,8 +59,6 @@ export * from './MainMenuItem';
 export * from './MetricsRatingBadge';
 export * from './NavBarTabs';
 export * from './NewCodeLegend';
-export * from './NumberedList';
-export * from './NumberedListItem';
 export * from './OutsideClickHandler';
 export { QualityGateIndicator } from './QualityGateIndicator';
 export * from './SearchHighlighter';
@@ -80,8 +78,6 @@ export * from './TreeMap';
 export * from './TreeMapRect';
 export * from './TutorialStep';
 export * from './TutorialStepList';
-export * from './UnorderedList';
-export * from './UnorderedListItem';
 export * from './buttons';
 export { ClipboardIconButton } from './clipboard';
 export * from './code-line/LineCoverage';
@@ -95,6 +91,7 @@ export * from './code-line/LineWrapper';
 export * from './icons';
 export * from './input';
 export * from './layouts';
+export * from './lists';
 export * from './modal/Modal';
 export * from './popups';
 export * from './subnavigation';
diff --git a/server/sonar-web/design-system/src/components/lists/ListItem.tsx b/server/sonar-web/design-system/src/components/lists/ListItem.tsx
new file mode 100644 (file)
index 0000000..27d2df7
--- /dev/null
@@ -0,0 +1,28 @@
+/*
+ * SonarQube
+ * Copyright (C) 2009-2023 SonarSource SA
+ * mailto:info AT sonarsource DOT com
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
+ */
+
+import styled from '@emotion/styled';
+import tw from 'twin.macro';
+
+export const ListItem = styled.li`
+  ${tw`sw-my-3`}
+`;
+
+ListItem.displayName = 'ListItem';
diff --git a/server/sonar-web/design-system/src/components/lists/NumberedList.tsx b/server/sonar-web/design-system/src/components/lists/NumberedList.tsx
new file mode 100644 (file)
index 0000000..a6934df
--- /dev/null
@@ -0,0 +1,35 @@
+/*
+ * SonarQube
+ * Copyright (C) 2009-2023 SonarSource SA
+ * mailto:info AT sonarsource DOT com
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
+ */
+
+import styled from '@emotion/styled';
+import tw from 'twin.macro';
+
+export const NumberedList = styled.ol`
+  list-style: none;
+  counter-reset: li;
+  ${tw`sw-mt-4`}
+  ${tw`sw-pl-0`}
+
+  li:last-child {
+    ${tw`sw-mb-0`}
+  }
+`;
+
+NumberedList.displayName = 'NumberedList';
diff --git a/server/sonar-web/design-system/src/components/lists/NumberedListItem.tsx b/server/sonar-web/design-system/src/components/lists/NumberedListItem.tsx
new file mode 100644 (file)
index 0000000..47e3051
--- /dev/null
@@ -0,0 +1,46 @@
+/*
+ * SonarQube
+ * Copyright (C) 2009-2023 SonarSource SA
+ * mailto:info AT sonarsource DOT com
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
+ */
+
+import styled from '@emotion/styled';
+import tw from 'twin.macro';
+import { themeColor } from '../../helpers/theme';
+
+export const NumberedListItem = styled.li`
+  counter-increment: li;
+  ${tw`sw-mb-4`}
+  ${tw`sw-ml-1`}
+
+  &::before {
+    width: 19px;
+    height: 19px;
+    color: ${themeColor('numberedListText')};
+    background-color: ${themeColor('numberedList')};
+    border-radius: 20px;
+    content: counter(li);
+
+    ${tw`sw-body-sm-highlight`}
+    ${tw`sw-p-1`}
+    ${tw`sw-mr-3`}
+    ${tw`sw-inline-block`}
+    ${tw`sw-text-center`}
+  }
+`;
+
+NumberedListItem.displayName = 'NumberedListItem';
diff --git a/server/sonar-web/design-system/src/components/lists/OrderedList.tsx b/server/sonar-web/design-system/src/components/lists/OrderedList.tsx
new file mode 100644 (file)
index 0000000..7f5f7ff
--- /dev/null
@@ -0,0 +1,41 @@
+/*
+ * SonarQube
+ * Copyright (C) 2009-2023 SonarSource SA
+ * mailto:info AT sonarsource DOT com
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
+ */
+
+import styled from '@emotion/styled';
+import tw from 'twin.macro';
+
+type TickStyles = 'DECIMAL' | 'ALPHA' | 'ROMAN';
+const ListStyle = {
+  DECIMAL: 'decimal',
+  ALPHA: 'lower-alpha',
+  ROMAN: 'lower-roman',
+};
+
+export const OrderedList = styled.ol<{ tickStyle?: TickStyles }>`
+  list-style: ${({ tickStyle }) => (tickStyle ? ListStyle[tickStyle] : 'decimal')};
+  ${tw`sw-mt-4`}
+  ${tw`sw-pl-0`}
+
+  li:last-child {
+    ${tw`sw-mb-0`}
+  }
+`;
+
+OrderedList.displayName = 'OrderedList';
diff --git a/server/sonar-web/design-system/src/components/lists/UnorderedList.tsx b/server/sonar-web/design-system/src/components/lists/UnorderedList.tsx
new file mode 100644 (file)
index 0000000..dda24e0
--- /dev/null
@@ -0,0 +1,34 @@
+/*
+ * SonarQube
+ * Copyright (C) 2009-2023 SonarSource SA
+ * mailto:info AT sonarsource DOT com
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
+ */
+
+import styled from '@emotion/styled';
+import tw from 'twin.macro';
+
+export const UnorderedList = styled.ul<{ ticks?: boolean }>`
+  list-style: ${({ ticks }) => (ticks ? 'disc' : 'none')};
+  ${tw`sw-mt-4`}
+  ${tw`sw-pl-0`}
+
+  li:last-child {
+    ${tw`sw-mb-0`}
+  }
+`;
+
+UnorderedList.displayName = 'UnorderedList';
diff --git a/server/sonar-web/design-system/src/components/lists/__tests__/NumberedList-test.tsx b/server/sonar-web/design-system/src/components/lists/__tests__/NumberedList-test.tsx
new file mode 100644 (file)
index 0000000..ecd4d37
--- /dev/null
@@ -0,0 +1,33 @@
+/*
+ * SonarQube
+ * Copyright (C) 2009-2023 SonarSource SA
+ * mailto:info AT sonarsource DOT com
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
+ */
+import { screen } from '@testing-library/react';
+import { render } from '../../../helpers/testUtils';
+import { NumberedList } from '../NumberedList';
+import { NumberedListItem } from '../NumberedListItem';
+
+it('renders correctly', () => {
+  render(
+    <NumberedList>
+      <NumberedListItem>First item</NumberedListItem>
+      <NumberedListItem>Second item</NumberedListItem>
+    </NumberedList>
+  );
+  expect(screen.getAllByRole('listitem')).toHaveLength(2);
+});
diff --git a/server/sonar-web/design-system/src/components/lists/__tests__/UnorderedList-test.tsx b/server/sonar-web/design-system/src/components/lists/__tests__/UnorderedList-test.tsx
new file mode 100644 (file)
index 0000000..29bc188
--- /dev/null
@@ -0,0 +1,33 @@
+/*
+ * SonarQube
+ * Copyright (C) 2009-2023 SonarSource SA
+ * mailto:info AT sonarsource DOT com
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
+ */
+import { screen } from '@testing-library/react';
+import { render } from '../../../helpers/testUtils';
+import { ListItem } from '../ListItem';
+import { UnorderedList } from '../UnorderedList';
+
+it('renders correctly', () => {
+  render(
+    <UnorderedList>
+      <ListItem>First item</ListItem>
+      <ListItem>Second item</ListItem>
+    </UnorderedList>
+  );
+  expect(screen.getAllByRole('listitem')).toHaveLength(2);
+});
diff --git a/server/sonar-web/design-system/src/components/lists/index.ts b/server/sonar-web/design-system/src/components/lists/index.ts
new file mode 100644 (file)
index 0000000..620fdf6
--- /dev/null
@@ -0,0 +1,24 @@
+/*
+ * SonarQube
+ * Copyright (C) 2009-2023 SonarSource SA
+ * mailto:info AT sonarsource DOT com
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
+ */
+export * from './ListItem';
+export * from './NumberedList';
+export * from './NumberedListItem';
+export * from './OrderedList';
+export * from './UnorderedList';
index 13f335f4720684cd5d46957189a2d146f6786852..a70e1f2a787ee8e8d63926ef29c6121783cf22fe 100644 (file)
@@ -17,7 +17,7 @@
  * along with this program; if not, write to the Free Software Foundation,
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
-import { NumberedListItem, UnorderedList, UnorderedListItem } from 'design-system';
+import { ListItem, NumberedListItem, UnorderedList } from 'design-system';
 import * as React from 'react';
 import { FormattedMessage } from 'react-intl';
 import { translate } from '../../../helpers/l10n';
@@ -46,7 +46,7 @@ export default function JavaToolInstallation() {
     <NumberedListItem>
       {translate('onboarding.tutorial.with.azure_pipelines.BranchAnalysis.java_installer.title')}
       <UnorderedList ticks className="sw-ml-12">
-        <UnorderedListItem>
+        <ListItem>
           {renderSentenceWithFieldAndValue({
             field: translate(
               'onboarding.tutorial.with.azure_pipelines.BranchAnalysis.java_installer.java_version'
@@ -57,16 +57,16 @@ export default function JavaToolInstallation() {
           {translate(
             'onboarding.tutorial.with.azure_pipelines.BranchAnalysis.java_installer.or_higher'
           )}
-        </UnorderedListItem>
-        <UnorderedListItem>
+        </ListItem>
+        <ListItem>
           {renderSentenceWithFieldAndValue({
             field: translate(
               'onboarding.tutorial.with.azure_pipelines.BranchAnalysis.java_installer.java_architecture'
             ),
             value: 'x64',
           })}
-        </UnorderedListItem>
-        <UnorderedListItem>
+        </ListItem>
+        <ListItem>
           {renderSentenceWithFieldAndValue({
             field: translate(
               'onboarding.tutorial.with.azure_pipelines.BranchAnalysis.java_installer.java_source'
@@ -75,7 +75,7 @@ export default function JavaToolInstallation() {
               'onboarding.tutorial.with.azure_pipelines.BranchAnalysis.java_installer.pre-installed'
             ),
           })}
-        </UnorderedListItem>
+        </ListItem>
       </UnorderedList>
     </NumberedListItem>
   );
index c2da7e4147e84f36f0a50e43736b3bdfa0dd6909..ef8448583a391f65bc122d6f75654e4c6768894c 100644 (file)
  */
 import {
   CodeSnippet,
+  ListItem,
   NumberedList,
   NumberedListItem,
   UnorderedList,
-  UnorderedListItem,
 } from 'design-system';
 import * as React from 'react';
 import { translate } from '../../../../helpers/l10n';
@@ -120,14 +120,14 @@ unzip build-wrapper.zip`,
                 highlightKeys={['pipeline']}
               />
               <UnorderedList ticks className="sw-ml-12 sw-mt-2">
-                <UnorderedListItem>
+                <ListItem>
                   <SentenceWithHighlights
                     translationKey="onboarding.tutorial.with.azure_pipelines.BranchAnalysis.build_wrapper.ccpp.script"
                     highlightPrefixKeys={codeSnippetDownload[os].highlightScriptKey}
                     highlightKeys={['task', 'inline']}
                   />
                   <CodeSnippet className="sw-p-6" snippet={codeSnippetDownload[os].script} />
-                </UnorderedListItem>
+                </ListItem>
               </UnorderedList>
             </NumberedListItem>
 
@@ -150,7 +150,7 @@ unzip build-wrapper.zip`,
                 highlightKeys={['task']}
               />
               <UnorderedList className="sw-mt-2">
-                <UnorderedListItem>
+                <ListItem>
                   <SentenceWithHighlights
                     translationKey="onboarding.tutorial.with.azure_pipelines.BranchAnalysis.build_script.ccpp"
                     highlightKeys={['build_wrapper']}
@@ -161,7 +161,7 @@ unzip build-wrapper.zip`,
                     snippet={codeSnippetDownload[os].scriptBuild}
                   />
                   <CompilationInfo />
-                </UnorderedListItem>
+                </ListItem>
               </UnorderedList>
             </NumberedListItem>
 
index d13c33863b15117587341f359b1fa5bc5ed9b4ab..00978ad4fdbcd10ef05522c428a379c6946f848e 100644 (file)
@@ -17,7 +17,7 @@
  * along with this program; if not, write to the Free Software Foundation,
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
-import { NumberedList, NumberedListItem, UnorderedList, UnorderedListItem } from 'design-system';
+import { ListItem, NumberedList, NumberedListItem, UnorderedList } from 'design-system';
 import * as React from 'react';
 import { translate, translateWithParameters } from '../../../../helpers/l10n';
 import SentenceWithHighlights from '../../components/SentenceWithHighlights';
@@ -60,12 +60,12 @@ export default function JavaGradle(props: JavaGradleProps) {
             translate('onboarding.build', BuildTools.Gradle)
           )}
           <UnorderedList ticks className="sw-ml-12 sw-mb-4">
-            <UnorderedListItem>
+            <ListItem>
               <SentenceWithHighlights
                 translationKey="onboarding.tutorial.with.azure_pipelines.BranchAnalysis.java.settings"
                 highlightKeys={['section', 'option']}
               />
-            </UnorderedListItem>
+            </ListItem>
           </UnorderedList>
         </NumberedListItem>
 
index d7a5878228ef1d02c6113758017eacb1c0c017b2..ffcc3a7d7a2ee716500830192e791310b0a24c6f 100644 (file)
@@ -17,7 +17,7 @@
  * along with this program; if not, write to the Free Software Foundation,
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
-import { NumberedList, NumberedListItem, UnorderedList, UnorderedListItem } from 'design-system';
+import { ListItem, NumberedList, NumberedListItem, UnorderedList } from 'design-system';
 import * as React from 'react';
 import { translate, translateWithParameters } from '../../../../helpers/l10n';
 import SentenceWithHighlights from '../../components/SentenceWithHighlights';
@@ -59,12 +59,12 @@ export default function JavaMaven(props: JavaMavenProps) {
             translate('onboarding.build', BuildTools.Maven)
           )}
           <UnorderedList ticks className="sw-ml-12 sw-mb-4">
-            <UnorderedListItem>
+            <ListItem>
               <SentenceWithHighlights
                 translationKey="onboarding.tutorial.with.azure_pipelines.BranchAnalysis.java.settings"
                 highlightKeys={['section', 'option']}
               />
-            </UnorderedListItem>
+            </ListItem>
           </UnorderedList>
         </NumberedListItem>
 
index 5a92bb6ef0b0114230fe99782fb93cb1d629f147..6273b1c90e700c0c3e53ca2253537869ef0f70d0 100644 (file)
@@ -17,7 +17,7 @@
  * along with this program; if not, write to the Free Software Foundation,
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
-import { ClipboardIconButton, CodeSnippet, UnorderedList, UnorderedListItem } from 'design-system';
+import { ClipboardIconButton, CodeSnippet, ListItem, UnorderedList } from 'design-system';
 import * as React from 'react';
 import { FormattedMessage } from 'react-intl';
 import { translate } from '../../../../helpers/l10n';
@@ -52,13 +52,13 @@ sonar.projectName=${projectName}
 
   return (
     <UnorderedList ticks className="sw-ml-12 sw-my-2">
-      <UnorderedListItem>
+      <ListItem>
         <SentenceWithHighlights
           translationKey="onboarding.tutorial.with.azure_pipelines.BranchAnalysis.prepare.endpoint"
           highlightKeys={['endpoint']}
         />
-      </UnorderedListItem>
-      <UnorderedListItem>
+      </ListItem>
+      <ListItem>
         <FormattedMessage
           id="onboarding.tutorial.with.azure_pipelines.BranchAnalysis.prepare.run_analysis"
           defaultMessage={translate(
@@ -82,18 +82,18 @@ sonar.projectName=${projectName}
             ),
           }}
         />
-      </UnorderedListItem>
+      </ListItem>
 
       {kind === PrepareType.StandAlone && (
         <>
-          <UnorderedListItem>
+          <ListItem>
             <SentenceWithHighlights
               translationKey="onboarding.tutorial.with.azure_pipelines.BranchAnalysis.manual"
               highlightKeys={['mode']}
             />
-          </UnorderedListItem>
+          </ListItem>
 
-          <UnorderedListItem>
+          <ListItem>
             <span className="sw-flex sw-items-center">
               <FormattedMessage
                 id="onboarding.tutorial.with.azure_pipelines.BranchAnalysis.run.key.sentence"
@@ -117,9 +117,9 @@ sonar.projectName=${projectName}
                 }}
               />
             </span>
-          </UnorderedListItem>
+          </ListItem>
           {buildTool === BuildTools.CFamily && (
-            <UnorderedListItem>
+            <ListItem>
               <span className="sw-flex sw-items-center sw-flex-wrap">
                 <FormattedMessage
                   id="onboarding.tutorial.with.azure_pipelines.BranchAnalysis.prepare_additional.ccpp"
@@ -152,13 +152,13 @@ sonar.projectName=${projectName}
                   }}
                 />
               </span>
-            </UnorderedListItem>
+            </ListItem>
           )}
         </>
       )}
 
       {kind === PrepareType.JavaMavenGradle && (
-        <UnorderedListItem>
+        <ListItem>
           <SentenceWithHighlights
             translationKey="onboarding.tutorial.with.azure_pipelines.BranchAnalysis.advanced_properties"
             highlightKeys={['section', 'properties']}
@@ -169,10 +169,10 @@ sonar.projectName=${projectName}
             language="properties"
             snippet={MAVEN_GRADLE_PROPS_SNIPPET}
           />
-        </UnorderedListItem>
+        </ListItem>
       )}
       {kind === PrepareType.MSBuild && (
-        <UnorderedListItem>
+        <ListItem>
           <span className="sw-flex sw-items-center">
             <FormattedMessage
               id="onboarding.tutorial.with.azure_pipelines.BranchAnalysis.run.key.sentence"
@@ -196,7 +196,7 @@ sonar.projectName=${projectName}
               }}
             />
           </span>
-        </UnorderedListItem>
+        </ListItem>
       )}
     </UnorderedList>
   );
index f79655dc9f9801313f946153ba9a9f84187dded4..843cacaae4f71fdc8a6241ef74349d6d8a995ec8 100644 (file)
 import {
   BasicSeparator,
   ClipboardIconButton,
+  ListItem,
   NumberedList,
   NumberedListItem,
   TutorialStep,
   UnorderedList,
-  UnorderedListItem,
 } from 'design-system';
 import * as React from 'react';
 import { FormattedMessage } from 'react-intl';
@@ -66,7 +66,7 @@ export default function EnvironmentVariablesStep(props: EnvironmentVariablesStep
         />
 
         <UnorderedList ticks className="sw-ml-10">
-          <UnorderedListItem>
+          <ListItem>
             <FormattedMessage
               defaultMessage={fieldValueTranslation}
               id="onboarding.tutorial.with.gitlab_ci.variables.step1"
@@ -80,11 +80,11 @@ export default function EnvironmentVariablesStep(props: EnvironmentVariablesStep
                 value: <InlineSnippet snippet="SONAR_TOKEN" />,
               }}
             />
-          </UnorderedListItem>
-          <UnorderedListItem>
+          </ListItem>
+          <ListItem>
             <TokenStepGenerator component={component} currentUser={currentUser} />
-          </UnorderedListItem>
-          <UnorderedListItem>
+          </ListItem>
+          <ListItem>
             <FormattedMessage
               defaultMessage={translate('onboarding.tutorial.with.gitlab_ci.variables.step3')}
               id="onboarding.tutorial.with.gitlab_ci.variables.step3"
@@ -96,8 +96,8 @@ export default function EnvironmentVariablesStep(props: EnvironmentVariablesStep
                 ),
               }}
             />
-          </UnorderedListItem>
-          <UnorderedListItem>
+          </ListItem>
+          <ListItem>
             <FormattedMessage
               defaultMessage={translate(
                 'onboarding.tutorial.with.gitlab_ci.variables.section.step4'
@@ -111,7 +111,7 @@ export default function EnvironmentVariablesStep(props: EnvironmentVariablesStep
                 ),
               }}
             />
-          </UnorderedListItem>
+          </ListItem>
         </UnorderedList>
         <BasicSeparator className="sw-my-6" />
       </NumberedListItem>
@@ -130,7 +130,7 @@ export default function EnvironmentVariablesStep(props: EnvironmentVariablesStep
         />
 
         <UnorderedList ticks className="sw-ml-10">
-          <UnorderedListItem>
+          <ListItem>
             <FormattedMessage
               defaultMessage={fieldValueTranslation}
               id="onboarding.tutorial.with.gitlab_ci.variables.step1"
@@ -144,8 +144,8 @@ export default function EnvironmentVariablesStep(props: EnvironmentVariablesStep
                 value: <InlineSnippet snippet="SONAR_HOST_URL" />,
               }}
             />
-          </UnorderedListItem>
-          <UnorderedListItem>
+          </ListItem>
+          <ListItem>
             <FormattedMessage
               defaultMessage={fieldValueTranslation}
               id="onboarding.tutorial.with.gitlab_ci.variables.step2"
@@ -159,8 +159,8 @@ export default function EnvironmentVariablesStep(props: EnvironmentVariablesStep
                 value: <InlineSnippet snippet={baseUrl} />,
               }}
             />
-          </UnorderedListItem>
-          <UnorderedListItem>
+          </ListItem>
+          <ListItem>
             <FormattedMessage
               defaultMessage={translate('onboarding.tutorial.with.gitlab_ci.variables.step3')}
               id="onboarding.tutorial.with.gitlab_ci.variables.step3"
@@ -172,8 +172,8 @@ export default function EnvironmentVariablesStep(props: EnvironmentVariablesStep
                 ),
               }}
             />
-          </UnorderedListItem>
-          <UnorderedListItem>
+          </ListItem>
+          <ListItem>
             <FormattedMessage
               defaultMessage={translate(
                 'onboarding.tutorial.with.gitlab_ci.variables.section2.step4'
@@ -187,7 +187,7 @@ export default function EnvironmentVariablesStep(props: EnvironmentVariablesStep
                 ),
               }}
             />
-          </UnorderedListItem>
+          </ListItem>
         </UnorderedList>
       </NumberedListItem>
     </NumberedList>