UNPKG

@zodiac-ui/editor

Version:

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

33 lines 3.82 kB
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=