diff --git a/packages/heuristic-table-plugin/package.json b/packages/heuristic-table-plugin/package.json
index 6484d79..a26ea9b 100644
--- a/packages/heuristic-table-plugin/package.json
+++ b/packages/heuristic-table-plugin/package.json
@@ -31,24 +31,24 @@
"plugins"
],
"devDependencies": {
- "@babel/cli": "^7.12.13",
- "@babel/core": "^7.12.13",
- "@babel/plugin-transform-react-jsx": "^7.12.13",
- "@babel/preset-typescript": "^7.12.13",
- "@babel/runtime": "^7.12.13",
+ "@babel/cli": "^7.15.4",
+ "@babel/core": "^7.15.5",
+ "@babel/plugin-transform-react-jsx": "^7.14.9",
+ "@babel/preset-typescript": "^7.15.0",
+ "@babel/runtime": "^7.15.4",
"@microsoft/api-documenter": "^7.12.7",
"@microsoft/api-extractor": "7.13.1",
- "@release-it/conventional-changelog": "^2.0.0",
- "@testing-library/react-native": "^7.1.0",
- "@tsconfig/react-native": "^1.0.2",
- "@types/html-validator": "^5.0.0",
- "@types/jest": "^26.0.14",
- "@types/react": "^16.9.49",
- "@types/react-native": "^0.63.22",
- "@types/react-test-renderer": "^16.9.3",
+ "@release-it/conventional-changelog": "^2.0.1",
+ "@testing-library/react-native": "^7.2.0",
+ "@tsconfig/react-native": "^1.0.3",
+ "@types/html-validator": "^5.0.1",
+ "@types/jest": "^26.0.24",
+ "@types/react": "^16.14.14",
+ "@types/react-native": "^0.63.53",
+ "@types/react-test-renderer": "^16.9.5",
"babel-jest": "^26.6.3",
"babel-plugin-inline-import": "^3.0.0",
- "eslint": "^7.14.0",
+ "eslint": "^7.32.0",
"jest": "^26.6.3",
"metro-react-native-babel-preset": "^0.64.0",
"metro-react-native-babel-transformer": "^0.64.0",
@@ -58,11 +58,11 @@
"react-native-render-html": "6.1.0",
"react-test-renderer": "16.13.1",
"release-it": "^14.3.0",
- "typescript": "~4.1.3"
+ "typescript": "~4.4.2"
},
"dependencies": {
- "@types/prop-types": "^15.7.3",
- "@types/ramda": "^0.27.38",
+ "@types/prop-types": "^15.7.4",
+ "@types/ramda": "^0.27.44",
"prop-types": "^15.7.2",
"ramda": "^0.27.1"
},
diff --git a/packages/heuristic-table-plugin/src/HTMLTable.tsx b/packages/heuristic-table-plugin/src/HTMLTable.tsx
index aa3d1a4..a77f64a 100644
--- a/packages/heuristic-table-plugin/src/HTMLTable.tsx
+++ b/packages/heuristic-table-plugin/src/HTMLTable.tsx
@@ -55,7 +55,9 @@ const HTMLTable = memo(function HTMLTable({
{React.createElement(TreeRenderer, {
node: layout.renderTree,
- config
+ config,
+ renderIndex: props.renderIndex,
+ renderLength: props.renderLength
})}
diff --git a/packages/heuristic-table-plugin/src/TreeRenderer.tsx b/packages/heuristic-table-plugin/src/TreeRenderer.tsx
index 2f65cd5..6d35fa6 100644
--- a/packages/heuristic-table-plugin/src/TreeRenderer.tsx
+++ b/packages/heuristic-table-plugin/src/TreeRenderer.tsx
@@ -10,15 +10,21 @@ const styles = StyleSheet.create({
export default function TreeRenderer({
node,
- config
+ config,
+ renderIndex,
+ renderLength
}: {
node: TableRenderNode;
+ renderIndex: number;
+ renderLength: number;
config?: HeuristicTablePluginConfig;
}) {
if (node.type === 'cell') {
return (
{children};
@@ -44,7 +52,9 @@ export default function TreeRenderer({
React.createElement(TreeRenderer, {
node: v,
key: i,
- config
+ config,
+ renderIndex: i,
+ renderLength: node.children.length
})
)}