@zodiac-ui/editor
Version:
A rich text editor for Angular based on `@atlaskit/editor-core`.
33 lines • 3.82 kB
JavaScript
import { ChangeDetectionStrategy, Component } from "@angular/core";
import { toggleStrike } from "../../plugins/text-formatting/strike/strike.command";
import { isMarkTypeActive } from "../../plugins/text-formatting/utils";
export class StrikeToolComponent {
constructor() {
this.tool = {
tooltip: "Toggle Strikthrough",
icon: 'fa-strikethrough',
run: toggleStrike(),
enable(state) {
return toggleStrike()(state);
},
active(state) {
const { strike } = state.schema.marks;
return isMarkTypeActive(state, strike);
}
};
}
ngOnInit() { }
}
StrikeToolComponent.decorators = [
{ type: Component, args: [{
selector: "z-strike-tool",
template: `
<z-editor-toolbar-button [tool]="tool"></z-editor-toolbar-button>
`,
changeDetection: ChangeDetectionStrategy.OnPush,
styles: [""]
}] }
];
/** @nocollapse */
StrikeToolComponent.ctorParameters = () => [];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RyaWtlLXRvb2wuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHpvZGlhYy11aS9lZGl0b3IvIiwic291cmNlcyI6WyJ0b29scy9zdHJpa2UtdG9vbC9zdHJpa2UtdG9vbC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLHVCQUF1QixFQUFFLFNBQVMsRUFBVSxNQUFNLGVBQWUsQ0FBQTtBQUUxRSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0scURBQXFELENBQUE7QUFDbEYsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0scUNBQXFDLENBQUE7QUFVdEUsTUFBTSxPQUFPLG1CQUFtQjtJQUc1QjtRQUNJLElBQUksQ0FBQyxJQUFJLEdBQUc7WUFDUixPQUFPLEVBQUUscUJBQXFCO1lBQzlCLElBQUksRUFBRSxrQkFBa0I7WUFDeEIsR0FBRyxFQUFFLFlBQVksRUFBRTtZQUNuQixNQUFNLENBQUMsS0FBSztnQkFDUixPQUFPLFlBQVksRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFBO1lBQ2hDLENBQUM7WUFDRCxNQUFNLENBQUMsS0FBSztnQkFDUixNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUE7Z0JBQ3JDLE9BQU8sZ0JBQWdCLENBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQyxDQUFBO1lBQzFDLENBQUM7U0FDSixDQUFBO0lBQ0wsQ0FBQztJQUVELFFBQVEsS0FBSSxDQUFDOzs7WUExQmhCLFNBQVMsU0FBQztnQkFDUCxRQUFRLEVBQUUsZUFBZTtnQkFDekIsUUFBUSxFQUFFOztLQUVUO2dCQUVELGVBQWUsRUFBRSx1QkFBdUIsQ0FBQyxNQUFNOzthQUNsRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENoYW5nZURldGVjdGlvblN0cmF0ZWd5LCBDb21wb25lbnQsIE9uSW5pdCB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCJcclxuaW1wb3J0IHsgRWRpdG9yVG9vbCB9IGZyb20gXCIuLi8uLi9saWIvZWRpdG9yLXRvb2xiYXIvaW50ZXJmYWNlc1wiXHJcbmltcG9ydCB7IHRvZ2dsZVN0cmlrZSB9IGZyb20gXCIuLi8uLi9wbHVnaW5zL3RleHQtZm9ybWF0dGluZy9zdHJpa2Uvc3RyaWtlLmNvbW1hbmRcIlxyXG5pbXBvcnQgeyBpc01hcmtUeXBlQWN0aXZlIH0gZnJvbSBcIi4uLy4uL3BsdWdpbnMvdGV4dC1mb3JtYXR0aW5nL3V0aWxzXCJcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gICAgc2VsZWN0b3I6IFwiei1zdHJpa2UtdG9vbFwiLFxyXG4gICAgdGVtcGxhdGU6IGBcclxuICAgICAgICA8ei1lZGl0b3ItdG9vbGJhci1idXR0b24gW3Rvb2xdPVwidG9vbFwiPjwvei1lZGl0b3ItdG9vbGJhci1idXR0b24+XHJcbiAgICBgLFxyXG4gICAgc3R5bGVVcmxzOiBbXCIuL3N0cmlrZS10b29sLmNvbXBvbmVudC5zY3NzXCJdLFxyXG4gICAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBTdHJpa2VUb29sQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcclxuICAgIHB1YmxpYyB0b29sOiBFZGl0b3JUb29sXHJcblxyXG4gICAgY29uc3RydWN0b3IoKSB7XHJcbiAgICAgICAgdGhpcy50b29sID0ge1xyXG4gICAgICAgICAgICB0b29sdGlwOiBcIlRvZ2dsZSBTdHJpa3Rocm91Z2hcIixcclxuICAgICAgICAgICAgaWNvbjogJ2ZhLXN0cmlrZXRocm91Z2gnLFxyXG4gICAgICAgICAgICBydW46IHRvZ2dsZVN0cmlrZSgpLFxyXG4gICAgICAgICAgICBlbmFibGUoc3RhdGUpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiB0b2dnbGVTdHJpa2UoKShzdGF0ZSlcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgYWN0aXZlKHN0YXRlKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCB7IHN0cmlrZSB9ID0gc3RhdGUuc2NoZW1hLm1hcmtzXHJcbiAgICAgICAgICAgICAgICByZXR1cm4gaXNNYXJrVHlwZUFjdGl2ZShzdGF0ZSwgc3RyaWtlKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG5nT25Jbml0KCkge31cclxufVxyXG4iXX0=