Skip to content

Commit 55cf3a0

Browse files
Merge pull request #1777 from aswinshenoy/modal-dismiss
Replace dismissible with disableClose in Modal
2 parents 91b31e6 + 11aa847 commit 55cf3a0

File tree

6 files changed

+23
-17
lines changed

6 files changed

+23
-17
lines changed

components/component-docs.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8617,14 +8617,14 @@
86178617
"required": false,
86188618
"description": "If true, modal footer buttons render left and right. An example use case would be for \"back\" and \"next\" buttons."
86198619
},
8620-
"dismissible": {
8620+
"disableClose": {
86218621
"type": {
86228622
"name": "bool"
86238623
},
86248624
"required": false,
8625-
"description": "If true, Modals can be dismissed by clicking on the close icon or pressing esc key.",
8625+
"description": "If true, Modals cannot be dismissed by clicking on the close icon or pressing esc key.",
86268626
"defaultValue": {
8627-
"value": "true",
8627+
"value": "false",
86288628
"computed": false
86298629
}
86308630
},
@@ -8633,7 +8633,7 @@
86338633
"name": "bool"
86348634
},
86358635
"required": false,
8636-
"description": "If true, Modals can be dismissed by clicking outside of modal. If unspecified, defaults to dismissible."
8636+
"description": "If true, Modals can be dismissed by clicking outside of modal. If unspecified, defaults to disableClose."
86378637
},
86388638
"onRequestClose": {
86398639
"type": {
@@ -13843,4 +13843,4 @@
1384313843
"SLDS-component-path": "/components/vertical-navigation",
1384413844
"dependencies": []
1384513845
}
13846-
}
13846+
}

components/modal/__docs__/storybook-stories.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,7 @@ storiesOf(MODAL, module)
241241
)
242242
.add('Small with footer, not dismissible', () =>
243243
getModal({
244-
dismissible: false,
244+
disableClose: true,
245245
isOpen: true,
246246
tagline: 'Enter in details below',
247247
title: 'New Opportunity',

components/modal/__examples__/prompt.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class Example extends React.Component {
2121
<div>
2222
<Button label="Open Prompt Variant" onClick={this.toggleOpen} />
2323
<Modal
24-
dismissible={false}
24+
disableClose
2525
footer={[
2626
<Button
2727
key="promptBtn"

components/modal/__tests__/modal.browser-test.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ describe('SLDSModal: ', function() {
155155
it('non-dismissible modal has role=alertdialog', () => {
156156
const cmp = getModal({
157157
isOpen: true,
158-
dismissible: false,
158+
disableClose: true,
159159
});
160160
const modal = getModalNode(document.body);
161161
const role = modal.getAttribute('role');

components/modal/check-props.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,13 @@ if (process.env.NODE_ENV !== 'production') {
1818
"assistiveText['closeButton']",
1919
createDocUrl('assistiveText')
2020
);
21+
deprecatedProperty(
22+
COMPONENT,
23+
props.dismissible,
24+
'dismissible',
25+
'disableClose',
26+
createDocUrl('disableClose')
27+
);
2128
};
2229
}
2330

components/modal/index.jsx

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -79,11 +79,11 @@ const propTypes = {
7979
*/
8080
directional: PropTypes.bool,
8181
/**
82-
* If true, Modals can be dismissed by clicking on the close icon or pressing esc key.
82+
* If true, Modals cannot be dismissed by clicking on the close icon or pressing esc key.
8383
*/
84-
dismissible: PropTypes.bool,
84+
disableClose: PropTypes.bool,
8585
/**
86-
* If true, Modals can be dismissed by clicking outside of modal. If unspecified, defaults to dismissible.
86+
* If true, Modals can be dismissed by clicking outside of modal. If unspecified, defaults to disableClose.
8787
*/
8888
dismissOnClickOutside: PropTypes.bool,
8989
/**
@@ -158,7 +158,6 @@ const defaultProps = {
158158
},
159159
align: 'center',
160160
ariaHideApp: true,
161-
dismissible: true,
162161
};
163162

164163
/**
@@ -259,7 +258,7 @@ class Modal extends React.Component {
259258
'slds-modal_prompt': this.isPrompt(),
260259
})}
261260
onClick={this.dismissModalOnClickOutside}
262-
role={this.props.dismissible ? 'dialog' : 'alertdialog'}
261+
role={this.props.disableClose ? 'alertdialog' : 'dialog'}
263262
>
264263
<div
265264
className={classNames(
@@ -300,7 +299,7 @@ class Modal extends React.Component {
300299
}
301300

302301
closeModal() {
303-
if (this.props.dismissible) {
302+
if (!this.props.disableClose) {
304303
this.dismissModal();
305304
}
306305
}
@@ -316,10 +315,10 @@ class Modal extends React.Component {
316315
}
317316

318317
dismissModalOnClickOutside() {
319-
// if dismissOnClickOutside is not set, default its value to dismissible
318+
// if dismissOnClickOutside is not set, default its value to disableClose
320319
const dismissOnClickOutside = this.props.dismissOnClickOutside
321320
? this.props.dismissOnClickOutside
322-
: this.props.dismissible;
321+
: !this.props.disableClose;
323322

324323
if (dismissOnClickOutside) {
325324
this.dismissModal();
@@ -417,7 +416,7 @@ class Modal extends React.Component {
417416
)}
418417
onClick={this.handleModalClick}
419418
>
420-
{this.props.dismissible ? closeButton : null}
419+
{this.props.disableClose ? null : closeButton}
421420
{headerContent}
422421
</header>
423422
);

0 commit comments

Comments
 (0)