jodit-pro
Version:
PRO Version of Jodit Editor
6 lines (5 loc) • 1.82 kB
JavaScript
var v=Object.defineProperty;var p=(n,e)=>v(n,"name",{value:e,configurable:!0});var r,a=function(n,e,t,s){var l=arguments.length,o=l<3?e:s===null?s=Object.getOwnPropertyDescriptor(e,t):s,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(n,e,t,s);else for(var c=n.length-1;c>=0;c--)(h=n[c])&&(o=(l<3?h(o):l>3?h(e,t,o):h(e,t))||o);return l>3&&o&&Object.defineProperty(e,t,o),o};import{component as u,debounce as m,hook as b,watch as d}from"jodit/esm/core/decorators/index.js";import{assert as C}from"jodit/esm/core/helpers/utils/assert.js";import{css as _}from"jodit/esm/core/helpers/utils/css.js";import{UIGroup as w}from"jodit/esm/core/ui/group/group.js";import{UIResize as f}from"../../../../traits/resize/resize.js";let i=(r=class extends w{className(){return"UISidebar"}render(){return`<div>
<div class='&__hide-btn'>*angle-left*</div>
<div class='&__favorites'>*heart* ~Favorites~</div>
<div class='&__box'></div>
</div>`}appendChildToContainer(e){const t=this.getElm("box");C(t!=null,"box element does not exists"),t.appendChild(e)}addResize(){_(this.container,{width:null,height:null}),f.remove(this),f.install(this,screen.width>450?"right":"bottom")}constructor(e,t,s){super(e,t),this.state=s,this.onChangeFavorites()}onChangeFavorites(){this.setMod("has-favorites",!!this.state.favorites.length)}onClickHideButton(){return this.state.showSideBar=!this.state.showSideBar,!1}onClickFavorites(){return this.state.elements=this.state.favorites,!1}},p(r,"UISidebar"),r);a([b("ready"),d(":resize",{context:window}),m()],i.prototype,"addResize",null),a([d("state.favorites")],i.prototype,"onChangeFavorites",null),a([d("hide-btn:click")],i.prototype,"onClickHideButton",null),a([d("favorites:click")],i.prototype,"onClickFavorites",null),i=a([u],i);export{i as UISidebar};