@@ -223,34 +223,44 @@ export const Scroll = {
223
223
const ControlledTemplate : StoryFn < typeof InputSearch . Root > = ( args ) => {
224
224
const [ term , setTerm ] = useState ( "" ) ;
225
225
return (
226
- < Box css = { { width : "275px" } } >
227
- < InputSearch . Root
228
- { ...args }
229
- aria-label = "Example-Search"
230
- openOnFocus
231
- onSelect = { ( value ) => {
232
- setTerm ( value ) ;
226
+ < >
227
+ < button
228
+ onClick = { ( ) => {
229
+ setTerm ( "" ) ;
233
230
} }
234
231
>
235
- < InputSearch . Input
236
- name = "fruit"
237
- id = "fruit"
238
- value = { term }
239
- onChange = { ( event ) => {
240
- setTerm ( event . target . value ) ;
232
+ External Clear
233
+ </ button >
234
+ < br />
235
+ < Box css = { { width : "275px" } } >
236
+ < InputSearch . Root
237
+ { ...args }
238
+ aria-label = "Example-Search"
239
+ openOnFocus
240
+ onSelect = { ( value ) => {
241
+ setTerm ( value ) ;
241
242
} }
242
- />
243
- < InputSearch . Popover >
244
- < InputSearch . List >
245
- < InputSearch . ListItem value = "Apple" />
246
- < InputSearch . ListItem value = "Banana" />
247
- < InputSearch . ListItem value = "Orange" />
248
- < InputSearch . ListItem value = "Kiwi" />
249
- < InputSearch . ListItem value = "Pineapple" />
250
- </ InputSearch . List >
251
- </ InputSearch . Popover >
252
- </ InputSearch . Root >
253
- </ Box >
243
+ >
244
+ < InputSearch . Input
245
+ name = "fruit"
246
+ id = "fruit"
247
+ value = { term }
248
+ onChange = { ( event ) => {
249
+ setTerm ( event . target . value ) ;
250
+ } }
251
+ />
252
+ < InputSearch . Popover >
253
+ < InputSearch . List >
254
+ < InputSearch . ListItem value = "Apple" />
255
+ < InputSearch . ListItem value = "Banana" />
256
+ < InputSearch . ListItem value = "Orange" />
257
+ < InputSearch . ListItem value = "Kiwi" />
258
+ < InputSearch . ListItem value = "Pineapple" />
259
+ </ InputSearch . List >
260
+ </ InputSearch . Popover >
261
+ </ InputSearch . Root >
262
+ </ Box >
263
+ </ >
254
264
) ;
255
265
} ;
256
266
@@ -298,7 +308,7 @@ export const ControlledKeyboardInteractions = {
298
308
299
309
play : async ( ) => {
300
310
const input = await screen . findByLabelText ( "Search" ) ;
301
- await userEvent . type ( input , "app " , {
311
+ await userEvent . type ( input , "test " , {
302
312
delay : 100 ,
303
313
} ) ;
304
314
await userEvent . keyboard ( "[ArrowDown]" ) ;
@@ -310,5 +320,14 @@ export const ControlledKeyboardInteractions = {
310
320
const clearButton = await screen . findByText ( "Clear" ) ;
311
321
await userEvent . click ( clearButton ) ;
312
322
await expect ( input ) . toHaveDisplayValue ( "" ) ;
323
+ await userEvent . type ( input , "test" , {
324
+ delay : 100 ,
325
+ } ) ;
326
+ await userEvent . keyboard ( "[ArrowDown]" ) ;
327
+ await expect ( input ) . toHaveDisplayValue ( "Apple" ) ;
328
+ const externalClearButton = await screen . findByText ( "External Clear" ) ;
329
+ await userEvent . click ( externalClearButton ) ;
330
+ await expect ( input ) . toHaveDisplayValue ( "" ) ;
331
+ //
313
332
} ,
314
333
} ;
0 commit comments