Skip to content

Commit 8fb562f

Browse files
fix(webtools): fixed linting issues, and themes
1 parent 6d2e0ce commit 8fb562f

File tree

4 files changed

+53
-16
lines changed

4 files changed

+53
-16
lines changed

web-devtools/.eslintrc.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
}
1515
},
1616
"extends": [
17+
"next/core-web-vitals",
1718
"eslint:recommended",
1819
"plugin:react/recommended",
1920
"plugin:react-hooks/recommended",
@@ -43,7 +44,16 @@
4344
},
4445
"import/resolver": {
4546
"typescript": {
47+
"alwaysTryTypes": true,
4648
"project": "./tsconfig.json"
49+
},
50+
"node": {
51+
"extensions": [
52+
".js",
53+
".jsx",
54+
".ts",
55+
".tsx"
56+
]
4757
}
4858
}
4959
},

web-devtools/src/components/LightButton.tsx

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,12 @@ import styled from "styled-components";
44
import { Button } from "@kleros/ui-components-library";
55

66
const StyledButton = styled(Button)`
7-
background-color: ${({ theme }) => theme.klerosUIComponentsPrimaryBackground};
87
.button-text {
98
font-weight: 400;
109
}
1110
.button-svg {
1211
fill: ${({ theme }) => theme.klerosUIComponentsSecondaryPurple};
1312
}
14-
:focus,
15-
:hover {
16-
background-color: ${({ theme }) => theme.klerosUIComponentsSecondaryBackground};
17-
}
1813
`;
1914

2015
interface ILightButton {

web-devtools/src/context/StyledComponentsProvider.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22
import React from "react";
33
import { ThemeProvider } from "styled-components";
44

5-
import { darkTheme } from "@kleros/ui-components-library";
5+
import { theme } from "styles/Theme";
66

77
import { GlobalStyle } from "styles/global-style";
88

99
const StyledComponentsProvider: React.FC<{
1010
children: React.ReactNode;
1111
}> = ({ children }) => {
1212
return (
13-
<ThemeProvider theme={darkTheme}>
13+
<ThemeProvider theme={theme}>
1414
<GlobalStyle />
1515
{children}
1616
</ThemeProvider>

web-devtools/src/styles/Theme.tsx

Lines changed: 41 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,46 @@
1-
import React from "react";
2-
import { ThemeProvider } from "styled-components";
1+
import { DefaultTheme } from "styled-components";
32

43
import { darkTheme } from "@kleros/ui-components-library";
54

6-
const theme = {
5+
declare module "styled-components" {
6+
export interface DefaultTheme {
7+
klerosUIComponentsPrimaryPurple: string;
8+
klerosUIComponentsSecondaryPurple: string;
9+
klerosUIComponentsMediumPurple: string;
10+
klerosUIComponentsLightPurple: string;
11+
klerosUIComponentsPrimaryBlue: string;
12+
klerosUIComponentsSecondaryBlue: string;
13+
klerosUIComponentsMediumBlue: string;
14+
klerosUIComponentsLightBlue: string;
15+
klerosUIComponentsPrimaryText: string;
16+
klerosUIComponentsSecondaryText: string;
17+
klerosUIComponentsStroke: string;
18+
klerosUIComponentsLightGrey: string;
19+
klerosUIComponentsWhiteBackground: string;
20+
klerosUIComponentsLightBackground: string;
21+
klerosUIComponentsDefaultShadow: string;
22+
klerosUIComponentsHoveredShadow: string;
23+
klerosUIComponentsSuccess: string;
24+
klerosUIComponentsSuccessLight: string;
25+
klerosUIComponentsWarning: string;
26+
klerosUIComponentsWarningLight: string;
27+
klerosUIComponentsError: string;
28+
klerosUIComponentsErrorLight: string;
29+
klerosUIComponentsTint: string;
30+
klerosUIComponentsTintMedium: string;
31+
klerosUIComponentsTintPurple: string;
32+
klerosUIComponentsTransitionSpeed: string;
33+
klerosUIComponentsSkeletonBackground: string;
34+
klerosUIComponentsSkeletonHighlight: string;
35+
klerosUIComponentsVioletPurple: string;
36+
klerosUIComponentsLavenderPurple: string;
37+
}
38+
}
39+
40+
export const theme: DefaultTheme = {
741
...darkTheme,
42+
klerosUIComponentsSkeletonBackground: "#EBEBEB",
43+
klerosUIComponentsSkeletonHighlight: "#F5F5F5",
44+
klerosUIComponentsVioletPurple: "#6A1DCD",
45+
klerosUIComponentsLavenderPurple: "#BB72FF",
846
};
9-
10-
const Theme = ({ children }: Readonly<{ children: React.ReactNode }>) => (
11-
<ThemeProvider theme={theme}>{children}</ThemeProvider>
12-
);
13-
14-
export default Theme;

0 commit comments

Comments
 (0)