import * as React from 'react'; import JqxProgressBar, { IProgressBarProps } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxprogressbar'; class App extends React.PureComponent<{}, IProgressBarProps> { private myProgressBar2 = React.createRef(); private myProgressBar3 = React.createRef(); private myProgressBar4 = React.createRef(); private myProgressBar5 = React.createRef(); private myProgressBar6 = React.createRef(); constructor(props: {}) { super(props); this.state = { renderText: (text, value) => { if (value! < 55) { return '' + text + ''; } return '' + text + ''; } } } public componentDidMount() { const values: any = {}; const addInterval = (id: number, progressBar: any, intervalStep: number) => { values[id] = { value: 0 }; values[id].interval = setInterval(() => { values[id].value++; if (values[id].value === 100) { clearInterval(values[id].interval); } progressBar.current!.val(values[id].value); }, intervalStep); }; addInterval(2, this.myProgressBar2, 20); addInterval(3, this.myProgressBar3, 30); addInterval(4, this.myProgressBar4, 40); addInterval(5, this.myProgressBar5, 50); addInterval(6, this.myProgressBar6, 60); } public render() { return (
Primary
Success
Info
Warning
Danger
); } } export default App;