Skip to content

Commit 7a045bc

Browse files
committed
filtered component own properties from div to avoid Unknown prop warning
1 parent 0105d0a commit 7a045bc

1 file changed

Lines changed: 16 additions & 1 deletion

File tree

src/simple-modal.js

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,12 +78,27 @@ export default class Modal extends React.Component{
7878
if(this.props.transitionSpeed) modalStyle = Object.assign({}, this.state, modalStyle)
7979

8080
return (
81-
<div {...this.props} style={modalStyle} onClick={this.hideOnOuterClick} data-modal="true">
81+
<div {..._filteredProps(this.props)} style={modalStyle} onClick={this.hideOnOuterClick} data-modal="true">
8282
<div className={this.props.containerClassName} style={containerStyle}>
8383
{this.props.children}
8484
</div>
8585
</div>
8686
)
8787
}
8888
}
89+
90+
function _filteredProps(props) {
91+
const filtered = Object.assign({}, props);
92+
[
93+
'containerStyle',
94+
'containerClassName',
95+
'closeOnOuterClick',
96+
'show',
97+
'onClose'
98+
].map( p => {
99+
delete filtered[p]
100+
})
101+
return filtered
102+
}
103+
89104
export var closeStyle = styles.close

0 commit comments

Comments
 (0)