-
Notifications
You must be signed in to change notification settings - Fork 212
Expand file tree
/
Copy pathindex.js
More file actions
174 lines (167 loc) · 5.57 KB
/
index.js
File metadata and controls
174 lines (167 loc) · 5.57 KB
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
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
/*
* Copyright (c) 2021, salesforce.com, inc.
* All rights reserved.
* SPDX-License-Identifier: BSD-3-Clause
* For full license text, see the LICENSE file in the repo root or https://opensource.org/licenses/BSD-3-Clause
*/
import {createSystem, defaultConfig, defineConfig} from '@chakra-ui/react'
// Foundational style overrides
import styles from './foundations/styles'
import colors from './foundations/colors'
import gradients from './foundations/gradients'
import sizes from './foundations/sizes'
import layerStyles from './foundations/layerStyles'
import shadows from './foundations/shadows'
// Base component style overrides
import alert from './components/base/alert'
import accordion from './components/base/accordion'
import badge from './components/base/badge'
import button from './components/base/button'
import checkbox from './components/base/checkbox'
import container from './components/base/container'
import drawer from './components/base/drawer'
import formLabel from './components/base/formLabel'
import icon from './components/base/icon'
import input from './components/base/input'
import modal from './components/base/modal'
import radio from './components/base/radio'
import radioCard from './components/base/radioCard'
import nativeSelect from './components/base/native-select'
import skeleton from './components/base/skeleton'
import tooltip from './components/base/tooltip'
import popover from './components/base/popover'
//
// // Project Component style overrides
import app from './components/project/_app'
import breadcrumb from './components/project/breadcrumb'
import listMenu from './components/project/list-menu'
import checkoutFooter from './components/project/checkout-footer'
import drawerMenu from './components/project/drawer-menu'
import footer from './components/project/footer'
import imageGallery from './components/project/image-gallery'
import header from './components/project/header'
import linkList from './components/project/links-list'
import localeSelector from './components/project/locale-selector'
import nestedAccordion from './components/project/nested-accordion'
import offlineBanner from './components/project/offline-banner'
import pagination from './components/project/pagination'
import productTile from './components/project/product-tile'
import quantityPicker from './components/project/quantity-picker'
import search from './components/project/search'
import socialIcons from './components/project/social-icons'
import swatchGroup from './components/project/swatch-group'
import skipNav from './components/project/skip-nav'
// Please refer to the Chakra-Ui theme customization docs found
// here https://chakra-ui.com/docs/theming/customize-theme to learn
// more about extending and overriding themes for your project.
export const breakpoints = {
base: '0em',
sm: '30em',
md: '48em',
lg: '62em',
xl: '80em',
'2xl': '96em'
}
export const overrides = defineConfig({
...styles,
theme: {
layerStyles,
tokens: {
colors,
sizes,
gradients,
shadows,
fonts: {
heading: `-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"`,
body: `-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"`,
mono: `SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace`
},
breakpoints
},
semanticTokens: {
shadows
},
recipes: {
// Built-in components
badge,
button,
container,
formLabel,
icon,
input,
modal,
radio,
skeleton,
popover
},
slotRecipes: {
// Built-in components
alert,
accordion,
drawer,
checkbox,
tooltip,
nativeSelect,
radioCard,
// project components
app,
breadcrumb,
checkoutFooter,
drawerMenu,
footer,
header,
imageGallery,
linkList,
listMenu,
localeSelector,
nestedAccordion,
offlineBanner,
pagination,
productTile,
quantityPicker,
socialIcons,
swatchGroup,
search,
skipNav
}
// keep these here for reference til we finish the components
// components: {
// // base components
// Accordion,
// Badge,
// Button,
// Checkbox,
// Container,
// Drawer,
// FormLabel,
// Icon,
// Input,
// Modal,
// Popover,
// Radio,
// Select,
// Skeleton,
// Tooltip,
//
// // project components
// App,
// Breadcrumb,
// Header,
// Footer,
// CheckoutFooter,
// LinksList,
// ListMenu,
// DrawerMenu,
// NestedAccordion,
// LocaleSelector,
// OfflineBanner,
// SocialIcons,
// Pagination,
// ProductTile,
// SwatchGroup,
// ImageGallery
// }
}
})
const system = createSystem(defaultConfig, overrides)
export default system