@zodiac-ui/editor
Version:
A rich text editor for Angular based on `@atlaskit/editor-core`.
32 lines • 3.75 kB
JavaScript
import { ChangeDetectionStrategy, Component } from "@angular/core";
import { toggleStrong } from "../../plugins/text-formatting/strong/strong.command";
import { isMarkTypeActive } from "../../plugins/text-formatting/utils";
export class StrongToolComponent {
constructor() {
this.tool = {
tooltip: "Bold Text",
icon: "fa-bold",
run: toggleStrong(),
enable(state) {
return toggleStrong()(state);
},
active(state) {
const { strong } = state.schema.marks;
return isMarkTypeActive(state, strong);
}
};
}
}
StrongToolComponent.decorators = [
{ type: Component, args: [{
selector: "z-strong-tool",
template: `
<z-editor-toolbar-button [tool]="tool"></z-editor-toolbar-button>
`,
changeDetection: ChangeDetectionStrategy.OnPush,
styles: [""]
}] }
];
/** @nocollapse */
StrongToolComponent.ctorParameters = () => [];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3Ryb25nLXRvb2wuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHpvZGlhYy11aS9lZGl0b3IvIiwic291cmNlcyI6WyJ0b29scy9zdHJvbmctdG9vbC9zdHJvbmctdG9vbC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLHVCQUF1QixFQUFFLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQTtBQUVsRSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0scURBQXFELENBQUE7QUFFbEYsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0scUNBQXFDLENBQUE7QUFVdEUsTUFBTSxPQUFPLG1CQUFtQjtJQUk1QjtRQUNJLElBQUksQ0FBQyxJQUFJLEdBQUc7WUFDUixPQUFPLEVBQUUsV0FBVztZQUNwQixJQUFJLEVBQUUsU0FBUztZQUNmLEdBQUcsRUFBRSxZQUFZLEVBQUU7WUFDbkIsTUFBTSxDQUFDLEtBQUs7Z0JBQ1IsT0FBTyxZQUFZLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQTtZQUNoQyxDQUFDO1lBQ0QsTUFBTSxDQUFDLEtBQWtCO2dCQUNyQixNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUE7Z0JBQ3JDLE9BQU8sZ0JBQWdCLENBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQyxDQUFBO1lBQzFDLENBQUM7U0FDSixDQUFBO0lBQ0wsQ0FBQzs7O1lBekJKLFNBQVMsU0FBQztnQkFDUCxRQUFRLEVBQUUsZUFBZTtnQkFDekIsUUFBUSxFQUFFOztLQUVUO2dCQUVELGVBQWUsRUFBRSx1QkFBdUIsQ0FBQyxNQUFNOzthQUNsRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENoYW5nZURldGVjdGlvblN0cmF0ZWd5LCBDb21wb25lbnQgfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiXHJcbmltcG9ydCB7IEVkaXRvclRvb2wgfSBmcm9tIFwiLi4vLi4vbGliL2VkaXRvci10b29sYmFyL2ludGVyZmFjZXNcIlxyXG5pbXBvcnQgeyB0b2dnbGVTdHJvbmcgfSBmcm9tIFwiLi4vLi4vcGx1Z2lucy90ZXh0LWZvcm1hdHRpbmcvc3Ryb25nL3N0cm9uZy5jb21tYW5kXCJcclxuaW1wb3J0IHsgRWRpdG9yU3RhdGUgfSBmcm9tIFwicHJvc2VtaXJyb3Itc3RhdGVcIlxyXG5pbXBvcnQgeyBpc01hcmtUeXBlQWN0aXZlIH0gZnJvbSBcIi4uLy4uL3BsdWdpbnMvdGV4dC1mb3JtYXR0aW5nL3V0aWxzXCJcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gICAgc2VsZWN0b3I6IFwiei1zdHJvbmctdG9vbFwiLFxyXG4gICAgdGVtcGxhdGU6IGBcclxuICAgICAgICA8ei1lZGl0b3ItdG9vbGJhci1idXR0b24gW3Rvb2xdPVwidG9vbFwiPjwvei1lZGl0b3ItdG9vbGJhci1idXR0b24+XHJcbiAgICBgLFxyXG4gICAgc3R5bGVVcmxzOiBbXCIuL3N0cm9uZy10b29sLmNvbXBvbmVudC5zY3NzXCJdLFxyXG4gICAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBTdHJvbmdUb29sQ29tcG9uZW50IHtcclxuXHJcbiAgICBwdWJsaWMgdG9vbDogRWRpdG9yVG9vbFxyXG5cclxuICAgIGNvbnN0cnVjdG9yKCkge1xyXG4gICAgICAgIHRoaXMudG9vbCA9IHtcclxuICAgICAgICAgICAgdG9vbHRpcDogXCJCb2xkIFRleHRcIixcclxuICAgICAgICAgICAgaWNvbjogXCJmYS1ib2xkXCIsXHJcbiAgICAgICAgICAgIHJ1bjogdG9nZ2xlU3Ryb25nKCksXHJcbiAgICAgICAgICAgIGVuYWJsZShzdGF0ZSkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRvZ2dsZVN0cm9uZygpKHN0YXRlKVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBhY3RpdmUoc3RhdGU6IEVkaXRvclN0YXRlKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCB7IHN0cm9uZyB9ID0gc3RhdGUuc2NoZW1hLm1hcmtzXHJcbiAgICAgICAgICAgICAgICByZXR1cm4gaXNNYXJrVHlwZUFjdGl2ZShzdGF0ZSwgc3Ryb25nKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ==