UNPKG

@zodiac-ui/editor

Version:

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

32 lines 3.75 kB
import { ChangeDetectionStrategy, Component } from "@angular/core"; import { isMarkTypeActive } from "../../plugins/text-formatting/utils"; import { toggleEm } from "../../plugins/text-formatting/emphasis/emphasis.command"; export class EmphasisToolComponent { constructor() { this.tool = { tooltip: "Italic Text", icon: "fa-italic", run: toggleEm(), enable(state) { return toggleEm()(state); }, active(state) { const { em } = state.schema.marks; return isMarkTypeActive(state, em); } }; } } EmphasisToolComponent.decorators = [ { type: Component, args: [{ selector: "z-emphasis-tool", template: ` <z-editor-toolbar-button [tool]="tool"></z-editor-toolbar-button> `, changeDetection: ChangeDetectionStrategy.OnPush, styles: [""] }] } ]; /** @nocollapse */ EmphasisToolComponent.ctorParameters = () => []; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW1waGFzaXMtdG9vbC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Aem9kaWFjLXVpL2VkaXRvci8iLCJzb3VyY2VzIjpbInRvb2xzL2VtcGhhc2lzLXRvb2wvZW1waGFzaXMtdG9vbC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLHVCQUF1QixFQUFFLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQTtBQUdsRSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxxQ0FBcUMsQ0FBQTtBQUN0RSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0seURBQXlELENBQUE7QUFVbEYsTUFBTSxPQUFPLHFCQUFxQjtJQUc5QjtRQUNJLElBQUksQ0FBQyxJQUFJLEdBQUc7WUFDUixPQUFPLEVBQUUsYUFBYTtZQUN0QixJQUFJLEVBQUUsV0FBVztZQUNqQixHQUFHLEVBQUUsUUFBUSxFQUFFO1lBQ2YsTUFBTSxDQUFDLEtBQUs7Z0JBQ1IsT0FBTyxRQUFRLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQTtZQUM1QixDQUFDO1lBQ0QsTUFBTSxDQUFDLEtBQWtCO2dCQUNyQixNQUFNLEVBQUUsRUFBRSxFQUFFLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUE7Z0JBQ2pDLE9BQU8sZ0JBQWdCLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxDQUFBO1lBQ3RDLENBQUM7U0FDSixDQUFBO0lBQ0wsQ0FBQzs7O1lBeEJKLFNBQVMsU0FBQztnQkFDUCxRQUFRLEVBQUUsaUJBQWlCO2dCQUMzQixRQUFRLEVBQUU7O0tBRVQ7Z0JBRUQsZUFBZSxFQUFFLHVCQUF1QixDQUFDLE1BQU07O2FBQ2xEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksIENvbXBvbmVudCB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCJcclxuaW1wb3J0IHsgRWRpdG9yVG9vbCB9IGZyb20gXCIuLi8uLi9saWIvZWRpdG9yLXRvb2xiYXIvaW50ZXJmYWNlc1wiXHJcbmltcG9ydCB7IEVkaXRvclN0YXRlIH0gZnJvbSBcInByb3NlbWlycm9yLXN0YXRlXCJcclxuaW1wb3J0IHsgaXNNYXJrVHlwZUFjdGl2ZSB9IGZyb20gXCIuLi8uLi9wbHVnaW5zL3RleHQtZm9ybWF0dGluZy91dGlsc1wiXHJcbmltcG9ydCB7IHRvZ2dsZUVtIH0gZnJvbSBcIi4uLy4uL3BsdWdpbnMvdGV4dC1mb3JtYXR0aW5nL2VtcGhhc2lzL2VtcGhhc2lzLmNvbW1hbmRcIlxyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgICBzZWxlY3RvcjogXCJ6LWVtcGhhc2lzLXRvb2xcIixcclxuICAgIHRlbXBsYXRlOiBgXHJcbiAgICAgICAgPHotZWRpdG9yLXRvb2xiYXItYnV0dG9uIFt0b29sXT1cInRvb2xcIj48L3otZWRpdG9yLXRvb2xiYXItYnV0dG9uPlxyXG4gICAgYCxcclxuICAgIHN0eWxlVXJsczogW1wiLi9lbXBoYXNpcy10b29sLmNvbXBvbmVudC5zY3NzXCJdLFxyXG4gICAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBFbXBoYXNpc1Rvb2xDb21wb25lbnQge1xyXG4gICAgcHVibGljIHRvb2w6IEVkaXRvclRvb2xcclxuXHJcbiAgICBjb25zdHJ1Y3RvcigpIHtcclxuICAgICAgICB0aGlzLnRvb2wgPSB7XHJcbiAgICAgICAgICAgIHRvb2x0aXA6IFwiSXRhbGljIFRleHRcIixcclxuICAgICAgICAgICAgaWNvbjogXCJmYS1pdGFsaWNcIixcclxuICAgICAgICAgICAgcnVuOiB0b2dnbGVFbSgpLFxyXG4gICAgICAgICAgICBlbmFibGUoc3RhdGUpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiB0b2dnbGVFbSgpKHN0YXRlKVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBhY3RpdmUoc3RhdGU6IEVkaXRvclN0YXRlKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCB7IGVtIH0gPSBzdGF0ZS5zY2hlbWEubWFya3NcclxuICAgICAgICAgICAgICAgIHJldHVybiBpc01hcmtUeXBlQWN0aXZlKHN0YXRlLCBlbSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iXX0=