Skip to content

Commit 965337f

Browse files
authored
Merge branch 'main' into feat/use-column-frozen-prop-for-tree-data-grid
2 parents 2b5edbc + 36080cc commit 965337f

File tree

7 files changed

+85
-70
lines changed

7 files changed

+85
-70
lines changed

.github/dependabot.yml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,29 @@ updates:
66
directory: '/'
77
schedule:
88
interval: 'weekly'
9+
groups:
10+
react:
11+
patterns:
12+
- 'react'
13+
- 'react-dom'
14+
react-dnd:
15+
patterns:
16+
- 'react-dnd'
17+
- 'react-dnd-html5-backend'
18+
babel:
19+
patterns:
20+
- '@babel/*'
21+
linaria:
22+
patterns:
23+
- '@linaria/*'
24+
- '@wyw-in-js/*'
25+
typescript-eslint:
26+
patterns:
27+
- '@typescript-eslint/*'
28+
vitest:
29+
patterns:
30+
- 'vitest'
31+
- '@vitest/*'
932

1033
- package-ecosystem: 'github-actions'
1134
directory: '/'

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,6 @@
9696
"jspdf-autotable": "^3.5.23",
9797
"lodash-es": "^4.17.21",
9898
"postcss": "^8.4.25",
99-
"postcss-nested": "^6.0.1",
10099
"prettier": "3.1.1",
101100
"react": "^18.1.0",
102101
"react-dnd": "^16.0.1",

rollup.config.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import { isAbsolute } from 'node:path';
22
import wyw from '@wyw-in-js/rollup';
33
import postcss from 'rollup-plugin-postcss';
4-
import postcssNested from 'postcss-nested';
54
import { babel } from '@rollup/plugin-babel';
65
import nodeResolve from '@rollup/plugin-node-resolve';
76
import pkg from './package.json' assert { type: 'json' };
@@ -35,7 +34,6 @@ export default {
3534
}
3635
}),
3736
postcss({
38-
plugins: [postcssNested],
3937
extract: 'styles.css'
4038
}),
4139
babel({

src/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import './style/layers.css';
2+
13
export { default, type DataGridProps, type DataGridHandle } from './DataGrid';
24
export { default as TreeDataGrid, type TreeDataGridProps } from './TreeDataGrid';
35
export { DataGridDefaultRenderersProvider } from './DataGridDefaultRenderersProvider';

src/style/core.ts

Lines changed: 44 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -37,72 +37,55 @@ const darkTheme = `
3737
`;
3838

3939
const root = css`
40-
@layer rdg {
41-
@layer Defaults,
42-
FocusSink,
43-
CheckboxInput,
44-
CheckboxIcon,
45-
CheckboxLabel,
46-
Cell,
47-
HeaderCell,
48-
SummaryCell,
49-
EditCell,
50-
Row,
51-
HeaderRow,
52-
SummaryRow,
53-
GroupedRow,
54-
Root;
55-
56-
@layer Defaults {
57-
*,
58-
*::before,
59-
*::after {
60-
box-sizing: inherit;
61-
}
40+
@layer rdg.Defaults {
41+
*,
42+
*::before,
43+
*::after {
44+
box-sizing: inherit;
6245
}
46+
}
6347
64-
@layer Root {
65-
${lightTheme}
66-
--rdg-selection-color: #66afe9;
67-
--rdg-font-size: 14px;
68-
69-
display: grid;
70-
71-
color-scheme: var(--rdg-color-scheme, light dark);
72-
73-
/* https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Positioning/Understanding_z_index/The_stacking_context */
74-
/* We set a stacking context so internal elements don't render on top of external elements. */
75-
/* size containment is not used as it could break "width: min-content" for example, and the grid would infinitely resize on Chromium browsers */
76-
contain: content;
77-
content-visibility: auto;
78-
block-size: 350px;
79-
border: 1px solid var(--rdg-border-color);
80-
box-sizing: border-box;
81-
overflow: auto;
82-
background-color: var(--rdg-background-color);
83-
color: var(--rdg-color);
84-
font-size: var(--rdg-font-size);
85-
86-
/* needed on Firefox to fix scrollbars */
87-
&::before {
88-
content: '';
89-
grid-column: 1/-1;
90-
grid-row: 1/-1;
91-
}
48+
@layer rdg.Root {
49+
${lightTheme}
50+
--rdg-selection-color: #66afe9;
51+
--rdg-font-size: 14px;
52+
53+
display: grid;
54+
55+
color-scheme: var(--rdg-color-scheme, light dark);
56+
57+
/* https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Positioning/Understanding_z_index/The_stacking_context */
58+
/* We set a stacking context so internal elements don't render on top of external elements. */
59+
/* size containment is not used as it could break "width: min-content" for example, and the grid would infinitely resize on Chromium browsers */
60+
contain: content;
61+
content-visibility: auto;
62+
block-size: 350px;
63+
border: 1px solid var(--rdg-border-color);
64+
box-sizing: border-box;
65+
overflow: auto;
66+
background-color: var(--rdg-background-color);
67+
color: var(--rdg-color);
68+
font-size: var(--rdg-font-size);
69+
70+
/* needed on Firefox to fix scrollbars */
71+
&::before {
72+
content: '';
73+
grid-column: 1/-1;
74+
grid-row: 1/-1;
75+
}
9276
93-
&.rdg-dark {
94-
--rdg-color-scheme: dark;
95-
${darkTheme}
96-
}
77+
&.rdg-dark {
78+
--rdg-color-scheme: dark;
79+
${darkTheme}
80+
}
9781
98-
&.rdg-light {
99-
--rdg-color-scheme: light;
100-
}
82+
&.rdg-light {
83+
--rdg-color-scheme: light;
84+
}
10185
102-
@media (prefers-color-scheme: dark) {
103-
&:not(.rdg-light) {
104-
${darkTheme}
105-
}
86+
@media (prefers-color-scheme: dark) {
87+
&:not(.rdg-light) {
88+
${darkTheme}
10689
}
10790
}
10891
}

src/style/layers.css

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
@layer rdg {
2+
@layer Defaults,
3+
FocusSink,
4+
CheckboxInput,
5+
CheckboxIcon,
6+
CheckboxLabel,
7+
Cell,
8+
HeaderCell,
9+
SummaryCell,
10+
EditCell,
11+
Row,
12+
HeaderRow,
13+
SummaryRow,
14+
GroupedRow,
15+
Root;
16+
}

vite.config.ts

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import react from '@vitejs/plugin-react';
22
import wyw from '@wyw-in-js/vite';
3-
import postcssNested from 'postcss-nested';
43
import { defineConfig } from 'vite';
54

65
const isCI = process.env.CI === 'true';
@@ -27,11 +26,6 @@ export default defineConfig({
2726
}),
2827
!isTest && wyw({ preprocessor: 'none' })
2928
],
30-
css: {
31-
postcss: {
32-
plugins: [postcssNested]
33-
}
34-
},
3529
server: {
3630
open: true
3731
},

0 commit comments

Comments
 (0)