forked from y-scope/yscope-log-viewer
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathApp.tsx
111 lines (105 loc) · 2.94 KB
/
App.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
import {
CssVarsProvider,
extendTheme,
} from "@mui/joy/styles";
import KeyboardArrowDown from "@mui/icons-material/KeyboardArrowDown";
import Layout from "./components/Layout";
import StateContextProvider from "./contexts/StateContextProvider";
import UrlContextProvider from "./contexts/UrlContextProvider";
import {CONFIG_KEY} from "./typings/config";
import {CONFIG_DEFAULT} from "./utils/config";
const monacoTheme = extendTheme({
colorSchemes: {
light: {
palette: {
success: {
solidBg: "#007acc",
solidHoverBg: "#0062a3",
solidActiveBg: "#0062a3",
},
neutral: {
solidBg: "#5f6a79",
solidHoverBg: "#4c5561",
solidActiveBg: "#4c5561",
},
focusVisible: "#0090f1",
},
},
dark: {
palette: {
success: {
solidBg: "#0e639c",
solidHoverBg: "#1177bb",
solidActiveBg: "#1177bb",
},
neutral: {
solidBg: "#313131",
solidHoverBg: "#45494e",
solidActiveBg: "#45494e",
},
focusVisible: "#007fd4",
},
},
},
focus: {
default: {
outlineWidth: "3px",
},
},
fontFamily: {
body: "-apple-system, system-ui, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif",
},
components: {
JoyButton: {
styleOverrides: {
root: ({ownerState}) => ({
borderRadius: "2px",
...("md" === ownerState.size && {
"fontWeight": 600,
"minHeight": "32px",
"fontSize": "14px",
"--Button-paddingInline": "1rem",
}),
}),
},
},
JoySelect: {
defaultProps: {
indicator: <KeyboardArrowDown/>,
},
styleOverrides: {
root: {
borderRadius: "2px",
},
},
},
JoyInput: {
styleOverrides: {
root: {
borderRadius: "2px",
},
},
},
},
});
/**
* Renders the main application.
*
* @return
*/
const App = () => {
return (
<CssVarsProvider
defaultMode={CONFIG_DEFAULT[CONFIG_KEY.THEME]}
modeStorageKey={CONFIG_KEY.THEME}
theme={monacoTheme}
>
<UrlContextProvider>
<StateContextProvider>
<Layout/>
</StateContextProvider>
</UrlContextProvider>
</CssVarsProvider>
);
};
export default App;