Skip to content

Commit

Permalink
speed increase if using classes
Browse files Browse the repository at this point in the history
  • Loading branch information
zackify committed Aug 12, 2015
1 parent 47e81a1 commit 119462b
Show file tree
Hide file tree
Showing 6 changed files with 14 additions and 13 deletions.
6 changes: 3 additions & 3 deletions build/simple-modal.js
Original file line number Diff line number Diff line change
Expand Up @@ -44,13 +44,13 @@ var Modal = (function (_React$Component) {
key: 'render',
value: function render() {
if (!this.props.show) return null;
var modalStyle = _extends({}, _styles2['default'].modal, this.props.style);
var containerStyle = _extends({}, _styles2['default'].container, this.props.containerStyle);

//completely overwrite if they use a class
if (this.props.className) {
modalStyle = this.props.style;
containerStyle = this.props.containerStyle;
} else {
var modalStyle = _extends({}, _styles2['default'].modal, this.props.style);
var containerStyle = _extends({}, _styles2['default'].container, this.props.containerStyle);
}

return _react2['default'].createElement(
Expand Down
6 changes: 3 additions & 3 deletions dist/simple-react-modal.js
Original file line number Diff line number Diff line change
Expand Up @@ -46,13 +46,13 @@ var Modal = (function (_React$Component) {
key: 'render',
value: function render() {
if (!this.props.show) return null;
var modalStyle = _extends({}, _styles2['default'].modal, this.props.style);
var containerStyle = _extends({}, _styles2['default'].container, this.props.containerStyle);

//completely overwrite if they use a class
if (this.props.className) {
modalStyle = this.props.style;
containerStyle = this.props.containerStyle;
} else {
var modalStyle = _extends({}, _styles2['default'].modal, this.props.style);
var containerStyle = _extends({}, _styles2['default'].container, this.props.containerStyle);
}

return _react2['default'].createElement(
Expand Down
2 changes: 1 addition & 1 deletion dist/simple-react-modal.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions example/src/example.js
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@ export default class App extends React.Component{
show={this.state.show}
onClose={this.close.bind(this)}>

<a style={closeStyle} onClick={this.close.bind(this)}>X</a>
<div>hey</div>
<a key="close" style={closeStyle} onClick={this.close.bind(this)}>X</a>
<div key="content">hey</div>

</Modal>
</div>
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "simple-react-modal",
"description": "The simplest modal",
"version": "0.3.1",
"version": "0.3.2",
"main": "./build/simple-modal.js",
"directories": {
"example": "example"
Expand Down
7 changes: 4 additions & 3 deletions src/simple-modal.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,14 +15,15 @@ export default class Modal extends React.Component{

render(){
if(!this.props.show) return null
var modalStyle = Object.assign({},styles.modal,this.props.style)
var containerStyle = Object.assign({},styles.container,this.props.containerStyle)

//completely overwrite if they use a class
if(this.props.className){
modalStyle = this.props.style
containerStyle = this.props.containerStyle
}
else{
var modalStyle = Object.assign({}, styles.modal ,this.props.style)
var containerStyle = Object.assign({},styles.container,this.props.containerStyle)
}

return (
<div {...this.props} style={modalStyle} onClick={this.hideOnOuterClick} data-modal="true">
Expand Down

0 comments on commit 119462b

Please sign in to comment.