@minecraft/creator-tools
Version:
Minecraft Creator Tools command line and libraries.
1 lines • 5.84 kB
JavaScript
"use strict";(self.webpackChunkmctools_app=self.webpackChunkmctools_app||[]).push([[512],{47512:(t,e,i)=>{i.d(e,{default:()=>_});var s=i(74848),o=i(96540),n=i(94134),a=i(11641),l=i(69890),h=i(20982),r=i(66188),d=i(42224),p=i(69963),c=i(96997),m=i(74239);class x extends o.Component{constructor(t){super(t),this._handleContentUpdated=this._handleContentUpdated.bind(this),this._zoomIn=this._zoomIn.bind(this),this._zoomOut=this._zoomOut.bind(this),this._sendFunction=this._sendFunction.bind(this),this._handleTextAreaChange=this._handleTextAreaChange.bind(this),this._handleTextInputChange=this._handleTextInputChange.bind(this),this._handleInputKey=this._handleInputKey.bind(this),this._commitContent=this._commitContent.bind(this),this.state={fileToEdit:t.file,content:this.props.initialContent,initialContent:this.props.initialContent}}static getDerivedStateFromProps(t,e){return null==e?e={fileToEdit:t.file}:t.initialContent!==e.initialContent&&void 0!==t.initialContent?(e.content=t.initialContent,e.initialContent=t.initialContent,e):t.file!==e.fileToEdit?(e.fileToEdit=t.file,e):null}_handleContentUpdated(t,e){}async persist(){return!1}_zoomIn(){this._updateZoom()}_zoomOut(){this._updateZoom()}async _sendFunction(){this.state.content&&await d.A.runCommandText(this.props.creatorTools,this.state.content)}_updateZoom(){}_handleTextAreaChange(t){const e=t.target.value;if(void 0!==this.props.onUpdateContent&&e&&this.props.onUpdateContent(e),this.state&&this.state.fileToEdit&&e)this.state.fileToEdit.setContent(e);else if(this.state&&void 0!==this.state.content&&void 0!==e)return void this.setState({fileToEdit:this.state.fileToEdit,content:e,initialContent:this.state.initialContent});this.forceUpdate()}_handleInputKey(t){("Enter"===t.key&&!0===this.props.singleLineMode||!0===t.ctrlKey&&"Enter"===t.key)&&this._commitContent()}_handleTextInputChange(t){const e=t.target.value;if(void 0!==this.props.onUpdateContent&&this.props.onUpdateContent(e),this.state&&this.state.fileToEdit&&e)this.state.fileToEdit.setContent(e);else if(this.state&&void 0!==this.state.content&&e)return void this.setState({fileToEdit:this.state.fileToEdit,content:e,initialContent:this.state.initialContent});this.forceUpdate()}async _commitContent(){this.props.onCommit&&this.state&&void 0!==this.state.content&&(this.props.onCommit(this.state.content),this.setState({fileToEdit:this.state.fileToEdit,content:!0===this.props.singleLineMode?"":this.state.content}))}render(){let t=(0,s.jsx)(s.Fragment,{}),e=(0,s.jsx)(s.Fragment,{}),i=(0,s.jsx)(s.Fragment,{});const o=c.Ay.theme===c.g3.dark;let d="106px",m="106px";this.props.fixedHeight?(d=this.props.fixedHeight+"px",m=this.props.fixedHeight-40+"px"):this.props.singleLineMode?(d="32px",m="32px"):this.props.heightOffset&&(d="calc(100vh - "+this.props.heightOffset+"px)",m="calc(100vh - "+(this.props.heightOffset+6)+"px)");let x="1f 0px";if(this.props.commitButton&&(x="1fr 34px",i=(0,s.jsx)("div",{className:"texed-bottomToolBarArea",children:(0,s.jsx)(n.A,{direction:"row",spacing:1,"aria-label":this.props.intl.formatMessage({id:"project_editor.text_ed.toolbar_aria"}),children:(0,s.jsx)(a.A,{onClick:this._commitContent,title:this.props.intl.formatMessage({id:"project_editor.text_ed.send_title"}),"aria-label":this.props.intl.formatMessage({id:"project_editor.text_ed.send_aria"}),size:"small",children:(0,s.jsx)(h.g,{icon:r.ijD,className:"fa-lg"})})})})),null!==this.state){let e=this.state.content;void 0===e&&(e=this.props.initialContent),void 0===e&&void 0!==this.state.fileToEdit&&"string"==typeof this.state.fileToEdit.content&&(e=this.state.fileToEdit.content),void 0!==e&&(void 0!==this.props.setActivePersistable&&this.props.setActivePersistable(this),t=this.props.singleLineMode?(0,s.jsx)(l.A,{fullWidth:!0,size:"small",sx:{height:m,backgroundColor:o?p.Tl.gray4:p.Tl.gray5},id:"forminput",className:"texed-text",placeholder:this.props.placeholder,value:e,onKeyPress:this._handleInputKey,inputProps:{spellCheck:this.props.spellCheck},onChange:this._handleTextInputChange},"forminput"):(0,s.jsx)(l.A,{fullWidth:!0,multiline:!0,sx:{height:m,backgroundColor:o?p.Tl.gray4:p.Tl.gray5},id:"textarea",className:"texed-text",placeholder:this.props.placeholder,value:e,inputProps:{spellCheck:this.props.spellCheck},onChange:this._handleTextAreaChange},"textarea"))}return this.props.singleLineMode||(e=(0,s.jsxs)("div",{className:"texed-toolBarArea",children:[(0,s.jsx)("div",{className:"texed-title",children:" "}),(0,s.jsx)("div",{className:"texed-toolbar",children:(0,s.jsxs)(n.A,{direction:"row",spacing:1,"aria-label":this.props.intl.formatMessage({id:"project_editor.text_ed.toolbar_aria"}),children:[(0,s.jsx)(a.A,{onClick:this._zoomIn,title:this.props.intl.formatMessage({id:"project_editor.text_ed.zoom_in_title"}),"aria-label":this.props.intl.formatMessage({id:"project_editor.text_ed.zoom_in_aria"}),size:"small",children:(0,s.jsx)(h.g,{icon:r.KmH,className:"fa-lg"})}),(0,s.jsx)(a.A,{onClick:this._zoomOut,title:this.props.intl.formatMessage({id:"project_editor.text_ed.zoom_out_title"}),"aria-label":this.props.intl.formatMessage({id:"project_editor.text_ed.zoom_out_aria"}),size:"small",children:(0,s.jsx)(h.g,{icon:r.YBE,className:"fa-lg"})}),this.props.runCommandButton&&(0,s.jsx)(a.A,{onClick:this._sendFunction,title:this.props.intl.formatMessage({id:"project_editor.text_ed.send_title"}),"aria-label":this.props.intl.formatMessage({id:"project_editor.text_ed.send_aria"}),size:"small",children:(0,s.jsx)(h.g,{icon:r.ijD,className:"fa-lg"})})]})})]})),(0,s.jsxs)("div",{className:"texed-area",style:{minHeight:d,maxHeight:d},children:[e,(0,s.jsxs)("div",{className:"texed-input-area",style:{gridTemplateColumns:x},children:[(0,s.jsx)("div",{className:"texed-input",children:t}),(0,s.jsx)("div",{className:"texed-accessoryToolbar",children:i})]})]})}}const _=(0,m.g)(x)}}]);