{"__symbolic":"module","version":4,"exports":[{"from":"./lib/editor-action"},{"from":"./lib/text-style"},{"from":"./lib/editor-options"}],"metadata":{"NgxLightEditorModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":7,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":8,"character":12},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":8,"character":26}],"declarations":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"}],"exports":[{"__symbolic":"reference","name":"ɵc"}]}]}],"members":{}},"boldAction":{"__symbolic":"error","message":"Lambda not supported","line":5,"character":12,"module":"./lib/actions/actions"},"italicAction":{"__symbolic":"error","message":"Lambda not supported","line":13,"character":12,"module":"./lib/actions/actions"},"strikeAction":{"__symbolic":"error","message":"Lambda not supported","line":21,"character":12,"module":"./lib/actions/actions"},"linkAction":{"__symbolic":"error","message":"Lambda not supported","line":28,"character":12,"module":"./lib/actions/actions"},"unlinkAction":{"__symbolic":"error","message":"Lambda not supported","line":42,"character":12,"module":"./lib/actions/actions"},"justifyCenterAction":{"__symbolic":"error","message":"Lambda not supported","line":49,"character":12,"module":"./lib/actions/actions"},"justifyFullAction":{"__symbolic":"error","message":"Lambda not supported","line":57,"character":12,"module":"./lib/actions/actions"},"justifyLeftAction":{"__symbolic":"error","message":"Lambda not supported","line":65,"character":12,"module":"./lib/actions/actions"},"justifyRightAction":{"__symbolic":"error","message":"Lambda not supported","line":73,"character":12,"module":"./lib/actions/actions"},"formatClearAction":{"__symbolic":"error","message":"Lambda not supported","line":81,"character":12,"module":"./lib/actions/actions"},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":14,"character":1},"arguments":[{"selector":"[ledItable]","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":18,"character":15},"useExisting":{"__symbolic":"reference","name":"ɵa"},"multi":true}]}]}],"members":{"ledFocus":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":25,"character":3}}]}],"ledRemove":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":26,"character":3}}]}],"ledItable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":3}}]}],"parent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":32,"character":3}}]}],"customizable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":33,"character":3}}]}],"typeActionsTemplate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":34,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":48,"character":34},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":48,"character":64}]}],"callOnChange":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":50,"character":3},"arguments":["input"]}]}],"callOnBackSpace":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":65,"character":3},"arguments":["keydown",["$event"]]}]}],"callOnPast":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":72,"character":3},"arguments":["paste",["$event"]]}]}],"callOnDrop":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":81,"character":3},"arguments":["drop",["$event"]]}]}],"backspaceClick":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":86,"character":3},"arguments":["keyup",["$event"]]}]}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"listenerDisabledState":[{"__symbolic":"method"}],"setEndOfContenteditable":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"led-dropdown","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":7,"character":19},"member":"OnPush"},"template":"<div class=\"dropdown-container\">\n  <button\n    [title]=\"options.textStylesTitle\"\n    (click)=\"openClose($event)\"\n    class=\"dropdown-button\"\n  >\n    <span>{{ label }}</span>\n    <img\n      *ngIf=\"!isOpen\"\n      src=\"https://fonts.gstatic.com/s/i/materialicons/keyboard_arrow_down/v1/24px.svg?download=true\"\n    />\n    <img\n      *ngIf=\"isOpen\"\n      src=\"https://fonts.gstatic.com/s/i/materialicons/keyboard_arrow_up/v1/24px.svg?download=true\"\n    />\n  </button>\n  <div *ngIf=\"isOpen\" class=\"dropdown-content\">\n    <button\n      *ngFor=\"let item of items\"\n      (click)=\"selectItem(item)\"\n      [class]=\"item.class\"\n      [title]=\"options.textStylesPrefix + ' ' + item.label\"\n    >\n      {{ item.label }}\n    </button>\n  </div>\n</div>\n","styles":[".dropdown-container{position:relative;display:-webkit-box;display:flex}button.dropdown-button{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:justify;justify-content:space-between;border-radius:2px 2px 0 0;border:1px solid #ccc;min-width:6rem;cursor:pointer}button.dropdown-button img{height:1rem}.dropdown-content{position:absolute;background-color:#fff;top:1.35rem;left:.05rem;min-width:10rem;box-shadow:0 2px 2px 0 rgba(0,0,0,.2);z-index:1;overflow:hidden;border:.5px solid #ccc}.dropdown-content button{width:100%;border-radius:0;cursor:pointer}"]}]}],"members":{"menuAction":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":10,"character":3}}]}],"label":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":11,"character":3}}]}],"items":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":17,"character":34}]}],"openClose":[{"__symbolic":"method"}],"selectItem":[{"__symbolic":"method"}],"clickSomewhere":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":30,"character":3},"arguments":["window:click",["$event.target"]]}]}]}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":15,"character":1},"arguments":[{"selector":"led-itor","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":19,"character":17},"member":"None"},"providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":22,"character":15},"useExisting":{"__symbolic":"reference","name":"ɵc"},"multi":true}],"template":"<div *ngIf=\"_textStyles?.length || actions?.length\" class=\"editor-menu\">\r\n  <led-dropdown\r\n    *ngIf=\"_textStyles?.length\"\r\n    [label]=\"currentTextStyleLabel\"\r\n    [items]=\"_textStyles\"\r\n    (menuAction)=\"formatBlock($event)\"\r\n    [options]=\"options\"\r\n  ></led-dropdown>\r\n  <ng-container *ngFor=\"let editorAction of actions\">\r\n    <button\r\n      [title]=\"editorAction.label\"\r\n      (click)=\"editorActionHandler(editorAction)\"\r\n      [class.active-block]=\"\r\n        flags[editorAction.block] ||\r\n        styleFlags[(editorAction.style?.key)] === editorAction.style?.value\r\n      \"\r\n    >\r\n      <img\r\n        class=\"style-icon\"\r\n        [src]=\"editorAction.iconPath\"\r\n        [alt]=\"editorAction.label\"\r\n      /><span\r\n        *ngIf=\"\r\n          flags[editorAction.block] ||\r\n          styleFlags[(editorAction.style?.key)] === editorAction.style?.value\r\n        \"\r\n        class=\"sr-only\"\r\n        >{{ options.activeActionLabel }}</span\r\n      >\r\n    </button>\r\n  </ng-container>\r\n</div>\r\n\r\n<div\r\n  class=\"editor\"\r\n  [ledItable]=\"true\"\r\n  [(ngModel)]=\"text\"\r\n  (ngModelChange)=\"handleChange($event)\"\r\n  [disabled]=\"disabled\"\r\n  (focus)=\"onTouched && onTouched()\"\r\n  (blur)=\"onTouched && onTouched()\"\r\n></div>\r\n","styles":[".editor{border:1px solid #ccc;padding:.5rem;min-height:180px;overflow-wrap:break-word}.editor:focus{outline:0}.editor-menu{display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap;-webkit-box-align:center;align-items:center;border:1px solid #ccc;margin-bottom:-1px;min-height:1.8rem}.editor-menu button{display:-webkit-box;display:flex;background:#fff;border:0;outline:0;margin:.05rem;min-width:1.3rem;border-radius:10%;cursor:pointer}.editor-menu button:hover{background:#ddd}.editor-menu button .style-icon{height:1.3rem}.editor-menu button.active-block{background:#2ecc71}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}"]}]}],"members":{"textStyles":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":29,"character":3}}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":41,"character":3}}]}],"actions":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":42,"character":3}}]}],"editableDirective":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":43,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵa"},{"static":true}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":55,"character":34}]}],"writeValue":[{"__symbolic":"method"}],"handleChange":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"formatBlock":[{"__symbolic":"method"}],"getCurrentTextStyle":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":89,"character":3},"arguments":["document:selectionchange"]}]}],"editorActionHandler":[{"__symbolic":"method"}],"getFocusNode":[{"__symbolic":"method"}],"getFormatingStylesFlags":[{"__symbolic":"method"}],"getStylesFlags":[{"__symbolic":"method"}],"isInsideEditor":[{"__symbolic":"method"}]}}},"origins":{"NgxLightEditorModule":"./lib/ngx-light-editor.module","boldAction":"./lib/actions/actions","italicAction":"./lib/actions/actions","strikeAction":"./lib/actions/actions","linkAction":"./lib/actions/actions","unlinkAction":"./lib/actions/actions","justifyCenterAction":"./lib/actions/actions","justifyFullAction":"./lib/actions/actions","justifyLeftAction":"./lib/actions/actions","justifyRightAction":"./lib/actions/actions","formatClearAction":"./lib/actions/actions","ɵa":"./lib/directives/editable.directive","ɵb":"./lib/dropdown/dropdown.component","ɵc":"./lib/ngx-light-editor.component"},"importAs":"ngx-light-editor"}