jqwidgets-scripts-custom
Version:
jQWidgets is an advanced jQuery, Angular 7, Vue, React, ASP .NET MVC, Custom Elements and HTML5 UI framework.
92 lines (88 loc) • 4.01 kB
JavaScript
import React from 'react';
import ReactDOM from 'react-dom';
import JqxSwitchButton from '../../../jqwidgets-react/react_jqxswitchbutton.js';
class App extends React.Component {
constructor(props) {
super(props);
this.state = {
label:
{
'button1': 'New Mail',
'button2': 'Sent Mail',
'button3': 'Calendar Alerts',
'button4': 'Lock Sounds',
'button5': 'Keyboard clicks'
}
};
}
componentDidMount() {
for (let i = 1; i < 6; i++) {
this.refs['button' + i].on('checked', (event) => {
document.getElementById('events').innerHTML = this.state.label[event.target.classList[0]] + ': Unchecked';
});
this.refs['button' + i].on('unchecked', (event) => {
document.getElementById('events').innerHTML = this.state.label[event.target.classList[0]] + ': Checked';
});
}
}
render() {
return (
<div>
<div id='settings-panel'>
<div className='sections-top-shadow' />
<div className='settings-section-top settings-section'>
<div className='settings-label'>Ringtone</div>
<div className='settings-setter'>
<div className='settings-melody'>Marimba</div>
</div>
</div>
<div className='settings-section'>
<div className='settings-label'>New Mail</div>
<div className='settings-setter'>
<JqxSwitchButton className='button1' ref='button1'
width={81} height={27} checked={true}
/>
</div>
</div>
<div className='settings-section'>
<div className='settings-label'>Sent Mail</div>
<div className='settings-setter'>
<JqxSwitchButton className='button2' ref='button2'
width={81} height={27} checked={true}
/>
</div>
</div>
<div className='settings-section'>
<div className='settings-label'>Calendar Alerts</div>
<div className='settings-setter'>
<JqxSwitchButton className='button3' ref='button3'
width={81} height={27} checked={true}
/>
</div>
</div>
<div className='settings-section'>
<div className='settings-label'>Lock Sounds</div>
<div className='settings-setter'>
<JqxSwitchButton className='button4' ref='button4'
width={81} height={27} checked={true}
/>
</div>
</div>
<div className='sections-section-bottom settings-section'>
<div className='settings-label'>Keyboard Clicks</div>
<div className='settings-setter'>
<JqxSwitchButton className='button5' ref='button5'
width={81} height={27} checked={false}
/>
</div>
</div>
</div>
<div className='events-container'>
<div>Events:</div>
<div id='events' />
</div>
</div>
)
}
}
ReactDOM.render(<App />, document.getElementById('app'));