@@ -162,28 +162,28 @@ exports[`should render correctly 1`] = `
.emotion-0 {
position: fixed;
background: rgba( 0, 0, 0, 0.4);
- left: var(--space-0);
- top: var(--space-0);
+ left: var(--chakra-space-0);
+ top: var(--chakra-space-0);
width: 100vw;
height: 100vh;
- z-index: var(--zIndices-overlay);
+ z-index: var(--chakra-zIndices-overlay);
}
.emotion-1 {
overflow-y: auto;
overflow-x: hidden;
position: fixed;
- left: var(--space-0);
- top: var(--space-0);
+ left: var(--chakra-space-0);
+ top: var(--chakra-space-0);
width: 100%;
height: 100%;
- z-index: var(--zIndices-modal);
+ z-index: var(--chakra-zIndices-modal);
}
.emotion-2 {
outline: 2px solid transparent;
outline-offset: 2px;
- max-width: var(--sizes-md);
+ max-width: var(--chakra-sizes-md);
width: 100%;
position: relative;
display: -webkit-box;
@@ -193,11 +193,11 @@ exports[`should render correctly 1`] = `
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
- z-index: var(--zIndices-modal);
- font-family: var(--fonts-body);
- background: var(--colors-white);
+ z-index: var(--chakra-zIndices-modal);
+ font-family: var(--chakra-fonts-body);
+ background: var(--chakra-colors-white);
box-shadow: 0 7px 14px 0 rgba(0, 0, 0, 0.1),0 3px 6px 0 rgba(0, 0, 0, .07);
- top: var(--space-0);
+ top: var(--chakra-space-0);
-webkit-margin-start: auto;
margin-inline-start: auto;
-webkit-margin-end: auto;
@@ -227,24 +227,24 @@ exports[`should render correctly 1`] = `
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
- border-radius: var(--radii-md);
+ border-radius: var(--chakra-radii-md);
-webkit-transition: all 0.2s;
transition: all 0.2s;
-webkit-flex: 0 0 auto;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
- border: var(--borders-none);
- background: var(--colors-blackAlpha-50);
+ border: var(--chakra-borders-none);
+ background: var(--chakra-colors-blackAlpha-50);
}
.emotion-3:hover,
.emotion-3[data-hover] {
- background: var(--colors-blackAlpha-100);
+ background: var(--chakra-colors-blackAlpha-100);
}
.emotion-3:active,
.emotion-3[data-active] {
- background: var(--colors-blackAlpha-200);
+ background: var(--chakra-colors-blackAlpha-200);
}
.emotion-3[disabled],
@@ -255,7 +255,7 @@ exports[`should render correctly 1`] = `
.emotion-3:focus,
.emotion-3[data-focus] {
- box-shadow: var(--shadows-outline);
+ box-shadow: var(--chakra-shadows-outline);
}
.emotion-4 {
@@ -278,24 +278,24 @@ exports[`should render correctly 1`] = `
}
.emotion-7 {
- -webkit-padding-start: var(--space-6);
- padding-inline-start: var(--space-6);
- -webkit-padding-end: var(--space-6);
- padding-inline-end: var(--space-6);
- padding-top: var(--space-4);
- padding-bottom: var(--space-4);
+ -webkit-padding-start: var(--chakra-space-6);
+ padding-inline-start: var(--chakra-space-6);
+ -webkit-padding-end: var(--chakra-space-6);
+ padding-inline-end: var(--chakra-space-6);
+ padding-top: var(--chakra-space-4);
+ padding-bottom: var(--chakra-space-4);
position: relative;
- font-size: var(--fontSizes-xl);
- font-weight: var(--fontWeights-semibold);
+ font-size: var(--chakra-fontSizes-xl);
+ font-weight: var(--chakra-fontWeights-semibold);
}
.emotion-8 {
- -webkit-padding-start: var(--space-6);
- padding-inline-start: var(--space-6);
- -webkit-padding-end: var(--space-6);
- padding-inline-end: var(--space-6);
- padding-top: var(--space-2);
- padding-bottom: var(--space-2);
+ -webkit-padding-start: var(--chakra-space-6);
+ padding-inline-start: var(--chakra-space-6);
+ -webkit-padding-end: var(--chakra-space-6);
+ padding-inline-end: var(--chakra-space-6);
+ padding-top: var(--chakra-space-2);
+ padding-bottom: var(--chakra-space-2);
-webkit-flex: 1;
-ms-flex: 1;
flex: 1;
@@ -320,24 +320,24 @@ exports[`should render correctly 1`] = `
-moz-appearance: none;
-ms-appearance: none;
appearance: none;
- font-size: var(--fontSizes-md);
- -webkit-padding-start: var(--space-4);
- padding-inline-start: var(--space-4);
- -webkit-padding-end: var(--space-4);
- padding-inline-end: var(--space-4);
- height: var(--sizes-10);
+ font-size: var(--chakra-fontSizes-md);
+ -webkit-padding-start: var(--chakra-space-4);
+ padding-inline-start: var(--chakra-space-4);
+ -webkit-padding-end: var(--chakra-space-4);
+ padding-inline-end: var(--chakra-space-4);
+ height: var(--chakra-sizes-10);
line-height: 2.5rem;
- border-radius: var(--radii-md);
+ border-radius: var(--chakra-radii-md);
border-width: 1px;
border-color: inherit;
- background: var(--colors-white);
- font-family: var(--fonts-body);
+ background: var(--chakra-colors-white);
+ font-family: var(--chakra-fonts-body);
}
.emotion-9[aria-readonly=true],
.emotion-9[readonly],
.emotion-9[data-readonly] {
- background: var(--colors-transparent);
+ background: var(--chakra-colors-transparent);
box-shadow: none!important;
-webkit-user-select: all;
-moz-user-select: all;
@@ -347,7 +347,7 @@ exports[`should render correctly 1`] = `
.emotion-9:hover,
.emotion-9[data-hover] {
- border-color: var(--colors-gray-300);
+ border-color: var(--chakra-colors-gray-300);
}
.emotion-9[disabled],
@@ -375,12 +375,12 @@ exports[`should render correctly 1`] = `
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
- -webkit-padding-start: var(--space-6);
- padding-inline-start: var(--space-6);
- -webkit-padding-end: var(--space-6);
- padding-inline-end: var(--space-6);
- padding-top: var(--space-4);
- padding-bottom: var(--space-4);
+ -webkit-padding-start: var(--chakra-space-6);
+ padding-inline-start: var(--chakra-space-6);
+ -webkit-padding-end: var(--chakra-space-6);
+ padding-inline-end: var(--chakra-space-6);
+ padding-top: var(--chakra-space-4);
+ padding-bottom: var(--chakra-space-4);
-webkit-box-pack: end;
-ms-flex-pack: end;
-webkit-justify-content: flex-end;
@@ -416,37 +416,37 @@ exports[`should render correctly 1`] = `
line-height: 1.2;
outline: 2px solid transparent;
outline-offset: 2px;
- font-weight: var(--fontWeights-bold);
- border-radius: var(--radii-md);
- height: var(--sizes-10);
- min-width: var(--sizes-10);
- font-size: var(--fontSizes-md);
- -webkit-padding-start: var(--space-4);
- padding-inline-start: var(--space-4);
- -webkit-padding-end: var(--space-4);
- padding-inline-end: var(--space-4);
- border: var(--borders-1px);
- border-color: var(--colors-gray-200);
- color: var(--colors-gray-400);
- background: var(--colors-transparent);
- margin-right: var(--space-3);
+ font-weight: var(--chakra-fontWeights-bold);
+ border-radius: var(--chakra-radii-md);
+ height: var(--chakra-sizes-10);
+ min-width: var(--chakra-sizes-10);
+ font-size: var(--chakra-fontSizes-md);
+ -webkit-padding-start: var(--chakra-space-4);
+ padding-inline-start: var(--chakra-space-4);
+ -webkit-padding-end: var(--chakra-space-4);
+ padding-inline-end: var(--chakra-space-4);
+ border: var(--chakra-borders-1px);
+ border-color: var(--chakra-colors-gray-200);
+ color: var(--chakra-colors-gray-400);
+ background: var(--chakra-colors-transparent);
+ margin-right: var(--chakra-space-3);
}
.emotion-11:focus,
.emotion-11[data-focus] {
outline: 2px solid transparent;
outline-offset: 2px;
- box-shadow: var(--shadows-outline);
+ box-shadow: var(--chakra-shadows-outline);
}
.emotion-11:hover,
.emotion-11[data-hover] {
- background: var(--colors-gray-50);
+ background: var(--chakra-colors-gray-50);
}
.emotion-11:active,
.emotion-11[data-active] {
- background: var(--colors-gray-100);
+ background: var(--chakra-colors-gray-100);
}
.emotion-11[disabled],
@@ -454,7 +454,7 @@ exports[`should render correctly 1`] = `
.emotion-11[data-disabled] {
opacity: 0.4;
cursor: not-allowed;
- box-shadow: var(--shadows-none);
+ box-shadow: var(--chakra-shadows-none);
}
.emotion-12 {
@@ -486,16 +486,16 @@ exports[`should render correctly 1`] = `
line-height: 1.2;
outline: 2px solid transparent;
outline-offset: 2px;
- font-weight: var(--fontWeights-bold);
- border-radius: var(--radii-md);
- height: var(--sizes-10);
- min-width: var(--sizes-10);
- font-size: var(--fontSizes-md);
- -webkit-padding-start: var(--space-4);
- padding-inline-start: var(--space-4);
- -webkit-padding-end: var(--space-4);
- padding-inline-end: var(--space-4);
- background: var(--colors-gray-100);
+ font-weight: var(--chakra-fontWeights-bold);
+ border-radius: var(--chakra-radii-md);
+ height: var(--chakra-sizes-10);
+ min-width: var(--chakra-sizes-10);
+ font-size: var(--chakra-fontSizes-md);
+ -webkit-padding-start: var(--chakra-space-4);
+ padding-inline-start: var(--chakra-space-4);
+ -webkit-padding-end: var(--chakra-space-4);
+ padding-inline-end: var(--chakra-space-4);
+ background: var(--chakra-colors-gray-100);
color: blue;
}
@@ -503,17 +503,17 @@ exports[`should render correctly 1`] = `
.emotion-12[data-focus] {
outline: 2px solid transparent;
outline-offset: 2px;
- box-shadow: var(--shadows-outline);
+ box-shadow: var(--chakra-shadows-outline);
}
.emotion-12:hover,
.emotion-12[data-hover] {
- background: var(--colors-gray-200);
+ background: var(--chakra-colors-gray-200);
}
.emotion-12:active,
.emotion-12[data-active] {
- background: var(--colors-gray-300);
+ background: var(--chakra-colors-gray-300);
}
.emotion-12[disabled],
@@ -521,7 +521,7 @@ exports[`should render correctly 1`] = `
.emotion-12[data-disabled] {
opacity: 0.4;
cursor: not-allowed;
- box-shadow: var(--shadows-none);
+ box-shadow: var(--chakra-shadows-none);
}
* {
@@ -106,8 +106,8 @@ input[type=radio][aria-checked=mixed]:disabled+.emotion-3 {
input[type=radio]:checked+.emotion-3,
input[type=radio][aria-checked=mixed]+.emotion-3 {
- background: var(--colors-blue-500);
- border-color: var(--colors-blue-500);
+ background: var(--chakra-colors-blue-500);
+ border-color: var(--chakra-colors-blue-500);
}
input[type=radio]:checked+.emotion-3>*,
@@ -117,15 +117,15 @@ input[type=radio][aria-checked=mixed]+.emotion-3>* {
.emotion-4 {
background: currentColor;
- border-radius: var(--radii-full);
+ border-radius: var(--chakra-radii-full);
width: 50%;
height: 50%;
}
.emotion-5 {
- margin-left: var(--space-2);
- font-size: var(--fontSizes-md);
- font-family: var(--fonts-body);
+ margin-left: var(--chakra-space-2);
+ font-size: var(--chakra-fontSizes-md);
+ font-family: var(--chakra-fonts-body);
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
diff --git a/packages/chakra-ui-core/src/CRadioButtonGroup/tests/__snapshots__/CRadioButtonGroup.test.js.snap b/packages/chakra-ui-core/src/CRadioButtonGroup/tests/__snapshots__/CRadioButtonGroup.test.js.snap
index 2daabc70..254203a7 100644
--- a/packages/chakra-ui-core/src/CRadioButtonGroup/tests/__snapshots__/CRadioButtonGroup.test.js.snap
+++ b/packages/chakra-ui-core/src/CRadioButtonGroup/tests/__snapshots__/CRadioButtonGroup.test.js.snap
@@ -31,34 +31,34 @@ exports[`should render correctly 1`] = `
line-height: 1.2;
outline: 2px solid transparent;
outline-offset: 2px;
- font-weight: var(--fontWeights-bold);
- border-radius: var(--radii-md);
- height: var(--sizes-10);
- min-width: var(--sizes-10);
- font-size: var(--fontSizes-md);
- -webkit-padding-start: var(--space-4);
- padding-inline-start: var(--space-4);
- -webkit-padding-end: var(--space-4);
- padding-inline-end: var(--space-4);
- background: var(--colors-red-400);
- color: var(--colors-white);
+ font-weight: var(--chakra-fontWeights-bold);
+ border-radius: var(--chakra-radii-md);
+ height: var(--chakra-sizes-10);
+ min-width: var(--chakra-sizes-10);
+ font-size: var(--chakra-fontSizes-md);
+ -webkit-padding-start: var(--chakra-space-4);
+ padding-inline-start: var(--chakra-space-4);
+ -webkit-padding-end: var(--chakra-space-4);
+ padding-inline-end: var(--chakra-space-4);
+ background: var(--chakra-colors-red-400);
+ color: var(--chakra-colors-white);
}
.emotion-1:focus,
.emotion-1[data-focus] {
outline: 2px solid transparent;
outline-offset: 2px;
- box-shadow: var(--shadows-outline);
+ box-shadow: var(--chakra-shadows-outline);
}
.emotion-1:hover,
.emotion-1[data-hover] {
- background: var(--colors-red-500);
+ background: var(--chakra-colors-red-500);
}
.emotion-1:active,
.emotion-1[data-active] {
- background: var(--colors-red-600);
+ background: var(--chakra-colors-red-600);
}
.emotion-1[disabled],
@@ -66,7 +66,7 @@ exports[`should render correctly 1`] = `
.emotion-1[data-disabled] {
opacity: 0.4;
cursor: not-allowed;
- box-shadow: var(--shadows-none);
+ box-shadow: var(--chakra-shadows-none);
}
.emotion-2 {
@@ -98,33 +98,33 @@ exports[`should render correctly 1`] = `
line-height: 1.2;
outline: 2px solid transparent;
outline-offset: 2px;
- font-weight: var(--fontWeights-bold);
- border-radius: var(--radii-md);
- height: var(--sizes-10);
- min-width: var(--sizes-10);
- font-size: var(--fontSizes-md);
- -webkit-padding-start: var(--space-4);
- padding-inline-start: var(--space-4);
- -webkit-padding-end: var(--space-4);
- padding-inline-end: var(--space-4);
- background: var(--colors-gray-100);
+ font-weight: var(--chakra-fontWeights-bold);
+ border-radius: var(--chakra-radii-md);
+ height: var(--chakra-sizes-10);
+ min-width: var(--chakra-sizes-10);
+ font-size: var(--chakra-fontSizes-md);
+ -webkit-padding-start: var(--chakra-space-4);
+ padding-inline-start: var(--chakra-space-4);
+ -webkit-padding-end: var(--chakra-space-4);
+ padding-inline-end: var(--chakra-space-4);
+ background: var(--chakra-colors-gray-100);
}
.emotion-2:focus,
.emotion-2[data-focus] {
outline: 2px solid transparent;
outline-offset: 2px;
- box-shadow: var(--shadows-outline);
+ box-shadow: var(--chakra-shadows-outline);
}
.emotion-2:hover,
.emotion-2[data-hover] {
- background: var(--colors-gray-200);
+ background: var(--chakra-colors-gray-200);
}
.emotion-2:active,
.emotion-2[data-active] {
- background: var(--colors-gray-300);
+ background: var(--chakra-colors-gray-300);
}
.emotion-2[disabled],
@@ -132,7 +132,7 @@ exports[`should render correctly 1`] = `
.emotion-2[data-disabled] {
opacity: 0.4;
cursor: not-allowed;
- box-shadow: var(--shadows-none);
+ box-shadow: var(--chakra-shadows-none);
}
*,
@@ -107,10 +107,10 @@ input[type=checkbox][aria-checked=mixed]+.emotion-3>* {
}
.emotion-4 {
- background: var(--colors-white);
+ background: var(--chakra-colors-white);
-webkit-transition: -webkit-transform 250ms;
transition: transform 250ms;
- border-radius: var(--radii-full);
+ border-radius: var(--chakra-radii-full);
height: 1rem;
width: 1rem;
}
diff --git a/packages/chakra-ui-core/src/CTag/tests/__snapshots__/CTag.test.js.snap b/packages/chakra-ui-core/src/CTag/tests/__snapshots__/CTag.test.js.snap
index 94e98590..5564558f 100644
--- a/packages/chakra-ui-core/src/CTag/tests/__snapshots__/CTag.test.js.snap
+++ b/packages/chakra-ui-core/src/CTag/tests/__snapshots__/CTag.test.js.snap
@@ -3,7 +3,7 @@
exports[`should display tag with custom element 1`] = `
.emotion-0 {
- margin-bottom: var(--space-3);
+ margin-bottom: var(--chakra-space-3);
}
.emotion-1 {
@@ -15,22 +15,22 @@ exports[`should display tag with custom element 1`] = `
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
- min-height: var(--sizes-8);
+ min-height: var(--chakra-sizes-8);
max-width: 100%;
- border-radius: var(--radii-full);
- font-weight: var(--fontWeights-medium);
- min-width: var(--sizes-8);
- -webkit-padding-start: var(--space-3);
- padding-inline-start: var(--space-3);
- -webkit-padding-end: var(--space-3);
- padding-inline-end: var(--space-3);
- background-color: var(--colors-red-100);
- color: var(--colors-red-800);
+ border-radius: var(--chakra-radii-full);
+ font-weight: var(--chakra-fontWeights-medium);
+ min-width: var(--chakra-sizes-8);
+ -webkit-padding-start: var(--chakra-space-3);
+ padding-inline-start: var(--chakra-space-3);
+ -webkit-padding-end: var(--chakra-space-3);
+ padding-inline-end: var(--chakra-space-3);
+ background-color: var(--chakra-colors-red-100);
+ color: var(--chakra-colors-red-800);
}
.emotion-2 {
- width: var(--sizes-6);
- height: var(--sizes-6);
+ width: var(--chakra-sizes-6);
+ height: var(--chakra-sizes-6);
font-size: calc(1.5rem / 2.5);
line-height: 1.5rem;
vertical-align: top;
@@ -38,7 +38,7 @@ exports[`should display tag with custom element 1`] = `
display: -webkit-inline-flex;
display: -ms-inline-flexbox;
display: inline-flex;
- border-radius: var(--radii-full);
+ border-radius: var(--chakra-radii-full);
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
@@ -52,8 +52,8 @@ exports[`should display tag with custom element 1`] = `
justify-content: center;
position: relative;
background: #a8eb4f;
- color: var(--colors-gray-800);
- border: var(--borders-2px);
+ color: var(--chakra-colors-gray-800);
+ border: var(--chakra-borders-2px);
border-color: #fff;
}
@@ -62,11 +62,11 @@ exports[`should display tag with custom element 1`] = `
height: 1.5rem;
text-align: center;
text-transform: uppercase;
- font-weight: var(--fontWeights-medium);
+ font-weight: var(--chakra-fontWeights-medium);
}
.emotion-4 {
- font-family: var(--fonts-body);
+ font-family: var(--chakra-fonts-body);
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
@@ -108,7 +108,7 @@ exports[`should display tag with custom element 1`] = `
exports[`should display tag with right icon 1`] = `
.emotion-0 {
- margin-bottom: var(--space-3);
+ margin-bottom: var(--chakra-space-3);
}
.emotion-1 {
@@ -120,22 +120,22 @@ exports[`should display tag with right icon 1`] = `
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
- min-height: var(--sizes-6);
+ min-height: var(--chakra-sizes-6);
max-width: 100%;
- border-radius: var(--radii-md);
- font-weight: var(--fontWeights-medium);
- min-width: var(--sizes-6);
- font-size: var(--fontSizes-sm);
- -webkit-padding-start: var(--space-2);
- padding-inline-start: var(--space-2);
- -webkit-padding-end: var(--space-2);
- padding-inline-end: var(--space-2);
- background-color: var(--colors-green-100);
- color: var(--colors-green-800);
+ border-radius: var(--chakra-radii-md);
+ font-weight: var(--chakra-fontWeights-medium);
+ min-width: var(--chakra-sizes-6);
+ font-size: var(--chakra-fontSizes-sm);
+ -webkit-padding-start: var(--chakra-space-2);
+ padding-inline-start: var(--chakra-space-2);
+ -webkit-padding-end: var(--chakra-space-2);
+ padding-inline-end: var(--chakra-space-2);
+ background-color: var(--chakra-colors-green-100);
+ color: var(--chakra-colors-green-800);
}
.emotion-2 {
- font-family: var(--fonts-body);
+ font-family: var(--chakra-fonts-body);
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
@@ -214,7 +214,7 @@ exports[`should display tag with right icon 1`] = `
exports[`should render correctly 1`] = `
.emotion-0 {
- margin-bottom: var(--space-3);
+ margin-bottom: var(--chakra-space-3);
}
.emotion-1 {
@@ -226,18 +226,18 @@ exports[`should render correctly 1`] = `
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
- min-height: var(--sizes-6);
+ min-height: var(--chakra-sizes-6);
max-width: 100%;
- border-radius: var(--radii-md);
- font-weight: var(--fontWeights-medium);
- min-width: var(--sizes-6);
- font-size: var(--fontSizes-sm);
- -webkit-padding-start: var(--space-2);
- padding-inline-start: var(--space-2);
- -webkit-padding-end: var(--space-2);
- padding-inline-end: var(--space-2);
- background-color: var(--colors-green-100);
- color: var(--colors-green-800);
+ border-radius: var(--chakra-radii-md);
+ font-weight: var(--chakra-fontWeights-medium);
+ min-width: var(--chakra-sizes-6);
+ font-size: var(--chakra-fontSizes-sm);
+ -webkit-padding-start: var(--chakra-space-2);
+ padding-inline-start: var(--chakra-space-2);
+ -webkit-padding-end: var(--chakra-space-2);
+ padding-inline-end: var(--chakra-space-2);
+ background-color: var(--chakra-colors-green-100);
+ color: var(--chakra-colors-green-800);
}
.emotion-2 {
@@ -275,7 +275,7 @@ exports[`should render correctly 1`] = `
}
.emotion-6 {
- font-family: var(--fonts-body);
+ font-family: var(--chakra-fonts-body);
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
diff --git a/packages/chakra-ui-core/src/CText/tests/__snapshots__/CText.test.js.snap b/packages/chakra-ui-core/src/CText/tests/__snapshots__/CText.test.js.snap
index e0ff4305..63159d83 100644
--- a/packages/chakra-ui-core/src/CText/tests/__snapshots__/CText.test.js.snap
+++ b/packages/chakra-ui-core/src/CText/tests/__snapshots__/CText.test.js.snap
@@ -3,7 +3,7 @@
exports[`should change the style 1`] = `
.emotion-0 {
- font-family: var(--fonts-body);
+ font-family: var(--chakra-fonts-body);
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
@@ -23,7 +23,7 @@ exports[`should change the style 1`] = `
exports[`should render correctly 1`] = `
.emotion-0 {
- font-family: var(--fonts-body);
+ font-family: var(--chakra-fonts-body);
}
.emotion-0 {
- background: var(--colors-blue-200);
- color: var(--colors-black);
+ background: var(--chakra-colors-blue-200);
+ color: var(--chakra-colors-black);
border: 2px solid #0045b4;
}
@@ -20,8 +20,8 @@ exports[`createStyledAttrsMixin baseStyles should accept baseStyles as a functio
exports[`createStyledAttrsMixin baseStyles should accept baseStyles as a function 2`] = `
.emotion-0 {
- background: var(--colors-vue-200);
- color: var(--colors-white);
+ background: var(--chakra-colors-vue-200);
+ color: var(--chakra-colors-white);
border: 2px solid #7db1ff;
}
@@ -37,8 +37,8 @@ exports[`createStyledAttrsMixin baseStyles should accept baseStyles as a functio
exports[`createStyledAttrsMixin baseStyles should be overiden by props 1`] = `
.emotion-0 {
- background: var(--colors-blue-200);
- color: var(--colors-gray-200);
+ background: var(--chakra-colors-blue-200);
+ color: var(--chakra-colors-gray-200);
}
.emotion-0 {
- background: var(--colors-red-400);
- color: var(--colors-gray-200);
+ background: var(--chakra-colors-red-400);
+ color: var(--chakra-colors-gray-200);
}
{
const createGroupedPath = (groups, prefix) => {
const paths = groups.map((d, idx) =>
createPath(d, {
- className: idx ? `${prefix}-primary` : `${prefix}-secondary`,
+ className: idx ? `${prefix}-primary` : `${prefix}-secondary`
})
)
@@ -32,7 +32,7 @@ const createIcon = (prefix, icon) => {
return {
path,
viewBox: `0 0 ${w} ${h}`,
- attrs,
+ attrs
}
}
diff --git a/packages/chakra-ui-theme/src/theme/index.js b/packages/chakra-ui-theme/src/theme/index.js
index 09ca06ed..7d40fbad 100644
--- a/packages/chakra-ui-theme/src/theme/index.js
+++ b/packages/chakra-ui-theme/src/theme/index.js
@@ -10,6 +10,12 @@ import breakpoints from './breakpoints'
const space = baseSizes
+const config = {
+ useSystemColorMode: false,
+ initialColorMode: 'light',
+ cssVarPrefix: 'chakra'
+}
+
const theme = {
breakpoints,
zIndices,
@@ -21,7 +27,8 @@ const theme = {
borderWidths,
sizes,
shadows,
- space
+ space,
+ config
}
export default theme
diff --git a/packages/chakra-ui-theme/types/index.d.ts b/packages/chakra-ui-theme/types/index.d.ts
index c3237bcd..f1ddcf5c 100644
--- a/packages/chakra-ui-theme/types/index.d.ts
+++ b/packages/chakra-ui-theme/types/index.d.ts
@@ -173,6 +173,12 @@ export type ComponentNames =
'CTooltip' |
'CVisuallyHidden'
+export interface ThemeConfig {
+ initialColorMode?: ColorMode
+ useSystemColorMode?: boolean,
+ cssVarPrefix?: string
+}
+
declare const theme: Theme
export default theme
diff --git a/website/pages/theme.mdx b/website/pages/theme.mdx
index 078a1588..2e6fa08f 100644
--- a/website/pages/theme.mdx
+++ b/website/pages/theme.mdx
@@ -252,4 +252,26 @@ export default {
tooltip: 1800,
},
};
+```
+
+## Config
+
+The theme's config is to provide global settings that are used by different
+parts of the Chakra UI system.
+
+| Property | Description | Default |
+| ------------------------- | ----------------------------------------------------------------------------------------------------------- | -------- |
+| `cssVarPrefix` | The prefix to use for the generated CSS custom properties | `chakra` |
+| `initialColorMode` | The initial color mode your application should start with.
Can be either `light` or `dark` mode | `light` |
+| `useSystemColorMode` | If `true`, the chakra system will update color mode
based on your system preferences | `false` |
+
+You can leverage the `extendTheme` function to override a specific theme config
+property.
+
+```js
+export default {
+ config: {
+ cssVarPrefix: "ck",
+ },
+};
```
\ No newline at end of file