@alauda-fe/common
Version:
Alauda frontend team common codes.
29 lines • 3.3 kB
JavaScript
import { Directive, ElementRef, HostBinding, InjectionToken, } from '@angular/core';
import * as i0 from "@angular/core";
export const GRID_DRAG_HANDLER = new InjectionToken('grid layout handler');
/** Handler that can be used to drag a grid item. */
export class GridDragHandlerDirective {
constructor(element) {
this.element = element;
this.clazz = 'grid-drag-handler';
}
static { this.ɵfac = function GridDragHandlerDirective_Factory(t) { return new (t || GridDragHandlerDirective)(i0.ɵɵdirectiveInject(i0.ElementRef)); }; }
static { this.ɵdir = /*@__PURE__*/ i0.ɵɵdefineDirective({ type: GridDragHandlerDirective, selectors: [["", "aclGridDragHandler", ""]], hostVars: 2, hostBindings: function GridDragHandlerDirective_HostBindings(rf, ctx) { if (rf & 2) {
i0.ɵɵclassMap(ctx.clazz);
} }, features: [i0.ɵɵProvidersFeature([
{ provide: GRID_DRAG_HANDLER, useExisting: GridDragHandlerDirective },
])] }); }
}
(() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(GridDragHandlerDirective, [{
type: Directive,
args: [{
selector: '[aclGridDragHandler]',
providers: [
{ provide: GRID_DRAG_HANDLER, useExisting: GridDragHandlerDirective },
],
}]
}], () => [{ type: i0.ElementRef }], { clazz: [{
type: HostBinding,
args: ['class']
}] }); })();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHJhZy1oYW5kbGVyLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvY29tbW9uL3NyYy9ncmlkLWxheW91dC9kaXJlY3RpdmVzL2RyYWctaGFuZGxlci5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUNMLFNBQVMsRUFDVCxVQUFVLEVBQ1YsV0FBVyxFQUNYLGNBQWMsR0FDZixNQUFNLGVBQWUsQ0FBQzs7QUFFdkIsTUFBTSxDQUFDLE1BQU0saUJBQWlCLEdBQUcsSUFBSSxjQUFjLENBQ2pELHFCQUFxQixDQUN0QixDQUFDO0FBRUYsb0RBQW9EO0FBT3BELE1BQU0sT0FBTyx3QkFBd0I7SUFJbkMsWUFBbUIsT0FBZ0M7UUFBaEMsWUFBTyxHQUFQLE9BQU8sQ0FBeUI7UUFGbkQsVUFBSyxHQUFHLG1CQUFtQixDQUFDO0lBRTBCLENBQUM7eUZBSjVDLHdCQUF3QjtvRUFBeEIsd0JBQXdCO1lBQXhCLHdCQUF3Qjs4Q0FKeEI7Z0JBQ1QsRUFBRSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsV0FBVyxFQUFFLHdCQUF3QixFQUFFO2FBQ3RFOztpRkFFVSx3QkFBd0I7Y0FOcEMsU0FBUztlQUFDO2dCQUNULFFBQVEsRUFBRSxzQkFBc0I7Z0JBQ2hDLFNBQVMsRUFBRTtvQkFDVCxFQUFFLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxXQUFXLDBCQUEwQixFQUFFO2lCQUN0RTthQUNGOzJDQUdDLEtBQUs7a0JBREosV0FBVzttQkFBQyxPQUFPIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgRGlyZWN0aXZlLFxuICBFbGVtZW50UmVmLFxuICBIb3N0QmluZGluZyxcbiAgSW5qZWN0aW9uVG9rZW4sXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5leHBvcnQgY29uc3QgR1JJRF9EUkFHX0hBTkRMRVIgPSBuZXcgSW5qZWN0aW9uVG9rZW48R3JpZERyYWdIYW5kbGVyRGlyZWN0aXZlPihcbiAgJ2dyaWQgbGF5b3V0IGhhbmRsZXInLFxuKTtcblxuLyoqIEhhbmRsZXIgdGhhdCBjYW4gYmUgdXNlZCB0byBkcmFnIGEgZ3JpZCBpdGVtLiAqL1xuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW2FjbEdyaWREcmFnSGFuZGxlcl0nLFxuICBwcm92aWRlcnM6IFtcbiAgICB7IHByb3ZpZGU6IEdSSURfRFJBR19IQU5ETEVSLCB1c2VFeGlzdGluZzogR3JpZERyYWdIYW5kbGVyRGlyZWN0aXZlIH0sXG4gIF0sXG59KVxuZXhwb3J0IGNsYXNzIEdyaWREcmFnSGFuZGxlckRpcmVjdGl2ZSB7XG4gIEBIb3N0QmluZGluZygnY2xhc3MnKVxuICBjbGF6eiA9ICdncmlkLWRyYWctaGFuZGxlcic7XG5cbiAgY29uc3RydWN0b3IocHVibGljIGVsZW1lbnQ6IEVsZW1lbnRSZWY8SFRNTEVsZW1lbnQ+KSB7fVxufVxuIl19