1.2.26 add style option to h()
All checks were successful
Deploy Docs to Synology / deploy (push) Successful in 3s

This commit is contained in:
2026-04-29 16:54:54 +02:00
parent 771f4a9f83
commit 0df4b3912d
7 changed files with 24 additions and 7 deletions

7
dist/sigpro.esm.js vendored
View File

@@ -314,6 +314,8 @@ var h = (tag, props = {}, children = []) => {
el.className = val || ""; el.className = val || "";
else if (val == null) else if (val == null)
el.removeAttribute(k); el.removeAttribute(k);
else if (k === "style" && typeof val === "string")
el.setAttribute("style", val);
else if (k in el && !isSVG) else if (k in el && !isSVG)
el[k] = val; el[k] = val;
else else
@@ -329,7 +331,9 @@ var h = (tag, props = {}, children = []) => {
} else { } else {
const val = validateAttr(k, v); const val = validateAttr(k, v);
if (val != null) { if (val != null) {
if (k in el && !isSVG) if (k === "style" && typeof val === "string")
el.setAttribute("style", val);
else if (k in el && !isSVG)
el[k] = val; el[k] = val;
else else
el.setAttribute(k, val === true ? "" : val); el.setAttribute(k, val === true ? "" : val);
@@ -519,6 +523,7 @@ export {
when, when,
watch, watch,
router, router,
onUnmount,
mount, mount,
h, h,
each, each,

File diff suppressed because one or more lines are too long

7
dist/sigpro.js vendored
View File

@@ -43,6 +43,7 @@
when: () => when, when: () => when,
watch: () => watch, watch: () => watch,
router: () => router, router: () => router,
onUnmount: () => onUnmount,
mount: () => mount, mount: () => mount,
h: () => h, h: () => h,
each: () => each, each: () => each,
@@ -367,6 +368,8 @@
el.className = val || ""; el.className = val || "";
else if (val == null) else if (val == null)
el.removeAttribute(k); el.removeAttribute(k);
else if (k === "style" && typeof val === "string")
el.setAttribute("style", val);
else if (k in el && !isSVG) else if (k in el && !isSVG)
el[k] = val; el[k] = val;
else else
@@ -382,7 +385,9 @@
} else { } else {
const val = validateAttr(k, v); const val = validateAttr(k, v);
if (val != null) { if (val != null) {
if (k in el && !isSVG) if (k === "style" && typeof val === "string")
el.setAttribute("style", val);
else if (k in el && !isSVG)
el[k] = val; el[k] = val;
else else
el.setAttribute(k, val === true ? "" : val); el.setAttribute(k, val === true ? "" : val);

2
dist/sigpro.min.js vendored

File diff suppressed because one or more lines are too long

View File

@@ -43,6 +43,7 @@
when: () => when, when: () => when,
watch: () => watch, watch: () => watch,
router: () => router, router: () => router,
onUnmount: () => onUnmount,
mount: () => mount, mount: () => mount,
h: () => h, h: () => h,
each: () => each, each: () => each,
@@ -367,6 +368,8 @@
el.className = val || ""; el.className = val || "";
else if (val == null) else if (val == null)
el.removeAttribute(k); el.removeAttribute(k);
else if (k === "style" && typeof val === "string")
el.setAttribute("style", val);
else if (k in el && !isSVG) else if (k in el && !isSVG)
el[k] = val; el[k] = val;
else else
@@ -382,7 +385,9 @@
} else { } else {
const val = validateAttr(k, v); const val = validateAttr(k, v);
if (val != null) { if (val != null) {
if (k in el && !isSVG) if (k === "style" && typeof val === "string")
el.setAttribute("style", val);
else if (k in el && !isSVG)
el[k] = val; el[k] = val;
else else
el.setAttribute(k, val === true ? "" : val); el.setAttribute(k, val === true ? "" : val);

View File

@@ -1,6 +1,6 @@
{ {
"name": "sigpro", "name": "sigpro",
"version": "1.2.25", "version": "1.2.26",
"type": "module", "type": "module",
"license": "MIT", "license": "MIT",
"main": "./dist/sigpro.esm.min.js", "main": "./dist/sigpro.esm.min.js",

View File

@@ -312,6 +312,7 @@ const h = (tag, props = {}, children = []) => {
const val = validateAttr(k, v()) const val = validateAttr(k, v())
if (k === "class") el.className = val || "" if (k === "class") el.className = val || ""
else if (val == null) el.removeAttribute(k) else if (val == null) el.removeAttribute(k)
else if (k === "style" && typeof val === "string") el.setAttribute("style", val)
else if (k in el && !isSVG) el[k] = val else if (k in el && !isSVG) el[k] = val
else el.setAttribute(k, val === true ? "" : val) else el.setAttribute(k, val === true ? "" : val)
}) })
@@ -325,7 +326,8 @@ const h = (tag, props = {}, children = []) => {
} else { } else {
const val = validateAttr(k, v) const val = validateAttr(k, v)
if (val != null) { if (val != null) {
if (k in el && !isSVG) el[k] = val if (k === "style" && typeof val === "string") el.setAttribute("style", val)
else if (k in el && !isSVG) el[k] = val
else el.setAttribute(k, val === true ? "" : val) else el.setAttribute(k, val === true ? "" : val)
} }
} }