@@ -41,6 +41,7 @@ export let Modal = (props) => (
41
41
iconClassName = "slds-button__icon_large"
42
42
symbol = "close"
43
43
assistiveText = "Cancel and close"
44
+ disabled = { props . closeButtonDisabled }
44
45
/>
45
46
) : null
46
47
}
@@ -51,10 +52,12 @@ export let Modal = (props) => (
51
52
Modal . propTypes = {
52
53
tabIndex : PropTypes . oneOf ( [ '-1' , '0' ] ) ,
53
54
closeButton : PropTypes . bool ,
55
+ closeButtonDisabled : PropTypes . bool ,
54
56
} ;
55
57
56
58
Modal . defaultProps = {
57
59
tabIndex : '-1' ,
60
+ closeButtonDisabled : false ,
58
61
} ;
59
62
60
63
export let ModalHeader = ( props ) => (
@@ -364,6 +367,36 @@ export const Menu = () => {
364
367
) ;
365
368
} ;
366
369
370
+ export let DisabledClose = ( props ) => (
371
+ < Backdrop >
372
+ < Modal aria-labelledby = "modal-heading-01" closeButtonDisabled = "true" >
373
+ < ModalHeader >
374
+ < h1 id = "modal-heading-01" className = "slds-modal__title slds-hyphenate" >
375
+ Modal header
376
+ </ h1 >
377
+ </ ModalHeader >
378
+ < ModalContent className = "slds-p-around_medium" >
379
+ < p >
380
+ Sit nulla est ex deserunt exercitation anim occaecat. Nostrud ullamco
381
+ deserunt aute id consequat veniam incididunt duis in sint irure nisi.
382
+ Mollit officia cillum Lorem ullamco minim nostrud elit officia tempor
383
+ esse quis. Cillum sunt ad dolore quis aute consequat ipsum magna
384
+ exercitation reprehenderit magna. Tempor cupidatat consequat elit
385
+ dolor adipisicing.
386
+ </ p >
387
+ < p >
388
+ Dolor eiusmod sunt ex incididunt cillum quis nostrud velit duis sit
389
+ officia. Lorem aliqua enim laboris do dolor eiusmod officia. Mollit
390
+ incididunt nisi consectetur esse laborum eiusmod pariatur proident.
391
+ Eiusmod et adipisicing culpa deserunt nostrud ad veniam nulla aute
392
+ est. Labore esse esse cupidatat amet velit id elit consequat minim
393
+ ullamco mollit enim excepteur ea.
394
+ </ p >
395
+ </ ModalContent >
396
+ </ Modal >
397
+ </ Backdrop >
398
+ ) ;
399
+
367
400
export let DeprecatedClose = ( props ) => (
368
401
< Backdrop >
369
402
< Modal aria-labelledby = "modal-heading-01" >
@@ -497,6 +530,12 @@ export const examples = [
497
530
demoStyles : exampleDemoStyles ,
498
531
element : < Menu /> ,
499
532
} ,
533
+ {
534
+ id : 'disabled-close' ,
535
+ label : 'Disabled Close Button (internal only)' ,
536
+ demoStyles : exampleDemoStyles ,
537
+ element : < DisabledClose /> ,
538
+ } ,
500
539
{
501
540
id : 'deprecated-close' ,
502
541
label : 'Deprecated - Old Close Button' ,
0 commit comments