`);
import * as styles from "./styles.module.css";
import { binding } from "somewhere";
function refFn() {}
@@ -291,12 +294,11 @@ const template20 = (() => {
return _el$26;
})();
const template21 = (() => {
- var _el$29 = _tmpl$4();
+ var _el$29 = _tmpl$14();
_$effect(_$p =>
_$style(
_el$29,
{
- a: "static",
...rest
},
_$p
@@ -304,7 +306,7 @@ const template21 = (() => {
);
return _el$29;
})();
-const template22 = _tmpl$14();
+const template22 = _tmpl$15();
const template23 = (() => {
var _el$31 = _tmpl$4();
_$insert(_el$31, () => "t" in test && "true");
@@ -312,7 +314,7 @@ const template23 = (() => {
return _el$31;
})();
const template24 = (() => {
- var _el$32 = _tmpl$15();
+ var _el$32 = _tmpl$16();
_$spread(
_el$32,
_$mergeProps(props, {
@@ -324,7 +326,7 @@ const template24 = (() => {
return _el$32;
})();
const template25 = (() => {
- var _el$33 = _tmpl$16(),
+ var _el$33 = _tmpl$17(),
_el$34 = _el$33.firstChild;
_$insert(_el$33, () => props.children, _el$34);
_$spread(
@@ -338,13 +340,13 @@ const template25 = (() => {
return _el$33;
})();
const template26 = (() => {
- var _el$35 = _tmpl$17();
+ var _el$35 = _tmpl$18();
_$setAttribute(_el$35, "middle", middle);
_$spread(_el$35, spread, false, true);
return _el$35;
})();
const template27 = (() => {
- var _el$36 = _tmpl$17();
+ var _el$36 = _tmpl$18();
_$spread(
_el$36,
_$mergeProps(
@@ -360,7 +362,7 @@ const template27 = (() => {
return _el$36;
})();
const template28 = (() => {
- var _el$37 = _tmpl$18(),
+ var _el$37 = _tmpl$19(),
_el$38 = _el$37.firstChild,
_el$39 = _el$38.firstChild,
_el$40 = _el$38.nextSibling,
@@ -378,7 +380,7 @@ const template29 = (() => {
_$insert(_el$42, !!someValue);
return _el$42;
})();
-const template30 = _tmpl$19();
+const template30 = _tmpl$20();
const template31 = (() => {
var _el$44 = _tmpl$4();
_$effect(_$p => _$setStyleProperty(_el$44, "background-color", getStore.itemProperties.color));
@@ -387,22 +389,22 @@ const template31 = (() => {
const template32 = _tmpl$4();
const template33 = [
(() => {
- var _el$46 = _tmpl$20();
+ var _el$46 = _tmpl$21();
_$className(_el$46, styles.button);
return _el$46;
})(),
(() => {
- var _el$47 = _tmpl$20();
+ var _el$47 = _tmpl$21();
_$className(_el$47, styles["foo--bar"]);
return _el$47;
})(),
(() => {
- var _el$48 = _tmpl$20();
+ var _el$48 = _tmpl$21();
_$effect(() => _$className(_el$48, styles.foo.bar));
return _el$48;
})(),
(() => {
- var _el$49 = _tmpl$20();
+ var _el$49 = _tmpl$21();
_$effect(() => _$className(_el$49, styles[foo()]));
return _el$49;
})()
@@ -438,14 +440,14 @@ const template38 = (() => {
typeof _ref$7 === "function" && _$use(_ref$7, _el$54);
return _el$54;
})();
-const template39 = _tmpl$21();
+const template39 = _tmpl$22();
const template40 = (() => {
var _el$56 = _tmpl$4();
_$effect(_$p => _$setStyleProperty(_el$56, "color", a()));
return _el$56;
})();
const template41 = (() => {
- var _el$57 = _tmpl$22(),
+ var _el$57 = _tmpl$23(),
_el$58 = _el$57.firstChild,
_el$59 = _el$58.nextSibling;
_$effect(() => (_el$58.value = Color.Red));
@@ -462,57 +464,57 @@ const boolTestBinding = false;
const boolTestObjBinding = {
value: false
};
-const template42 = _tmpl$23();
-const template43 = _tmpl$24();
-const template44 = _tmpl$25();
-const template45 = _tmpl$26();
-const template46 = _tmpl$27();
-const template47 = _tmpl$28();
-const template48 = _tmpl$29();
-const template49 = _tmpl$30();
-const template50 = _tmpl$31();
-const template51 = _tmpl$32();
-const template52 = _tmpl$33();
-const template53 = _tmpl$34();
+const template42 = _tmpl$24();
+const template43 = _tmpl$25();
+const template44 = _tmpl$26();
+const template45 = _tmpl$27();
+const template46 = _tmpl$28();
+const template47 = _tmpl$29();
+const template48 = _tmpl$30();
+const template49 = _tmpl$31();
+const template50 = _tmpl$32();
+const template51 = _tmpl$33();
+const template52 = _tmpl$34();
+const template53 = _tmpl$35();
const template54 = (() => {
- var _el$72 = _tmpl$35();
+ var _el$72 = _tmpl$36();
_$effect(() => _$setBoolAttribute(_el$72, "quack", boolTest()));
return _el$72;
})();
const template55 = (() => {
- var _el$73 = _tmpl$36();
+ var _el$73 = _tmpl$37();
_$setBoolAttribute(_el$73, "quack", boolTest);
return _el$73;
})();
const template56 = (() => {
- var _el$74 = _tmpl$37();
+ var _el$74 = _tmpl$38();
_$setBoolAttribute(_el$74, "quack", boolTestBinding);
return _el$74;
})();
const template57 = (() => {
- var _el$75 = _tmpl$38();
+ var _el$75 = _tmpl$39();
_$effect(() => _$setBoolAttribute(_el$75, "quack", boolTestObjBinding.value));
return _el$75;
})();
const template58 = (() => {
- var _el$76 = _tmpl$39();
+ var _el$76 = _tmpl$40();
_$setBoolAttribute(_el$76, "quack", () => false);
return _el$76;
})();
-const template59 = _tmpl$40();
-const template60 = _tmpl$41();
-const template61 = _tmpl$42();
+const template59 = _tmpl$41();
+const template60 = _tmpl$42();
+const template61 = _tmpl$43();
// this crash it for some reason- */ const template62 =
really empty
;
-const template63 = _tmpl$43();
-const template64 = _tmpl$44();
-const template65 = _tmpl$45();
-const template66 = _tmpl$46();
-const template67 = _tmpl$47();
-const template68 = _tmpl$48();
-const template69 = _tmpl$49();
-const template70 = _tmpl$50();
-const template71 = _tmpl$51();
+const template63 = _tmpl$44();
+const template64 = _tmpl$45();
+const template65 = _tmpl$46();
+const template66 = _tmpl$47();
+const template67 = _tmpl$48();
+const template68 = _tmpl$49();
+const template69 = _tmpl$50();
+const template70 = _tmpl$51();
+const template71 = _tmpl$52();
const template72 = (() => {
var _el$89 = _tmpl$4();
_$use(binding, _el$89);
@@ -542,12 +544,12 @@ const template76 = (() => {
return _el$93;
})();
const template77 = (() => {
- var _el$94 = _tmpl$52();
+ var _el$94 = _tmpl$53();
_$setAttribute(_el$94, "true", true);
return _el$94;
})();
const template78 = (() => {
- var _el$95 = _tmpl$53();
+ var _el$95 = _tmpl$54();
_$setAttribute(_el$95, "false", false);
return _el$95;
})();
@@ -563,26 +565,49 @@ const template80 = (() => {
_$setAttribute(_el$97, "false", false);
return _el$97;
})();
-const template81 = _tmpl$54();
-const template82 = _tmpl$55();
-const template83 = _tmpl$56();
-const template84 = _tmpl$57();
-const template85 = _tmpl$58();
+const template81 = _tmpl$55();
+const template82 = _tmpl$56();
+const template83 = _tmpl$57();
+const template84 = _tmpl$58();
+const template85 = _tmpl$59();
const template86 = (() => {
- var _el$103 = _tmpl$58();
+ var _el$103 = _tmpl$59();
_$effect(_$p => _$setStyleProperty(_el$103, "border", signal()));
return _el$103;
})();
const template87 = (() => {
- var _el$104 = _tmpl$58();
+ var _el$104 = _tmpl$59();
_$setStyleProperty(_el$104, "border", somevalue);
return _el$104;
})();
const template88 = (() => {
- var _el$105 = _tmpl$58();
+ var _el$105 = _tmpl$59();
_$effect(_$p => _$setStyleProperty(_el$105, "border", some.access));
return _el$105;
})();
+const template89 = _tmpl$59();
+{
+ _tmpl$60();
+}
+{
+ _tmpl$61();
+}
+{
+ (() => {
+ var _el$109 = _tmpl$4();
+ _$effect(_$p =>
+ _$style(
+ _el$109,
+ {
+ [computedkey]: "clamp(2px, 2px, 2px)"
+ },
+ _$p
+ )
+ );
+ return _el$109;
+ })();
+}
+_$delegateEvents(["click", "input"]);
const template89 = _tmpl$58();
{
const o = {
diff --git a/packages/babel-plugin-jsx-dom-expressions/test/__dom_hydratable_fixtures__/SVG/output.js b/packages/babel-plugin-jsx-dom-expressions/test/__dom_hydratable_fixtures__/SVG/output.js
index e970613a..6173e766 100644
--- a/packages/babel-plugin-jsx-dom-expressions/test/__dom_hydratable_fixtures__/SVG/output.js
+++ b/packages/babel-plugin-jsx-dom-expressions/test/__dom_hydratable_fixtures__/SVG/output.js
@@ -4,15 +4,15 @@ import { setAttributeNS as _$setAttributeNS } from "r-dom";
import { createComponent as _$createComponent } from "r-dom";
import { runHydrationEvents as _$runHydrationEvents } from "r-dom";
import { spread as _$spread } from "r-dom";
+import { setStyleProperty as _$setStyleProperty } from "r-dom";
import { setAttribute as _$setAttribute } from "r-dom";
import { effect as _$effect } from "r-dom";
-import { setStyleProperty as _$setStyleProperty } from "r-dom";
import { getNextElement as _$getNextElement } from "r-dom";
var _tmpl$ = /*#__PURE__*/ _$template(
`
;
diff --git a/packages/babel-plugin-jsx-dom-expressions/test/__dom_hydratable_fixtures__/attributeExpressions/output.js b/packages/babel-plugin-jsx-dom-expressions/test/__dom_hydratable_fixtures__/attributeExpressions/output.js
index 8f8816a5..424faf5c 100644
--- a/packages/babel-plugin-jsx-dom-expressions/test/__dom_hydratable_fixtures__/attributeExpressions/output.js
+++ b/packages/babel-plugin-jsx-dom-expressions/test/__dom_hydratable_fixtures__/attributeExpressions/output.js
@@ -29,19 +29,20 @@ var _tmpl$ = /*#__PURE__*/ _$template(`