UNPKG

jodit-pro

Version:

PRO Version of Jodit Editor

2 lines (1 loc) 1.69 kB
var h=Object.defineProperty;var c=(a,e)=>h(a,"name",{value:e,configurable:!0});var s,u=function(a,e,r,t){var i=arguments.length,o=i<3?e:t===null?t=Object.getOwnPropertyDescriptor(e,r):t,n;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(a,e,r,t);else for(var l=a.length-1;l>=0;l--)(n=a[l])&&(o=(i<3?n(o):i>3?n(e,r,o):n(e,r))||o);return i>3&&o&&Object.defineProperty(e,r,o),o};import{component as f}from"jodit/esm/core/decorators/index.js";import{isString as p}from"jodit/esm/core/helpers/checker/is-string.js";import{UIGroup as m,UIInput as v}from"jodit/esm/core/ui/index.js";import{makeCollection as I}from"jodit/esm/modules/toolbar/factory.js";let d=(s=class extends m{className(){return"UIBrowserHeader"}constructor(e,r,t){super(e),this.options=r,this.stateManager=t,this.syncMod=!0,this.toolbar=I(this.j),this.filter=new v(this.j,{icon:"search",placeholder:"Filter",clearButton:!0,onChange:c(i=>{this.stateManager.setFilter(i)},"onChange")}),this.append(this.toolbar).append(this.filter),this.filter.container.classList.add(this.getFullElName("filter")),this.toolbar.setMod("mode","header").build(this.__getButtons())}__getButtons(){var e;return((e=this.options.toolbarButtons)!==null&&e!==void 0?e:[]).filter(t=>{if(!p(t))return!0;switch(t){case"filebrowser.edit":return this.j.dataProvider.canI("ImageResize")||this.j.dataProvider.canI("ImageCrop");case"filebrowser.new-folder":return this.j.dataProvider.canI("FolderCreate");case"filebrowser.upload":return this.j.dataProvider.canI("FileUpload");case"filebrowser.remove":return this.j.dataProvider.canI("FileRemove")}return!0})}},c(s,"UIBrowserHeader"),s);d=u([f],d);export{d as UIBrowserHeader};