-
Notifications
You must be signed in to change notification settings - Fork 26
/
Copy pathindex.js
49 lines (39 loc) · 1.04 KB
/
index.js
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
import { colors, themeColorsAsScss } from './colors';
import { fontSizes, fontFamilies, themeFontsAsScss } from './fonts';
import { borderRadius, themeBorderRadiiAsScss } from './borders';
import { layers, themeLayersAsScss } from './layers';
import { spacing, themeSpacingsAsScss } from './spacings';
import { overlayIconSize, textColor, themeMiscVarsAsScss } from './misc';
import { boxShadow } from './box-shadows';
import { atoms } from './atoms';
export function themeVarsAsScss() {
const themeVariables = []
.concat(themeColorsAsScss())
.concat(themeLayersAsScss())
.concat(themeFontsAsScss())
.concat(themeBorderRadiiAsScss())
.concat(themeSpacingsAsScss())
.concat(themeMiscVarsAsScss());
return `${themeVariables.join('; ')};`;
}
const theme = {
// Component-specific
atoms,
// Box shadows
boxShadow,
// Borders
borderRadius,
// Colors
colors,
// Fonts
fontFamilies,
fontSizes,
// z-index layers
layers,
// Spacings
spacing,
// Misc
overlayIconSize,
textColor,
};
export default theme;