File tree Expand file tree Collapse file tree 3 files changed +28
-3
lines changed
src/components/user-table Expand file tree Collapse file tree 3 files changed +28
-3
lines changed Original file line number Diff line number Diff line change 11import { Table } from '@navikt/ds-react' ;
22import { OrderByField } from '../../../rest/api' ;
33
4- export const UserTableHeader = ( ) => {
4+ interface Props {
5+ stickyHeader : boolean ;
6+ }
7+
8+ export const UserTableHeader = ( { stickyHeader } : Props ) => {
59 return (
6- < Table . Header >
10+ < Table . Header className = { stickyHeader ? 'sticky-table-header' : undefined } >
711 < Table . Row >
812 < Table . ColumnHeader sortKey = { OrderByField . BRUKER_ETTERNAVN } sortable >
913 Etternavn, Fornavn
Original file line number Diff line number Diff line change 1212 /* Set tekst i tabell-celler til 1rem, utan å miste padding-mengder frå tabellstorleik medium */
1313 font-size : var (--a-font-size-medium );
1414}
15+
16+ /* Sticky header på tabell (start)*/
17+ table .user-table {
18+ /* Gjer at borders "heng fast" i dei sticky cellene */
19+ border-collapse : separate; /* Ikkje automagisk slå saman border-top og border-bottom */
20+ border-spacing : 0 ; /* Unngå mellomrom/"mini-gap" mellom celler */
21+ }
22+
23+ .user-table : has (.sticky-table-header ) {
24+ /* For at sticky-header skal fungere må header-cellene ha ein forelder med position-relative */
25+ position : relative;
26+ }
27+
28+ .user-table .sticky-table-header th {
29+ /* Gjer header-cellene sticky og låsar dei til toppen av tabellen */
30+ position : sticky;
31+ top : 0 ;
32+ /* Gjev cellene kvit bakgrunn, slik at dei skjular innhaldet som scroller forbi under dei */
33+ background : var (--a-bg-default );
34+ }
35+ /* (end) Sticky headre på tabell */
Original file line number Diff line number Diff line change @@ -44,7 +44,7 @@ export const UserTable = () => {
4444 className = "user-table"
4545 zebraStripes = { true }
4646 >
47- < UserTableHeader />
47+ < UserTableHeader stickyHeader = { true } />
4848 < UserTableBody />
4949 </ Table >
5050 </ div >
You can’t perform that action at this time.
0 commit comments