(widget: RNTable, newProps: CustomTableProps, oldProps: CustomTableProps)
| 64 | * @ignore |
| 65 | */ |
| 66 | export 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); |
no test coverage detected