@@ -20,15 +20,14 @@ import {
20
20
query ,
21
21
} from '@spectrum-web-components/base' ;
22
22
23
- import { Overlay , Placement } from '../' ;
23
+ import { Overlay , OverlayTrigger , Placement } from '../' ;
24
24
import { RadioGroup } from '@spectrum-web-components/radio' ;
25
25
import '@spectrum-web-components/button/sp-button.js' ;
26
26
import { Button } from '@spectrum-web-components/button' ;
27
27
import '@spectrum-web-components/popover/sp-popover.js' ;
28
28
import '@spectrum-web-components/radio/sp-radio.js' ;
29
29
import '@spectrum-web-components/radio/sp-radio-group.js' ;
30
30
import '@spectrum-web-components/overlay/overlay-trigger.js' ;
31
- import { Picker } from '@spectrum-web-components/picker' ;
32
31
33
32
// Prevent infinite recursion in browser
34
33
const MAX_DEPTH = 7 ;
@@ -307,72 +306,31 @@ class RecursivePopover extends LitElement {
307
306
customElements . define ( 'recursive-popover' , RecursivePopover ) ;
308
307
309
308
export class PopoverContent extends LitElement {
310
- @query ( 'sp-picker' )
311
- public picker ! : Picker ;
309
+ @query ( '[slot="trigger"]' )
310
+ public button ! : Button ;
311
+
312
+ @query ( 'overlay-trigger' )
313
+ public trigger ! : OverlayTrigger ;
312
314
313
315
render ( ) : TemplateResult {
314
316
return html `
315
- < sp-field-label for ="picker1 "> Test</ sp-field-label >
316
-
317
- < sp-picker id ="picker1 " focusable .label =${ 'test' } >
318
- < sp-menu-item value =${ 'timeSinceLastSynced' } >
319
- ${ 'test' }
320
- </ sp-menu-item >
321
- < sp-menu-item value =${ 'timeSinceLastSynced' } >
322
- ${ 'test' }
323
- </ sp-menu-item >
324
- < sp-menu-item value =${ 'timeSinceLastSynced' } >
325
- ${ 'test' }
326
- </ sp-menu-item >
327
- < sp-menu-item value =${ 'timeSinceLastSynced' } >
328
- ${ 'test' }
329
- </ sp-menu-item >
330
- < sp-menu-item value =${ 'timeSinceLastSynced' } >
331
- ${ 'test' }
332
- </ sp-menu-item >
333
- </ sp-picker >
334
-
335
- < sp-field-label for ="picker2 "> Test2</ sp-field-label >
336
-
337
- < sp-picker id ="picker2 " focusable .label =${ 'test' } >
338
- < sp-menu-item value =${ 'timeSinceLastSynced' } >
339
- ${ 'test' }
340
- </ sp-menu-item >
341
- < sp-menu-item value =${ 'timeSinceLastSynced' } >
342
- ${ 'test' }
343
- </ sp-menu-item >
344
- < sp-menu-item value =${ 'timeSinceLastSynced' } >
345
- ${ 'test' }
346
- </ sp-menu-item >
347
- < sp-menu-item value =${ 'timeSinceLastSynced' } >
348
- ${ 'test' }
349
- </ sp-menu-item >
350
- < sp-menu-item value =${ 'timeSinceLastSynced' } >
351
- ${ 'test' }
352
- </ sp-menu-item >
353
- </ sp-picker >
354
-
355
- < sp-field-label for ="picker3 "> Test 3</ sp-field-label >
356
-
357
- < sp-picker id ="picker3 " focusable .label =${ 'test' } >
358
- < sp-menu-item value =${ 'timeSinceLastSynced' } >
359
- ${ 'test' }
360
- </ sp-menu-item >
361
- < sp-menu-item value =${ 'timeSinceLastSynced' } >
362
- ${ 'test' }
363
- </ sp-menu-item >
364
- < sp-menu-item value =${ 'timeSinceLastSynced' } >
365
- ${ 'test' }
366
- </ sp-menu-item >
367
- < sp-menu-item value =${ 'timeSinceLastSynced' } >
368
- ${ 'test' }
369
- </ sp-menu-item >
370
- < sp-menu-item value =${ 'timeSinceLastSynced' } >
371
- ${ 'test' }
372
- </ sp-menu-item >
373
- </ sp-picker >
317
+ < overlay-trigger >
318
+ < sp-button slot ="trigger "> Open me</ sp-button >
319
+ < sp-popover slot ="click-content " direction ="bottom " dialog >
320
+ < p > This is all the content.</ p >
321
+ < p > This is all the content.</ p >
322
+ < p > This is all the content.</ p >
323
+ < p > This is all the content.</ p >
324
+ </ sp-popover >
325
+ </ overlay-trigger >
374
326
` ;
375
327
}
376
328
}
377
329
378
330
customElements . define ( 'popover-content' , PopoverContent ) ;
331
+
332
+ declare global {
333
+ interface HTMLElementTagNameMap {
334
+ 'popover-content' : PopoverContent ;
335
+ }
336
+ }
0 commit comments