1 line
1.2 KiB
JavaScript
1 line
1.2 KiB
JavaScript
"use strict";var e=function(e){return e&&e.__esModule?e["default"]:e},t=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(e[s]=a[s])}return e},a=e(require("react"));module.exports=a.createClass({displayName:"mode-select",getInitialState:function(){return{mode:"str",disabled:!0}},render:function(){var e="btn selected",s="btn",n={};return this.props.disabled&&(n.disabled=!0),a.createElement("div",{className:"eye-mode"},a.createElement("div",{className:"btn-group",style:{margin:5}},a.createElement("button",t({},n,{tabIndex:300,className:"str"===this.state.mode?e:s,onClick:this.onClick.bind(this,"str")}),a.createElement("i",{className:"fa fa-arrows"})),a.createElement("button",t({},n,{tabIndex:301,className:"vertex"===this.state.mode?e:s,onClick:this.onClick.bind(this,"vertex")}),a.createElement("i",{className:"fa fa-crosshairs"})),a.createElement("button",t({},n,{tabIndex:302,className:"rotation"===this.state.mode?e:s,onClick:this.onClick.bind(this,"rotation")}),a.createElement("i",{className:"fa fa-undo"}))))},onClick:function(e){this.state.mode=e,this.setState(this.state),this.props.onSelect(e)}}); |