@duoduo-oba/ng-devui
Version:
DevUI components based on Angular
131 lines • 9.95 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: directives/drag-preview.directive.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Directive, Input, TemplateRef, ComponentFactoryResolver } from '@angular/core';
import { OverlayContainerRef } from '@duoduo-oba/ng-devui/overlay-container';
import { DragPreviewComponent } from './drag-preview.component';
import { DragDropService } from '../services/drag-drop.service';
var DragPreviewDirective = /** @class */ (function () {
function DragPreviewDirective(componentFactoryResolver, overlayContainerRef, dragDropService) {
this.componentFactoryResolver = componentFactoryResolver;
this.overlayContainerRef = overlayContainerRef;
this.dragDropService = dragDropService;
this.dragPreviewOptions = {
skipBatchPreview: false
};
}
/**
* @return {?}
*/
DragPreviewDirective.prototype.createPreview = /**
* @return {?}
*/
function () {
/** @type {?} */
var finalComponentFactoryResolver = this.componentFactoryResolver;
/** @type {?} */
var previewRef = this.overlayContainerRef.createComponent(finalComponentFactoryResolver.resolveComponentFactory(DragPreviewComponent));
this.previewRef = previewRef;
this.updateData();
return this.previewRef;
};
/**
* @return {?}
*/
DragPreviewDirective.prototype.updateData = /**
* @return {?}
*/
function () {
Object.assign(this.previewRef.instance, {
templateRef: this.dragPreviewTemplate,
data: this.dragPreviewData,
draggedEl: this.dragDropService.draggedEl,
dragData: this.dragDropService.dragData,
batchDragData: this.dragDropService.batchDragData && this.dragDropService.getBatchDragData(),
dragSyncDOMElements: this.dragDropService.dragSyncGroupDirectives && this.getDragSyncDOMElements()
});
this.previewRef.instance.updateTemplate();
};
/**
* @return {?}
*/
DragPreviewDirective.prototype.destroyPreview = /**
* @return {?}
*/
function () {
if (this.previewRef) {
this.previewRef.hostView.destroy();
}
};
/**
* @return {?}
*/
DragPreviewDirective.prototype.getPreviewElement = /**
* @return {?}
*/
function () {
return this.previewRef && this.previewRef.instance.element;
};
/**
* @private
* @return {?}
*/
DragPreviewDirective.prototype.getDragSyncDOMElements = /**
* @private
* @return {?}
*/
function () {
return this.dragDropService.dragSyncGroupDirectives.map((/**
* @param {?} dir
* @return {?}
*/
function (dir) { return dir.el.nativeElement; }));
};
DragPreviewDirective.decorators = [
{ type: Directive, args: [{
selector: '[dDraggable][dDragPreview]',
exportAs: 'dDragPreview'
},] }
];
/** @nocollapse */
DragPreviewDirective.ctorParameters = function () { return [
{ type: ComponentFactoryResolver },
{ type: OverlayContainerRef },
{ type: DragDropService }
]; };
DragPreviewDirective.propDecorators = {
dragPreviewTemplate: [{ type: Input, args: ['dDragPreview',] }],
dragPreviewData: [{ type: Input }],
dragPreviewOptions: [{ type: Input }]
};
return DragPreviewDirective;
}());
export { DragPreviewDirective };
if (false) {
/** @type {?} */
DragPreviewDirective.prototype.dragPreviewTemplate;
/** @type {?} */
DragPreviewDirective.prototype.dragPreviewData;
/** @type {?} */
DragPreviewDirective.prototype.dragPreviewOptions;
/** @type {?} */
DragPreviewDirective.prototype.previewRef;
/**
* @type {?}
* @private
*/
DragPreviewDirective.prototype.componentFactoryResolver;
/**
* @type {?}
* @private
*/
DragPreviewDirective.prototype.overlayContainerRef;
/**
* @type {?}
* @private
*/
DragPreviewDirective.prototype.dragDropService;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHJhZy1wcmV2aWV3LmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nLWRldnVpL2RyYWdkcm9wLyIsInNvdXJjZXMiOlsiZGlyZWN0aXZlcy9kcmFnLXByZXZpZXcuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsV0FBVyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3hGLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBQ2pFLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQ2hFLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQUVoRTtJQVlFLDhCQUFvQix3QkFBa0QsRUFDNUQsbUJBQXdDLEVBQVUsZUFBZ0M7UUFEeEUsNkJBQXdCLEdBQXhCLHdCQUF3QixDQUEwQjtRQUM1RCx3QkFBbUIsR0FBbkIsbUJBQW1CLENBQXFCO1FBQVUsb0JBQWUsR0FBZixlQUFlLENBQWlCO1FBTG5GLHVCQUFrQixHQUFHO1lBQzVCLGdCQUFnQixFQUFFLEtBQUs7U0FDeEIsQ0FBQztJQUlGLENBQUM7Ozs7SUFFTSw0Q0FBYTs7O0lBQXBCOztZQUNRLDZCQUE2QixHQUFHLElBQUksQ0FBQyx3QkFBd0I7O1lBRTdELFVBQVUsR0FBRyxJQUFJLENBQUMsbUJBQW1CLENBQUMsZUFBZSxDQUN6RCw2QkFBNkIsQ0FBQyx1QkFBdUIsQ0FBQyxvQkFBb0IsQ0FBQyxDQUM1RTtRQUNELElBQUksQ0FBQyxVQUFVLEdBQUcsVUFBVSxDQUFDO1FBQzdCLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztRQUNsQixPQUFPLElBQUksQ0FBQyxVQUFVLENBQUM7SUFDekIsQ0FBQzs7OztJQUVNLHlDQUFVOzs7SUFBakI7UUFDRSxNQUFNLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsUUFBUSxFQUFFO1lBQ3RDLFdBQVcsRUFBRSxJQUFJLENBQUMsbUJBQW1CO1lBQ3JDLElBQUksRUFBRSxJQUFJLENBQUMsZUFBZTtZQUMxQixTQUFTLEVBQUUsSUFBSSxDQUFDLGVBQWUsQ0FBQyxTQUFTO1lBQ3pDLFFBQVEsRUFBRSxJQUFJLENBQUMsZUFBZSxDQUFDLFFBQVE7WUFDdkMsYUFBYSxFQUFHLElBQUksQ0FBQyxlQUFlLENBQUMsYUFBYSxJQUFJLElBQUksQ0FBQyxlQUFlLENBQUMsZ0JBQWdCLEVBQUU7WUFDN0YsbUJBQW1CLEVBQUUsSUFBSSxDQUFDLGVBQWUsQ0FBQyx1QkFBdUIsSUFBSSxJQUFJLENBQUMsc0JBQXNCLEVBQUU7U0FDbkcsQ0FBQyxDQUFDO1FBQ0gsSUFBSSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsY0FBYyxFQUFFLENBQUM7SUFDNUMsQ0FBQzs7OztJQUVNLDZDQUFjOzs7SUFBckI7UUFDRSxJQUFJLElBQUksQ0FBQyxVQUFVLEVBQUU7WUFDbkIsSUFBSSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUM7U0FDcEM7SUFDSCxDQUFDOzs7O0lBRU0sZ0RBQWlCOzs7SUFBeEI7UUFDRSxPQUFPLElBQUksQ0FBQyxVQUFVLElBQUksSUFBSSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDO0lBQzdELENBQUM7Ozs7O0lBQ08scURBQXNCOzs7O0lBQTlCO1FBQ0UsT0FBTyxJQUFJLENBQUMsZUFBZSxDQUFDLHVCQUF1QixDQUFDLEdBQUc7Ozs7UUFBQyxVQUFBLEdBQUcsSUFBSSxPQUFBLEdBQUcsQ0FBQyxFQUFFLENBQUMsYUFBYSxFQUFwQixDQUFvQixFQUFDLENBQUM7SUFDdkYsQ0FBQzs7Z0JBbERGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsNEJBQTRCO29CQUN0QyxRQUFRLEVBQUUsY0FBYztpQkFDekI7Ozs7Z0JBUnVDLHdCQUF3QjtnQkFDdkQsbUJBQW1CO2dCQUVuQixlQUFlOzs7c0NBUXJCLEtBQUssU0FBQyxjQUFjO2tDQUNwQixLQUFLO3FDQUNMLEtBQUs7O0lBMkNSLDJCQUFDO0NBQUEsQUFuREQsSUFtREM7U0E5Q1ksb0JBQW9COzs7SUFDL0IsbURBQTZEOztJQUM3RCwrQ0FBeUI7O0lBQ3pCLGtEQUVFOztJQUNGLDBDQUFrQjs7Ozs7SUFDTix3REFBMEQ7Ozs7O0lBQ3BFLG1EQUFnRDs7Ozs7SUFBRSwrQ0FBd0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIElucHV0LCBUZW1wbGF0ZVJlZiwgQ29tcG9uZW50RmFjdG9yeVJlc29sdmVyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE92ZXJsYXlDb250YWluZXJSZWYgfSBmcm9tICduZy1kZXZ1aS9vdmVybGF5LWNvbnRhaW5lcic7XHJcbmltcG9ydCB7IERyYWdQcmV2aWV3Q29tcG9uZW50IH0gZnJvbSAnLi9kcmFnLXByZXZpZXcuY29tcG9uZW50JztcclxuaW1wb3J0IHsgRHJhZ0Ryb3BTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvZHJhZy1kcm9wLnNlcnZpY2UnO1xyXG5cclxuQERpcmVjdGl2ZSh7XHJcbiAgc2VsZWN0b3I6ICdbZERyYWdnYWJsZV1bZERyYWdQcmV2aWV3XScsXHJcbiAgZXhwb3J0QXM6ICdkRHJhZ1ByZXZpZXcnXHJcbn0pXHJcblxyXG5leHBvcnQgY2xhc3MgRHJhZ1ByZXZpZXdEaXJlY3RpdmUge1xyXG4gIEBJbnB1dCgnZERyYWdQcmV2aWV3JykgZHJhZ1ByZXZpZXdUZW1wbGF0ZTogVGVtcGxhdGVSZWY8YW55PjtcclxuICBASW5wdXQoKSBkcmFnUHJldmlld0RhdGE7XHJcbiAgQElucHV0KCkgZHJhZ1ByZXZpZXdPcHRpb25zID0ge1xyXG4gICAgc2tpcEJhdGNoUHJldmlldzogZmFsc2VcclxuICB9O1xyXG4gIHB1YmxpYyBwcmV2aWV3UmVmO1xyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgY29tcG9uZW50RmFjdG9yeVJlc29sdmVyOiBDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIsXHJcbiAgICBwcml2YXRlIG92ZXJsYXlDb250YWluZXJSZWY6IE92ZXJsYXlDb250YWluZXJSZWYsIHByaXZhdGUgZHJhZ0Ryb3BTZXJ2aWNlOiBEcmFnRHJvcFNlcnZpY2UpIHtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBjcmVhdGVQcmV2aWV3KCkge1xyXG4gICAgY29uc3QgZmluYWxDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIgPSB0aGlzLmNvbXBvbmVudEZhY3RvcnlSZXNvbHZlcjtcclxuXHJcbiAgICBjb25zdCBwcmV2aWV3UmVmID0gdGhpcy5vdmVybGF5Q29udGFpbmVyUmVmLmNyZWF0ZUNvbXBvbmVudChcclxuICAgICAgZmluYWxDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIucmVzb2x2ZUNvbXBvbmVudEZhY3RvcnkoRHJhZ1ByZXZpZXdDb21wb25lbnQpXHJcbiAgICApO1xyXG4gICAgdGhpcy5wcmV2aWV3UmVmID0gcHJldmlld1JlZjtcclxuICAgIHRoaXMudXBkYXRlRGF0YSgpO1xyXG4gICAgcmV0dXJuIHRoaXMucHJldmlld1JlZjtcclxuICB9XHJcblxyXG4gIHB1YmxpYyB1cGRhdGVEYXRhKCkge1xyXG4gICAgT2JqZWN0LmFzc2lnbih0aGlzLnByZXZpZXdSZWYuaW5zdGFuY2UsIHtcclxuICAgICAgdGVtcGxhdGVSZWY6IHRoaXMuZHJhZ1ByZXZpZXdUZW1wbGF0ZSxcclxuICAgICAgZGF0YTogdGhpcy5kcmFnUHJldmlld0RhdGEsXHJcbiAgICAgIGRyYWdnZWRFbDogdGhpcy5kcmFnRHJvcFNlcnZpY2UuZHJhZ2dlZEVsLFxyXG4gICAgICBkcmFnRGF0YTogdGhpcy5kcmFnRHJvcFNlcnZpY2UuZHJhZ0RhdGEsXHJcbiAgICAgIGJhdGNoRHJhZ0RhdGE6ICB0aGlzLmRyYWdEcm9wU2VydmljZS5iYXRjaERyYWdEYXRhICYmIHRoaXMuZHJhZ0Ryb3BTZXJ2aWNlLmdldEJhdGNoRHJhZ0RhdGEoKSxcclxuICAgICAgZHJhZ1N5bmNET01FbGVtZW50czogdGhpcy5kcmFnRHJvcFNlcnZpY2UuZHJhZ1N5bmNHcm91cERpcmVjdGl2ZXMgJiYgdGhpcy5nZXREcmFnU3luY0RPTUVsZW1lbnRzKClcclxuICAgIH0pO1xyXG4gICAgdGhpcy5wcmV2aWV3UmVmLmluc3RhbmNlLnVwZGF0ZVRlbXBsYXRlKCk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgZGVzdHJveVByZXZpZXcoKSB7XHJcbiAgICBpZiAodGhpcy5wcmV2aWV3UmVmKSB7XHJcbiAgICAgIHRoaXMucHJldmlld1JlZi5ob3N0Vmlldy5kZXN0cm95KCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgZ2V0UHJldmlld0VsZW1lbnQoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5wcmV2aWV3UmVmICYmIHRoaXMucHJldmlld1JlZi5pbnN0YW5jZS5lbGVtZW50O1xyXG4gIH1cclxuICBwcml2YXRlIGdldERyYWdTeW5jRE9NRWxlbWVudHMoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5kcmFnRHJvcFNlcnZpY2UuZHJhZ1N5bmNHcm91cERpcmVjdGl2ZXMubWFwKGRpciA9PiBkaXIuZWwubmF0aXZlRWxlbWVudCk7XHJcbiAgfVxyXG59XHJcbiJdfQ==