Skip to content

Commit 9447f65

Browse files
committed
fix: web components now work in React 19
1 parent e171186 commit 9447f65

3 files changed

Lines changed: 40 additions & 4 deletions

File tree

package.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,5 +82,10 @@
8282
"@tanstack/devtools": "workspace:*",
8383
"@tanstack/react-devtools": "workspace:*",
8484
"@tanstack/solid-devtools": "workspace:*"
85+
},
86+
"pnpm": {
87+
"patchedDependencies": {
88+
"component-register": "patches/component-register.patch"
89+
}
8590
}
8691
}

patches/component-register.patch

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
diff --git a/dist/component-register.js b/dist/component-register.js
2+
index 726c10dabade8ebd316021f4bd8d7e84c0995dea..2a34321e30ece9fa343e3cb2e6874eb0bbe4a815 100644
3+
--- a/dist/component-register.js
4+
+++ b/dist/component-register.js
5+
@@ -118,6 +118,9 @@ function createElementType(BaseElement, propDefinition) {
6+
this.__propertyChangedCallbacks = [];
7+
this.__updating = {};
8+
this.props = {};
9+
+ for (let propKey of propKeys) {
10+
+ this[propKey] = undefined
11+
+ }
12+
}
13+
connectedCallback() {
14+
if (this.__initialized) return;
15+
diff --git a/lib/component-register.js b/lib/component-register.js
16+
index a06bc4928fa96d74725c7a63387b3abcd1276eea..09698d85764b9157fde3708039bbefec370362aa 100644
17+
--- a/lib/component-register.js
18+
+++ b/lib/component-register.js
19+
@@ -122,6 +122,9 @@ function createElementType(BaseElement, propDefinition) {
20+
this.__propertyChangedCallbacks = [];
21+
this.__updating = {};
22+
this.props = {};
23+
+ for (let propKey of propKeys) {
24+
+ this[propKey] = undefined
25+
+ }
26+
}
27+
connectedCallback() {
28+
if (this.__initialized) return;

pnpm-lock.yaml

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

0 commit comments

Comments
 (0)