1.2.19 each with new key=string
All checks were successful
Deploy Docs to Synology / deploy (push) Successful in 3s

This commit is contained in:
2026-04-25 21:17:40 +02:00
parent f4654a938a
commit a0711b3294
7 changed files with 12 additions and 12 deletions

4
dist/sigpro.esm.js vendored
View File

@@ -463,7 +463,7 @@ var fx = ({ name, duration = 200, scale, slide, rotate, blur }, child) => {
});
return el;
};
var each = (src, itemFn, keyFn) => {
var each = (src, itemFn, keyField) => {
const anchor = doc.createTextNode("");
const root = h("div", { style: "display:contents" }, [anchor]);
let cache = new Map;
@@ -473,7 +473,7 @@ var each = (src, itemFn, keyFn) => {
const newItems = items || [];
for (let i = 0;i < newItems.length; i++) {
const item = newItems[i];
const key = keyFn ? keyFn(item, i) : item?.id ?? i;
const key = keyField ? item?.[keyField] ?? i : item?.id ?? i;
let view = cache.get(key);
if (!view)
view = render(() => itemFn(item, i));

File diff suppressed because one or more lines are too long

4
dist/sigpro.js vendored
View File

@@ -518,7 +518,7 @@
});
return el;
};
var each = (src, itemFn, keyFn) => {
var each = (src, itemFn, keyField) => {
const anchor = doc.createTextNode("");
const root = h("div", { style: "display:contents" }, [anchor]);
let cache = new Map;
@@ -528,7 +528,7 @@
const newItems = items || [];
for (let i = 0;i < newItems.length; i++) {
const item = newItems[i];
const key = keyFn ? keyFn(item, i) : item?.id ?? i;
const key = keyField ? item?.[keyField] ?? i : item?.id ?? i;
let view = cache.get(key);
if (!view)
view = render(() => itemFn(item, i));

2
dist/sigpro.min.js vendored

File diff suppressed because one or more lines are too long