UNPKG

@zodiac-ui/editor

Version:

A rich text editor for Angular based on `@atlaskit/editor-core`.

33 lines 3.92 kB
import { ChangeDetectionStrategy, Component } from "@angular/core"; import { showLinkToolbar } from "../../plugins/link/link.commands"; import { pluginKey } from "../../plugins/link/pm/hyperlink"; export class LinkToolComponent { constructor() { this.tool = { tooltip: "Hyperlink", icon: "fa-link", run: showLinkToolbar("toolbar" /* TOOLBAR */), active(state) { const pluginState = pluginKey.getState(state); return pluginState.activeLinkMark; }, enable(state) { const pluginState = pluginKey.getState(state); return pluginState.canInsertLink; } }; } } LinkToolComponent.decorators = [ { type: Component, args: [{ selector: "z-link-tool", template: ` <z-editor-toolbar-button [tool]="tool"></z-editor-toolbar-button> `, changeDetection: ChangeDetectionStrategy.OnPush, styles: [""] }] } ]; /** @nocollapse */ LinkToolComponent.ctorParameters = () => []; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGluay10b29sLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B6b2RpYWMtdWkvZWRpdG9yLyIsInNvdXJjZXMiOlsidG9vbHMvbGluay10b29sL2xpbmstdG9vbC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLHVCQUF1QixFQUFFLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQTtBQUVsRSxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sa0NBQWtDLENBQUE7QUFFbEUsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGlDQUFpQyxDQUFBO0FBVTNELE1BQU0sT0FBTyxpQkFBaUI7SUFHMUI7UUFDSSxJQUFJLENBQUMsSUFBSSxHQUFHO1lBQ1IsT0FBTyxFQUFFLFdBQVc7WUFDcEIsSUFBSSxFQUFFLFNBQVM7WUFDZixHQUFHLEVBQUUsZUFBZSx5QkFBc0I7WUFDMUMsTUFBTSxDQUFDLEtBQUs7Z0JBQ1IsTUFBTSxXQUFXLEdBQUcsU0FBUyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQTtnQkFDN0MsT0FBTyxXQUFXLENBQUMsY0FBYyxDQUFBO1lBQ3JDLENBQUM7WUFDRCxNQUFNLENBQUMsS0FBSztnQkFDUixNQUFNLFdBQVcsR0FBRyxTQUFTLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFBO2dCQUM3QyxPQUFPLFdBQVcsQ0FBQyxhQUFhLENBQUE7WUFDcEMsQ0FBQztTQUNKLENBQUE7SUFDTCxDQUFDOzs7WUF6QkosU0FBUyxTQUFDO2dCQUNQLFFBQVEsRUFBRSxhQUFhO2dCQUN2QixRQUFRLEVBQUU7O0tBRVQ7Z0JBRUQsZUFBZSxFQUFFLHVCQUF1QixDQUFDLE1BQU07O2FBQ2xEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksIENvbXBvbmVudCB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCJcclxuaW1wb3J0IHsgRWRpdG9yVG9vbCB9IGZyb20gXCIuLi8uLi9saWIvZWRpdG9yLXRvb2xiYXIvaW50ZXJmYWNlc1wiXHJcbmltcG9ydCB7IHNob3dMaW5rVG9vbGJhciB9IGZyb20gXCIuLi8uLi9wbHVnaW5zL2xpbmsvbGluay5jb21tYW5kc1wiXHJcbmltcG9ydCB7IElOUFVUX01FVEhPRCB9IGZyb20gXCIuLi8uLi9wbHVnaW5zL2Jsb2NrLXR5cGUva2V5bWFwXCJcclxuaW1wb3J0IHsgcGx1Z2luS2V5IH0gZnJvbSBcIi4uLy4uL3BsdWdpbnMvbGluay9wbS9oeXBlcmxpbmtcIlxyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgICBzZWxlY3RvcjogXCJ6LWxpbmstdG9vbFwiLFxyXG4gICAgdGVtcGxhdGU6IGBcclxuICAgICAgICA8ei1lZGl0b3ItdG9vbGJhci1idXR0b24gW3Rvb2xdPVwidG9vbFwiPjwvei1lZGl0b3ItdG9vbGJhci1idXR0b24+XHJcbiAgICBgLFxyXG4gICAgc3R5bGVVcmxzOiBbXCIuL2xpbmstdG9vbC5jb21wb25lbnQuc2Nzc1wiXSxcclxuICAgIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgTGlua1Rvb2xDb21wb25lbnQge1xyXG4gICAgcHVibGljIHRvb2w6IEVkaXRvclRvb2xcclxuXHJcbiAgICBjb25zdHJ1Y3RvcigpIHtcclxuICAgICAgICB0aGlzLnRvb2wgPSB7XHJcbiAgICAgICAgICAgIHRvb2x0aXA6IFwiSHlwZXJsaW5rXCIsXHJcbiAgICAgICAgICAgIGljb246IFwiZmEtbGlua1wiLFxyXG4gICAgICAgICAgICBydW46IHNob3dMaW5rVG9vbGJhcihJTlBVVF9NRVRIT0QuVE9PTEJBUiksXHJcbiAgICAgICAgICAgIGFjdGl2ZShzdGF0ZSkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcGx1Z2luU3RhdGUgPSBwbHVnaW5LZXkuZ2V0U3RhdGUoc3RhdGUpXHJcbiAgICAgICAgICAgICAgICByZXR1cm4gcGx1Z2luU3RhdGUuYWN0aXZlTGlua01hcmtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgZW5hYmxlKHN0YXRlKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBwbHVnaW5TdGF0ZSA9IHBsdWdpbktleS5nZXRTdGF0ZShzdGF0ZSlcclxuICAgICAgICAgICAgICAgIHJldHVybiBwbHVnaW5TdGF0ZS5jYW5JbnNlcnRMaW5rXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIl19