generated from YashTotale/boilerplate-react-with-redux-and-firebase
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathconstants.ts
88 lines (83 loc) · 1.76 KB
/
constants.ts
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
// External Imports
import preval from "preval.macro";
// Internal Imports
import {
Spacing,
Direction,
Color,
Shade,
UserDisplay,
ColorScheme,
} from "../../types/firestore";
export const SIDEBAR_WIDTH = 240;
export const BUILD_TIME: number = preval`module.exports = Date.now();`;
export const isDev = process.env.NODE_ENV === "development";
// User Display
const SCHEMES_OBJ: Record<ColorScheme, null> = {
primary: null,
secondary: null,
};
export const SCHEMES = Object.keys(SCHEMES_OBJ) as ColorScheme[];
const SPACINGS_OBJ: Record<Spacing, null> = {
"6": null,
"8": null,
"10": null,
};
export const SPACINGS = Object.keys(SPACINGS_OBJ) as unknown as Spacing[];
const DIRECTIONS_OBJ: Record<Direction, null> = {
ltr: null,
rtl: null,
};
export const DIRECTIONS = Object.keys(DIRECTIONS_OBJ) as Direction[];
const COLORS_OBJ: Record<Color, null> = {
amber: null,
blue: null,
cyan: null,
deepOrange: null,
deepPurple: null,
green: null,
indigo: null,
lightBlue: null,
lightGreen: null,
lime: null,
orange: null,
pink: null,
purple: null,
red: null,
teal: null,
yellow: null,
};
export const COLORS = Object.keys(COLORS_OBJ) as Color[];
const SHADES_OBJ: Record<Shade, null> = {
"100": null,
"200": null,
"300": null,
"400": null,
"50": null,
"500": null,
"600": null,
"700": null,
"800": null,
"900": null,
A100: null,
A200: null,
A400: null,
A700: null,
};
export const SHADES = Object.keys(SHADES_OBJ) as Shade[];
export const DEFAULT_USER_DISPLAY: UserDisplay = {
darkMode: null,
spacing: "8",
direction: "ltr",
enableScrollProgressBar: true,
theme: {
primary: {
color: "lightBlue",
shade: "600",
},
secondary: {
color: "amber",
shade: "700",
},
},
};