Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: pluralsh/design-system
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v3.66.1
Choose a base ref
...
head repository: pluralsh/design-system
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: main
Choose a head ref

Commits on Aug 21, 2024

  1. Copy the full SHA
    a27ad7a View commit details

Commits on Aug 23, 2024

  1. Copy the full SHA
    c416290 View commit details

Commits on Sep 18, 2024

  1. Copy the full SHA
    33415f6 View commit details

Commits on Sep 19, 2024

  1. Copy the full SHA
    244bbf9 View commit details
  2. Copy the full SHA
    00febce View commit details

Commits on Sep 20, 2024

  1. Copy the full SHA
    8a2ebf7 View commit details

Commits on Sep 23, 2024

  1. Copy the full SHA
    07d4089 View commit details

Commits on Sep 30, 2024

  1. Copy the full SHA
    4397bd2 View commit details
  2. Copy the full SHA
    a3e5720 View commit details

Commits on Oct 2, 2024

  1. Copy the full SHA
    b353792 View commit details

Commits on Oct 4, 2024

  1. Copy the full SHA
    a185b03 View commit details
  2. Copy the full SHA
    e5dd70c View commit details

Commits on Oct 7, 2024

  1. Copy the full SHA
    a308e8d View commit details
  2. feat: upgrade storybook and vite (#651)

    Co-authored-by: Jake Laderman <jsladerman@gmail.com>
    floreks and jsladerman authored Oct 7, 2024
    Copy the full SHA
    9314941 View commit details
  3. Copy the full SHA
    07545a7 View commit details
  4. Copy the full SHA
    01f01a8 View commit details

Commits on Oct 8, 2024

  1. Copy the full SHA
    bcb96a8 View commit details
  2. Copy the full SHA
    22cc7ad View commit details

Commits on Oct 9, 2024

  1. Copy the full SHA
    60da505 View commit details

Commits on Oct 11, 2024

  1. Copy the full SHA
    1bcf8e1 View commit details

Commits on Oct 18, 2024

  1. Copy the full SHA
    e603004 View commit details

Commits on Oct 22, 2024

  1. Copy the full SHA
    1d0e141 View commit details

Commits on Oct 31, 2024

  1. Copy the full SHA
    20e8cc2 View commit details

Commits on Nov 6, 2024

  1. Copy the full SHA
    49069a7 View commit details

Commits on Nov 20, 2024

  1. Copy the full SHA
    fb05211 View commit details

Commits on Nov 21, 2024

  1. Copy the full SHA
    10258af View commit details
  2. Copy the full SHA
    737b0f9 View commit details

Commits on Nov 26, 2024

  1. Copy the full SHA
    9b66c98 View commit details

Commits on Nov 28, 2024

  1. Copy the full SHA
    74ef657 View commit details

Commits on Nov 29, 2024

  1. Copy the full SHA
    230efca View commit details
  2. Copy the full SHA
    663d763 View commit details

Commits on Dec 5, 2024

  1. Copy the full SHA
    dfe5fb4 View commit details

Commits on Dec 13, 2024

  1. feat: new icons (#670)

    jsladerman authored Dec 13, 2024
    Copy the full SHA
    97e007f View commit details

Commits on Dec 19, 2024

  1. Copy the full SHA
    ff257cf View commit details

Commits on Jan 4, 2025

  1. Copy the full SHA
    44d3c60 View commit details

Commits on Jan 6, 2025

  1. Copy the full SHA
    67f3d1b View commit details

Commits on Jan 16, 2025

  1. Copy the full SHA
    3ddc362 View commit details
  2. Copy the full SHA
    8b80a92 View commit details

Commits on Jan 27, 2025

  1. Copy the full SHA
    741e86e View commit details
  2. Copy the full SHA
    726f90a View commit details

Commits on Jan 29, 2025

  1. Copy the full SHA
    bc20fb5 View commit details

Commits on Jan 30, 2025

  1. Copy the full SHA
    a561456 View commit details

Commits on Feb 11, 2025

  1. Copy the full SHA
    8773ea9 View commit details

Commits on Feb 13, 2025

  1. feat: new icons (#682)

    jsladerman authored Feb 13, 2025
    Copy the full SHA
    f5e61af View commit details

Commits on Feb 18, 2025

  1. Copy the full SHA
    3e81bc2 View commit details

Commits on Feb 19, 2025

  1. Copy the full SHA
    5d31c31 View commit details
Showing with 10,754 additions and 12,183 deletions.
  1. +0 −5 .eslintignore
  2. +0 −26 .eslintrc.cjs
  3. +13 −4 .storybook/main.ts
  4. +1 −1 .storybook/manager.ts
  5. +36 −8 .storybook/preview.ts
  6. +4 −4 .storybook/theme.ts
  7. +100 −0 eslint.config.mjs
  8. +68 −55 package.json
  9. +10 −4 src/ThemeDecorator.tsx
  10. +25 −40 src/components/Accordion.tsx
  11. +31 −48 src/components/AppIcon.tsx
  12. +1 −0 src/components/AppList.tsx
  13. +7 −7 src/components/ArrowScroll.tsx
  14. +33 −33 src/components/Banner.tsx
  15. +32 −38 src/components/Breadcrumbs.tsx
  16. +1 −8 src/components/Button.tsx
  17. +0 −1 src/components/Calendar.tsx
  18. +144 −144 src/components/Callout.tsx
  19. +119 −63 src/components/Card.tsx
  20. +9 −18 src/components/Carousel.tsx
  21. +138 −0 src/components/CatalogCard.tsx
  22. +28 −32 src/components/Checkbox.tsx
  23. +2 −1 src/components/Checklist.tsx
  24. +1 −1 src/components/ChecklistFooter.tsx
  25. +5 −4 src/components/ChecklistItem.tsx
  26. +43 −46 src/components/Chip.tsx
  27. +36 −45 src/components/ChipList.tsx
  28. +50 −56 src/components/Code.tsx
  29. +7 −8 src/components/Codeline.tsx
  30. +6 −26 src/components/ComboBox.tsx
  31. +15 −17 src/components/ContentCard.tsx
  32. +4 −4 src/components/Date.tsx
  33. +1 −1 src/components/DateField.tsx
  34. +0 −169 src/components/DatePicker.tsx
  35. +6 −13 src/components/Divider.tsx
  36. +11 −18 src/components/EmptyState.tsx
  37. +68 −40 src/components/Flex.tsx
  38. +99 −95 src/components/Flyover.tsx
  39. +16 −26 src/components/FormField.tsx
  40. +3 −10 src/components/FormTitle.tsx
  41. +10 −9 src/components/Highlight.tsx
  42. +0 −236 src/components/HonorableModal.tsx
  43. +71 −76 src/components/IconFrame.tsx
  44. +16 −18 src/components/InlineCode.tsx
  45. +130 −129 src/components/Input.tsx
  46. +169 −175 src/components/Input2.tsx
  47. +48 −45 src/components/Layer.tsx
  48. +0 −2 src/components/LightDarkSwitch.tsx
  49. +10 −9 src/components/ListBox.tsx
  50. +35 −25 src/components/ListBoxItem.tsx
  51. +56 −56 src/components/ListBoxItemChipList.tsx
  52. +114 −107 src/components/LoadingSpinner.tsx
  53. +8 −10 src/components/LoopingLogo.tsx
  54. +80 −41 src/components/Markdown.tsx
  55. +10 −0 src/components/Menu.tsx
  56. +10 −0 src/components/MenuItem.tsx
  57. +32 −54 src/components/Modal.tsx
  58. +40 −16 src/components/ModalWrapper.tsx
  59. +17 −27 src/components/PageCard.tsx
  60. +12 −6 src/components/PageTitle.tsx
  61. +30 −37 src/components/Radio.tsx
  62. +18 −22 src/components/RadioGroup.tsx
  63. +1 −1 src/components/ReactAriaPopover.tsx
  64. +92 −82 src/components/RepositoryCard.tsx
  65. +10 −16 src/components/RepositoryChip.tsx
  66. +52 −59 src/components/Select.tsx
  67. +7 −8 src/components/SelectComboShared.tsx
  68. +44 −37 src/components/SelectItem.tsx
  69. +11 −10 src/components/SetInert.tsx
  70. +6 −11 src/components/Sidebar.tsx
  71. +1 −1 src/components/SidebarExpandWrapper.tsx
  72. +20 −24 src/components/SidebarItem.tsx
  73. +3 −10 src/components/SidebarSection.tsx
  74. +38 −23 src/components/Sidecar.tsx
  75. +1 −2 src/components/Slider.tsx
  76. +2 −4 src/components/Spinner.tsx
  77. +9 −10 src/components/StackCard.tsx
  78. +12 −16 src/components/Stepper.tsx
  79. +63 −58 src/components/SubTab.tsx
  80. +10 −7 src/components/Switch.tsx
  81. +34 −30 src/components/Tab.tsx
  82. +22 −29 src/components/TabList.tsx
  83. +65 −69 src/components/TabPanel.tsx
  84. +0 −887 src/components/Table.tsx
  85. +28 −38 src/components/TagMultiSelect.tsx
  86. +25 −38 src/components/TextSwitch.tsx
  87. +4 −9 src/components/TipCarousel.tsx
  88. +66 −62 src/components/Toast.tsx
  89. +67 −58 src/components/Tooltip.tsx
  90. +27 −58 src/components/TreeNavigation.tsx
  91. +10 −9 src/components/ValidatedInput.tsx
  92. +1 −1 src/components/WrapWithIf.tsx
  93. +5 −4 src/components/contexts/BreadcrumbsContext.tsx
  94. +11 −4 src/components/contexts/ColorModeProvider.tsx
  95. +5 −0 src/components/contexts/FillLevelContext.tsx
  96. +3 −11 src/components/contexts/NavigationContext.tsx
  97. +19 −0 src/components/icons/AiSparkleFilledIcon.tsx
  98. +17 −0 src/components/icons/AiSparkleOutlineIcon.tsx
  99. +53 −0 src/components/icons/CatalogIcon.tsx
  100. +42 −0 src/components/icons/ChartIcon.tsx
  101. +16 −0 src/components/icons/ChatFilledIcon.tsx
  102. 0 src/components/icons/{ChatIcon.tsx → ChatOutlineIcon.tsx}
  103. +55 −0 src/components/icons/CollapseListIcon.tsx
  104. +28 −0 src/components/icons/CostManagementIcon.tsx
  105. +115 −0 src/components/icons/CpuIcon.tsx
  106. +18 −0 src/components/icons/DeltaDownIcon.tsx
  107. +18 −0 src/components/icons/DeltaUpIcon.tsx
  108. +3 −3 src/components/icons/EKSIcon.tsx
  109. +46 −0 src/components/icons/EdgeComputeIcon.tsx
  110. +55 −0 src/components/icons/ExpandListIcon.tsx
  111. +0 −9 src/components/icons/FastReverseIcon.tsx
  112. +27 −0 src/components/icons/FileDiffIcon.tsx
  113. +5 −5 src/components/icons/GKEIcon.tsx
  114. +37 −0 src/components/icons/GrafanaLogoIcon.tsx
  115. 0 src/components/icons/{PushPinIcon.tsx → PushPinFilledIcon.tsx}
  116. +30 −0 src/components/icons/PushPinOutlineIcon.tsx
  117. +48 −0 src/components/icons/RamIcon.tsx
  118. +41 −0 src/components/icons/SearchDocsIcon.tsx
  119. +17 −0 src/components/icons/ShrinkIcon.tsx
  120. +1 −1 src/components/icons/SourcererIcon.tsx
  121. +0 −17 src/components/icons/TerraformIcon.tsx
  122. +7 −8 src/components/icons/TerraformLogoIcon.tsx
  123. +0 −9 src/components/icons/ThumbsDownIcon.tsx
  124. +16 −0 src/components/icons/VirtualCluster.tsx
  125. +10 −14 src/components/icons/createIcon.tsx
  126. +1 −1 src/components/icons/logo/PluralLogoFull.tsx
  127. +2 −0 src/components/icons/logo/PluralLogoMark.tsx
  128. +2 −0 src/components/icons/logo/PluralLogoWord.tsx
  129. +1 −1 src/components/icons/plural-animated/PluralLogomarkBottomLeft.tsx
  130. +2 −0 src/components/icons/plural-animated/PluralLogomarkBottomRight.tsx
  131. +2 −0 src/components/icons/plural-animated/PluralLogomarkDot.tsx
  132. +2 −0 src/components/icons/plural-animated/PluralLogomarkTopLeft.tsx
  133. +1 −1 src/components/icons/plural-animated/PluralLogomarkTopRight.tsx
  134. +0 −94 src/components/pricingcalculator/PricingCalculator.tsx
  135. +0 −167 src/components/pricingcalculator/PricingCalculatorExtended.tsx
  136. +0 −34 src/components/pricingcalculator/controls/AppsControl.tsx
  137. +0 −37 src/components/pricingcalculator/controls/ClustersControl.tsx
  138. +0 −50 src/components/pricingcalculator/controls/Control.tsx
  139. +0 −65 src/components/pricingcalculator/controls/ProvidersControl.tsx
  140. +0 −55 src/components/pricingcalculator/controls/UsersControl.tsx
  141. +0 −40 src/components/pricingcalculator/costs/Cost.tsx
  142. +0 −33 src/components/pricingcalculator/costs/Costs.tsx
  143. +0 −63 src/components/pricingcalculator/costs/TotalCost.tsx
  144. +0 −160 src/components/pricingcalculator/misc.tsx
  145. +92 −0 src/components/table/FillerRows.tsx
  146. +29 −0 src/components/table/Skeleton.tsx
  147. +28 −0 src/components/table/SortIndicator.tsx
  148. +13 −0 src/components/table/T.tsx
  149. +511 −0 src/components/table/Table.tsx
  150. +16 −0 src/components/table/Tbody.tsx
  151. +94 −0 src/components/table/Td.tsx
  152. +78 −0 src/components/table/Th.tsx
  153. +19 −0 src/components/table/Thead.tsx
  154. +43 −0 src/components/table/Tr.tsx
  155. +89 −0 src/components/table/colors.ts
  156. +72 −0 src/components/table/hooks.ts
  157. +119 −0 src/components/table/tableUtils.ts
  158. +3 −1 src/components/wizard/Installer.tsx
  159. +1 −0 src/components/wizard/Picker.tsx
  160. +1 −1 src/components/wizard/Step.tsx
  161. +1 −1 src/components/wizard/Stepper.tsx
  162. +15 −20 src/components/wizard/Wizard.tsx
  163. +7 −3 src/hooks/useFloatingCornerScale.tsx
  164. +7 −3 src/hooks/useFloatingDropdown.tsx
  165. +2 −2 src/hooks/useInert.tsx
  166. +0 −71 src/hooks/useLockedBody.ts
  167. +1 −1 src/hooks/usePrevious.ts
  168. +2 −7 src/hooks/useRefResizeObserver.tsx
  169. +2 −2 src/hooks/useResizeObserver.ts
  170. +25 −9 src/icons.ts
  171. +39 −10 src/index.ts
  172. +6 −13 src/markdoc/components/Blockquote.tsx
  173. +9 −13 src/markdoc/components/Callout.tsx
  174. +4 −4 src/markdoc/components/Figure.tsx
  175. +7 −4 src/markdoc/components/List.tsx
  176. +3 −3 src/markdoc/components/Paragraph.tsx
  177. +3 −7 src/markdoc/components/Tab.tsx
  178. +1 −2 src/markdoc/components/Tabs.tsx
  179. +2 −2 src/markdoc/nodes/table.markdoc.ts
  180. +0 −11 src/markdoc/tags/calculator.markdoc.ts
  181. +0 −1 src/markdoc/tags/index.ts
  182. +5 −5 src/stories/Banner.stories.tsx
  183. +1 −1 src/stories/ButtonGroup.stories.tsx
  184. +46 −7 src/stories/Card.stories.tsx
  185. +64 −0 src/stories/CatalogCard.stories.tsx
  186. +6 −7 src/stories/Chip.stories.tsx
  187. +3 −3 src/stories/ClusterTagsTemplate.tsx
  188. +1 −1 src/stories/CodeEditor.stories.tsx
  189. +0 −1 src/stories/Colors.tsx
  190. +1 −1 src/stories/ComboBox.stories.tsx
  191. +0 −70 src/stories/DatePicker.stories.tsx
  192. +2 −2 src/stories/Flyover.stories.tsx
  193. +6 −1 src/stories/Markdown.stories.tsx
  194. +5 −18 src/stories/NavigationContextStub.tsx
  195. +0 −17 src/stories/PricingCalculator.stories.tsx
  196. +0 −20 src/stories/PricingCalculatorExtended.stories.tsx
  197. +28 −27 src/stories/Select.stories.tsx
  198. +1 −1 src/stories/Stepper.stories.tsx
  199. +0 −1 src/stories/Tab.stories.tsx
  200. +53 −58 src/stories/TabList.stories.tsx
  201. +33 −4 src/stories/Table.stories.tsx
  202. +8 −1 src/stories/TagMultiselectTemplate.tsx
  203. +2 −2 src/stories/TextSwitch.stories.tsx
  204. +2 −1 src/stories/Tooltip.stories.tsx
  205. +15 −26 src/stories/Wizard.stories.tsx
  206. +11 −9 src/stories/_SemanticSystem.stories.tsx
  207. +29 −29 src/theme.tsx
  208. +3 −1 src/theme/boxShadows.ts
  209. +1 −0 src/theme/zIndexes.ts
  210. +7 −3 src/types.ts
  211. +2 −1 src/types/react-table.d.ts
  212. +5 −7 src/types/styled.d.ts
  213. +1 −1 src/utils/useBimodalSelectState.ts
  214. +2 −5 tsconfig.json
  215. +39 −2 vite.config.ts
  216. +5,447 −6,887 yarn.lock
5 changes: 0 additions & 5 deletions .eslintignore

This file was deleted.

26 changes: 0 additions & 26 deletions .eslintrc.cjs

This file was deleted.

17 changes: 13 additions & 4 deletions .storybook/main.ts
Original file line number Diff line number Diff line change
@@ -1,13 +1,22 @@
import { type StorybookConfig } from '@storybook/react-vite'

const config: StorybookConfig = {
stories: ['../src/**/*.stories.mdx', '../src/**/*.stories.@(js|jsx|ts|tsx)'],
export default {
stories: ['../src/**/*.mdx', '../src/**/*.stories.@(js|jsx|ts|tsx)'],

addons: [
'@storybook/addon-links',
'@storybook/addon-essentials',
'@storybook/addon-interactions',
],

core: {
builder: '@storybook/builder-vite',
},

framework: '@storybook/react-vite',
}

export default config
// TODO: Enable if we need autodocs. Causes a CJS warning in vite
// typescript: {
// reactDocgen: 'react-docgen-typescript',
// },
} as StorybookConfig
2 changes: 1 addition & 1 deletion .storybook/manager.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { addons } from '@storybook/addons'
import { addons } from '@storybook/manager-api'

import theme from './theme'

44 changes: 36 additions & 8 deletions .storybook/preview.ts
Original file line number Diff line number Diff line change
@@ -1,45 +1,73 @@
import * as jest from 'jest-mock'

import { type Preview } from '@storybook/react'
import { fn } from '@storybook/test'
import { themes } from '@storybook/theming'

import { DEFAULT_COLOR_MODE } from '../src/theme'
import themeDecorator from '../src/ThemeDecorator'
import { COLOR_MODES, DEFAULT_COLOR_MODE } from '../src/theme'

// @ts-expect-error
window.jest = jest
// Copied from https://github.com/storybookjs/storybook/blob/v8.2.5/code/core/src/theming/utils.ts
const { window: globalWindow } = global

export const getPreferredColorScheme = () => {
if (!globalWindow || !globalWindow.matchMedia) return 'light'

const isDarkThemePreferred = globalWindow.matchMedia(
'(prefers-color-scheme: dark)'
).matches

if (isDarkThemePreferred) return 'dark'

return 'light'
}

const preview: Preview = {
parameters: {
layout: 'fullscreen',
actions: { argTypesRegex: '^on[A-Z].*' },
actions: { onClick: fn },
controls: {
matchers: {
color: /(background|color)$/i,
date: /Date$/,
},
},
docs: {
theme: themes.dark,
},
options: {
storySort: {
order: ['Semantic System', '*'],
},
},
},

globalTypes: {
theme: {
name: 'Toggle theme',
description: 'Global theme for components',
defaultValue: DEFAULT_COLOR_MODE,
toolbar: {
// The label to show for this toolbar item
title: 'Theme',
icon: 'circlehollow',
// Array of plain string values or MenuItem shape (see below)
items: COLOR_MODES,
items: [
{ value: 'light', icon: 'circlehollow', title: 'Light' },
{ value: 'dark', icon: 'circle', title: 'Dark' },
],
// Change title based on selected value
dynamicTitle: true,
showName: true,
},
},
},

initialGlobals: {
theme: DEFAULT_COLOR_MODE,
},

decorators: [themeDecorator],

// TODO: Enable if we need autodocs
// tags: ['autodocs'],
}

export default preview
8 changes: 4 additions & 4 deletions .storybook/theme.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { create } from '@storybook/theming/create'
import { create } from '@storybook/theming'

export default create({
base: 'dark',
@@ -27,9 +27,9 @@ export default create({
textMutedColor: 'grey',

// Toolbar default and active colors
barTextColor: 'white',
barSelectedColor: '#293EFF',
barBg: '#2A2E37',
barTextColor: '#73828C',
barSelectedColor: '#73828C',
barBg: '#1E2229',

// Form colors
inputBg: '#1E2229',
100 changes: 100 additions & 0 deletions eslint.config.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
import { fixupPluginRules } from '@eslint/compat'
import importPlugin from 'eslint-plugin-import'
import prettier from 'eslint-plugin-prettier/recommended'
import react from 'eslint-plugin-react'
import reactHooksPlugin from 'eslint-plugin-react-hooks'
import storybook from 'eslint-plugin-storybook'
import globals from 'globals'
import tseslint from 'typescript-eslint'

export default [
{ ignores: ['/coverage/**/*', '/storybook-static/**/*', '.storybook'] },
...tseslint.configs.recommendedTypeChecked,
react.configs.flat.recommended,
react.configs.flat['jsx-runtime'],
importPlugin.flatConfigs.recommended,
prettier,
{
languageOptions: {
parserOptions: {
projectService: true,
tsconfigRootDir: import.meta.dirname,
ecmaFeatures: {
jsx: true,
},
},

globals: {
...globals.browser,
},
},

plugins: {
react,
'react-hooks': fixupPluginRules(reactHooksPlugin),
storybook,
},

settings: {
react: {
version: 'detect',
},
},

rules: {
...reactHooksPlugin.configs.recommended.rules,

// Typescript
'@typescript-eslint/unbound-method': 'off',
'@typescript-eslint/no-redundant-type-constituents': 'off',
'@typescript-eslint/require-await': 'off',
'@typescript-eslint/no-duplicate-type-constituents': 'off',
'@typescript-eslint/no-unsafe-enum-comparison': 'off',
'@typescript-eslint/no-unsafe-argument': 'off',
'@typescript-eslint/no-floating-promises': 'off',
'@typescript-eslint/restrict-template-expressions': 'off',
'@typescript-eslint/no-base-to-string': 'off',
'@typescript-eslint/no-unsafe-member-access': 'off',
'@typescript-eslint/no-unsafe-return': 'off',
'@typescript-eslint/no-unsafe-call': 'off',
'@typescript-eslint/no-misused-promises': 'off',
'@typescript-eslint/no-unnecessary-type-assertion': 'off',
'@typescript-eslint/no-unsafe-assignment': 'off',
'@typescript-eslint/consistent-type-exports': 'error',
'@typescript-eslint/no-explicit-any': 'off',
'@typescript-eslint/no-empty-function': 'off',
'@typescript-eslint/ban-ts-comment': 'off',
'@typescript-eslint/no-non-null-assertion': 'off',
'@typescript-eslint/no-unused-vars': [
'error',
{
argsIgnorePattern: '^_',
varsIgnorePattern: '^_',
caughtErrorsIgnorePattern: '^_',
},
],

// React
// Allow css prop for styled-components
'react/no-unknown-property': ['error', { ignore: ['css'] }],
'react/require-default-props': 'off',
'react/destructuring-assignment': 'off',
'react/prop-types': 'off',
'react/display-name': 'off',
'react/jsx-key': 'off',
'react/no-unescaped-entities': 'off',

// Prettier
'prettier/prettier': 'error',

// Other
'import/no-unresolved': 'off',
'import/extensions': 'off',
'import/no-extraneous-dependencies': 'off',
'import/no-named-as-default': 'off',
'import/named': 'off',

'no-unused-vars': 'off',
},
},
]
Loading