Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/gohugoio/hugo-mod-jslibs-dist.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'alpinejs/packages/collapse/dist/cdn.js')
-rw-r--r--alpinejs/packages/collapse/dist/cdn.js15
1 files changed, 13 insertions, 2 deletions
diff --git a/alpinejs/packages/collapse/dist/cdn.js b/alpinejs/packages/collapse/dist/cdn.js
index 21cf4be..ea1969c 100644
--- a/alpinejs/packages/collapse/dist/cdn.js
+++ b/alpinejs/packages/collapse/dist/cdn.js
@@ -4,11 +4,12 @@
Alpine.directive("collapse", (el, {expression, modifiers}, {effect, evaluateLater}) => {
let duration = modifierValue(modifiers, "duration", 250) / 1e3;
let floor = 0;
- el.style.overflow = "hidden";
if (!el._x_isShown)
el.style.height = `${floor}px`;
if (!el._x_isShown)
el.style.removeProperty("display");
+ if (!el._x_isShown)
+ el.style.overflow = "hidden";
let setFunction = (el2, styles) => {
let revertFunction = Alpine.setStyles(el2, styles);
return styles.height ? () => {
@@ -29,6 +30,9 @@
height: "auto"
});
let full = el.getBoundingClientRect().height;
+ Alpine.setStyles(el, {
+ overflow: null
+ });
if (current === full) {
current = floor;
}
@@ -48,7 +52,14 @@
start: {height: full + "px"},
end: {height: floor + "px"}
}, () => {
- }, () => el._x_isShown = false);
+ }, () => {
+ el._x_isShown = false;
+ if (el.style.height == `${floor}px`) {
+ Alpine.nextTick(() => Alpine.setStyles(el, {
+ overflow: "hidden"
+ }));
+ }
+ });
}
};
});