UNPKG

jqwidgets-scripts-custom

Version:

jQWidgets is an advanced jQuery, Angular 7, Vue, React, ASP .NET MVC, Custom Elements and HTML5 UI framework.

57 lines (50 loc) 2.19 kB
import React from 'react'; import ReactDOM from 'react-dom'; import JqxProgressBar from '../../../jqwidgets-react/react_jqxprogressbar.js'; class App extends React.Component { componentDidMount() { let value = 0; let interval = setInterval(() => { value++; if (value == 100) { clearInterval(interval); } this.refs.colorRanges.val(value); this.refs.verticalColorRanges.val(value); }, 20); } render() { let renderText = (text, value) => { if (value < 60) { return '<span class="jqx-rc-all" style="color: #333;">' + text + '</span>'; } return '<span class="jqx-rc-all" style="color: #fff;">' + text + '</span>'; }; let horizontalColorRanges = [{ stop: 20, color: '#33b5e5' }, { stop: 50, color: '#98ca00' }, { stop: 80, color: '#ff4444' }, { stop: 100, color: '#aa66cc' }]; let verticalColorRanges = [{ stop: 40, color: '#f0ad4e' }, { stop: 59, color: '#5bc0de' }, { stop: 70, color: '#5cb85c' }, { stop: 100, color: '#d9534f' }]; return ( <div style={{ height: 300 }}> <div style={{ marginTop: 10 }}>Horizontal</div> <JqxProgressBar ref='colorRanges' width={250} height={30} value={0} showText={true} renderText={renderText} colorRanges={horizontalColorRanges} /> <div style={{ marginTop: 10 }}>Vertical</div> <JqxProgressBar ref='verticalColorRanges' style={{ marginTop: 10, overflow: 'hidden' }} height={250} width={30} value={0} orientation={'vertical'} showText={true} renderText={renderText} colorRanges={verticalColorRanges} /> </div> ) } } ReactDOM.render(<App />, document.getElementById('app'));