@@ -24,6 +24,13 @@ export function NetworksTable({ networks }: { networks: SupportedNetwork[] }) {
24
24
const [ immediateSearchQuery , setSearchQuery ] = useState ( '' )
25
25
const [ immediateShowTestnets , setShowTestnets ] = useState ( false )
26
26
27
+ const checkmark = (
28
+ < Check size = { 4 } alt = { t ( 'index.supportedNetworks.tableLegend.icons.checkmark' ) } className = "h-[0.75lh]" />
29
+ )
30
+ const checkmarks = (
31
+ < Checks size = { 4 } alt = { t ( 'index.supportedNetworks.tableLegend.icons.checkmarks' ) } className = "h-[0.75lh]" />
32
+ )
33
+
27
34
const searchQuery = useDebounce ( immediateSearchQuery , 200 )
28
35
const showTestnets = useDebounce ( immediateShowTestnets , 200 )
29
36
@@ -58,50 +65,56 @@ export function NetworksTable({ networks }: { networks: SupportedNetwork[] }) {
58
65
</ p >
59
66
</ Callout >
60
67
61
- < div className = "mb-6 overflow-clip rounded-8 border border-space-1500 bg-space-1800" >
68
+ < aside
69
+ className = "mb-6 overflow-clip rounded-8 border border-space-1500 bg-space-1800"
70
+ aria-labelledby = "networks-table-legend"
71
+ >
72
+ < h3 id = "networks-table-legend" className = "sr-only" >
73
+ { t ( 'index.supportedNetworks.tableLegend.legendTitle' ) }
74
+ </ h3 >
62
75
< div className = "grid grid-cols-1 gap-px text-space-500 xs:grid-cols-2" >
63
76
< div className = "border-b border-r border-space-1500 p-4" >
64
- < Text . C10 className = "mb-2 uppercase text-white" > Subgraphs</ Text . C10 >
65
- < div className = "flex items-center gap-2" >
66
- < Check size = { 4 } alt = "Checkmark" />
77
+ < span className = "text-c10 mb-2 block text-white" > Subgraphs</ span >
78
+ < div className = "flex gap-2" >
79
+ { checkmark }
67
80
< span className = "text-14" > { t ( 'index.supportedNetworks.tableLegend.subgraphs.basic' ) } </ span >
68
81
</ div >
69
- < div className = "flex items-center gap-2" >
70
- < Checks size = { 4 } alt = "Checkmarks" />
82
+ < div className = "flex gap-2" >
83
+ { checkmarks }
71
84
< span className = "text-14" > { t ( 'index.supportedNetworks.tableLegend.subgraphs.full' ) } </ span >
72
85
</ div >
73
86
</ div >
74
87
< div className = "border-b border-r border-space-1500 p-4 lg:border-r-0" >
75
- < Text . C10 className = "mb-2 uppercase text-white" > Substreams</ Text . C10 >
76
- < div className = "flex items-center gap-2" >
77
- < Check size = { 4 } alt = "Checkmark" />
88
+ < span className = "text-c10 mb-2 block text-white" > Substreams</ span >
89
+ < div className = "flex gap-2" >
90
+ { checkmark }
78
91
< span className = "text-14" > { t ( 'index.supportedNetworks.tableLegend.substreams.basic' ) } </ span >
79
92
</ div >
80
- < div className = "flex items-center gap-2" >
81
- < Checks size = { 4 } alt = "Checkmarks" />
93
+ < div className = "flex gap-2" >
94
+ { checkmarks }
82
95
< span className = "text-14" > { t ( 'index.supportedNetworks.tableLegend.substreams.full' ) } </ span >
83
96
</ div >
84
97
</ div >
85
98
< div className = "border-b border-r border-space-1500 p-4" >
86
- < Text . C10 className = "mb-2 uppercase text-white" > Firehose</ Text . C10 >
87
- < div className = "flex items-center gap-2" >
88
- < Check size = { 4 } alt = "Checkmark" />
99
+ < span className = "text-c10 mb-2 block text-white" > Firehose</ span >
100
+ < div className = "flex gap-2" >
101
+ { checkmark }
89
102
< span className = "text-14" > { t ( 'index.supportedNetworks.tableLegend.firehose.basic' ) } </ span >
90
103
</ div >
91
- < div className = "flex items-center gap-2" >
92
- < Checks size = { 4 } alt = "Checkmarks" />
104
+ < div className = "flex gap-2" >
105
+ { checkmarks }
93
106
< span className = "text-14" > { t ( 'index.supportedNetworks.tableLegend.firehose.full' ) } </ span >
94
107
</ div >
95
108
</ div >
96
109
< div className = "p-4" >
97
- < Text . C10 className = "mb-2 uppercase text-white" > Token API</ Text . C10 >
98
- < div className = "flex items-center gap-2" >
99
- < Check size = { 4 } alt = "Checkmark" />
110
+ < span className = "text-c10 mb-2 block text-white" > Token API</ span >
111
+ < div className = "flex gap-2" >
112
+ { checkmark }
100
113
< span className = "text-14" > { t ( 'index.supportedNetworks.tableLegend.tokenApi.supported' ) } </ span >
101
114
</ div >
102
115
</ div >
103
116
</ div >
104
- </ div >
117
+ </ aside >
105
118
106
119
< div className = "mb-4 flex items-center gap-4" >
107
120
< div className = "flex-grow" >
@@ -167,7 +180,7 @@ export function NetworksTable({ networks }: { networks: SupportedNetwork[] }) {
167
180
className = "group/table-row isolate -outline-offset-1 transition hocus-visible-within:bg-space-1600 has-[a:focus-visible]:outline-focus"
168
181
>
169
182
< td >
170
- < div className = "flex items-center justify-between gap-2" >
183
+ < div className = "static flex items-center justify-between gap-2" >
171
184
< ButtonOrLink href = { `/supported-networks/${ network . id } ` } className = "static outline-none" >
172
185
< div className = "flex items-center gap-3" >
173
186
< NetworkIcon network = { network } variant = { getIconVariant ( network . id ) } size = { 5 } />
@@ -184,27 +197,27 @@ export function NetworksTable({ networks }: { networks: SupportedNetwork[] }) {
184
197
</ div >
185
198
</ td >
186
199
< td align = "center" >
187
- { network . subgraphsSupportLevel === 'full' ? (
188
- < Checks size = { 4 } alt = "Checkmarks" />
189
- ) : network . subgraphsSupportLevel === 'basic' ? (
190
- < Check size = { 4 } alt = "Checkmark" />
191
- ) : null }
200
+ { network . subgraphsSupportLevel === 'full'
201
+ ? checkmarks
202
+ : network . subgraphsSupportLevel === 'basic'
203
+ ? checkmark
204
+ : null }
192
205
</ td >
193
206
< td align = "center" >
194
- { network . substreamsSupportLevel === 'full' ? (
195
- < Checks size = { 4 } alt = "Checkmarks" />
196
- ) : network . substreamsSupportLevel === 'basic' ? (
197
- < Check size = { 4 } alt = "Checkmark" />
198
- ) : null }
207
+ { network . substreamsSupportLevel === 'full'
208
+ ? checkmarks
209
+ : network . substreamsSupportLevel === 'basic'
210
+ ? checkmark
211
+ : null }
199
212
</ td >
200
213
< td align = "center" >
201
- { network . firehoseSupportLevel === 'full' ? (
202
- < Checks size = { 4 } alt = "Checkmarks" />
203
- ) : network . firehoseSupportLevel === 'basic' ? (
204
- < Check size = { 4 } alt = "Checkmark" />
205
- ) : null }
214
+ { network . firehoseSupportLevel === 'full'
215
+ ? checkmarks
216
+ : network . firehoseSupportLevel === 'basic'
217
+ ? checkmark
218
+ : null }
206
219
</ td >
207
- < td align = "center" > { network . tokenApi ? < Check size = { 4 } alt = "Checkmark" /> : null } </ td >
220
+ < td align = "center" > { network . tokenApi ? checkmark : null } </ td >
208
221
</ tr >
209
222
) ) }
210
223
</ tbody >
0 commit comments