@@ -11,14 +11,7 @@ import type {Element, SuspenseNode} from '../../../frontend/types';
11
11
import type Store from '../../store' ;
12
12
13
13
import * as React from 'react' ;
14
- import {
15
- useContext ,
16
- useId ,
17
- useLayoutEffect ,
18
- useMemo ,
19
- useRef ,
20
- useState ,
21
- } from 'react' ;
14
+ import { useContext , useLayoutEffect , useMemo , useRef , useState } from 'react' ;
22
15
import { BridgeContext , StoreContext } from '../context' ;
23
16
import { TreeDispatcherContext } from '../Components/TreeContext' ;
24
17
import { useHighlightHostInstance } from '../hooks' ;
@@ -112,30 +105,6 @@ function SuspenseTimelineInput({rootID}: {rootID: Element['id'] | void}) {
112
105
setValue ( max ) ;
113
106
}
114
107
115
- const markersID = useId ( ) ;
116
- const markers : React . Node [ ] = useMemo ( ( ) => {
117
- return timeline . map ( ( suspense , index ) => {
118
- const takesUpSpace =
119
- suspense . rects !== null &&
120
- suspense . rects . some ( rect => {
121
- return rect . width > 0 && rect . height > 0 ;
122
- } ) ;
123
-
124
- return takesUpSpace ? (
125
- < option
126
- key = { suspense . id }
127
- className = {
128
- index === value ? styles . SuspenseTimelineActiveMarker : undefined
129
- }
130
- value = { index } >
131
- #{ index + 1 }
132
- </ option >
133
- ) : (
134
- < option key = { suspense . id } />
135
- ) ;
136
- } ) ;
137
- } , [ timeline , value ] ) ;
138
-
139
108
if ( rootID === undefined ) {
140
109
return < div className = { styles . SuspenseTimelineInput } > Root not found.</ div > ;
141
110
}
@@ -219,25 +188,26 @@ function SuspenseTimelineInput({rootID}: {rootID: Element['id'] | void}) {
219
188
}
220
189
221
190
return (
222
- < div className = { styles . SuspenseTimelineInput } >
223
- < input
224
- className = { styles . SuspenseTimelineSlider }
225
- type = "range"
226
- min = { min }
227
- max = { max }
228
- list = { markersID }
229
- value = { value }
230
- onBlur = { handleBlur }
231
- onChange = { handleChange }
232
- onFocus = { handleFocus }
233
- onPointerMove = { handlePointerMove }
234
- onPointerUp = { clearHighlightHostInstance }
235
- ref = { inputRef }
236
- />
237
- < datalist id = { markersID } className = { styles . SuspenseTimelineMarkers } >
238
- { markers }
239
- </ datalist >
240
- </ div >
191
+ < >
192
+ < div >
193
+ { value } /{ max }
194
+ </ div >
195
+ < div className = { styles . SuspenseTimelineInput } >
196
+ < input
197
+ className = { styles . SuspenseTimelineSlider }
198
+ type = "range"
199
+ min = { min }
200
+ max = { max }
201
+ value = { value }
202
+ onBlur = { handleBlur }
203
+ onChange = { handleChange }
204
+ onFocus = { handleFocus }
205
+ onPointerMove = { handlePointerMove }
206
+ onPointerUp = { clearHighlightHostInstance }
207
+ ref = { inputRef }
208
+ />
209
+ </ div >
210
+ </ >
241
211
) ;
242
212
}
243
213
0 commit comments