ornamentum
Version:
Angular Toolkit
46 lines • 4.49 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, Input } from '@angular/core';
import { DataTableDataStateService } from '../../services/data-table-data-state.service';
import { DataTableConfigService } from '../../services/data-table-config.service';
/**
* Data table column selector component. Toggle display state of columns via this popup component.
*/
export class DataTableColumnSelectorComponent {
/**
* @param {?} dataStateService
* @param {?} config
*/
constructor(dataStateService, config) {
this.dataStateService = dataStateService;
this.config = config;
}
}
DataTableColumnSelectorComponent.decorators = [
{ type: Component, args: [{
selector: 'ng-data-table-column-selector',
template: "<div class=\"ng-data-table-column-selector-wrapper\" [style.width]=\"width | ngPx\">\n <div class=\"ng-data-table-column-selector-box-heading\">{{ config.translations.columnSelector.header }}</div>\n <div class=\"ng-data-table-column-selector-box\">\n <ng-container *ngFor=\"let column of columns; index as i;\">\n <div class=\"ng-data-table-column-selector-column ng-data-table-column-selector-checkbox\" *ngIf=\"column.showInColumnSelector\">\n <div class=\"ng-data-table-checkbox-container\">\n <input class=\"ng-data-table-checkbox-input\" type=\"checkbox\"\n [id]=\"dataStateService.getUniqueId('cs', i)\" [(ngModel)]=\"column.visible\"/>\n <label [for]=\"dataStateService.getUniqueId('cs', i)\"><span [textContent]=\"column.title\"></span></label>\n </div>\n </div>\n </ng-container>\n </div>\n</div>\n"
}] }
];
/** @nocollapse */
DataTableColumnSelectorComponent.ctorParameters = () => [
{ type: DataTableDataStateService },
{ type: DataTableConfigService }
];
DataTableColumnSelectorComponent.propDecorators = {
columns: [{ type: Input }],
width: [{ type: Input }]
};
if (false) {
/** @type {?} */
DataTableColumnSelectorComponent.prototype.columns;
/** @type {?} */
DataTableColumnSelectorComponent.prototype.width;
/** @type {?} */
DataTableColumnSelectorComponent.prototype.dataStateService;
/** @type {?} */
DataTableColumnSelectorComponent.prototype.config;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YS10YWJsZS1jb2x1bW4tc2VsZWN0b3IuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vb3JuYW1lbnR1bS8iLCJzb3VyY2VzIjpbImRhdGEtdGFibGUvY29tcG9uZW50cy9kYXRhLXRhYmxlLWNvbHVtbi1zZWxlY3Rvci9kYXRhLXRhYmxlLWNvbHVtbi1zZWxlY3Rvci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBSWpELE9BQU8sRUFBRSx5QkFBeUIsRUFBRSxNQUFNLDhDQUE4QyxDQUFDO0FBQ3pGLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLDBDQUEwQyxDQUFDOzs7O0FBU2xGLE1BQU0sT0FBTyxnQ0FBZ0M7Ozs7O0lBQzNDLFlBQW1CLGdCQUEyQyxFQUFTLE1BQThCO1FBQWxGLHFCQUFnQixHQUFoQixnQkFBZ0IsQ0FBMkI7UUFBUyxXQUFNLEdBQU4sTUFBTSxDQUF3QjtJQUFHLENBQUM7OztZQUwxRyxTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLCtCQUErQjtnQkFDekMsdTNCQUEwRDthQUMzRDs7OztZQVRRLHlCQUF5QjtZQUN6QixzQkFBc0I7OztzQkFZNUIsS0FBSztvQkFHTCxLQUFLOzs7O0lBSE4sbURBQzJDOztJQUUzQyxpREFDNEI7O0lBTmhCLDREQUFrRDs7SUFBRSxrREFBcUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IERhdGFUYWJsZUNvbHVtbkNvbXBvbmVudCB9IGZyb20gJy4uL2RhdGEtdGFibGUtY29sdW1uL2RhdGEtdGFibGUtY29sdW1uLmNvbXBvbmVudCc7XG5cbmltcG9ydCB7IERhdGFUYWJsZURhdGFTdGF0ZVNlcnZpY2UgfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy9kYXRhLXRhYmxlLWRhdGEtc3RhdGUuc2VydmljZSc7XG5pbXBvcnQgeyBEYXRhVGFibGVDb25maWdTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vc2VydmljZXMvZGF0YS10YWJsZS1jb25maWcuc2VydmljZSc7XG5cbi8qKlxuICogRGF0YSB0YWJsZSBjb2x1bW4gc2VsZWN0b3IgY29tcG9uZW50LiBUb2dnbGUgZGlzcGxheSBzdGF0ZSBvZiBjb2x1bW5zIHZpYSB0aGlzIHBvcHVwIGNvbXBvbmVudC5cbiAqL1xuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnbmctZGF0YS10YWJsZS1jb2x1bW4tc2VsZWN0b3InLFxuICB0ZW1wbGF0ZVVybDogJy4vZGF0YS10YWJsZS1jb2x1bW4tc2VsZWN0b3IuY29tcG9uZW50Lmh0bWwnXG59KVxuZXhwb3J0IGNsYXNzIERhdGFUYWJsZUNvbHVtblNlbGVjdG9yQ29tcG9uZW50IHtcbiAgY29uc3RydWN0b3IocHVibGljIGRhdGFTdGF0ZVNlcnZpY2U6IERhdGFUYWJsZURhdGFTdGF0ZVNlcnZpY2UsIHB1YmxpYyBjb25maWc6IERhdGFUYWJsZUNvbmZpZ1NlcnZpY2UpIHt9XG5cbiAgQElucHV0KClcbiAgcHVibGljIGNvbHVtbnM6IERhdGFUYWJsZUNvbHVtbkNvbXBvbmVudFtdO1xuXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyB3aWR0aDogbnVtYmVyfHN0cmluZztcbn1cbiJdfQ==