@@ -493,3 +493,85 @@ export const OverflowScroll: Story = {
493493 ` ) ,
494494 args : { ...Default . args } ,
495495} ;
496+
497+ export const InsideDialog : Story = {
498+ render : renderComponent ( html < StoryArgs < FluentDropdown >> `
499+ <fluent-button @click="${ story => story . dialog . show ( ) } ">Open dialog</fluent-button>
500+ <fluent-dialog ${ ref ( 'dialog' ) } aria-label="Dropdown in a dialog">
501+ <fluent-dialog-body>
502+ <h3 slot="title">Dropdown in a dialog</h3>
503+ ${ storyTemplate }
504+ </fluent-dialog-body>
505+ </fluent-dialog>
506+ ` ) ,
507+ args : { ...Default . args } ,
508+ } ;
509+
510+ export const InsideDialogWithScrollingContent : Story = {
511+ render : renderComponent ( html < StoryArgs < FluentDropdown >> `
512+ <fluent-button @click="${ story => story . dialog . show ( ) } ">Open dialog</fluent-button>
513+ <fluent-dialog ${ ref ( 'dialog' ) } aria-label="Dropdown in a dialog with scrolling content">
514+ <fluent-dialog-body style="max-block-size: 30vb;">
515+ <h3 slot="title">Dropdown in a dialog</h3>
516+ <p>
517+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce nec lectus non lorem iaculis luctus. Proin ac
518+ dolor eget enim commodo pretium. Duis ut nibh ac metus interdum finibus. Integer maximus ante a tincidunt
519+ pretium. Aliquam erat volutpat. Sed nec ante vel lectus dignissim commodo id ut elit. Curabitur ullamcorper
520+ sapien id mauris interdum, ac placerat mi malesuada. Duis aliquam, dolor eget facilisis mollis, ante leo
521+ tincidunt quam, vel convallis ipsum turpis et turpis. Mauris fermentum neque nec tortor semper tempus. Integer
522+ malesuada, nunc ac cursus facilisis, lectus mauris interdum erat, in vulputate risus velit in neque. Etiam
523+ volutpat ante nec fringilla tempus. Quisque et lobortis dolor. Fusce sit amet odio sed ipsum fringilla auctor.
524+ Suspendisse faucibus tellus in luctus hendrerit. Vestibulum euismod velit non laoreet feugiat. Nam sit amet
525+ velit urna. Cras consectetur tempor sem, in suscipit sem ultrices id. Vivamus id felis fringilla, scelerisque
526+ nulla non, aliquam leo. In pharetra mauris ut enim ullamcorper, id suscipit quam ullamcorper. Quisque
527+ tincidunt, felis nec congue elementum, mauris est finibus ex, ut volutpat ante est nec est. Aliquam tempor,
528+ turpis ac scelerisque dignissim, metus velit rutrum sem, eget efficitur mauris erat in metus. Vestibulum in
529+ urna massa. Donec eleifend leo at dui convallis aliquet. Integer eleifend, velit ut consequat tempus, enim
530+ elit ultricies diam, at congue enim enim id nunc. Nullam fringilla bibendum nulla, at lacinia sem bibendum
531+ eget. Nunc posuere ipsum sed enim facilisis efficitur. Pellentesque id semper mi, a feugiat sem. Nunc
532+ interdum, leo ut tincidunt consectetur, nunc mauris accumsan nulla, vel ultricies velit erat nec sapien.
533+ Praesent eleifend ex at odio scelerisque cursus. Morbi eget tellus sed sapien scelerisque cursus at a ante.
534+ Sed venenatis vehicula erat eu feugiat. Ut eu elit vitae urna tincidunt pulvinar nec at nunc. Vestibulum eget
535+ tristique sapien. Sed egestas sapien vel ante viverra pharetra. Cras sit amet felis at nulla tincidunt euismod
536+ vitae et justo. Duis nec rutrum lectus, nec lobortis quam. Pellentesque habitant morbi tristique senectus et
537+ netus et malesuada fames ac turpis egestas. Sed ac ex condimentum, consectetur felis non, maximus odio. Sed
538+ mattis arcu id justo fringilla, a tristique purus vestibulum. Nulla nec fringilla quam. Sed ac elit ac sem
539+ posuere cursus nec vitae mauris. Suspendisse nec pulvinar risus. Sed a tincidunt elit, in gravida tortor.
540+ Quisque sollicitudin lectus vel interdum tempor. Fusce dictum fermentum sem sed suscipit. Vivamus sollicitudin
541+ ex turpis, sit amet consequat leo auctor at. Donec fermentum aliquet lectus, sit amet efficitur nibh
542+ pellentesque et. Curabitur dapibus quam vitae lectus pellentesque, vitae varius massa facilisis. Quisque
543+ consectetur eros a arcu cursus fringilla. Fusce efficitur auctor nibh, nec sollicitudin eros semper eget. Cras
544+ a elit ut tortor semper volutpat eu vel nunc. Duis dapibus quam risus, ac tristique nisl aliquam eu. Curabitur
545+ vel ipsum non nunc euismod fringilla vel a lorem. Curabitur viverra magna ac justo fringilla, eu vestibulum
546+ purus finibus. Donec elementum volutpat libero, in tempus massa convallis vitae. Curabitur vitae mauris id
547+ urna dictum pharetra. Nullam vehicula arcu arcu, vitae elementum enim tincidunt at. Duis eleifend, lorem a
548+ efficitur facilisis, nulla dolor finibus orci, et ullamcorper orci ex ac purus. Aenean sem lectus, malesuada
549+ id magna id, facilisis condimentum nibh. Cras tempor neque mi, sit amet suscipit libero consectetur non.
550+ Nullam id eleifend mauris. Mauris iaculis lectus eu scelerisque efficitur. In id suscipit libero. Donec
551+ condimentum, purus ac laoreet facilisis, risus lorem facilisis neque, id volutpat felis mi eget metus. Nulla
552+ facilisi. Donec consequat tincidunt nunc sed elementum. Integer consectetur tristique orci, ut congue justo
553+ pellentesque eu. Fusce faucibus iaculis mauris, eu lobortis orci egestas eget. Nullam nec arcu bibendum,
554+ cursus diam ac, facilisis enim. Nulla facilisi. Curabitur lacinia odio mauris, a gravida nisi volutpat in.
555+ Aliquam at maximus felis. Vestibulum convallis dignissim urna id gravida.
556+ </p>
557+ ${ storyTemplate }
558+ </fluent-dialog-body>
559+ </fluent-dialog>
560+ ` ) ,
561+ args : { ...Default . args } ,
562+ } ;
563+
564+ export const InsideNonModalDialog : Story = {
565+ render : renderComponent ( html < StoryArgs < FluentDropdown >> `
566+ <div style="min-block-size: 20rem;">
567+ <fluent-button @click="${ story => story . dialog . show ( ) } ">Open dialog</fluent-button>
568+ <fluent-dialog ${ ref ( 'dialog' ) } type="non-modal" aria-label="Dropdown in a non-modal dialog">
569+ <fluent-dialog-body>
570+ <h3 slot="title">Dropdown in a non-modal dialog</h3>
571+ ${ storyTemplate }
572+ </fluent-dialog-body>
573+ </fluent-dialog>
574+ </div>
575+ ` ) ,
576+ args : { ...Default . args } ,
577+ } ;
0 commit comments