X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=skyquake%2Fframework%2Fwidgets%2Ffilter%2Ffilter.jsx;fp=skyquake%2Fframework%2Fwidgets%2Ffilter%2Ffilter.jsx;h=0ee7af57ce47ba4d0a16d1bef419d5c8f0376f6b;hb=e29efc315df33d546237e270470916e26df391d6;hp=0000000000000000000000000000000000000000;hpb=9c5e457509ba5a1822c316635c6308874e61b4b9;p=osm%2FUI.git diff --git a/skyquake/framework/widgets/filter/filter.jsx b/skyquake/framework/widgets/filter/filter.jsx new file mode 100644 index 000000000..0ee7af57c --- /dev/null +++ b/skyquake/framework/widgets/filter/filter.jsx @@ -0,0 +1,84 @@ + +/* + * + * 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 Slider = require('react-slick'); +// require('../../components/gauge/gauge.js'); +// require('../../components/text-area/rw.text-area.js'); +// require('../../components/test/multicomponent.js'); +import button from '../../components/components.js' + +require('./carousel.css'); +var SimpleSlider = React.createClass({ + propTypes: { + component_list: React.PropTypes.array.isRequired, + slideno: React.PropTypes.number + }, + handleClick: function() { + this.setState({}); + }, + getInitialState: function() { + return { + } + + }, + shouldComponentUpdate: function(nextProps) { + + if (nextProps.slideno != this.props.slideno) { + return true; + } + return false; + }, + render: function () { + // var settings = { + // dots: true, + // infinite: false, + // speed: 500, + // slidesToShow: 1, + // slidesToScroll: 1, + // centerMode: true, + // initialSlide: this.props.slideno || 2 + // }; + var settings = { + dots: false, + infinite: false, + speed: 500, + slidesToShow: 1, + slidesToScroll: 1, + centerMode: true, + initialSlide: this.props.slideno || 0 + } + setTimeout(function() { + window.dispatchEvent(new Event('resize')); + }, 1000) + var list = []; + if (this.props.component_list !== undefined) { + for (var i = 0; i < this.props.component_list.length; i++) { + list.push(
{this.props.component_list[i]}
); + } + } + return ( +
+ + {list} + +
o + ); + } +}); +module.exports = SimpleSlider;