Skip to content

Commit abb84c5

Browse files
Merge pull request #305 from eramdam/fix-types-react19
Declare `relative-element` under React.JSX to fix React 19 compatibility
2 parents a3bea70 + 50cdcc4 commit abb84c5

File tree

3 files changed

+39
-0
lines changed

3 files changed

+39
-0
lines changed

package-lock.json

Lines changed: 28 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,14 @@
4545
"eslint-plugin-github": "^4.7.0",
4646
"typescript": "^5.0.4"
4747
},
48+
"peerDependencies": {
49+
"@types/react": "18 || 19"
50+
},
51+
"peerDependenciesMeta": {
52+
"@types/react": {
53+
"optional": true
54+
}
55+
},
4856
"eslintIgnore": [
4957
"dist/"
5058
],

src/relative-time-element-define.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@ declare global {
2222
interface HTMLElementTagNameMap {
2323
'relative-time': RelativeTimeElement
2424
}
25+
}
26+
27+
declare module 'react' {
2528
namespace JSX {
2629
interface IntrinsicElements {
2730
['relative-time']: JSXBase['span'] & Partial<Omit<RelativeTimeElement, keyof HTMLElement>>

0 commit comments

Comments
 (0)