ngx-animate-css-grid
Version:
Angular wrapper for animate-css-grid
102 lines • 6.74 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/ngx-animate-css-grid.directive.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Directive, ElementRef, EventEmitter, Input, Output } from '@angular/core';
import { wrapGrid } from 'animate-css-grid';
var NgxAnimateCssGridDirective = /** @class */ (function () {
function NgxAnimateCssGridDirective(elementRef) {
this.elementRef = elementRef;
this.ngxAnimateCssGrid = {};
this.onStart = new EventEmitter();
this.onEnd = new EventEmitter();
}
/**
* @return {?}
*/
NgxAnimateCssGridDirective.prototype.ngAfterViewInit = /**
* @return {?}
*/
function () {
var _this = this;
/** @type {?} */
var config = tslib_1.__assign({}, this.ngxAnimateCssGrid, { onStart: (/**
* @param {?} animatedChildren
* @return {?}
*/
function (animatedChildren) { return _this.onStart.emit(animatedChildren); }), onEnd: (/**
* @param {?} animatedChildren
* @return {?}
*/
function (animatedChildren) { return _this.onEnd.emit(animatedChildren); }) });
this.gridWrapper = wrapGrid(this.elementRef.nativeElement, config);
};
/**
* @return {?}
*/
NgxAnimateCssGridDirective.prototype.unwrapGrid = /**
* @return {?}
*/
function () {
if (this.gridWrapper) {
this.gridWrapper.unwrapGrid();
}
};
/**
* @return {?}
*/
NgxAnimateCssGridDirective.prototype.forceGridAnimation = /**
* @return {?}
*/
function () {
if (this.gridWrapper) {
this.gridWrapper.forceGridAnimation();
}
};
/**
* @return {?}
*/
NgxAnimateCssGridDirective.prototype.ngOnDestroy = /**
* @return {?}
*/
function () {
this.unwrapGrid();
};
NgxAnimateCssGridDirective.decorators = [
{ type: Directive, args: [{
selector: '[ngxAnimateCssGrid]'
},] }
];
/** @nocollapse */
NgxAnimateCssGridDirective.ctorParameters = function () { return [
{ type: ElementRef }
]; };
NgxAnimateCssGridDirective.propDecorators = {
ngxAnimateCssGrid: [{ type: Input }],
onStart: [{ type: Output }],
onEnd: [{ type: Output }]
};
return NgxAnimateCssGridDirective;
}());
export { NgxAnimateCssGridDirective };
if (false) {
/** @type {?} */
NgxAnimateCssGridDirective.prototype.ngxAnimateCssGrid;
/** @type {?} */
NgxAnimateCssGridDirective.prototype.onStart;
/** @type {?} */
NgxAnimateCssGridDirective.prototype.onEnd;
/**
* @type {?}
* @private
*/
NgxAnimateCssGridDirective.prototype.gridWrapper;
/**
* @type {?}
* @private
*/
NgxAnimateCssGridDirective.prototype.elementRef;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWFuaW1hdGUtY3NzLWdyaWQuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWFuaW1hdGUtY3NzLWdyaWQvIiwic291cmNlcyI6WyJsaWIvbmd4LWFuaW1hdGUtY3NzLWdyaWQuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFBZ0IsU0FBUyxFQUFFLFVBQVUsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFhLE1BQU0sRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUMzRyxPQUFPLEVBQUMsUUFBUSxFQUFDLE1BQU0sa0JBQWtCLENBQUM7QUFJMUM7SUFXRSxvQ0FBb0IsVUFBc0I7UUFBdEIsZUFBVSxHQUFWLFVBQVUsQ0FBWTtRQU5qQyxzQkFBaUIsR0FBbUIsRUFBRSxDQUFDO1FBQ3RDLFlBQU8sR0FBRyxJQUFJLFlBQVksRUFBaUIsQ0FBQztRQUM1QyxVQUFLLEdBQUcsSUFBSSxZQUFZLEVBQWlCLENBQUM7SUFLcEQsQ0FBQzs7OztJQUVELG9EQUFlOzs7SUFBZjtRQUFBLGlCQU9DOztZQU5PLE1BQU0sd0JBQ1AsSUFBSSxDQUFDLGlCQUFpQixJQUN6QixPQUFPOzs7O1lBQUUsVUFBQyxnQkFBZ0IsSUFBSyxPQUFBLEtBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLEVBQW5DLENBQW1DLEdBQ2xFLEtBQUs7Ozs7WUFBRSxVQUFDLGdCQUFnQixJQUFLLE9BQUEsS0FBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsRUFBakMsQ0FBaUMsSUFDL0Q7UUFDRCxJQUFJLENBQUMsV0FBVyxHQUFHLFFBQVEsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLGFBQWEsRUFBRSxNQUFNLENBQUMsQ0FBQztJQUNyRSxDQUFDOzs7O0lBRUQsK0NBQVU7OztJQUFWO1FBQ0UsSUFBSSxJQUFJLENBQUMsV0FBVyxFQUFFO1lBQ3BCLElBQUksQ0FBQyxXQUFXLENBQUMsVUFBVSxFQUFFLENBQUM7U0FDL0I7SUFDSCxDQUFDOzs7O0lBRUQsdURBQWtCOzs7SUFBbEI7UUFDRSxJQUFJLElBQUksQ0FBQyxXQUFXLEVBQUU7WUFDcEIsSUFBSSxDQUFDLFdBQVcsQ0FBQyxrQkFBa0IsRUFBRSxDQUFDO1NBQ3ZDO0lBQ0gsQ0FBQzs7OztJQUVELGdEQUFXOzs7SUFBWDtRQUNFLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztJQUNwQixDQUFDOztnQkFyQ0YsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxxQkFBcUI7aUJBQ2hDOzs7O2dCQVBpQyxVQUFVOzs7b0NBVXpDLEtBQUs7MEJBQ0wsTUFBTTt3QkFDTixNQUFNOztJQStCVCxpQ0FBQztDQUFBLEFBdENELElBc0NDO1NBbkNZLDBCQUEwQjs7O0lBRXJDLHVEQUFnRDs7SUFDaEQsNkNBQXNEOztJQUN0RCwyQ0FBb0Q7Ozs7O0lBRXBELGlEQUF3RDs7Ozs7SUFFNUMsZ0RBQThCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtBZnRlclZpZXdJbml0LCBEaXJlY3RpdmUsIEVsZW1lbnRSZWYsIEV2ZW50RW1pdHRlciwgSW5wdXQsIE9uRGVzdHJveSwgT3V0cHV0fSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7d3JhcEdyaWR9IGZyb20gJ2FuaW1hdGUtY3NzLWdyaWQnO1xuaW1wb3J0IHtXcmFwR3JpZENvbmZpZ30gZnJvbSAnLi93cmFwLWdyaWQtY29uZmlnJztcbmltcG9ydCB7V3JhcEdyaWRBcmd1bWVudHN9IGZyb20gJ2FuaW1hdGUtY3NzLWdyaWQvZGlzdC90eXBlcyc7XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1tuZ3hBbmltYXRlQ3NzR3JpZF0nXG59KVxuZXhwb3J0IGNsYXNzIE5neEFuaW1hdGVDc3NHcmlkRGlyZWN0aXZlIGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCwgT25EZXN0cm95IHtcblxuICBASW5wdXQoKSBuZ3hBbmltYXRlQ3NzR3JpZDogV3JhcEdyaWRDb25maWcgPSB7fTtcbiAgQE91dHB1dCgpIG9uU3RhcnQgPSBuZXcgRXZlbnRFbWl0dGVyPEhUTUxFbGVtZW50W10+KCk7XG4gIEBPdXRwdXQoKSBvbkVuZCA9IG5ldyBFdmVudEVtaXR0ZXI8SFRNTEVsZW1lbnRbXT4oKTtcblxuICBwcml2YXRlIGdyaWRXcmFwcGVyOiB7IHVud3JhcEdyaWQsIGZvcmNlR3JpZEFuaW1hdGlvbiB9O1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZWxlbWVudFJlZjogRWxlbWVudFJlZikge1xuICB9XG5cbiAgbmdBZnRlclZpZXdJbml0KCk6IHZvaWQge1xuICAgIGNvbnN0IGNvbmZpZzogV3JhcEdyaWRBcmd1bWVudHMgPSB7XG4gICAgICAuLi50aGlzLm5neEFuaW1hdGVDc3NHcmlkLFxuICAgICAgb25TdGFydDogKGFuaW1hdGVkQ2hpbGRyZW4pID0+IHRoaXMub25TdGFydC5lbWl0KGFuaW1hdGVkQ2hpbGRyZW4pLFxuICAgICAgb25FbmQ6IChhbmltYXRlZENoaWxkcmVuKSA9PiB0aGlzLm9uRW5kLmVtaXQoYW5pbWF0ZWRDaGlsZHJlbilcbiAgICB9O1xuICAgIHRoaXMuZ3JpZFdyYXBwZXIgPSB3cmFwR3JpZCh0aGlzLmVsZW1lbnRSZWYubmF0aXZlRWxlbWVudCwgY29uZmlnKTtcbiAgfVxuXG4gIHVud3JhcEdyaWQoKTogdm9pZCB7XG4gICAgaWYgKHRoaXMuZ3JpZFdyYXBwZXIpIHtcbiAgICAgIHRoaXMuZ3JpZFdyYXBwZXIudW53cmFwR3JpZCgpO1xuICAgIH1cbiAgfVxuXG4gIGZvcmNlR3JpZEFuaW1hdGlvbigpOiB2b2lkIHtcbiAgICBpZiAodGhpcy5ncmlkV3JhcHBlcikge1xuICAgICAgdGhpcy5ncmlkV3JhcHBlci5mb3JjZUdyaWRBbmltYXRpb24oKTtcbiAgICB9XG4gIH1cblxuICBuZ09uRGVzdHJveSgpOiB2b2lkIHtcbiAgICB0aGlzLnVud3JhcEdyaWQoKTtcbiAgfVxufVxuIl19