iamacup / react-native-markdown-display

React Native 100% compatible CommonMark renderer
MIT License
564 stars 166 forks source link

Update index.d.ts #178

Open CodingByJerez opened 2 years ago

CodingByJerez commented 2 years ago

To fix the typescript error

wooziet commented 1 year ago

Bump

MoonRainy21 commented 1 year ago

found the same error and fixed it in the same way

Avishayy commented 1 year ago

Can we merge this please? Thanks!

markrickert commented 1 year ago

Another possible better fix is to just change the MarkdownStatic type to:

type MarkdownStatic = React.ComponentType<React.PropsWithChildren<MarkdownProps>>;

You can use patch-package to update this type with the following patch:

./patches/react-native-markdown-display+6.1.6.patch

diff --git a/node_modules/react-native-markdown-display/src/index.d.ts b/node_modules/react-native-markdown-display/src/index.d.ts
index eb9ff5b..4add358 100644
--- a/node_modules/react-native-markdown-display/src/index.d.ts
+++ b/node_modules/react-native-markdown-display/src/index.d.ts
@@ -93,7 +93,9 @@ export interface MarkdownProps {
   onLinkPress?: (url: string) => boolean;
 }

-type MarkdownStatic = React.ComponentType<MarkdownProps>;
+// Patch applied for allowing children of the MarkdownStatic component.
+// Remove patch when this PR is merged: https://github.com/iamacup/react-native-markdown-display/pull/178
+type MarkdownStatic = React.ComponentType<React.PropsWithChildren<MarkdownProps>>;
 export const Markdown: MarkdownStatic;
 export type Markdown = MarkdownStatic;
 export {MarkdownIt};