Skip to content

Commit 2e316d1

Browse files
sundayujquense
authored andcommitted
feat: add RootCloseWrapper's disabled support to Overlay (#273)
* Add RootCloseWrapper's disabled support to Overlay * add test spec for props.rootCloseDisabled * use enzyme * use enzyme * code style * code style
1 parent 3f3c7f5 commit 2e316d1

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

src/Overlay.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,7 @@ class Overlay extends React.Component {
138138
<RootCloseWrapper
139139
onRootClose={props.onHide}
140140
event={props.rootCloseEvent}
141+
disabled={props.rootCloseDisabled}
141142
>
142143
{child}
143144
</RootCloseWrapper>
@@ -203,7 +204,11 @@ Overlay.propTypes = {
203204
* Specify event for toggling overlay
204205
*/
205206
rootCloseEvent: RootCloseWrapper.propTypes.event,
206-
207+
208+
/**
209+
* Specify disabled for disable RootCloseWrapper
210+
*/
211+
rootCloseDisabled: RootCloseWrapper.propTypes.disabled,
207212
/**
208213
* A Callback fired by the Overlay when it wishes to be hidden.
209214
*

test/OverlaySpec.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,5 +61,13 @@ describe('Overlay', () => {
6161

6262
expect(wrapper.props().event).to.equal('mousedown')
6363
})
64+
65+
it('passes down the rootCloseDisabled', () => {
66+
instance.setProps({ rootCloseDisabled: true })
67+
68+
const wrapper = instance.find('RootCloseWrapper')
69+
70+
expect(wrapper.props().disabled).to.equal(true)
71+
})
6472
})
6573
})

0 commit comments

Comments
 (0)