Skip to content

Commit f2a9102

Browse files
committed
Add CSS color-scheme utilities
1 parent 0af64ee commit f2a9102

File tree

4 files changed

+16
-0
lines changed

4 files changed

+16
-0
lines changed

src/corePlugins.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2846,4 +2846,13 @@ export let corePlugins = {
28462846
content: createUtilityPlugin('content', [
28472847
['content', ['--tw-content', ['content', 'var(--tw-content)']]],
28482848
]),
2849+
colorScheme: ({ addUtilities }) => {
2850+
addUtilities({
2851+
'.color-scheme-dark': { 'color-scheme': 'dark' },
2852+
'.color-scheme-light': { 'color-scheme': 'light' },
2853+
'.color-scheme-light-dark': { 'color-scheme': 'light dark' },
2854+
'.color-scheme-dark-only': { 'color-scheme': 'dark only' },
2855+
'.color-scheme-light-only': { 'color-scheme': 'light only' },
2856+
})
2857+
},
28492858
}

tests/basic-usage.oxide.test.css

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1026,3 +1026,6 @@
10261026
--tw-content: none;
10271027
content: var(--tw-content);
10281028
}
1029+
.color-scheme-dark {
1030+
color-scheme: dark;
1031+
}

tests/basic-usage.test.css

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1056,3 +1056,6 @@
10561056
--tw-content: none;
10571057
content: var(--tw-content);
10581058
}
1059+
.color-scheme-dark {
1060+
color-scheme: dark;
1061+
}

tests/basic-usage.test.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,7 @@ crosscheck(({ stable, oxide }) => {
198198
<div class="will-change-scroll will-change-transform"></div>
199199
<div class="content-none"></div>
200200
<div class="aspect-square aspect-video"></div>
201+
<div class="color-scheme-dark"></div>
201202
`,
202203
},
203204
],

0 commit comments

Comments
 (0)