Organize filestructure

This commit is contained in:
John Furrow
2016-01-16 23:01:51 -08:00
parent 71141ac8ba
commit 20fcf21d80
45 changed files with 819 additions and 497 deletions
@@ -0,0 +1,17 @@
import React from 'react';
class Application extends React.Component {
render() {
return (
<div className="flood">
{this.props.children}
</div>
);
}
}
Application.propTypes = {
children: React.PropTypes.node
};
export default Application;
@@ -0,0 +1,17 @@
import React from 'react';
class ApplicationContent extends React.Component {
render() {
return (
<div className="application__content">
{this.props.children}
</div>
);
}
}
ApplicationContent.propTypes = {
children: React.PropTypes.node
};
export default ApplicationContent;
@@ -0,0 +1,29 @@
import classnames from 'classnames';
import React from 'react';
class ApplicationContent extends React.Component {
render() {
let classes = classnames(this.props.baseClassName, {
[`${this.props.baseClassName}--${this.props.modifier}`]: this.props.baseClassName,
[this.props.extension]: this.props.extension
});
return (
<div className={classes}>
{this.props.children}
</div>
);
}
}
ApplicationContent.defaultProps = {
baseClassName: 'application__panel'
};
ApplicationContent.propTypes = {
children: React.PropTypes.node,
extension: React.PropTypes.string,
modifier: React.PropTypes.string
};
export default ApplicationContent;
@@ -0,0 +1,17 @@
import React from 'react';
class ApplicationSidebar extends React.Component {
render() {
return (
<div className="sidebar">
{this.props.children}
</div>
);
}
}
ApplicationSidebar.propTypes = {
children: React.PropTypes.node
};
export default ApplicationSidebar;
@@ -0,0 +1,25 @@
import React from 'react';
class Wrapper extends React.Component {
render() {
let Node = this.props.component;
return (
<Node className={this.props.className}>
{this.props.children}
</Node>
);
}
}
Wrapper.defaultProps = {
className: '',
component: 'div'
};
Wrapper.propTypes = {
children: React.PropTypes.node,
component: React.PropTypes.string
};
export default Wrapper;