UNPKG

@zodiac-ui/editor

Version:

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

55 lines 6.76 kB
import { ChangeDetectionStrategy, Component } from "@angular/core"; import { changeAlignment } from "../../plugins/alignment/alignment.command"; import { getActiveAlignment } from "../../plugins/alignment/utils"; export class AlignmentToolComponent { constructor() { this.group = { tooltip: "Alignment", icon: "fa-align-left", tools: [{ tooltip: "Align Left", icon: "fa-align-left", run: changeAlignment("start"), active(state) { return getActiveAlignment(state) === "start"; }, select(state) { return getActiveAlignment(state) === "start"; } }, { tooltip: "Align Center", icon: "fa-align-center", run: changeAlignment("center"), active(state) { return getActiveAlignment(state) === "center"; }, select(state) { return getActiveAlignment(state) === "center"; } }, { tooltip: "Align Right", icon: "fa-align-right", run: changeAlignment("end"), active(state) { return getActiveAlignment(state) === "end"; }, select(state) { return getActiveAlignment(state) === "end"; } }] }; } } AlignmentToolComponent.decorators = [ { type: Component, args: [{ selector: "z-alignment-tool", template: ` <z-editor-toolbar-dropdown [group]="group"></z-editor-toolbar-dropdown> `, changeDetection: ChangeDetectionStrategy.OnPush, styles: [""] }] } ]; /** @nocollapse */ AlignmentToolComponent.ctorParameters = () => []; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWxpZ25tZW50LXRvb2wuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHpvZGlhYy11aS9lZGl0b3IvIiwic291cmNlcyI6WyJ0b29scy9hbGlnbm1lbnQtdG9vbC9hbGlnbm1lbnQtdG9vbC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLHVCQUF1QixFQUFFLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQTtBQUVsRSxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sMkNBQTJDLENBQUE7QUFDM0UsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sK0JBQStCLENBQUE7QUFVbEUsTUFBTSxPQUFPLHNCQUFzQjtJQUkvQjtRQUNJLElBQUksQ0FBQyxLQUFLLEdBQUc7WUFDVCxPQUFPLEVBQUUsV0FBVztZQUNwQixJQUFJLEVBQUUsZUFBZTtZQUNyQixLQUFLLEVBQUUsQ0FBQztvQkFDSixPQUFPLEVBQUUsWUFBWTtvQkFDckIsSUFBSSxFQUFFLGVBQWU7b0JBQ3JCLEdBQUcsRUFBRSxlQUFlLENBQUMsT0FBTyxDQUFDO29CQUM3QixNQUFNLENBQUMsS0FBSzt3QkFDUixPQUFPLGtCQUFrQixDQUFDLEtBQUssQ0FBQyxLQUFLLE9BQU8sQ0FBQTtvQkFDaEQsQ0FBQztvQkFDRCxNQUFNLENBQUMsS0FBSzt3QkFDUixPQUFPLGtCQUFrQixDQUFDLEtBQUssQ0FBQyxLQUFLLE9BQU8sQ0FBQTtvQkFDaEQsQ0FBQztpQkFDSixFQUFDO29CQUNFLE9BQU8sRUFBRSxjQUFjO29CQUN2QixJQUFJLEVBQUUsaUJBQWlCO29CQUN2QixHQUFHLEVBQUUsZUFBZSxDQUFDLFFBQVEsQ0FBQztvQkFDOUIsTUFBTSxDQUFDLEtBQUs7d0JBQ1IsT0FBTyxrQkFBa0IsQ0FBQyxLQUFLLENBQUMsS0FBSyxRQUFRLENBQUE7b0JBQ2pELENBQUM7b0JBQ0QsTUFBTSxDQUFDLEtBQUs7d0JBQ1IsT0FBTyxrQkFBa0IsQ0FBQyxLQUFLLENBQUMsS0FBSyxRQUFRLENBQUE7b0JBQ2pELENBQUM7aUJBQ0osRUFBQztvQkFDRSxPQUFPLEVBQUUsYUFBYTtvQkFDdEIsSUFBSSxFQUFFLGdCQUFnQjtvQkFDdEIsR0FBRyxFQUFFLGVBQWUsQ0FBQyxLQUFLLENBQUM7b0JBQzNCLE1BQU0sQ0FBQyxLQUFLO3dCQUNSLE9BQU8sa0JBQWtCLENBQUMsS0FBSyxDQUFDLEtBQUssS0FBSyxDQUFBO29CQUM5QyxDQUFDO29CQUNELE1BQU0sQ0FBQyxLQUFLO3dCQUNSLE9BQU8sa0JBQWtCLENBQUMsS0FBSyxDQUFDLEtBQUssS0FBSyxDQUFBO29CQUM5QyxDQUFDO2lCQUNKLENBQUM7U0FDTCxDQUFBO0lBQ0wsQ0FBQzs7O1lBaERKLFNBQVMsU0FBQztnQkFDUCxRQUFRLEVBQUUsa0JBQWtCO2dCQUM1QixRQUFRLEVBQUU7O0tBRVQ7Z0JBRUQsZUFBZSxFQUFFLHVCQUF1QixDQUFDLE1BQU07O2FBQ2xEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksIENvbXBvbmVudCB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCJcclxuaW1wb3J0IHsgRWRpdG9yVG9vbEdyb3VwIH0gZnJvbSBcIi4uLy4uL2xpYi9lZGl0b3ItdG9vbGJhci9pbnRlcmZhY2VzXCJcclxuaW1wb3J0IHsgY2hhbmdlQWxpZ25tZW50IH0gZnJvbSBcIi4uLy4uL3BsdWdpbnMvYWxpZ25tZW50L2FsaWdubWVudC5jb21tYW5kXCJcclxuaW1wb3J0IHsgZ2V0QWN0aXZlQWxpZ25tZW50IH0gZnJvbSBcIi4uLy4uL3BsdWdpbnMvYWxpZ25tZW50L3V0aWxzXCJcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gICAgc2VsZWN0b3I6IFwiei1hbGlnbm1lbnQtdG9vbFwiLFxyXG4gICAgdGVtcGxhdGU6IGBcclxuICAgICAgICA8ei1lZGl0b3ItdG9vbGJhci1kcm9wZG93biBbZ3JvdXBdPVwiZ3JvdXBcIj48L3otZWRpdG9yLXRvb2xiYXItZHJvcGRvd24+XHJcbiAgICBgLFxyXG4gICAgc3R5bGVVcmxzOiBbXCIuL2FsaWdubWVudC10b29sLmNvbXBvbmVudC5zY3NzXCJdLFxyXG4gICAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBBbGlnbm1lbnRUb29sQ29tcG9uZW50IHtcclxuXHJcbiAgICBwdWJsaWMgZ3JvdXA6IEVkaXRvclRvb2xHcm91cFxyXG5cclxuICAgIGNvbnN0cnVjdG9yKCkge1xyXG4gICAgICAgIHRoaXMuZ3JvdXAgPSB7XHJcbiAgICAgICAgICAgIHRvb2x0aXA6IFwiQWxpZ25tZW50XCIsXHJcbiAgICAgICAgICAgIGljb246IFwiZmEtYWxpZ24tbGVmdFwiLFxyXG4gICAgICAgICAgICB0b29sczogW3tcclxuICAgICAgICAgICAgICAgIHRvb2x0aXA6IFwiQWxpZ24gTGVmdFwiLFxyXG4gICAgICAgICAgICAgICAgaWNvbjogXCJmYS1hbGlnbi1sZWZ0XCIsXHJcbiAgICAgICAgICAgICAgICBydW46IGNoYW5nZUFsaWdubWVudChcInN0YXJ0XCIpLFxyXG4gICAgICAgICAgICAgICAgYWN0aXZlKHN0YXRlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGdldEFjdGl2ZUFsaWdubWVudChzdGF0ZSkgPT09IFwic3RhcnRcIlxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHNlbGVjdChzdGF0ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBnZXRBY3RpdmVBbGlnbm1lbnQoc3RhdGUpID09PSBcInN0YXJ0XCJcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSx7XHJcbiAgICAgICAgICAgICAgICB0b29sdGlwOiBcIkFsaWduIENlbnRlclwiLFxyXG4gICAgICAgICAgICAgICAgaWNvbjogXCJmYS1hbGlnbi1jZW50ZXJcIixcclxuICAgICAgICAgICAgICAgIHJ1bjogY2hhbmdlQWxpZ25tZW50KFwiY2VudGVyXCIpLFxyXG4gICAgICAgICAgICAgICAgYWN0aXZlKHN0YXRlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGdldEFjdGl2ZUFsaWdubWVudChzdGF0ZSkgPT09IFwiY2VudGVyXCJcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICBzZWxlY3Qoc3RhdGUpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZ2V0QWN0aXZlQWxpZ25tZW50KHN0YXRlKSA9PT0gXCJjZW50ZXJcIlxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LHtcclxuICAgICAgICAgICAgICAgIHRvb2x0aXA6IFwiQWxpZ24gUmlnaHRcIixcclxuICAgICAgICAgICAgICAgIGljb246IFwiZmEtYWxpZ24tcmlnaHRcIixcclxuICAgICAgICAgICAgICAgIHJ1bjogY2hhbmdlQWxpZ25tZW50KFwiZW5kXCIpLFxyXG4gICAgICAgICAgICAgICAgYWN0aXZlKHN0YXRlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGdldEFjdGl2ZUFsaWdubWVudChzdGF0ZSkgPT09IFwiZW5kXCJcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICBzZWxlY3Qoc3RhdGUpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZ2V0QWN0aXZlQWxpZ25tZW50KHN0YXRlKSA9PT0gXCJlbmRcIlxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iXX0=