UNPKG

@anoki/fse-ui

Version:

FSE UI components library

64 lines (63 loc) 2.49 kB
import { e as u, p, i as g, n as m, a as h, b as v } from "./index.es464.js"; import { d as x } from "./index.es462.js"; function _(n, i) { n === void 0 && (n = {}), i === void 0 && (i = !0); const t = { on: {} }, o = {}, r = {}; u(t, x), t._emitClasses = !0, t.init = !1; const e = {}, s = p.map((a) => a.replace(/_/, "")), l = Object.assign({}, n); return Object.keys(l).forEach((a) => { typeof n[a] > "u" || (s.indexOf(a) >= 0 ? g(n[a]) ? (t[a] = {}, r[a] = {}, u(t[a], n[a]), u(r[a], n[a])) : (t[a] = n[a], r[a] = n[a]) : a.search(/on[A-Z]/) === 0 && typeof n[a] == "function" ? i ? o[`${a[2].toLowerCase()}${a.substr(3)}`] = n[a] : t.on[`${a[2].toLowerCase()}${a.substr(3)}`] = n[a] : e[a] = n[a]); }), ["navigation", "pagination", "scrollbar"].forEach((a) => { t[a] === !0 && (t[a] = {}), t[a] === !1 && delete t[a]; }), { params: t, passedParams: r, rest: e, events: o }; } function b(n, i) { let { el: t, nextEl: o, prevEl: r, paginationEl: e, scrollbarEl: s, swiper: l } = n; m(i) && o && r && (l.params.navigation.nextEl = o, l.originalParams.navigation.nextEl = o, l.params.navigation.prevEl = r, l.originalParams.navigation.prevEl = r), h(i) && e && (l.params.pagination.el = e, l.originalParams.pagination.el = e), v(i) && s && (l.params.scrollbar.el = s, l.originalParams.scrollbar.el = s), l.init(t); } function C(n, i, t, o, r) { const e = []; if (!i) return e; const s = (a) => { e.indexOf(a) < 0 && e.push(a); }; if (t && o) { const a = o.map(r), c = t.map(r); a.join("") !== c.join("") && s("children"), o.length !== t.length && s("children"); } return p.filter((a) => a[0] === "_").map((a) => a.replace(/_/, "")).forEach((a) => { if (a in n && a in i) if (g(n[a]) && g(i[a])) { const c = Object.keys(n[a]), d = Object.keys(i[a]); c.length !== d.length ? s(a) : (c.forEach((f) => { n[a][f] !== i[a][f] && s(a); }), d.forEach((f) => { n[a][f] !== i[a][f] && s(a); })); } else n[a] !== i[a] && s(a); }), e; } const S = (n) => { !n || n.destroyed || !n.params.virtual || n.params.virtual && !n.params.virtual.enabled || (n.updateSlides(), n.updateProgress(), n.updateSlidesClasses(), n.emit("_virtualUpdated"), n.parallax && n.params.parallax && n.params.parallax.enabled && n.parallax.setTranslate()); }; export { C as a, _ as g, b as m, S as u }; //# sourceMappingURL=index.es463.js.map