@zodiac-ui/editor
Version:
A rich text editor for Angular based on `@atlaskit/editor-core`.
55 lines • 6.76 kB
JavaScript
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=