ngx-config-datatable
Version:
use configuration to generate datatable
79 lines • 5.3 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, EventEmitter, Input, Output } from '@angular/core';
var BtnSortComponent = /** @class */ (function () {
function BtnSortComponent() {
this.clickLink = new EventEmitter();
}
/**
* @return {?}
*/
BtnSortComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () {
};
/**
* @param {?} event
* @return {?}
*/
BtnSortComponent.prototype.click = /**
* @param {?} event
* @return {?}
*/
function (event) {
event.preventDefault();
event.stopImmediatePropagation();
if (!this.info.isSortable) {
return;
}
this.changeSort();
this.clickLink.emit(this.info);
};
/**
* @private
* @return {?}
*/
BtnSortComponent.prototype.changeSort = /**
* @private
* @return {?}
*/
function () {
if (this.info.sort === 'none') {
this.info.sort = 'asc';
return;
}
if (this.info.sort === 'asc') {
this.info.sort = 'desc';
return;
}
if (this.info.sort === 'desc') {
this.info.sort = 'asc';
return;
}
};
BtnSortComponent.decorators = [
{ type: Component, args: [{
selector: 'cdt-btn-sort',
template: "<a href=\"#\" [class]=\"info.sort\" [ngClass]=\"{'noneSort': !info.isSortable}\" (click)=\"click($event)\">\n {{info.text}}\n</a>\n\n",
styles: ["@charset \"UTF-8\";a{color:inherit}a.asc::after{content:\"\u21C2\"}a.desc::after{content:\"\u21BE\"}a.none::after{font-size:.8rem;content:\"\u21CC\";display:inline-block;-webkit-transform:rotate(90deg);transform:rotate(90deg)}a.noneSort::after{content:\"\"}"]
}] }
];
/** @nocollapse */
BtnSortComponent.ctorParameters = function () { return []; };
BtnSortComponent.propDecorators = {
info: [{ type: Input }],
clickLink: [{ type: Output }]
};
return BtnSortComponent;
}());
export { BtnSortComponent };
if (false) {
/** @type {?} */
BtnSortComponent.prototype.info;
/** @type {?} */
BtnSortComponent.prototype.clickLink;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnRuLXNvcnQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWNvbmZpZy1kYXRhdGFibGUvIiwic291cmNlcyI6WyJsaWIvZGF0YXRhYmxlL2NvbXBvbmVudHMvYnRuLXNvcnQvYnRuLXNvcnQuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQVUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRy9FO0lBVUU7UUFGVSxjQUFTLEdBQUcsSUFBSSxZQUFZLEVBQVcsQ0FBQztJQUVsQyxDQUFDOzs7O0lBRWpCLG1DQUFROzs7SUFBUjtJQUNBLENBQUM7Ozs7O0lBRUQsZ0NBQUs7Ozs7SUFBTCxVQUFNLEtBQVk7UUFDaEIsS0FBSyxDQUFDLGNBQWMsRUFBRSxDQUFDO1FBQ3ZCLEtBQUssQ0FBQyx3QkFBd0IsRUFBRSxDQUFDO1FBRWpDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRTtZQUN6QixPQUFPO1NBQ1I7UUFFRCxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7UUFDbEIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ2pDLENBQUM7Ozs7O0lBRU8scUNBQVU7Ozs7SUFBbEI7UUFDRSxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxLQUFLLE1BQU0sRUFBRTtZQUM3QixJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksR0FBRyxLQUFLLENBQUM7WUFDdkIsT0FBTztTQUNSO1FBRUQsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksS0FBSyxLQUFLLEVBQUU7WUFDNUIsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLEdBQUcsTUFBTSxDQUFDO1lBQ3hCLE9BQU87U0FDUjtRQUVELElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLEtBQUssTUFBTSxFQUFFO1lBQzdCLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLEtBQUssQ0FBQztZQUN2QixPQUFPO1NBQ1I7SUFDSCxDQUFDOztnQkExQ0YsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxjQUFjO29CQUN4QixrSkFBd0M7O2lCQUV6Qzs7Ozs7dUJBR0UsS0FBSzs0QkFDTCxNQUFNOztJQW9DVCx1QkFBQztDQUFBLEFBNUNELElBNENDO1NBdkNZLGdCQUFnQjs7O0lBRTNCLGdDQUF1Qjs7SUFDdkIscUNBQWtEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBFdmVudEVtaXR0ZXIsIElucHV0LCBPbkluaXQsIE91dHB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgSUhlYWRlciB9IGZyb20gJy4uLy4uL2ludGVyZmFjZS9JSGVhZGVyJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnY2R0LWJ0bi1zb3J0JyxcbiAgdGVtcGxhdGVVcmw6ICcuL2J0bi1zb3J0LmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vYnRuLXNvcnQuY29tcG9uZW50LnNjc3MnXVxufSlcbmV4cG9ydCBjbGFzcyBCdG5Tb3J0Q29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcblxuICBASW5wdXQoKSBpbmZvOiBJSGVhZGVyO1xuICBAT3V0cHV0KCkgY2xpY2tMaW5rID0gbmV3IEV2ZW50RW1pdHRlcjxJSGVhZGVyPigpO1xuXG4gIGNvbnN0cnVjdG9yKCkgeyB9XG5cbiAgbmdPbkluaXQoKSB7XG4gIH1cblxuICBjbGljayhldmVudDogRXZlbnQpIHtcbiAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIGV2ZW50LnN0b3BJbW1lZGlhdGVQcm9wYWdhdGlvbigpO1xuXG4gICAgaWYgKCF0aGlzLmluZm8uaXNTb3J0YWJsZSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHRoaXMuY2hhbmdlU29ydCgpO1xuICAgIHRoaXMuY2xpY2tMaW5rLmVtaXQodGhpcy5pbmZvKTtcbiAgfVxuXG4gIHByaXZhdGUgY2hhbmdlU29ydCgpIHtcbiAgICBpZiAodGhpcy5pbmZvLnNvcnQgPT09ICdub25lJykge1xuICAgICAgdGhpcy5pbmZvLnNvcnQgPSAnYXNjJztcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAodGhpcy5pbmZvLnNvcnQgPT09ICdhc2MnKSB7XG4gICAgICB0aGlzLmluZm8uc29ydCA9ICdkZXNjJztcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAodGhpcy5pbmZvLnNvcnQgPT09ICdkZXNjJykge1xuICAgICAgdGhpcy5pbmZvLnNvcnQgPSAnYXNjJztcbiAgICAgIHJldHVybjtcbiAgICB9XG4gIH1cblxufVxuIl19