@zodiac-ui/editor
Version:
A rich text editor for Angular based on `@atlaskit/editor-core`.
33 lines • 3.92 kB
JavaScript
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