Skip to content

Commit d37c603

Browse files
committed
docs(examples): fix dark mode props
1 parent 5c63883 commit d37c603

File tree

7 files changed

+53
-40
lines changed

7 files changed

+53
-40
lines changed

packages/examples/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
"@emotion/react": "catalog:",
1515
"@emotion/styled": "catalog:",
1616
"@mui/system": "catalog:",
17+
"es-toolkit": "catalog:",
1718
"react": "catalog:",
1819
"react-dom": "catalog:"
1920
},

packages/examples/src/examples/02_integration/01_emotion/01_emotion_css/index.stories.tsx

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ import { css, cx } from "@emotion/css";
33
import * as React from "react";
44
import {
55
gruvboxCssVarBaseDefinition,
6-
gruvboxCssVarDarkDefinition,
7-
gruvboxCssVarLightDefinition,
6+
gruvboxCssVarSemanticDefinition,
7+
gruvboxDarkCssProps,
88
} from "../../../styles";
99

1010
const classNameRecord = {
@@ -19,9 +19,9 @@ const classNameRecord = {
1919
demoSingle: css({
2020
label: "demoSingle",
2121
...gruvboxCssVarBaseDefinition.cssProps,
22-
...gruvboxCssVarLightDefinition.cssProps,
22+
...gruvboxCssVarSemanticDefinition.cssProps,
2323
"&.dark": {
24-
...gruvboxCssVarDarkDefinition.cssProps,
24+
...gruvboxDarkCssProps,
2525
},
2626
display: "flex",
2727
flexDirection: "row",
@@ -32,19 +32,19 @@ const classNameRecord = {
3232
}),
3333
button: css({
3434
label: "button",
35-
color: gruvboxCssVarDarkDefinition.getValue("fg"),
36-
backgroundColor: gruvboxCssVarDarkDefinition.getValue("bg"),
35+
color: gruvboxCssVarSemanticDefinition.getValue("fg"),
36+
backgroundColor: gruvboxCssVarSemanticDefinition.getValue("bg"),
3737
border: `1px solid currentColor`,
3838
borderRadius: "4px",
3939
padding: "8px 16px",
4040
fontSize: "16px",
4141
"&:not(:disabled)": {
4242
cursor: "pointer",
4343
"&.warning": {
44-
color: gruvboxCssVarDarkDefinition.getValue("warning"),
44+
color: gruvboxCssVarSemanticDefinition.getValue("warning"),
4545
},
4646
"&.error": {
47-
color: gruvboxCssVarDarkDefinition.getValue("error"),
47+
color: gruvboxCssVarSemanticDefinition.getValue("error"),
4848
},
4949
transition: "all 0.1s ease-in-out",
5050
"&:hover": {

packages/examples/src/examples/02_integration/01_emotion/02_css_prop/index.stories.tsx

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ import { css } from "@emotion/react";
44
import * as React from "react";
55
import {
66
gruvboxCssVarBaseDefinition,
7-
gruvboxCssVarDarkDefinition,
8-
gruvboxCssVarLightDefinition,
7+
gruvboxCssVarSemanticDefinition,
8+
gruvboxDarkCssProps,
99
} from "../../../styles";
1010

1111
const serializedStylesRecord = {
@@ -20,9 +20,9 @@ const serializedStylesRecord = {
2020
demoSingle: css({
2121
label: "demoSingle",
2222
...gruvboxCssVarBaseDefinition.cssProps,
23-
...gruvboxCssVarLightDefinition.cssProps,
23+
...gruvboxCssVarSemanticDefinition.cssProps,
2424
"&.dark": {
25-
...gruvboxCssVarDarkDefinition.cssProps,
25+
...gruvboxDarkCssProps,
2626
},
2727
display: "flex",
2828
flexDirection: "row",
@@ -33,19 +33,19 @@ const serializedStylesRecord = {
3333
}),
3434
button: css({
3535
label: "button",
36-
color: gruvboxCssVarDarkDefinition.getValue("fg"),
37-
backgroundColor: gruvboxCssVarDarkDefinition.getValue("bg"),
36+
color: gruvboxCssVarSemanticDefinition.getValue("fg"),
37+
backgroundColor: gruvboxCssVarSemanticDefinition.getValue("bg"),
3838
border: `1px solid currentColor`,
3939
borderRadius: "4px",
4040
padding: "8px 16px",
4141
fontSize: "16px",
4242
"&:not(:disabled)": {
4343
cursor: "pointer",
4444
"&.warning": {
45-
color: gruvboxCssVarDarkDefinition.getValue("warning"),
45+
color: gruvboxCssVarSemanticDefinition.getValue("warning"),
4646
},
4747
"&.error": {
48-
color: gruvboxCssVarDarkDefinition.getValue("error"),
48+
color: gruvboxCssVarSemanticDefinition.getValue("error"),
4949
},
5050
transition: "all 0.1s ease-in-out",
5151
"&:hover": {

packages/examples/src/examples/02_integration/02_mui_sx_prop/index.stories.tsx

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ import { Box } from "@mui/system";
44
import * as React from "react";
55
import {
66
gruvboxCssVarBaseDefinition,
7-
gruvboxCssVarDarkDefinition,
8-
gruvboxCssVarLightDefinition,
7+
gruvboxCssVarSemanticDefinition,
8+
gruvboxDarkCssProps,
99
} from "../../styles";
1010

1111
const sxPropsRecord = {
@@ -20,9 +20,9 @@ const sxPropsRecord = {
2020
demoSingle: {
2121
label: "demoSingle",
2222
...gruvboxCssVarBaseDefinition.cssProps,
23-
...gruvboxCssVarLightDefinition.cssProps,
23+
...gruvboxCssVarSemanticDefinition.cssProps,
2424
"&.dark": {
25-
...gruvboxCssVarDarkDefinition.cssProps,
25+
...gruvboxDarkCssProps,
2626
},
2727
display: "flex",
2828
flexDirection: "row",
@@ -33,19 +33,19 @@ const sxPropsRecord = {
3333
},
3434
button: {
3535
label: "button",
36-
color: gruvboxCssVarDarkDefinition.getValue("fg"),
37-
backgroundColor: gruvboxCssVarDarkDefinition.getValue("bg"),
36+
color: gruvboxCssVarSemanticDefinition.getValue("fg"),
37+
backgroundColor: gruvboxCssVarSemanticDefinition.getValue("bg"),
3838
border: `1px solid currentColor`,
3939
borderRadius: "4px",
4040
padding: "8px 16px",
4141
fontSize: "16px",
4242
"&:not(:disabled)": {
4343
cursor: "pointer",
4444
"&.warning": {
45-
color: gruvboxCssVarDarkDefinition.getValue("warning"),
45+
color: gruvboxCssVarSemanticDefinition.getValue("warning"),
4646
},
4747
"&.error": {
48-
color: gruvboxCssVarDarkDefinition.getValue("error"),
48+
color: gruvboxCssVarSemanticDefinition.getValue("error"),
4949
},
5050
transition: "all 0.1s ease-in-out",
5151
"&:hover": {

packages/examples/src/examples/styles.ts

Lines changed: 21 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ import {
44
slugify,
55
} from "@crescendolab/css-var-ts";
66

7+
import { mapKeys } from "es-toolkit";
8+
79
const gruvboxCssVarUtils = createCssVarUtils({
810
recordKeyToCssVarKey: (recordKey) =>
911
`--gruvbox-${slugify(recordKey)}-${randomString(8)}` as const,
@@ -79,28 +81,32 @@ const gruvboxCssVarBaseDefinition = gruvboxCssVarUtils.define({
7981
gruvboxLightFg4: "#7c6f64",
8082
});
8183

82-
const gruvboxCssVarDarkDefinition = gruvboxCssVarUtils.define({
83-
fg: gruvboxCssVarBaseDefinition.getValue("gruvboxDarkFg"),
84-
bg: gruvboxCssVarBaseDefinition.getValue("gruvboxDarkBg"),
85-
error: gruvboxCssVarBaseDefinition.getValue("gruvboxDarkRed"),
86-
warning: gruvboxCssVarBaseDefinition.getValue("gruvboxDarkYellow"),
87-
primary: gruvboxCssVarBaseDefinition.getValue("gruvboxDarkBlue"),
88-
});
89-
90-
const gruvboxCssVarLightDefinition = gruvboxCssVarUtils.define({
84+
const gruvboxCssVarSemanticDefinition = gruvboxCssVarUtils.define({
9185
fg: gruvboxCssVarBaseDefinition.getValue("gruvboxLightFg"),
9286
bg: gruvboxCssVarBaseDefinition.getValue("gruvboxLightBg"),
9387
error: gruvboxCssVarBaseDefinition.getValue("gruvboxLightRed"),
9488
warning: gruvboxCssVarBaseDefinition.getValue("gruvboxLightYellow"),
9589
primary: gruvboxCssVarBaseDefinition.getValue("gruvboxLightBlue"),
96-
} satisfies Record<
97-
keyof typeof gruvboxCssVarDarkDefinition.cssVarRecord,
98-
string
99-
>);
90+
});
91+
92+
const gruvboxDarkCssProps: typeof gruvboxCssVarSemanticDefinition.cssProps =
93+
mapKeys(
94+
{
95+
fg: gruvboxCssVarBaseDefinition.getValue("gruvboxDarkFg"),
96+
bg: gruvboxCssVarBaseDefinition.getValue("gruvboxDarkBg"),
97+
error: gruvboxCssVarBaseDefinition.getValue("gruvboxDarkRed"),
98+
warning: gruvboxCssVarBaseDefinition.getValue("gruvboxDarkYellow"),
99+
primary: gruvboxCssVarBaseDefinition.getValue("gruvboxDarkBlue"),
100+
} satisfies Record<
101+
keyof typeof gruvboxCssVarSemanticDefinition.cssVarRecord,
102+
string
103+
>,
104+
(_value, key) => gruvboxCssVarSemanticDefinition.getKey(key),
105+
);
100106

101107
export {
102108
gruvboxCssVarBaseDefinition,
103-
gruvboxCssVarDarkDefinition,
104-
gruvboxCssVarLightDefinition,
109+
gruvboxCssVarSemanticDefinition,
105110
gruvboxCssVarUtils,
111+
gruvboxDarkCssProps,
106112
};

pnpm-lock.yaml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pnpm-workspace.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ catalog:
3232
babel-plugin-react-compiler: 19.1.0-rc.3
3333
commitizen: ^4.3.1
3434
cspell: ^9.2.1
35-
es-toolkit: ^1.38.0
35+
es-toolkit: ^1.39.10
3636
eslint: ^9.36.0
3737
eslint-config-prettier: ^10.1.8
3838
eslint-plugin-package-json: ^0.56.3

0 commit comments

Comments
 (0)