Skip to content

Commit e164e96

Browse files
Add fixed-header prop fix
1 parent 9278faa commit e164e96

File tree

4 files changed

+39
-1
lines changed

4 files changed

+39
-1
lines changed

src/plugin/VDrilldownTable.vue

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
:density="loadedDrilldown.density"
1010
:expand-on-click="loadedDrilldown.expandOnClick"
1111
:expanded="loadedDrilldown.expanded"
12+
:fixed-header="loadedDrilldown.fixedHeader"
1213
:group-by="loadedDrilldown.groupBy"
1314
:headers="loadedDrilldown.headers"
1415
:height="loadedDrilldown.height"
@@ -499,6 +500,7 @@ const tableClasses = computed<object>(() => {
499500
500501
return useTableClasses({
501502
elevation: loadedDrilldown.elevation,
503+
fixedHeader: loadedDrilldown.fixedHeader,
502504
isDrilldown: props.isDrilldown,
503505
isHover: loadedDrilldown.hover,
504506
isServerSide,

src/plugin/composables/classes.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,11 @@ import {
1818

1919
// -------------------------------------------------- VDrilldownTable //
2020
export const useTableClasses: UseTableClasses = (options) => {
21-
const { elevation, isDrilldown, isHover, isServerSide, level, separator } = options;
21+
const { elevation, fixedHeader, isDrilldown, isHover, isServerSide, level, separator } = options;
2222

2323
const classes = {
2424
[`${componentName}--child`]: isDrilldown,
25+
[`${componentName}--fixed-header`]: fixedHeader,
2526
[`${componentName}--hover`]: isHover,
2627
[`${componentName}--level-${level}`]: true,
2728
[`${componentName}--server`]: isServerSide,

src/plugin/styles/main.scss

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,40 @@
215215
position: relative;
216216
}
217217

218+
.v-table {
219+
&--fixed-header {
220+
> .v-table__wrapper {
221+
> table {
222+
> thead {
223+
> tr {
224+
> th {
225+
box-shadow: none;
226+
}
227+
}
228+
}
229+
}
230+
}
231+
}
232+
}
233+
234+
&--fixed-header {
235+
.v-table__wrapper {
236+
> table {
237+
> thead {
238+
> tr {
239+
> th {
240+
box-shadow: none !important;
241+
}
242+
243+
> td {
244+
background: unset;
245+
}
246+
}
247+
}
248+
}
249+
}
250+
}
251+
218252
.v-data-table-footer {
219253
border-bottom: var(--vdt-border);
220254
padding-bottom: 4px;

src/types/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -578,6 +578,7 @@ export interface UseTableClasses {
578578
(
579579
options: {
580580
elevation: string | number | undefined,
581+
fixedHeader: Props['fixedHeader'],
581582
isDrilldown: boolean,
582583
isHover: boolean | undefined,
583584
isServerSide: boolean,

0 commit comments

Comments
 (0)