@@ -115,6 +115,8 @@ export class Dialog extends dialogBaseClass {
115
115
private isConnectedPromise = this . getIsConnectedPromise ( ) ;
116
116
@query ( 'dialog' ) private readonly dialog ! : HTMLDialogElement | null ;
117
117
@query ( '.scrim' ) private readonly scrim ! : HTMLDialogElement | null ;
118
+ @query ( '.container-slot' )
119
+ private readonly containerSlot ! : HTMLDialogElement | null ;
118
120
@query ( '.container' ) private readonly container ! : HTMLDialogElement | null ;
119
121
@query ( '.headline' ) private readonly headline ! : HTMLDialogElement | null ;
120
122
@query ( '.content' ) private readonly content ! : HTMLDialogElement | null ;
@@ -301,6 +303,9 @@ export class Dialog extends dialogBaseClass {
301
303
@keydown=${ this . handleKeydown }
302
304
.returnValue=${ this . returnValue || nothing } >
303
305
${ showFocusTrap ? focusTrap : nothing }
306
+ < div class ="container-slot ">
307
+ < slot name ="container "> </ slot >
308
+ </ div >
304
309
< div class ="container " @click =${ this . handleContentClick } >
305
310
< div class ="headline ">
306
311
< div class ="icon " aria-hidden ="true ">
@@ -433,13 +438,30 @@ export class Dialog extends dialogBaseClass {
433
438
return ;
434
439
}
435
440
436
- const { dialog, scrim, container, headline, content, actions} = this ;
437
- if ( ! dialog || ! scrim || ! container || ! headline || ! content || ! actions ) {
441
+ const {
442
+ dialog,
443
+ scrim,
444
+ containerSlot,
445
+ container,
446
+ headline,
447
+ content,
448
+ actions,
449
+ } = this ;
450
+ if (
451
+ ! dialog ||
452
+ ! scrim ||
453
+ ! containerSlot ||
454
+ ! container ||
455
+ ! headline ||
456
+ ! content ||
457
+ ! actions
458
+ ) {
438
459
return ;
439
460
}
440
461
441
462
const {
442
463
container : containerAnimate ,
464
+ containerSlot : containerSlotAnimate ,
443
465
dialog : dialogAnimate ,
444
466
scrim : scrimAnimate ,
445
467
headline : headlineAnimate ,
@@ -450,6 +472,7 @@ export class Dialog extends dialogBaseClass {
450
472
const elementAndAnimation : Array < [ Element , DialogAnimationArgs [ ] ] > = [
451
473
[ dialog , dialogAnimate ?? [ ] ] ,
452
474
[ scrim , scrimAnimate ?? [ ] ] ,
475
+ [ containerSlot , containerSlotAnimate ?? [ ] ] ,
453
476
[ container , containerAnimate ?? [ ] ] ,
454
477
[ headline , headlineAnimate ?? [ ] ] ,
455
478
[ content , contentAnimate ?? [ ] ] ,
0 commit comments