/
githubmirror
/
components
Обзор
Документация
Войти
/
githubmirror
/
components
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/dev-app/table-scroll-container/table-scroll-container-demo.ts
65 строк
2 KB
Kristiyan Kostadinov
build: remove explicit OnPush from dev app
18 май 2026, 10:44
18 май 2026, 10:44
40d7c5a
Код
Авторство
О чём код?
/** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.dev/license */ import {CdkTableScrollContainerModule} from '@angular/cdk-experimental/table-scroll-container'; import {Component} from '@angular/core'; import {MatButtonModule} from '@angular/material/button'; import {MatButtonToggleGroup, MatButtonToggleModule} from '@angular/material/button-toggle'; import {MatTableModule} from '@angular/material/table'; /** * @title Tables with toggle-able sticky headers, footers, and columns */ @Component({ selector: 'table-scroll-container-demo', styleUrl: 'table-scroll-container-demo.css', templateUrl: 'table-scroll-container-demo.html', imports: [CdkTableScrollContainerModule, MatButtonModule, MatButtonToggleModule, MatTableModule], }) export class TableScrollContainerDemo { displayedColumns: string[] = []; dataSource = ELEMENT_DATA; tables = [0]; constructor() { this.displayedColumns.length = 24; this.displayedColumns.fill('filler'); // The first two columns should be position and name; the last two columns: weight, symbol this.displayedColumns[0] = 'position'; this.displayedColumns[1] = 'name'; this.displayedColumns[22] = 'weight'; this.displayedColumns[23] = 'symbol'; } /** Whether the button toggle group contains the id as an active value. */ isSticky(buttonToggleGroup: MatButtonToggleGroup, id: string) { return (buttonToggleGroup.value || []).indexOf(id) !== -1; } } export interface PeriodicElement { name: string; position: number; weight: number; symbol: string; } const ELEMENT_DATA: PeriodicElement[] = [ {position: 1, name: 'Hydrogen', weight: 1.0079, symbol: 'H'}, {position: 2, name: 'Helium', weight: 4.0026, symbol: 'He'}, {position: 3, name: 'Lithium', weight: 6.941, symbol: 'Li'}, {position: 4, name: 'Beryllium', weight: 9.0122, symbol: 'Be'}, {position: 5, name: 'Boron', weight: 10.811, symbol: 'B'}, {position: 6, name: 'Carbon', weight: 12.0107, symbol: 'C'}, {position: 7, name: 'Nitrogen', weight: 14.0067, symbol: 'N'}, {position: 8, name: 'Oxygen', weight: 15.9994, symbol: 'O'}, {position: 9, name: 'Fluorine', weight: 18.9984, symbol: 'F'}, {position: 10, name: 'Neon', weight: 20.1797, symbol: 'Ne'}, ];