ng-zorro-antd
Version:
An enterprise-class UI components based on Ant Design and Angular
879 lines (869 loc) • 28.6 kB
JavaScript
import { DOCUMENT, CommonModule } from '@angular/common';
import { Injectable, NgZone, Inject, EventEmitter, Directive, ElementRef, Renderer2, Input, Output, Component, ChangeDetectionStrategy, ChangeDetectorRef, NgModule } from '@angular/core';
import { __assign, __decorate, __metadata } from 'tslib';
import { Platform } from '@angular/cdk/platform';
import { isTouchEvent, ensureInBounds, InputBoolean } from 'ng-zorro-antd/core/util';
import { Subject } from 'rxjs';
import { takeUntil } from 'rxjs/operators';
/**
* @fileoverview added by tsickle
* Generated from: resizable-utils.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @param {?} event
* @return {?}
*/
function getEventWithPoint(event) {
return isTouchEvent(event) ? event.touches[0] || event.changedTouches[0] : ((/** @type {?} */ (event)));
}
/**
* @fileoverview added by tsickle
* Generated from: resizable.service.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var NzResizableService = /** @class */ (function () {
function NzResizableService(ngZone, document) {
this.ngZone = ngZone;
this.listeners = new Map();
this.handleMouseDown$ = new Subject();
this.documentMouseUp$ = new Subject();
this.documentMouseMove$ = new Subject();
this.mouseEntered$ = new Subject();
this.document = document;
}
/**
* @param {?} event
* @return {?}
*/
NzResizableService.prototype.startResizing = /**
* @param {?} event
* @return {?}
*/
function (event) {
var _this = this;
/** @type {?} */
var _isTouchEvent = isTouchEvent(event);
this.clearListeners();
/** @type {?} */
var moveEvent = _isTouchEvent ? 'touchmove' : 'mousemove';
/** @type {?} */
var upEvent = _isTouchEvent ? 'touchend' : 'mouseup';
/** @type {?} */
var moveEventHandler = (/**
* @param {?} e
* @return {?}
*/
function (e) {
_this.documentMouseMove$.next(e);
});
/** @type {?} */
var upEventHandler = (/**
* @param {?} e
* @return {?}
*/
function (e) {
_this.documentMouseUp$.next(e);
_this.clearListeners();
});
this.listeners.set(moveEvent, moveEventHandler);
this.listeners.set(upEvent, upEventHandler);
this.ngZone.runOutsideAngular((/**
* @return {?}
*/
function () {
_this.listeners.forEach((/**
* @param {?} handler
* @param {?} name
* @return {?}
*/
function (handler, name) {
_this.document.addEventListener(name, (/** @type {?} */ (handler)));
}));
}));
};
/**
* @private
* @return {?}
*/
NzResizableService.prototype.clearListeners = /**
* @private
* @return {?}
*/
function () {
var _this = this;
this.listeners.forEach((/**
* @param {?} handler
* @param {?} name
* @return {?}
*/
function (handler, name) {
_this.document.removeEventListener(name, (/** @type {?} */ (handler)));
}));
this.listeners.clear();
};
/**
* @return {?}
*/
NzResizableService.prototype.ngOnDestroy = /**
* @return {?}
*/
function () {
this.handleMouseDown$.complete();
this.documentMouseUp$.complete();
this.documentMouseMove$.complete();
this.mouseEntered$.complete();
this.clearListeners();
};
NzResizableService.decorators = [
{ type: Injectable }
];
/** @nocollapse */
NzResizableService.ctorParameters = function () { return [
{ type: NgZone },
{ type: undefined, decorators: [{ type: Inject, args: [DOCUMENT,] }] }
]; };
return NzResizableService;
}());
if (false) {
/**
* @type {?}
* @private
*/
NzResizableService.prototype.document;
/**
* @type {?}
* @private
*/
NzResizableService.prototype.listeners;
/** @type {?} */
NzResizableService.prototype.handleMouseDown$;
/** @type {?} */
NzResizableService.prototype.documentMouseUp$;
/** @type {?} */
NzResizableService.prototype.documentMouseMove$;
/** @type {?} */
NzResizableService.prototype.mouseEntered$;
/**
* @type {?}
* @private
*/
NzResizableService.prototype.ngZone;
}
/**
* @fileoverview added by tsickle
* Generated from: resizable.directive.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @record
*/
function NzResizeEvent() { }
if (false) {
/** @type {?|undefined} */
NzResizeEvent.prototype.width;
/** @type {?|undefined} */
NzResizeEvent.prototype.height;
/** @type {?|undefined} */
NzResizeEvent.prototype.col;
/** @type {?|undefined} */
NzResizeEvent.prototype.mouseEvent;
}
var NzResizableDirective = /** @class */ (function () {
function NzResizableDirective(elementRef, renderer, nzResizableService, platform, ngZone) {
var _this = this;
this.elementRef = elementRef;
this.renderer = renderer;
this.nzResizableService = nzResizableService;
this.platform = platform;
this.ngZone = ngZone;
this.nzBounds = 'parent';
this.nzMinHeight = 40;
this.nzMinWidth = 40;
this.nzGridColumnCount = -1;
this.nzMaxColumn = -1;
this.nzMinColumn = -1;
this.nzLockAspectRatio = false;
this.nzPreview = false;
this.nzResize = new EventEmitter();
this.nzResizeEnd = new EventEmitter();
this.nzResizeStart = new EventEmitter();
this.resizing = false;
this.destroy$ = new Subject();
this.nzResizableService.handleMouseDown$.pipe(takeUntil(this.destroy$)).subscribe((/**
* @param {?} event
* @return {?}
*/
function (event) {
_this.resizing = true;
_this.nzResizableService.startResizing(event.mouseEvent);
_this.currentHandleEvent = event;
_this.setCursor();
_this.nzResizeStart.emit({
mouseEvent: event.mouseEvent
});
_this.elRect = _this.el.getBoundingClientRect();
}));
this.nzResizableService.documentMouseUp$.pipe(takeUntil(this.destroy$)).subscribe((/**
* @param {?} event
* @return {?}
*/
function (event) {
if (_this.resizing) {
_this.resizing = false;
_this.nzResizableService.documentMouseUp$.next();
_this.endResize(event);
}
}));
this.nzResizableService.documentMouseMove$.pipe(takeUntil(this.destroy$)).subscribe((/**
* @param {?} event
* @return {?}
*/
function (event) {
if (_this.resizing) {
_this.resize(event);
}
}));
}
/**
* @return {?}
*/
NzResizableDirective.prototype.onMouseenter = /**
* @return {?}
*/
function () {
this.nzResizableService.mouseEntered$.next(true);
};
/**
* @return {?}
*/
NzResizableDirective.prototype.onMouseleave = /**
* @return {?}
*/
function () {
this.nzResizableService.mouseEntered$.next(false);
};
/**
* @return {?}
*/
NzResizableDirective.prototype.setPosition = /**
* @return {?}
*/
function () {
/** @type {?} */
var position = getComputedStyle(this.el).position;
if (position === 'static' || !position) {
this.renderer.setStyle(this.el, 'position', 'relative');
}
};
/**
* @param {?} width
* @param {?} height
* @param {?} ratio
* @return {?}
*/
NzResizableDirective.prototype.calcSize = /**
* @param {?} width
* @param {?} height
* @param {?} ratio
* @return {?}
*/
function (width, height, ratio) {
/** @type {?} */
var newWidth;
/** @type {?} */
var newHeight;
/** @type {?} */
var maxWidth;
/** @type {?} */
var maxHeight;
/** @type {?} */
var col = 0;
/** @type {?} */
var spanWidth = 0;
/** @type {?} */
var minWidth = this.nzMinWidth;
/** @type {?} */
var boundWidth = Infinity;
/** @type {?} */
var boundHeight = Infinity;
if (this.nzBounds === 'parent') {
/** @type {?} */
var parent_1 = this.renderer.parentNode(this.el);
if (parent_1 instanceof HTMLElement) {
/** @type {?} */
var parentRect = parent_1.getBoundingClientRect();
boundWidth = parentRect.width;
boundHeight = parentRect.height;
}
}
else if (this.nzBounds === 'window') {
if (typeof window !== 'undefined') {
boundWidth = window.innerWidth;
boundHeight = window.innerHeight;
}
}
else if (this.nzBounds && this.nzBounds.nativeElement && this.nzBounds.nativeElement instanceof HTMLElement) {
/** @type {?} */
var boundsRect = this.nzBounds.nativeElement.getBoundingClientRect();
boundWidth = boundsRect.width;
boundHeight = boundsRect.height;
}
maxWidth = ensureInBounds(this.nzMaxWidth, boundWidth);
maxHeight = ensureInBounds(this.nzMaxHeight, boundHeight);
if (this.nzGridColumnCount !== -1) {
spanWidth = maxWidth / this.nzGridColumnCount;
minWidth = this.nzMinColumn !== -1 ? spanWidth * this.nzMinColumn : minWidth;
maxWidth = this.nzMaxColumn !== -1 ? spanWidth * this.nzMaxColumn : maxWidth;
}
if (ratio !== -1) {
if (/(left|right)/i.test((/** @type {?} */ (this.currentHandleEvent)).direction)) {
newWidth = Math.min(Math.max(width, minWidth), maxWidth);
newHeight = Math.min(Math.max(newWidth / ratio, this.nzMinHeight), maxHeight);
if (newHeight >= maxHeight || newHeight <= this.nzMinHeight) {
newWidth = Math.min(Math.max(newHeight * ratio, minWidth), maxWidth);
}
}
else {
newHeight = Math.min(Math.max(height, this.nzMinHeight), maxHeight);
newWidth = Math.min(Math.max(newHeight * ratio, minWidth), maxWidth);
if (newWidth >= maxWidth || newWidth <= minWidth) {
newHeight = Math.min(Math.max(newWidth / ratio, this.nzMinHeight), maxHeight);
}
}
}
else {
newWidth = Math.min(Math.max(width, minWidth), maxWidth);
newHeight = Math.min(Math.max(height, this.nzMinHeight), maxHeight);
}
if (this.nzGridColumnCount !== -1) {
col = Math.round(newWidth / spanWidth);
newWidth = col * spanWidth;
}
return {
col: col,
width: newWidth,
height: newHeight
};
};
/**
* @return {?}
*/
NzResizableDirective.prototype.setCursor = /**
* @return {?}
*/
function () {
switch ((/** @type {?} */ (this.currentHandleEvent)).direction) {
case 'left':
case 'right':
this.renderer.setStyle(document.body, 'cursor', 'ew-resize');
break;
case 'top':
case 'bottom':
this.renderer.setStyle(document.body, 'cursor', 'ns-resize');
break;
case 'topLeft':
case 'bottomRight':
this.renderer.setStyle(document.body, 'cursor', 'nwse-resize');
break;
case 'topRight':
case 'bottomLeft':
this.renderer.setStyle(document.body, 'cursor', 'nesw-resize');
break;
}
this.renderer.setStyle(document.body, 'user-select', 'none');
};
/**
* @param {?} event
* @return {?}
*/
NzResizableDirective.prototype.resize = /**
* @param {?} event
* @return {?}
*/
function (event) {
var _this = this;
/** @type {?} */
var elRect = this.elRect;
/** @type {?} */
var resizeEvent = getEventWithPoint(event);
/** @type {?} */
var handleEvent = getEventWithPoint((/** @type {?} */ (this.currentHandleEvent)).mouseEvent);
/** @type {?} */
var width = elRect.width;
/** @type {?} */
var height = elRect.height;
/** @type {?} */
var ratio = this.nzLockAspectRatio ? width / height : -1;
switch ((/** @type {?} */ (this.currentHandleEvent)).direction) {
case 'bottomRight':
width = resizeEvent.clientX - elRect.left;
height = resizeEvent.clientY - elRect.top;
break;
case 'bottomLeft':
width = elRect.width + handleEvent.clientX - resizeEvent.clientX;
height = resizeEvent.clientY - elRect.top;
break;
case 'topRight':
width = resizeEvent.clientX - elRect.left;
height = elRect.height + handleEvent.clientY - resizeEvent.clientY;
break;
case 'topLeft':
width = elRect.width + handleEvent.clientX - resizeEvent.clientX;
height = elRect.height + handleEvent.clientY - resizeEvent.clientY;
break;
case 'top':
height = elRect.height + handleEvent.clientY - resizeEvent.clientY;
break;
case 'right':
width = resizeEvent.clientX - elRect.left;
break;
case 'bottom':
height = resizeEvent.clientY - elRect.top;
break;
case 'left':
width = elRect.width + handleEvent.clientX - resizeEvent.clientX;
}
/** @type {?} */
var size = this.calcSize(width, height, ratio);
this.sizeCache = __assign({}, size);
this.ngZone.run((/**
* @return {?}
*/
function () {
_this.nzResize.emit(__assign(__assign({}, size), { mouseEvent: event }));
}));
if (this.nzPreview) {
this.previewResize(size);
}
};
/**
* @param {?} event
* @return {?}
*/
NzResizableDirective.prototype.endResize = /**
* @param {?} event
* @return {?}
*/
function (event) {
var _this = this;
this.renderer.setStyle(document.body, 'cursor', '');
this.renderer.setStyle(document.body, 'user-select', '');
this.removeGhostElement();
/** @type {?} */
var size = this.sizeCache
? __assign({}, this.sizeCache) : {
width: this.elRect.width,
height: this.elRect.height
};
this.ngZone.run((/**
* @return {?}
*/
function () {
_this.nzResizeEnd.emit(__assign(__assign({}, size), { mouseEvent: event }));
}));
this.sizeCache = null;
this.currentHandleEvent = null;
};
/**
* @param {?} __0
* @return {?}
*/
NzResizableDirective.prototype.previewResize = /**
* @param {?} __0
* @return {?}
*/
function (_a) {
var width = _a.width, height = _a.height;
this.createGhostElement();
this.renderer.setStyle(this.ghostElement, 'width', width + "px");
this.renderer.setStyle(this.ghostElement, 'height', height + "px");
};
/**
* @return {?}
*/
NzResizableDirective.prototype.createGhostElement = /**
* @return {?}
*/
function () {
if (!this.ghostElement) {
this.ghostElement = this.renderer.createElement('div');
this.renderer.setAttribute(this.ghostElement, 'class', 'nz-resizable-preview');
}
this.renderer.appendChild(this.el, this.ghostElement);
};
/**
* @return {?}
*/
NzResizableDirective.prototype.removeGhostElement = /**
* @return {?}
*/
function () {
if (this.ghostElement) {
this.renderer.removeChild(this.el, this.ghostElement);
}
};
/**
* @return {?}
*/
NzResizableDirective.prototype.ngAfterViewInit = /**
* @return {?}
*/
function () {
if (this.platform.isBrowser) {
this.el = this.elementRef.nativeElement;
this.setPosition();
}
};
/**
* @return {?}
*/
NzResizableDirective.prototype.ngOnDestroy = /**
* @return {?}
*/
function () {
this.ghostElement = null;
this.sizeCache = null;
this.destroy$.next();
this.destroy$.complete();
};
NzResizableDirective.decorators = [
{ type: Directive, args: [{
selector: '[nz-resizable]',
exportAs: 'nzResizable',
providers: [NzResizableService],
host: {
'[class.nz-resizable]': 'true',
'[class.nz-resizable-resizing]': 'resizing',
'(mouseenter)': 'onMouseenter()',
'(mouseleave)': 'onMouseleave()'
}
},] }
];
/** @nocollapse */
NzResizableDirective.ctorParameters = function () { return [
{ type: ElementRef },
{ type: Renderer2 },
{ type: NzResizableService },
{ type: Platform },
{ type: NgZone }
]; };
NzResizableDirective.propDecorators = {
nzBounds: [{ type: Input }],
nzMaxHeight: [{ type: Input }],
nzMaxWidth: [{ type: Input }],
nzMinHeight: [{ type: Input }],
nzMinWidth: [{ type: Input }],
nzGridColumnCount: [{ type: Input }],
nzMaxColumn: [{ type: Input }],
nzMinColumn: [{ type: Input }],
nzLockAspectRatio: [{ type: Input }],
nzPreview: [{ type: Input }],
nzResize: [{ type: Output }],
nzResizeEnd: [{ type: Output }],
nzResizeStart: [{ type: Output }]
};
__decorate([
InputBoolean(),
__metadata("design:type", Boolean)
], NzResizableDirective.prototype, "nzLockAspectRatio", void 0);
__decorate([
InputBoolean(),
__metadata("design:type", Boolean)
], NzResizableDirective.prototype, "nzPreview", void 0);
return NzResizableDirective;
}());
if (false) {
/** @type {?} */
NzResizableDirective.ngAcceptInputType_nzLockAspectRatio;
/** @type {?} */
NzResizableDirective.ngAcceptInputType_nzPreview;
/** @type {?} */
NzResizableDirective.prototype.nzBounds;
/** @type {?} */
NzResizableDirective.prototype.nzMaxHeight;
/** @type {?} */
NzResizableDirective.prototype.nzMaxWidth;
/** @type {?} */
NzResizableDirective.prototype.nzMinHeight;
/** @type {?} */
NzResizableDirective.prototype.nzMinWidth;
/** @type {?} */
NzResizableDirective.prototype.nzGridColumnCount;
/** @type {?} */
NzResizableDirective.prototype.nzMaxColumn;
/** @type {?} */
NzResizableDirective.prototype.nzMinColumn;
/** @type {?} */
NzResizableDirective.prototype.nzLockAspectRatio;
/** @type {?} */
NzResizableDirective.prototype.nzPreview;
/** @type {?} */
NzResizableDirective.prototype.nzResize;
/** @type {?} */
NzResizableDirective.prototype.nzResizeEnd;
/** @type {?} */
NzResizableDirective.prototype.nzResizeStart;
/** @type {?} */
NzResizableDirective.prototype.resizing;
/**
* @type {?}
* @private
*/
NzResizableDirective.prototype.elRect;
/**
* @type {?}
* @private
*/
NzResizableDirective.prototype.currentHandleEvent;
/**
* @type {?}
* @private
*/
NzResizableDirective.prototype.ghostElement;
/**
* @type {?}
* @private
*/
NzResizableDirective.prototype.el;
/**
* @type {?}
* @private
*/
NzResizableDirective.prototype.sizeCache;
/**
* @type {?}
* @private
*/
NzResizableDirective.prototype.destroy$;
/**
* @type {?}
* @private
*/
NzResizableDirective.prototype.elementRef;
/**
* @type {?}
* @private
*/
NzResizableDirective.prototype.renderer;
/**
* @type {?}
* @private
*/
NzResizableDirective.prototype.nzResizableService;
/**
* @type {?}
* @private
*/
NzResizableDirective.prototype.platform;
/**
* @type {?}
* @private
*/
NzResizableDirective.prototype.ngZone;
}
/**
* @fileoverview added by tsickle
* Generated from: resize-handle.component.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var NzResizeHandleMouseDownEvent = /** @class */ (function () {
function NzResizeHandleMouseDownEvent(direction, mouseEvent) {
this.direction = direction;
this.mouseEvent = mouseEvent;
}
return NzResizeHandleMouseDownEvent;
}());
if (false) {
/** @type {?} */
NzResizeHandleMouseDownEvent.prototype.direction;
/** @type {?} */
NzResizeHandleMouseDownEvent.prototype.mouseEvent;
}
var NzResizeHandleComponent = /** @class */ (function () {
function NzResizeHandleComponent(nzResizableService, cdr) {
this.nzResizableService = nzResizableService;
this.cdr = cdr;
this.nzDirection = 'bottomRight';
this.nzMouseDown = new EventEmitter();
this.entered = false;
this.destroy$ = new Subject();
}
/**
* @return {?}
*/
NzResizeHandleComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () {
var _this = this;
this.nzResizableService.mouseEntered$.pipe(takeUntil(this.destroy$)).subscribe((/**
* @param {?} entered
* @return {?}
*/
function (entered) {
_this.entered = entered;
_this.cdr.markForCheck();
}));
};
/**
* @param {?} event
* @return {?}
*/
NzResizeHandleComponent.prototype.onMousedown = /**
* @param {?} event
* @return {?}
*/
function (event) {
this.nzResizableService.handleMouseDown$.next(new NzResizeHandleMouseDownEvent(this.nzDirection, event));
};
/**
* @return {?}
*/
NzResizeHandleComponent.prototype.ngOnDestroy = /**
* @return {?}
*/
function () {
this.destroy$.next();
this.destroy$.complete();
};
NzResizeHandleComponent.decorators = [
{ type: Component, args: [{
selector: 'nz-resize-handle, [nz-resize-handle]',
exportAs: 'nzResizeHandle',
template: " <ng-content></ng-content> ",
changeDetection: ChangeDetectionStrategy.OnPush,
host: {
'[class.nz-resizable-handle]': 'true',
'[class.nz-resizable-handle-top]': "nzDirection === 'top'",
'[class.nz-resizable-handle-right]': "nzDirection === 'right'",
'[class.nz-resizable-handle-bottom]': "nzDirection === 'bottom'",
'[class.nz-resizable-handle-left]': "nzDirection === 'left'",
'[class.nz-resizable-handle-topRight]': "nzDirection === 'topRight'",
'[class.nz-resizable-handle-bottomRight]': "nzDirection === 'bottomRight'",
'[class.nz-resizable-handle-bottomLeft]': "nzDirection === 'bottomLeft'",
'[class.nz-resizable-handle-topLeft]': "nzDirection === 'topLeft'",
'[class.nz-resizable-handle-box-hover]': 'entered',
'(mousedown)': 'onMousedown($event)',
'(touchstart)': 'onMousedown($event)'
}
}] }
];
/** @nocollapse */
NzResizeHandleComponent.ctorParameters = function () { return [
{ type: NzResizableService },
{ type: ChangeDetectorRef }
]; };
NzResizeHandleComponent.propDecorators = {
nzDirection: [{ type: Input }],
nzMouseDown: [{ type: Output }]
};
return NzResizeHandleComponent;
}());
if (false) {
/** @type {?} */
NzResizeHandleComponent.prototype.nzDirection;
/** @type {?} */
NzResizeHandleComponent.prototype.nzMouseDown;
/** @type {?} */
NzResizeHandleComponent.prototype.entered;
/**
* @type {?}
* @private
*/
NzResizeHandleComponent.prototype.destroy$;
/**
* @type {?}
* @private
*/
NzResizeHandleComponent.prototype.nzResizableService;
/**
* @type {?}
* @private
*/
NzResizeHandleComponent.prototype.cdr;
}
/**
* @fileoverview added by tsickle
* Generated from: resize-handles.component.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/** @type {?} */
var DEFAULT_RESIZE_DIRECTION = [
'bottomRight',
'topRight',
'bottomLeft',
'topLeft',
'bottom',
'right',
'top',
'left'
];
var NzResizeHandlesComponent = /** @class */ (function () {
function NzResizeHandlesComponent() {
this.nzDirections = DEFAULT_RESIZE_DIRECTION;
this.directions = new Set(this.nzDirections);
}
/**
* @param {?} changes
* @return {?}
*/
NzResizeHandlesComponent.prototype.ngOnChanges = /**
* @param {?} changes
* @return {?}
*/
function (changes) {
if (changes.nzDirections) {
this.directions = new Set(changes.nzDirections.currentValue);
}
};
NzResizeHandlesComponent.decorators = [
{ type: Component, args: [{
selector: 'nz-resize-handles',
exportAs: 'nzResizeHandles',
template: "\n <nz-resize-handle *ngFor=\"let dir of directions\" [nzDirection]=\"dir\"></nz-resize-handle>\n ",
changeDetection: ChangeDetectionStrategy.OnPush
}] }
];
/** @nocollapse */
NzResizeHandlesComponent.ctorParameters = function () { return []; };
NzResizeHandlesComponent.propDecorators = {
nzDirections: [{ type: Input }]
};
return NzResizeHandlesComponent;
}());
if (false) {
/** @type {?} */
NzResizeHandlesComponent.prototype.nzDirections;
/** @type {?} */
NzResizeHandlesComponent.prototype.directions;
}
/**
* @fileoverview added by tsickle
* Generated from: resizable.module.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var NzResizableModule = /** @class */ (function () {
function NzResizableModule() {
}
NzResizableModule.decorators = [
{ type: NgModule, args: [{
imports: [CommonModule],
declarations: [NzResizableDirective, NzResizeHandleComponent, NzResizeHandlesComponent],
exports: [NzResizableDirective, NzResizeHandleComponent, NzResizeHandlesComponent]
},] }
];
return NzResizableModule;
}());
/**
* @fileoverview added by tsickle
* Generated from: public-api.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @fileoverview added by tsickle
* Generated from: ng-zorro-antd-resizable.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
export { DEFAULT_RESIZE_DIRECTION, NzResizableDirective, NzResizableModule, NzResizableService, NzResizeHandleComponent, NzResizeHandleMouseDownEvent, NzResizeHandlesComponent, getEventWithPoint };
//# sourceMappingURL=ng-zorro-antd-resizable.js.map