@alauda-fe/common
Version:
Alauda frontend team common codes.
47 lines • 4.84 kB
JavaScript
import { ChangeDetectionStrategy, Component, Input } from '@angular/core';
import { ContextChartService } from '../../chart.service';
import * as i0 from "@angular/core";
import * as i1 from "../../chart.service";
const _c0 = ["aclReferenceArea", ""];
export class ReferenceAreaComponent {
constructor(contextService) {
this.contextService = contextService;
this.strokeOpacity = 0.05;
}
get path() {
const { height } = this.contextService.chartView;
const width = Math.abs(this.x2 - this.x1);
return `M ${Math.min(this.x1, this.x2)},0 h ${width} v ${height} h ${-width} Z`;
}
static { this.ɵfac = function ReferenceAreaComponent_Factory(t) { return new (t || ReferenceAreaComponent)(i0.ɵɵdirectiveInject(i1.ContextChartService)); }; }
static { this.ɵcmp = /*@__PURE__*/ i0.ɵɵdefineComponent({ type: ReferenceAreaComponent, selectors: [["g", "aclReferenceArea", ""]], inputs: { x1: "x1", x2: "x2", strokeOpacity: "strokeOpacity" }, attrs: _c0, decls: 1, vars: 2, consts: [["fill", "#000", "stroke", "#ccc"]], template: function ReferenceAreaComponent_Template(rf, ctx) { if (rf & 1) {
i0.ɵɵnamespaceSVG();
i0.ɵɵelement(0, "path", 0);
} if (rf & 2) {
i0.ɵɵattribute("fill-opacity", ctx.strokeOpacity)("d", ctx.path);
} }, encapsulation: 2, changeDetection: 0 }); }
}
(() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(ReferenceAreaComponent, [{
type: Component,
args: [{
// eslint-disable-next-line @angular-eslint/component-selector
selector: 'g[aclReferenceArea]',
template: `
<svg:path
fill="#000"
[attr.fill-opacity]="strokeOpacity"
stroke="#ccc"
[attr.d]="path"
/>
`,
changeDetection: ChangeDetectionStrategy.OnPush,
}]
}], () => [{ type: i1.ContextChartService }], { x1: [{
type: Input
}], x2: [{
type: Input
}], strokeOpacity: [{
type: Input
}] }); })();
(() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassDebugInfo(ReferenceAreaComponent, { className: "ReferenceAreaComponent" }); })();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVmZXJlbmNlLWFyZWEuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9jb21tb24vc3JjL2NoYXJ0L2NvbW1vbi9yZWZlcmVuY2UtYXJlYS9yZWZlcmVuY2UtYXJlYS5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLHVCQUF1QixFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFMUUsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0scUJBQXFCLENBQUM7Ozs7QUFlMUQsTUFBTSxPQUFPLHNCQUFzQjtJQU9qQyxZQUE0QixjQUFtQztRQUFuQyxtQkFBYyxHQUFkLGNBQWMsQ0FBcUI7UUFGdEQsa0JBQWEsR0FBRyxJQUFJLENBQUM7SUFFb0MsQ0FBQztJQUVuRSxJQUFJLElBQUk7UUFDTixNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsSUFBSSxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUM7UUFDakQsTUFBTSxLQUFLLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsRUFBRSxHQUFHLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUMxQyxPQUFPLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FDbEIsSUFBSSxDQUFDLEVBQUUsRUFDUCxJQUFJLENBQUMsRUFBRSxDQUNSLFFBQVEsS0FBSyxNQUFNLE1BQU0sTUFBTSxDQUFDLEtBQUssSUFBSSxDQUFDO0lBQzdDLENBQUM7dUZBaEJVLHNCQUFzQjtvRUFBdEIsc0JBQXNCOztZQVQvQiwwQkFLRTs7Ozs7aUZBSU8sc0JBQXNCO2NBYmxDLFNBQVM7ZUFBQztnQkFDVCw4REFBOEQ7Z0JBQzlELFFBQVEsRUFBRSxxQkFBcUI7Z0JBQy9CLFFBQVEsRUFBRTs7Ozs7OztHQU9UO2dCQUNELGVBQWUsRUFBRSx1QkFBdUIsQ0FBQyxNQUFNO2FBQ2hEO29EQUVVLEVBQUU7a0JBQVYsS0FBSztZQUVHLEVBQUU7a0JBQVYsS0FBSztZQUVHLGFBQWE7a0JBQXJCLEtBQUs7O2tGQUxLLHNCQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENoYW5nZURldGVjdGlvblN0cmF0ZWd5LCBDb21wb25lbnQsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IENvbnRleHRDaGFydFNlcnZpY2UgfSBmcm9tICcuLi8uLi9jaGFydC5zZXJ2aWNlJztcblxuQENvbXBvbmVudCh7XG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAYW5ndWxhci1lc2xpbnQvY29tcG9uZW50LXNlbGVjdG9yXG4gIHNlbGVjdG9yOiAnZ1thY2xSZWZlcmVuY2VBcmVhXScsXG4gIHRlbXBsYXRlOiBgXG4gICAgPHN2ZzpwYXRoXG4gICAgICBmaWxsPVwiIzAwMFwiXG4gICAgICBbYXR0ci5maWxsLW9wYWNpdHldPVwic3Ryb2tlT3BhY2l0eVwiXG4gICAgICBzdHJva2U9XCIjY2NjXCJcbiAgICAgIFthdHRyLmRdPVwicGF0aFwiXG4gICAgLz5cbiAgYCxcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXG59KVxuZXhwb3J0IGNsYXNzIFJlZmVyZW5jZUFyZWFDb21wb25lbnQge1xuICBASW5wdXQoKSB4MTogbnVtYmVyO1xuXG4gIEBJbnB1dCgpIHgyOiBudW1iZXI7XG5cbiAgQElucHV0KCkgc3Ryb2tlT3BhY2l0eSA9IDAuMDU7XG5cbiAgY29uc3RydWN0b3IocHVibGljIHJlYWRvbmx5IGNvbnRleHRTZXJ2aWNlOiBDb250ZXh0Q2hhcnRTZXJ2aWNlKSB7fVxuXG4gIGdldCBwYXRoKCkge1xuICAgIGNvbnN0IHsgaGVpZ2h0IH0gPSB0aGlzLmNvbnRleHRTZXJ2aWNlLmNoYXJ0VmlldztcbiAgICBjb25zdCB3aWR0aCA9IE1hdGguYWJzKHRoaXMueDIgLSB0aGlzLngxKTtcbiAgICByZXR1cm4gYE0gJHtNYXRoLm1pbihcbiAgICAgIHRoaXMueDEsXG4gICAgICB0aGlzLngyLFxuICAgICl9LDAgaCAke3dpZHRofSB2ICR7aGVpZ2h0fSBoICR7LXdpZHRofSBaYDtcbiAgfVxufVxuIl19