fade out no funcionaba
All checks were successful
Deploy Docs to Synology / deploy (push) Successful in 4s

This commit is contained in:
2026-04-23 11:19:17 +02:00
parent 482ff19adb
commit a59d26f18a
7 changed files with 92 additions and 44 deletions

30
dist/sigpro.esm.js vendored
View File

@@ -455,23 +455,35 @@ var fx = ({ name, duration = 200, scale, slide, rotate, blur }, child) => {
return el;
}
const hasTransform = scale || slide || rotate || blur;
el.style.transition = hasTransform ? `all ${duration}ms` : "";
const initialTransform = [
scale ? "scale(0.95)" : "",
slide ? "translateY(-10px)" : "",
rotate ? "rotate(-2deg)" : ""
].filter(Boolean).join(" ");
el.style.transition = `all ${duration}ms ease`;
el.style.opacity = "0";
if (scale)
el.style.transform = "scale(0.95)";
if (slide)
el.style.transform = "translateY(-10px)";
if (rotate)
el.style.transform = "rotate(-2deg)";
if (hasTransform)
el.style.transform = initialTransform;
if (blur)
el.style.filter = "blur(4px)";
requestAnimationFrame(() => {
el.style.opacity = "1";
el.style.transform = scale || slide || rotate || blur ? "" : "none";
if (hasTransform)
el.style.transform = "none";
if (blur)
el.style.filter = "none";
});
el._sig_leave = (done) => {
el.style.opacity = "0";
el.addEventListener("transitionend", done, { once: true });
if (hasTransform)
el.style.transform = initialTransform;
if (blur)
el.style.filter = "blur(4px)";
const timer = setTimeout(done, duration + 20);
el.addEventListener("transitionend", () => {
clearTimeout(timer);
done();
}, { once: true });
};
return el;
};

File diff suppressed because one or more lines are too long

30
dist/sigpro.js vendored
View File

@@ -510,23 +510,35 @@
return el;
}
const hasTransform = scale || slide || rotate || blur;
el.style.transition = hasTransform ? `all ${duration}ms` : "";
const initialTransform = [
scale ? "scale(0.95)" : "",
slide ? "translateY(-10px)" : "",
rotate ? "rotate(-2deg)" : ""
].filter(Boolean).join(" ");
el.style.transition = `all ${duration}ms ease`;
el.style.opacity = "0";
if (scale)
el.style.transform = "scale(0.95)";
if (slide)
el.style.transform = "translateY(-10px)";
if (rotate)
el.style.transform = "rotate(-2deg)";
if (hasTransform)
el.style.transform = initialTransform;
if (blur)
el.style.filter = "blur(4px)";
requestAnimationFrame(() => {
el.style.opacity = "1";
el.style.transform = scale || slide || rotate || blur ? "" : "none";
if (hasTransform)
el.style.transform = "none";
if (blur)
el.style.filter = "none";
});
el._sig_leave = (done) => {
el.style.opacity = "0";
el.addEventListener("transitionend", done, { once: true });
if (hasTransform)
el.style.transform = initialTransform;
if (blur)
el.style.filter = "blur(4px)";
const timer = setTimeout(done, duration + 20);
el.addEventListener("transitionend", () => {
clearTimeout(timer);
done();
}, { once: true });
};
return el;
};

2
dist/sigpro.min.js vendored

File diff suppressed because one or more lines are too long