Skip to content

Commit 967c9d8

Browse files
authored
fix: add "frozen" class to all slick-pane for easier styling (#1089)
1 parent 1032280 commit 967c9d8

6 files changed

+15
-10
lines changed

examples/example-auto-scroll-when-dragging.html

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,7 @@
2323
.slick-row:not(.slick-group) >.cell-unselectable {
2424
background: #efefef;
2525
}
26-
.slick-row .slick-cell.frozen:last-child,
27-
.slick-header-column.frozen:last-child,
28-
.slick-headerrow-column.frozen:last-child,
29-
.slick-footerrow-column.frozen:last-child {
26+
.slick-pane.frozen {
3027
border-right: 1px solid red;
3128
}
3229

examples/example-frozen-columns-and-rows.html

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,7 @@
4646
box-sizing: border-box;
4747
}
4848

49-
.slick-row .slick-cell.frozen:last-child,
50-
.slick-header-column.frozen:last-child,
51-
.slick-headerrow-column.frozen:last-child,
52-
.slick-footerrow-column.frozen:last-child {
49+
.slick-pane.frozen {
5350
border-right: 1px solid #999;
5451
}
5552

examples/example-frozen-columns-large.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
background-color: transparent; /* show default selected row background */
3232
}
3333

34-
.slick-cell.frozen:last-child, .slick-header-column.frozen:last-child {
34+
.slick-pane.frozen {
3535
border-right: 1.5px dotted darkblue !important;
3636
}
3737
.options-panel {

examples/example-frozen-columns.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
background-color: transparent; /* show default selected row background */
3232
}
3333

34-
.slick-cell.frozen:last-child, .slick-header-column.frozen:last-child {
34+
.slick-pane.frozen {
3535
border-right: 1.5px dotted darkblue !important;
3636
}
3737
</style>

src/slick.grid.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -899,6 +899,7 @@ export class SlickGrid<TData = any, C extends Column<TData> = Column<TData>, O e
899899
}
900900

901901
this.setFrozenOptions();
902+
this.setPaneFrozenClasses();
902903
this.setPaneVisibility();
903904
this.setScroller();
904905
this.setOverflow();
@@ -2306,6 +2307,14 @@ export class SlickGrid<TData = any, C extends Column<TData> = Column<TData>, O e
23062307
}
23072308
}
23082309

2310+
/** add/remove frozen class to left headers/footer when defined */
2311+
protected setPaneFrozenClasses(): void {
2312+
const classAction = this.hasFrozenColumns() ? 'add' : 'remove';
2313+
for (const elm of [this._paneHeaderL, this._paneTopL, this._paneBottomL]) {
2314+
elm.classList[classAction]('frozen');
2315+
}
2316+
}
2317+
23092318
protected setPaneVisibility() {
23102319
if (this.hasFrozenColumns()) {
23112320
Utils.show(this._paneHeaderR);
@@ -3580,6 +3589,7 @@ export class SlickGrid<TData = any, C extends Column<TData> = Column<TData>, O e
35803589
this.updateColumnCaches();
35813590

35823591
if (this.initialized) {
3592+
this.setPaneFrozenClasses();
35833593
this.setPaneVisibility();
35843594
this.setOverflow();
35853595

src/styles/slick-alpine-theme.scss

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -597,6 +597,7 @@
597597
}
598598

599599
.slick-pane {
600+
box-sizing: border-box;
600601
position: absolute;
601602
outline: 0;
602603
overflow: hidden;

0 commit comments

Comments
 (0)