ngx-config-datatable
Version:
use configuration to generate datatable
66 lines • 4.8 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, EventEmitter, Input, Output } from '@angular/core';
export class BtnSortComponent {
constructor() {
this.clickLink = new EventEmitter();
}
/**
* @return {?}
*/
ngOnInit() {
}
/**
* @param {?} event
* @return {?}
*/
click(event) {
event.preventDefault();
event.stopImmediatePropagation();
if (!this.info.isSortable) {
return;
}
this.changeSort();
this.clickLink.emit(this.info);
}
/**
* @private
* @return {?}
*/
changeSort() {
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 = () => [];
BtnSortComponent.propDecorators = {
info: [{ type: Input }],
clickLink: [{ type: Output }]
};
if (false) {
/** @type {?} */
BtnSortComponent.prototype.info;
/** @type {?} */
BtnSortComponent.prototype.clickLink;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnRuLXNvcnQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWNvbmZpZy1kYXRhdGFibGUvIiwic291cmNlcyI6WyJsaWIvZGF0YXRhYmxlL2NvbXBvbmVudHMvYnRuLXNvcnQvYnRuLXNvcnQuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQVUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBUS9FLE1BQU0sT0FBTyxnQkFBZ0I7SUFLM0I7UUFGVSxjQUFTLEdBQUcsSUFBSSxZQUFZLEVBQVcsQ0FBQztJQUVsQyxDQUFDOzs7O0lBRWpCLFFBQVE7SUFDUixDQUFDOzs7OztJQUVELEtBQUssQ0FBQyxLQUFZO1FBQ2hCLEtBQUssQ0FBQyxjQUFjLEVBQUUsQ0FBQztRQUN2QixLQUFLLENBQUMsd0JBQXdCLEVBQUUsQ0FBQztRQUVqQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUU7WUFDekIsT0FBTztTQUNSO1FBRUQsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO1FBQ2xCLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUNqQyxDQUFDOzs7OztJQUVPLFVBQVU7UUFDaEIsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksS0FBSyxNQUFNLEVBQUU7WUFDN0IsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDO1lBQ3ZCLE9BQU87U0FDUjtRQUVELElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLEtBQUssS0FBSyxFQUFFO1lBQzVCLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLE1BQU0sQ0FBQztZQUN4QixPQUFPO1NBQ1I7UUFFRCxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxLQUFLLE1BQU0sRUFBRTtZQUM3QixJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksR0FBRyxLQUFLLENBQUM7WUFDdkIsT0FBTztTQUNSO0lBQ0gsQ0FBQzs7O1lBMUNGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsY0FBYztnQkFDeEIsa0pBQXdDOzthQUV6Qzs7Ozs7bUJBR0UsS0FBSzt3QkFDTCxNQUFNOzs7O0lBRFAsZ0NBQXVCOztJQUN2QixxQ0FBa0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEV2ZW50RW1pdHRlciwgSW5wdXQsIE9uSW5pdCwgT3V0cHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBJSGVhZGVyIH0gZnJvbSAnLi4vLi4vaW50ZXJmYWNlL0lIZWFkZXInO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdjZHQtYnRuLXNvcnQnLFxuICB0ZW1wbGF0ZVVybDogJy4vYnRuLXNvcnQuY29tcG9uZW50Lmh0bWwnLFxuICBzdHlsZVVybHM6IFsnLi9idG4tc29ydC5jb21wb25lbnQuc2NzcyddXG59KVxuZXhwb3J0IGNsYXNzIEJ0blNvcnRDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuXG4gIEBJbnB1dCgpIGluZm86IElIZWFkZXI7XG4gIEBPdXRwdXQoKSBjbGlja0xpbmsgPSBuZXcgRXZlbnRFbWl0dGVyPElIZWFkZXI+KCk7XG5cbiAgY29uc3RydWN0b3IoKSB7IH1cblxuICBuZ09uSW5pdCgpIHtcbiAgfVxuXG4gIGNsaWNrKGV2ZW50OiBFdmVudCkge1xuICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgZXZlbnQuc3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9uKCk7XG5cbiAgICBpZiAoIXRoaXMuaW5mby5pc1NvcnRhYmxlKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGhpcy5jaGFuZ2VTb3J0KCk7XG4gICAgdGhpcy5jbGlja0xpbmsuZW1pdCh0aGlzLmluZm8pO1xuICB9XG5cbiAgcHJpdmF0ZSBjaGFuZ2VTb3J0KCkge1xuICAgIGlmICh0aGlzLmluZm8uc29ydCA9PT0gJ25vbmUnKSB7XG4gICAgICB0aGlzLmluZm8uc29ydCA9ICdhc2MnO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGlmICh0aGlzLmluZm8uc29ydCA9PT0gJ2FzYycpIHtcbiAgICAgIHRoaXMuaW5mby5zb3J0ID0gJ2Rlc2MnO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGlmICh0aGlzLmluZm8uc29ydCA9PT0gJ2Rlc2MnKSB7XG4gICAgICB0aGlzLmluZm8uc29ydCA9ICdhc2MnO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgfVxuXG59XG4iXX0=