@@ -115,6 +115,8 @@ export class Dialog extends dialogBaseClass {
115115 private isConnectedPromise = this . getIsConnectedPromise ( ) ;
116116 @query ( 'dialog' ) private readonly dialog ! : HTMLDialogElement | null ;
117117 @query ( '.scrim' ) private readonly scrim ! : HTMLDialogElement | null ;
118+ @query ( '.container-slot' )
119+ private readonly containerSlot ! : HTMLDialogElement | null ;
118120 @query ( '.container' ) private readonly container ! : HTMLDialogElement | null ;
119121 @query ( '.headline' ) private readonly headline ! : HTMLDialogElement | null ;
120122 @query ( '.content' ) private readonly content ! : HTMLDialogElement | null ;
@@ -301,6 +303,9 @@ export class Dialog extends dialogBaseClass {
301303 @keydown=${ this . handleKeydown }
302304 .returnValue=${ this . returnValue || nothing } >
303305 ${ showFocusTrap ? focusTrap : nothing }
306+ < div class ="container-slot ">
307+ < slot name ="container "> </ slot >
308+ </ div >
304309 < div class ="container " @click =${ this . handleContentClick } >
305310 < div class ="headline ">
306311 < div class ="icon " aria-hidden ="true ">
@@ -433,13 +438,30 @@ export class Dialog extends dialogBaseClass {
433438 return ;
434439 }
435440
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+ ) {
438459 return ;
439460 }
440461
441462 const {
442463 container : containerAnimate ,
464+ containerSlot : containerSlotAnimate ,
443465 dialog : dialogAnimate ,
444466 scrim : scrimAnimate ,
445467 headline : headlineAnimate ,
@@ -450,6 +472,7 @@ export class Dialog extends dialogBaseClass {
450472 const elementAndAnimation : Array < [ Element , DialogAnimationArgs [ ] ] > = [
451473 [ dialog , dialogAnimate ?? [ ] ] ,
452474 [ scrim , scrimAnimate ?? [ ] ] ,
475+ [ containerSlot , containerSlotAnimate ?? [ ] ] ,
453476 [ container , containerAnimate ?? [ ] ] ,
454477 [ headline , headlineAnimate ?? [ ] ] ,
455478 [ content , contentAnimate ?? [ ] ] ,
0 commit comments