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) • 3.74 kB
Plain Text
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'));