|
1 |
| -import React, { isValidElement } from 'react'; |
| 1 | +import React, { isValidElement, PropsWithChildren } from 'react'; |
2 | 2 | import PropTypes from 'prop-types';
|
3 | 3 | import { compiler } from 'markdown-to-jsx';
|
4 | 4 | import stripHtmlComments from 'strip-html-comments';
|
@@ -28,112 +28,112 @@ Pre.propTypes = {
|
28 | 28 |
|
29 | 29 | export const baseOverrides = {
|
30 | 30 | a: {
|
31 |
| - component: Link as React.SFC, |
| 31 | + component: Link as React.FC, |
32 | 32 | },
|
33 | 33 | h1: {
|
34 |
| - component: MarkdownHeading as React.SFC, |
| 34 | + component: MarkdownHeading as React.FC, |
35 | 35 | props: {
|
36 | 36 | level: 1,
|
37 | 37 | },
|
38 | 38 | },
|
39 | 39 | h2: {
|
40 |
| - component: MarkdownHeading as React.SFC, |
| 40 | + component: MarkdownHeading as React.FC, |
41 | 41 | props: {
|
42 | 42 | level: 2,
|
43 | 43 | },
|
44 | 44 | },
|
45 | 45 | h3: {
|
46 |
| - component: MarkdownHeading as React.SFC, |
| 46 | + component: MarkdownHeading as React.FC, |
47 | 47 | props: {
|
48 | 48 | level: 3,
|
49 | 49 | },
|
50 | 50 | },
|
51 | 51 | h4: {
|
52 |
| - component: MarkdownHeading as React.SFC, |
| 52 | + component: MarkdownHeading as React.FC, |
53 | 53 | props: {
|
54 | 54 | level: 4,
|
55 | 55 | },
|
56 | 56 | },
|
57 | 57 | h5: {
|
58 |
| - component: MarkdownHeading as React.SFC, |
| 58 | + component: MarkdownHeading as React.FC, |
59 | 59 | props: {
|
60 | 60 | level: 5,
|
61 | 61 | },
|
62 | 62 | },
|
63 | 63 | h6: {
|
64 |
| - component: MarkdownHeading as React.SFC, |
| 64 | + component: MarkdownHeading as React.FC, |
65 | 65 | props: {
|
66 | 66 | level: 6,
|
67 | 67 | },
|
68 | 68 | },
|
69 | 69 | p: {
|
70 |
| - component: Para as React.SFC, |
| 70 | + component: Para as React.FC, |
71 | 71 | props: {
|
72 | 72 | semantic: 'p',
|
73 | 73 | },
|
74 | 74 | },
|
75 | 75 | em: {
|
76 |
| - component: Text as React.SFC, |
| 76 | + component: Text as React.FC, |
77 | 77 | props: {
|
78 | 78 | semantic: 'em',
|
79 | 79 | },
|
80 | 80 | },
|
81 | 81 | strong: {
|
82 |
| - component: Text as React.SFC, |
| 82 | + component: Text as React.FC, |
83 | 83 | props: {
|
84 | 84 | semantic: 'strong',
|
85 | 85 | },
|
86 | 86 | },
|
87 | 87 | ul: {
|
88 |
| - component: List as React.SFC, |
| 88 | + component: List as React.FC, |
89 | 89 | },
|
90 | 90 | ol: {
|
91 |
| - component: List as React.SFC, |
| 91 | + component: List as React.FC, |
92 | 92 | props: {
|
93 | 93 | ordered: true,
|
94 | 94 | },
|
95 | 95 | },
|
96 | 96 | blockquote: {
|
97 |
| - component: Blockquote as React.SFC, |
| 97 | + component: Blockquote as React.FC, |
98 | 98 | },
|
99 | 99 | code: {
|
100 |
| - component: Code as React.SFC, |
| 100 | + component: Code as React.FC, |
101 | 101 | },
|
102 | 102 | pre: {
|
103 |
| - component: Pre as React.SFC, |
| 103 | + component: Pre as React.FC<PropsWithChildren>, |
104 | 104 | },
|
105 | 105 | input: {
|
106 |
| - component: Checkbox as React.SFC, |
| 106 | + component: Checkbox as React.FC, |
107 | 107 | },
|
108 | 108 | hr: {
|
109 |
| - component: Hr as React.SFC, |
| 109 | + component: Hr as React.FC, |
110 | 110 | },
|
111 | 111 | table: {
|
112 |
| - component: Table as React.SFC, |
| 112 | + component: Table as React.FC, |
113 | 113 | },
|
114 | 114 | thead: {
|
115 |
| - component: TableHead as React.SFC, |
| 115 | + component: TableHead as React.FC, |
116 | 116 | },
|
117 | 117 | th: {
|
118 |
| - component: TableCell as React.SFC, |
| 118 | + component: TableCell as React.FC, |
119 | 119 | props: {
|
120 | 120 | header: true,
|
121 | 121 | },
|
122 | 122 | },
|
123 | 123 | tbody: {
|
124 |
| - component: TableBody as React.SFC, |
| 124 | + component: TableBody as React.FC, |
125 | 125 | },
|
126 | 126 | tr: {
|
127 |
| - component: TableRow as React.SFC, |
| 127 | + component: TableRow as React.FC, |
128 | 128 | },
|
129 | 129 | td: {
|
130 |
| - component: TableCell as React.SFC, |
| 130 | + component: TableCell as React.FC, |
131 | 131 | },
|
132 | 132 | details: {
|
133 |
| - component: Details as React.SFC, |
| 133 | + component: Details as React.FC, |
134 | 134 | },
|
135 | 135 | summary: {
|
136 |
| - component: DetailsSummary as React.SFC, |
| 136 | + component: DetailsSummary as React.FC, |
137 | 137 | },
|
138 | 138 | };
|
139 | 139 |
|
|
0 commit comments