@@ -3,34 +3,6 @@ import { css } from '@linaria/core';
33import { cell } from './cell' ;
44import { bottomSummaryRowClassname , row , topSummaryRowClassname } from './row' ;
55
6- const lightTheme = `
7- --rdg-color: #000;
8- --rdg-border-color: #ddd;
9- --rdg-summary-border-color: #aaa;
10- --rdg-background-color: hsl(0deg 0% 100%);
11- --rdg-header-background-color: hsl(0deg 0% 97.5%);
12- --rdg-header-draggable-background-color: hsl(0deg 0% 90.5%);
13- --rdg-row-hover-background-color: hsl(0deg 0% 96%);
14- --rdg-row-selected-background-color: hsl(207deg 76% 92%);
15- --rdg-row-selected-hover-background-color: hsl(207deg 76% 88%);
16-
17- --rdg-checkbox-focus-color: hsl(207deg 100% 69%);
18- ` ;
19-
20- const darkTheme = `
21- --rdg-color: #ddd;
22- --rdg-border-color: #444;
23- --rdg-summary-border-color: #555;
24- --rdg-background-color: hsl(0deg 0% 13%);
25- --rdg-header-background-color: hsl(0deg 0% 10.5%);
26- --rdg-header-draggable-background-color: hsl(0deg 0% 17.5%);
27- --rdg-row-hover-background-color: hsl(0deg 0% 9%);
28- --rdg-row-selected-background-color: hsl(207deg 76% 42%);
29- --rdg-row-selected-hover-background-color: hsl(207deg 76% 38%);
30-
31- --rdg-checkbox-focus-color: hsl(207deg 100% 89%);
32- ` ;
33-
346const root = css `
357 @layer rdg.Defaults {
368 * ,
@@ -41,21 +13,39 @@ const root = css`
4113 }
4214
4315 @layer rdg.Root {
44- ${ lightTheme }
4516 --rdg-selection-width : 2px ;
4617 --rdg-selection-color : hsl (207 , 75% , 66% );
4718 --rdg-font-size : 14px ;
4819 --rdg-cell-frozen-box-shadow : 2px 0 5px -2px rgba (136 , 136 , 136 , 0.3 );
4920 --rdg-border-width : 1px ;
5021 --rdg-summary-border-width : calc (var (--rdg-border-width ) * 2 );
22+ --rdg-color : light-dark (# 000, # ddd );
23+ --rdg-border-color : light-dark (# ddd, # 444 );
24+ --rdg-summary-border-color : light-dark (# aaa, # 555 );
25+ --rdg-background-color : light-dark (hsl (0deg 0% 100% ), hsl (0deg 0% 13% ));
26+ --rdg-header-background-color : light-dark (hsl (0deg 0% 97.5% ), hsl (0deg 0% 10.5% ));
27+ --rdg-header-draggable-background-color : light-dark (hsl (0deg 0% 90.5% ), hsl (0deg 0% 17.5% ));
28+ --rdg-row-hover-background-color : light-dark (hsl (0deg 0% 96% ), hsl (0deg 0% 9% ));
29+ --rdg-row-selected-background-color : light-dark (hsl (207deg 76% 92% ), hsl (207deg 76% 42% ));
30+ --rdg-row-selected-hover-background-color : light-dark (hsl (207deg 76% 88% ), hsl (207deg 76% 38% ));
31+ --rdg-checkbox-focus-color : hsl (207deg 100% 69% );
32+
33+ & .rdg-dark {
34+ --rdg-color-scheme : dark;
35+ }
36+
37+ & .rdg-light {
38+ --rdg-color-scheme : light;
39+ }
40+
41+ color-scheme : var (--rdg-color-scheme , light dark);
5142
5243 & : dir (rtl ) {
5344 --rdg-cell-frozen-box-shadow : -2px 0 5px -2px rgba (136 , 136 , 136 , 0.3 );
5445 }
5546
5647 display : grid;
5748
58- color-scheme : var (--rdg-color-scheme , light dark);
5949 accent-color : light-dark (hsl (207deg 100% 29% ), hsl (207deg 100% 79% ));
6050
6151 /* https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Positioning/Understanding_z_index/The_stacking_context */
@@ -78,21 +68,6 @@ const root = css`
7868 grid-row : 1 / -1 ;
7969 }
8070
81- & .rdg-dark {
82- --rdg-color-scheme : dark;
83- ${ darkTheme }
84- }
85-
86- & .rdg-light {
87- --rdg-color-scheme : light;
88- }
89-
90- @media (prefers-color-scheme : dark) {
91- & : not (.rdg-light ) {
92- ${ darkTheme }
93- }
94- }
95-
9671 > : nth-last-child (1 of .${ topSummaryRowClassname } ) {
9772 > .${ cell } {
9873 border-block-end : var (--rdg-summary-border-width ) solid var (--rdg-summary-border-color );
0 commit comments