Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 961de3d

Browse files
committed
feat(heuristic-table): support [email protected] renderIndex and renderLength props
1 parent 5921d92 commit 961de3d

File tree

3 files changed

+33
-21
lines changed

3 files changed

+33
-21
lines changed

packages/heuristic-table-plugin/package.json

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -31,24 +31,24 @@
3131
"plugins"
3232
],
3333
"devDependencies": {
34-
"@babel/cli": "^7.12.13",
35-
"@babel/core": "^7.12.13",
36-
"@babel/plugin-transform-react-jsx": "^7.12.13",
37-
"@babel/preset-typescript": "^7.12.13",
38-
"@babel/runtime": "^7.12.13",
34+
"@babel/cli": "^7.15.4",
35+
"@babel/core": "^7.15.5",
36+
"@babel/plugin-transform-react-jsx": "^7.14.9",
37+
"@babel/preset-typescript": "^7.15.0",
38+
"@babel/runtime": "^7.15.4",
3939
"@microsoft/api-documenter": "^7.12.7",
4040
"@microsoft/api-extractor": "7.13.1",
41-
"@release-it/conventional-changelog": "^2.0.0",
42-
"@testing-library/react-native": "^7.1.0",
43-
"@tsconfig/react-native": "^1.0.2",
44-
"@types/html-validator": "^5.0.0",
45-
"@types/jest": "^26.0.14",
46-
"@types/react": "^16.9.49",
47-
"@types/react-native": "^0.63.22",
48-
"@types/react-test-renderer": "^16.9.3",
41+
"@release-it/conventional-changelog": "^2.0.1",
42+
"@testing-library/react-native": "^7.2.0",
43+
"@tsconfig/react-native": "^1.0.3",
44+
"@types/html-validator": "^5.0.1",
45+
"@types/jest": "^26.0.24",
46+
"@types/react": "^16.14.14",
47+
"@types/react-native": "^0.63.53",
48+
"@types/react-test-renderer": "^16.9.5",
4949
"babel-jest": "^26.6.3",
5050
"babel-plugin-inline-import": "^3.0.0",
51-
"eslint": "^7.14.0",
51+
"eslint": "^7.32.0",
5252
"jest": "^26.6.3",
5353
"metro-react-native-babel-preset": "^0.64.0",
5454
"metro-react-native-babel-transformer": "^0.64.0",
@@ -58,11 +58,11 @@
5858
"react-native-render-html": "6.1.0",
5959
"react-test-renderer": "16.13.1",
6060
"release-it": "^14.3.0",
61-
"typescript": "~4.1.3"
61+
"typescript": "~4.4.2"
6262
},
6363
"dependencies": {
64-
"@types/prop-types": "^15.7.3",
65-
"@types/ramda": "^0.27.38",
64+
"@types/prop-types": "^15.7.4",
65+
"@types/ramda": "^0.27.44",
6666
"prop-types": "^15.7.2",
6767
"ramda": "^0.27.1"
6868
},

packages/heuristic-table-plugin/src/HTMLTable.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,9 @@ const HTMLTable = memo(function HTMLTable({
5555
<Container tableWidth={tableWidth} availableWidth={containerWidth}>
5656
{React.createElement(TreeRenderer, {
5757
node: layout.renderTree,
58-
config
58+
config,
59+
renderIndex: props.renderIndex,
60+
renderLength: props.renderLength
5961
})}
6062
</Container>
6163
</TDefaultRenderer>

packages/heuristic-table-plugin/src/TreeRenderer.tsx

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,21 @@ const styles = StyleSheet.create({
1010

1111
export default function TreeRenderer({
1212
node,
13-
config
13+
config,
14+
renderIndex,
15+
renderLength
1416
}: {
1517
node: TableRenderNode;
18+
renderIndex: number;
19+
renderLength: number;
1620
config?: HeuristicTablePluginConfig;
1721
}) {
1822
if (node.type === 'cell') {
1923
return (
2024
<View style={{ width: node.width }}>
2125
<TNodeRenderer
26+
renderIndex={renderIndex}
27+
renderLength={renderLength}
2228
propsFromParent={
2329
{ cell: node, collapsedMarginTop: null, config } as any
2430
}
@@ -32,7 +38,9 @@ export default function TreeRenderer({
3238
React.createElement(TreeRenderer, {
3339
node: v,
3440
key: i,
35-
config
41+
config,
42+
renderIndex: i,
43+
renderLength: node.children.length
3644
})
3745
);
3846
return <View style={styles.colContainer}>{children}</View>;
@@ -44,7 +52,9 @@ export default function TreeRenderer({
4452
React.createElement(TreeRenderer, {
4553
node: v,
4654
key: i,
47-
config
55+
config,
56+
renderIndex: i,
57+
renderLength: node.children.length
4858
})
4959
)}
5060
</View>

0 commit comments

Comments
 (0)