MCPcopy Index your code
hub / github.com/TanStack/table / AppComponent

Class AppComponent

examples/angular/expanding/src/app/app.component.ts:69–110  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

67 changeDetection: ChangeDetectionStrategy.OnPush,
68})
69export 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}

Callers

nothing calls this directly

Calls 7

makeDataFunction · 0.90
createAngularTableFunction · 0.90
getCoreRowModelFunction · 0.85
getPaginationRowModelFunction · 0.85
getFilteredRowModelFunction · 0.85
getExpandedRowModelFunction · 0.85
updateMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…