react-native-web-headroom
Version:
React Native Web Headroom
65 lines (56 loc) • 1.45 kB
JavaScript
;
var React = require('react');
var PropTypes = React.PropTypes;
var stylesheet = {};
/**
* Component for displaying a container that resembles the original CSS environment for different themes
*/
var ComponentWrapper = React.createClass({
displayName: 'ComponentWrapper',
propTypes: {
/**
* Theme to display
*/
theme: PropTypes.string
},
getDefaultProps: function getDefaultProps() {
return {
theme: 'damask'
};
},
render: function render() {
return React.createElement(
'div',
{ className: stylesheet[this.props.theme] },
React.createElement(
'div',
{ className: stylesheet.container },
this.props.children
)
);
}
});
module.exports = ComponentWrapper;
ComponentWrapper.__docgenInfo = {
'description': 'Component for displaying a container that resembles the original CSS environment for different themes',
'props': {
'theme': {
'type': {
'name': 'string'
},
'required': false,
'description': 'Theme to display',
'defaultValue': {
'value': '\'damask\'',
'computed': false
}
}
}
};
if (typeof STORYBOOK_REACT_CLASSES !== 'undefined') {
STORYBOOK_REACT_CLASSES['test/fixtures/reactCreateClass/actual.js'] = {
name: 'ComponentWrapper',
docgenInfo: ComponentWrapper.__docgenInfo,
path: 'test/fixtures/reactCreateClass/actual.js'
};
}