UNPKG

6.86 kBSCSSView Raw
1@import "./ag-theme-common";
2
3@mixin ag-theme-classic($params) {
4 $border-color: map-get($params, "border-color");
5 $editor-background-color: map-get($params, "editor-background-color");
6 $tab-background-color: map-get($params, "tab-background-color");
7 $grid-size: map-get($params, "grid-size");
8 $header-background-image: map-get($params, "header-background-image");
9 $header-height: map-get($params, "header-height");
10 $cell-horizontal-border: map-get($params, "cell-horizontal-border");
11 $focused-cell-border-color: map-get($params, "focused-cell-border-color");
12 $menu-option-active-color: map-get($params, "menu-option-active-color");
13 $chip-background-color: map-get($params, "chip-background-color");
14 $ag-range-selected-color-1: map-get($params, "ag-range-selected-color-1");
15 $ag-range-selected-color-2: map-get($params, "ag-range-selected-color-2");
16 $ag-range-selected-color-3: map-get($params, "ag-range-selected-color-3");
17 $ag-range-selected-color-4: map-get($params, "ag-range-selected-color-4");
18 $cell-highlight-border: map-get($params, "cell-highlight-border");
19 $row-height: map-get($params, "row-height");
20 $icon-size: map-get($params, "icon-size");
21
22 .ag-body {
23 background-color: map-get($params, "panel-background-color");
24 }
25
26 .ag-cell {
27 box-sizing: border-box;
28 }
29
30 %card {
31 background-color: $editor-background-color;
32 border: 1px solid $border-color;
33 }
34
35 %tab {
36 border: 1px solid transparent;
37 border-bottom-width: 0;
38 display: inline-block;
39 margin: $grid-size;
40 margin-bottom: 0;
41 padding: $grid-size $grid-size * 2;
42 }
43
44 %selected-tab {
45 background-color: $editor-background-color;
46 border-bottom: 2px solid $editor-background-color !important;
47 border-color: $border-color;
48 }
49
50 @include ag-grid-theme($params);
51
52 .ag-tab-header {
53 background-color: $tab-background-color;
54 }
55
56 .ag-faded {
57 opacity: 0.3;
58 }
59
60 .ag-column-drop-horizontal.ag-column-drop {
61 border: 1px solid $border-color;
62 border-bottom: 0;
63 }
64
65 .ag-column-drop-horizontal.ag-column-drop:last-child {
66 border-left: 0;
67 }
68
69 .ag-header {
70 background-image: $header-background-image;
71 border-bottom: 1px solid $border-color;
72 }
73
74 .ag-header-cell-resize::after {
75 height: $header-height;
76 margin-top: 0;
77 }
78
79 .ag-header-cell {
80 border-right: 1px solid $border-color;
81 box-sizing: border-box;
82 }
83
84 .ag-header-group-cell {
85 border-right: 1px solid $border-color;
86 }
87
88 .ag-header-group-cell-with-group {
89 border-bottom: 1px solid $border-color;
90 }
91
92 .ag-header-row {
93 border-bottom: 0;
94 }
95
96 .ag-root {
97 border: 1px solid $border-color;
98 }
99
100 .ag-column-panel {
101 border-right: 1px solid $border-color;
102 }
103
104 .ag-cell-no-focus {
105 border-right: $cell-horizontal-border;
106 }
107
108 .ag-row {
109 border-bottom-width: 0;
110 }
111
112 .ag-column-panel .ag-column-drop .ag-column-drop-empty-message {
113 line-height: $header-height;
114 }
115
116 .ag-floating-filter-button {
117 margin-top: $grid-size * 2;
118 }
119
120 .ag-filter .ag-filter-apply-panel {
121 border-top: 1px solid $border-color;
122 justify-content: flex-start;
123 }
124
125 .ag-cell-focus {
126 border: 1px solid $focused-cell-border-color;
127 }
128
129 .ag-menu .ag-menu-option-active {
130 background: $menu-option-active-color;
131 }
132
133 .ag-menu .ag-menu-option {
134 line-height: $grid-size * 6;
135 }
136
137 .ag-column-drop-cell {
138 background: $chip-background-color;
139 background-image: $header-background-image;
140 border: 1px solid $border-color;
141 border-radius: 0;
142 height: $grid-size * 4.5 !important;
143
144 .ag-column-drop-cell-button {
145 box-sizing: border-box;
146 height: calc(100% - #{$grid-size});
147 margin-bottom: $grid-size / 2;
148 margin-top: $grid-size / 2;
149 }
150
151 .ag-column-drop-cell-button:hover {
152 border: 1px solid $border-color;
153 }
154 }
155
156 // we do not want to color the range color when the cell is also focused
157 .ag-cell-range-selected-1:not(.ag-cell-focus) {
158 background-color: $ag-range-selected-color-1;
159 }
160
161 .ag-cell-range-selected-2:not(.ag-cell-focus) {
162 background-color: $ag-range-selected-color-2;
163 }
164
165 .ag-cell-range-selected-3:not(.ag-cell-focus) {
166 background-color: $ag-range-selected-color-3;
167 }
168
169 .ag-cell-range-selected-4:not(.ag-cell-focus) {
170 background-color: $ag-range-selected-color-4;
171 }
172
173 .ag-cell-highlight {
174 background-color: $ag-range-selected-color-1;
175 border-bottom: $cell-highlight-border;
176 }
177
178 .ag-cell-highlight-animation {
179 transition: all 1s;
180 }
181
182 .ag-group-expanded {
183 .ag-icon-contracted:empty {
184 @include icon-background($params, "contracted");
185 }
186 }
187
188 .ag-rtl .ag-icon-tree-closed {
189 @include icon-background($params, "small-left");
190 }
191
192 .ag-cell-inline-editing {
193 height: $row-height;
194 padding: 0;
195
196 input {
197 box-sizing: border-box;
198 }
199 }
200
201 .ag-column-panel .ag-column-drop .ag-column-drop-title {
202 float: none;
203 }
204
205 .ag-column-select-panel {
206 .ag-column-select-column-group,
207 .ag-column-select-column {
208 height: $grid-size * 5;
209 line-height: $grid-size * 5;
210 }
211 }
212
213 .ag-filter .ag-filter-header-container {
214 height: $grid-size * 6;
215 }
216
217 // bootstrap overrides
218 .ag-tab {
219 box-sizing: initial;
220 }
221
222 .ag-filter .ag-filter-value {
223 line-height: $icon-size + $grid-size;
224 }
225
226 .ag-selection-checkbox span {
227 position: relative;
228 top: 0;
229 }
230
231 .ag-rich-select-value {
232 border-bottom: 1px solid $border-color;
233 }
234
235 .ag-header-cell-moving .ag-header-cell-label {
236 opacity: 0.5;
237 }
238
239 .ag-header-cell-moving {
240 background-color: map-get($params, "header-cell-moving-background-color");
241 }
242
243 .ag-ltr .ag-pinned-right-header {
244 border-left: 1px solid $border-color;
245 }
246
247 .ag-rtl .ag-pinned-left-header {
248 border-right: 1px solid $border-color;
249 }
250
251 .ag-overlay-loading-wrapper {
252 background-color: rgba(255, 255, 255, 0.5);
253 }
254
255 .ag-overlay-loading-center {
256 background-color: #fff;
257 border: 1px solid $border-color;
258 border-radius: 10px;
259 color: black;
260 padding: 10px;
261 }
262
263 .ag-column-name-filter {
264 height: $grid-size * 4;
265 }
266
267 .ag-column-drop-cell .ag-column-drag {
268 background-position-y: 0 !important;
269 }
270}