33 lines
798 B
TypeScript
33 lines
798 B
TypeScript
import { CommonModule } from '@angular/common';
|
|
import { Component, Input } from '@angular/core';
|
|
import { Update } from '../../model/update.model';
|
|
import { ShortenPipe } from '../../pipe/shorten.pipe';
|
|
|
|
interface RowData {
|
|
[key: string]: string;
|
|
}
|
|
|
|
@Component({
|
|
selector: 'app-table',
|
|
standalone: true,
|
|
imports: [CommonModule, ShortenPipe],
|
|
templateUrl: './table.component.html',
|
|
styleUrl: './table.component.scss',
|
|
})
|
|
export class TableComponent {
|
|
@Input()
|
|
@Input() tableHeaders: string[] = ['demo1','demo2','demo3']
|
|
@Input() rowDataList!: any[];
|
|
|
|
expandRowIndex: number | null = null;
|
|
|
|
toggleRow(index: number){
|
|
this.expandRowIndex = this.expandRowIndex === index ? null : index;
|
|
}
|
|
|
|
getRowNumber(index: number): number {
|
|
return this.expandRowIndex === index ? 15000 : 75;
|
|
}
|
|
|
|
}
|