@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 { 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=