X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=skyquake%2Fframework%2Fwidgets%2Fmulticomponent%2Fmulticomponent.js;fp=skyquake%2Fframework%2Fwidgets%2Fmulticomponent%2Fmulticomponent.js;h=4c2f9a523b67087f70a79ee8a35cf333cea85c48;hb=e29efc315df33d546237e270470916e26df391d6;hp=0000000000000000000000000000000000000000;hpb=9c5e457509ba5a1822c316635c6308874e61b4b9;p=osm%2FUI.git diff --git a/skyquake/framework/widgets/multicomponent/multicomponent.js b/skyquake/framework/widgets/multicomponent/multicomponent.js new file mode 100644 index 000000000..4c2f9a523 --- /dev/null +++ b/skyquake/framework/widgets/multicomponent/multicomponent.js @@ -0,0 +1,57 @@ + +/* + * + * Copyright 2016 RIFT.IO Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ +var React = require('react'); +var mixin = require('../mixins/ButtonEventListener.js') +/** + * Contains a set of components. Takes a list of components and renders them in lists. + * It's props values and a brief description below + * component_list: Takes a list of React components. + */ +module.exports = React.createClass({ + displayName: 'Multicomponent', + mixins:mixin.MIXINS, + propTypes: { + component_list: React.PropTypes.array.isRequired + }, + + /** + * Defines default state. + * component_list: Takes a list of React components. + */ + getInitialState: function() { + return { + component_list: this.props.component_list + + } + }, + + + /** + * Renders the multicomponent Component + * Returns a list React components + * @returns {*} + */ + render: function() { + + var componentDOM = React.createElement("div", {className:this.props.className}, + this.props.component_list + ) + return componentDOM; + } +}); \ No newline at end of file