MCPcopy Index your code
hub / github.com/nodegui/react-nodegui / setTableProps

Function setTableProps

src/components/Table/RNTable.ts:66–144  ·  view source on GitHub ↗
(widget: RNTable, newProps: CustomTableProps, oldProps: CustomTableProps)

Source from the content-addressed store, hash-verified

64 * @ignore
65 */
66export const setTableProps = (widget: RNTable, newProps: CustomTableProps, oldProps: CustomTableProps) => {
67 const cellRange: CellRange = {
68 row: widget.rowCount(),
69 column: widget.columnCount(),
70 };
71
72 const setter: CustomTableProps = {
73 set horizontalHeaderItems(items: HorizontalHeader[]) {
74 for (const item of items) {
75 widget.setHorizontalHeaderItem(item.column, item.item);
76 }
77 },
78 set horizontalHeaderLabels(labels: string[]) {
79 widget.setHorizontalHeaderLabels(labels);
80 },
81 set verticalHeaderItems(items: VerticalHeader[]) {
82 for (const { row, item } of items) {
83 verifyRanges(cellRange, { row });
84 widget.setVerticalHeaderItem(row, item);
85 }
86 },
87 set verticalHeaderLabels(labels: string[]) {
88 widget.setVerticalHeaderLabels(labels);
89 },
90 set cellWidgets(cellWidgets: CellWidget[]) {
91 for (const { column, row, widget: cellWidget } of cellWidgets) {
92 verifyRanges(cellRange, { row, column });
93 widget.setCellWidget(row, column, cellWidget);
94 }
95 },
96 set currentCell({ row, column }: CellRange) {
97 verifyRanges(cellRange, { row, column });
98 widget.setCurrentCell(row, column);
99 },
100 set sortItems({ column, order }: Sort) {
101 verifyRanges(cellRange, { column });
102 widget.sortItems(column, order);
103 },
104 set selectedColumn(column: number) {
105 verifyRanges(cellRange, { column });
106 widget.selectColumn(column);
107 },
108 set selectedRow(row: number) {
109 widget.selectRow(row);
110 },
111 set showGrid(showGrid: boolean) {
112 widget.setShowGrid(showGrid);
113 },
114 set columnWidth(sizes: ColumnSize[]) {
115 for (const { column, width } of sizes) {
116 verifyRanges(cellRange, { column });
117 widget.setColumnWidth(column, width);
118 }
119 },
120 set rowHeight(sizes: RowSize[]) {
121 for (const { row, width } of sizes) {
122 verifyRanges(cellRange, { row });
123 widget.setRowHeight(row, width);

Callers 1

setPropsMethod · 0.85

Calls 1

setViewPropsFunction · 0.90

Tested by

no test coverage detected