cncjs
109 строк · 3.2 Кб
1import PropTypes from 'prop-types';2import React, { PureComponent } from 'react';3import Space from 'app/components/Space';4import controller from 'app/lib/controller';5import i18n from 'app/lib/i18n';6import styles from './index.styl';7
8class QuickAccessToolbar extends PureComponent {9static propTypes = {10state: PropTypes.object,11actions: PropTypes.object12};13
14command = {15'cyclestart': () => {16controller.command('cyclestart');17},18'feedhold': () => {19controller.command('feedhold');20},21'homing': () => {22controller.command('homing');23},24'sleep': () => {25controller.command('sleep');26},27'unlock': () => {28controller.command('unlock');29},30'reset': () => {31controller.command('reset');32}33};34
35render() {36return (37<div className={styles.quickAccessToolbar}>38<ul className="nav navbar-nav">39<li className="btn-group btn-group-sm" role="group">40<button41type="button"42className="btn btn-default"43onClick={this.command.cyclestart}44title={i18n._('Cycle Start')}45>46<i className="fa fa-repeat" />47<Space width="8" />48{i18n._('Cycle Start')}49</button>50<button51type="button"52className="btn btn-default"53onClick={this.command.feedhold}54title={i18n._('Feedhold')}55>56<i className="fa fa-hand-paper-o" />57<Space width="8" />58{i18n._('Feedhold')}59</button>60</li>61<li className="btn-group btn-group-sm" role="group">62<button63type="button"64className="btn btn-primary"65onClick={this.command.homing}66title={i18n._('Homing')}67>68<i className="fa fa-home" />69<Space width="8" />70{i18n._('Homing')}71</button>72<button73type="button"74className="btn btn-success"75onClick={this.command.sleep}76title={i18n._('Sleep')}77>78<i className="fa fa-bed" />79<Space width="8" />80{i18n._('Sleep')}81</button>82<button83type="button"84className="btn btn-warning"85onClick={this.command.unlock}86title={i18n._('Unlock')}87>88<i className="fa fa-unlock-alt" />89<Space width="8" />90{i18n._('Unlock')}91</button>92<button93type="button"94className="btn btn-danger"95onClick={this.command.reset}96title={i18n._('Reset')}97>98<i className="fa fa-undo" />99<Space width="8" />100{i18n._('Reset')}101</button>102</li>103</ul>104</div>105);106}107}
108
109export default QuickAccessToolbar;110