1
- import { NavLink } from 'react-router-dom ' ;
1
+ import { Link } from '@tanstack/ react-router' ;
2
2
import { css } from '@linaria/core' ;
3
3
4
4
import type { Direction } from '../src/types' ;
@@ -27,15 +27,15 @@ const navClassname = css`
27
27
& : hover {
28
28
background-color : light-dark (hsl (210deg 50% 90% ), hsl (210deg 50% 30% ));
29
29
}
30
- }
31
- ` ;
32
30
33
- const activeNavClassname = css `
34
- font-weight : 500 ;
35
- background-color : light-dark (hsl (210deg 50% 80% ), hsl (210deg 50% 40% ));
31
+ & [ aria-current = 'page' ] {
32
+ font-weight : 500 ;
33
+ background-color : light-dark (hsl (210deg 50% 80% ), hsl (210deg 50% 40% ));
36
34
37
- a& : hover {
38
- background-color : light-dark (hsl (210deg 50% 70% ), hsl (210deg 50% 50% ));
35
+ & : hover {
36
+ background-color : light-dark (hsl (210deg 50% 70% ), hsl (210deg 50% 50% ));
37
+ }
38
+ }
39
39
}
40
40
` ;
41
41
@@ -54,66 +54,26 @@ export default function Nav({ direction, onDirectionChange }: Props) {
54
54
< h1 > react-data-grid</ h1 >
55
55
56
56
< h2 > Demos</ h2 >
57
- < NavLink to = "/common-features" end className = { getActiveClassname } >
58
- Common Features
59
- </ NavLink >
60
- < NavLink to = "/all-features" end className = { getActiveClassname } >
61
- All Features
62
- </ NavLink >
63
- < NavLink to = "/cell-navigation" end className = { getActiveClassname } >
64
- Cell Navigation
65
- </ NavLink >
66
- < NavLink to = "/column-spanning" end className = { getActiveClassname } >
67
- Column Spanning
68
- </ NavLink >
69
- < NavLink to = "/column-grouping" end className = { getActiveClassname } >
70
- Column Grouping
71
- </ NavLink >
72
- < NavLink to = "/columns-reordering" end className = { getActiveClassname } >
73
- Columns Reordering
74
- </ NavLink >
75
- < NavLink to = "/context-menu" end className = { getActiveClassname } >
76
- Context Menu
77
- </ NavLink >
78
- < NavLink to = "/customizable-renderers" end className = { getActiveClassname } >
79
- Customizable Renderers
80
- </ NavLink >
81
- < NavLink to = "/row-grouping" end className = { getActiveClassname } >
82
- Row Grouping
83
- </ NavLink >
84
- < NavLink to = "/header-filters" end className = { getActiveClassname } >
85
- Header Filters
86
- </ NavLink >
87
- < NavLink to = "/infinite-scrolling" end className = { getActiveClassname } >
88
- Infinite Scrolling
89
- </ NavLink >
90
- < NavLink to = "/master-detail" end className = { getActiveClassname } >
91
- Master Detail
92
- </ NavLink >
93
- < NavLink to = "/million-cells" end className = { getActiveClassname } >
94
- A Million Cells
95
- </ NavLink >
96
- < NavLink to = "/no-rows" end className = { getActiveClassname } >
97
- No Rows
98
- </ NavLink >
99
- < NavLink to = "/resizable-grid" end className = { getActiveClassname } >
100
- Resizable Grid
101
- </ NavLink >
102
- < NavLink to = "/rows-reordering" end className = { getActiveClassname } >
103
- Rows Reordering
104
- </ NavLink >
105
- < NavLink to = "/scroll-to-cell" end className = { getActiveClassname } >
106
- Scroll To Cell
107
- </ NavLink >
108
- < NavLink to = "/tree-view" end className = { getActiveClassname } >
109
- Tree View
110
- </ NavLink >
111
- < NavLink to = "/variable-row-height" end className = { getActiveClassname } >
112
- Variable Row Height
113
- </ NavLink >
114
- < NavLink to = "/animation" end className = { getActiveClassname } >
115
- Animation
116
- </ NavLink >
57
+ < Link to = "/CommonFeatures" > Common Features</ Link >
58
+ < Link to = "/AllFeatures" > All Features</ Link >
59
+ < Link to = "/CellNavigation" > Cell Navigation</ Link >
60
+ < Link to = "/ColumnSpanning" > Column Spanning</ Link >
61
+ < Link to = "/ColumnGrouping" > Column Grouping</ Link >
62
+ < Link to = "/ColumnsReordering" > Columns Reordering</ Link >
63
+ < Link to = "/ContextMenu" > Context Menu</ Link >
64
+ < Link to = "/CustomizableRenderers" > Customizable Renderers</ Link >
65
+ < Link to = "/RowGrouping" > Row Grouping</ Link >
66
+ < Link to = "/HeaderFilters" > Header Filters</ Link >
67
+ < Link to = "/InfiniteScrolling" > Infinite Scrolling</ Link >
68
+ < Link to = "/MasterDetail" > Master Detail</ Link >
69
+ < Link to = "/MillionCells" > A Million Cells</ Link >
70
+ < Link to = "/NoRows" > No Rows</ Link >
71
+ < Link to = "/ResizableGrid" > Resizable Grid</ Link >
72
+ < Link to = "/RowsReordering" > Rows Reordering</ Link >
73
+ < Link to = "/ScrollToCell" > Scroll To Cell</ Link >
74
+ < Link to = "/TreeView" > Tree View</ Link >
75
+ < Link to = "/VariableRowHeight" > Variable Row Height</ Link >
76
+ < Link to = "/Animation" > Animation</ Link >
117
77
118
78
< h2 > Links</ h2 >
119
79
< a
@@ -153,7 +113,3 @@ export default function Nav({ direction, onDirectionChange }: Props) {
153
113
</ nav >
154
114
) ;
155
115
}
156
-
157
- function getActiveClassname ( { isActive } : { isActive : boolean } ) {
158
- return isActive ? activeNavClassname : '' ;
159
- }
0 commit comments