Skip to content

Commit 6de42c8

Browse files
committed
feat(table): support react-native-render-html@6.0.0-beta.0
1 parent d8a2c95 commit 6de42c8

File tree

5 files changed

+18
-8
lines changed

5 files changed

+18
-8
lines changed

packages/table-plugin/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@
7373
"peerDependencies": {
7474
"react": ">= 16.8.0",
7575
"react-native": ">= 0.63.0",
76-
"react-native-render-html": ">= 6.0.0-alpha.25 || >= 6.0.0-beta.0 || 6.x"
76+
"react-native-render-html": ">= 6.0.0-beta.0 || 6.x"
7777
},
7878
"author": "Jules Sam. Randolph <jules.sam.randolph@gmail.com> (https://github.com/jsamr)",
7979
"homepage": "https://github.com/native-html/plugins/tree/master/packages/table-plugin#readme",

packages/table-plugin/src/extractHtmlAndStatsFromTableDomNode.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { domNodeToHTMLString } from 'react-native-render-html';
2-
import { isDOMElement, isDOMText } from '@native-html/transient-render-engine';
2+
import { isDomElement, isDomText } from '@native-html/transient-render-engine';
33
import { HTMLTableStats } from './types';
44
import type { Node } from 'domhandler';
55

@@ -12,7 +12,7 @@ export default function extractHtmlAndStatsFromTableDomNode(
1212
numOfRows: 0
1313
};
1414
const innerHTML = domNodeToHTMLString(domNode, (node, _depth, html) => {
15-
if (isDOMElement(node)) {
15+
if (isDomElement(node)) {
1616
if (node.tagName === 'tr') {
1717
stats.numOfRows += 1;
1818
} else if (
@@ -21,7 +21,7 @@ export default function extractHtmlAndStatsFromTableDomNode(
2121
) {
2222
stats.numOfColumns += 1;
2323
}
24-
} else if (isDOMText(node)) {
24+
} else if (isDomText(node)) {
2525
stats.numOfChars += html.length;
2626
}
2727
});

packages/table-plugin/src/index.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import type { TableConfig } from './types';
12
export type {
23
HTMLTableBaseProps,
34
HTMLTableProps,
@@ -12,3 +13,12 @@ export { defaultTableStylesSpecs, cssRulesFromSpecs } from './css-rules';
1213
export { HTMLTable } from './HTMLTable';
1314
export { default as useHtmlTableProps } from './useHtmlTableProps';
1415
export { default, tableModel } from './TableRenderer';
16+
17+
declare module 'react-native-render-html' {
18+
interface RenderersProps {
19+
/**
20+
* Configuration for `@native-html/table-plugin` table renderer.
21+
*/
22+
table?: TableConfig;
23+
}
24+
}

packages/table-plugin/src/types.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { ComponentType } from 'react';
22
import { StyleProp, ViewStyle } from 'react-native';
3-
import { RenderersPropsBase } from 'react-native-render-html';
3+
import { RenderersProps } from 'react-native-render-html';
44

55
/**
66
* An object describing how to generate styles. See {@link cssRulesFromSpecs}.
@@ -321,7 +321,7 @@ export interface HTMLTableBaseProps extends HTMLTableStats {
321321
/**
322322
* Intercept links press.
323323
*/
324-
onLinkPress?: RenderersPropsBase['a']['onPress'];
324+
onLinkPress?: RenderersProps['a']['onPress'];
325325

326326
/**
327327
* Html attributes for this table node.

packages/table-plugin/src/useHtmlTableProps.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Dimensions } from 'react-native';
22
import {
3-
CustomTagRendererProps,
3+
CustomRendererProps,
44
useSharedProps,
55
useDocumentMetadata,
66
useRendererProps,
@@ -20,7 +20,7 @@ import type { TBlock } from '@native-html/transient-render-engine';
2020
* @public
2121
*/
2222
export default function useHtmlTableProps(
23-
{ key, style, tnode }: CustomTagRendererProps<TBlock>,
23+
{ key, style, tnode }: CustomRendererProps<TBlock>,
2424
tableConfig?: TableConfig
2525
): (HTMLTableProps & { key?: string | number }) | null {
2626
const {

0 commit comments

Comments
 (0)