| 67 | changeDetection: ChangeDetectionStrategy.OnPush, |
| 68 | }) |
| 69 | export class AppComponent { |
| 70 | readonly data = signal<Person[]>(makeData(100, 5, 3)) |
| 71 | readonly expanded = signal<ExpandedState>({}) |
| 72 | |
| 73 | readonly table = createAngularTable(() => ({ |
| 74 | data: this.data(), |
| 75 | columns: defaultColumns, |
| 76 | state: { |
| 77 | expanded: this.expanded(), |
| 78 | }, |
| 79 | onExpandedChange: updater => |
| 80 | typeof updater === 'function' |
| 81 | ? this.expanded.update(updater) |
| 82 | : this.expanded.set(updater), |
| 83 | getSubRows: row => row.subRows, |
| 84 | getCoreRowModel: getCoreRowModel(), |
| 85 | getPaginationRowModel: getPaginationRowModel(), |
| 86 | getFilteredRowModel: getFilteredRowModel(), |
| 87 | getExpandedRowModel: getExpandedRowModel(), |
| 88 | // filterFromLeafRows: true, |
| 89 | // maxLeafRowFilterDepth: 0, |
| 90 | debugTable: true, |
| 91 | })) |
| 92 | |
| 93 | readonly rawExpandedState = computed(() => |
| 94 | JSON.stringify(this.expanded(), undefined, 2) |
| 95 | ) |
| 96 | |
| 97 | readonly rawRowSelectionState = computed(() => |
| 98 | JSON.stringify(this.table.getState().rowSelection, undefined, 2) |
| 99 | ) |
| 100 | |
| 101 | onPageInputChange(event: Event): void { |
| 102 | const inputElement = event.target as HTMLInputElement |
| 103 | const page = inputElement.value ? Number(inputElement.value) - 1 : 0 |
| 104 | this.table.setPageIndex(page) |
| 105 | } |
| 106 | |
| 107 | onPageSizeChange(event: any): void { |
| 108 | this.table.setPageSize(Number(event.target.value)) |
| 109 | } |
| 110 | } |
nothing calls this directly
no test coverage detected
searching dependent graphs…