Skip to content

Commit 05a94cf

Browse files
committed
new build, smaller fixes
1 parent 7090e94 commit 05a94cf

8 files changed

Lines changed: 65 additions & 71 deletions

File tree

.gitignore

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,3 @@ dist-ssr
2121
*.njsproj
2222
*.sln
2323
*.sw?
24-
25-
/dist

.npmignore

Whitespace-only changes.

dist/react-scrollsy.es.js

Lines changed: 48 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,39 @@
11
import { memo as F, useState as m, useEffect as w, useCallback as L } from "react";
2-
import { jsx as C } from "react/jsx-runtime";
2+
import { jsx as j } from "react/jsx-runtime";
33
var y = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {};
44
function A(e) {
55
return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e;
66
}
7-
function H(e) {
7+
function b(e) {
88
throw new Error('Could not dynamically require "' + e + '". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.');
99
}
10-
var S = { exports: {} };
10+
var C = { exports: {} };
1111
(function(e, t) {
1212
(function(i) {
1313
e.exports = i();
1414
})(function() {
1515
return function() {
1616
function i(o, n, r) {
17-
function s(l, d) {
17+
function s(l, f) {
1818
if (!n[l]) {
1919
if (!o[l]) {
20-
var p = typeof H == "function" && H;
21-
if (!d && p)
22-
return p(l, !0);
20+
var h = typeof b == "function" && b;
21+
if (!f && h)
22+
return h(l, !0);
2323
if (u)
2424
return u(l, !0);
2525
var a = new Error("Cannot find module '" + l + "'");
2626
throw a.code = "MODULE_NOT_FOUND", a;
2727
}
28-
var f = n[l] = { exports: {} };
29-
o[l][0].call(f.exports, function(h) {
30-
var g = o[l][1][h];
31-
return s(g || h);
32-
}, f, f.exports, i, o, n, r);
28+
var d = n[l] = { exports: {} };
29+
o[l][0].call(d.exports, function(p) {
30+
var g = o[l][1][p];
31+
return s(g || p);
32+
}, d, d.exports, i, o, n, r);
3333
}
3434
return n[l].exports;
3535
}
36-
for (var u = typeof H == "function" && H, c = 0; c < r.length; c++)
36+
for (var u = typeof b == "function" && b, c = 0; c < r.length; c++)
3737
s(r[c]);
3838
return s;
3939
}
@@ -58,14 +58,14 @@ var S = { exports: {} };
5858
}();
5959
}, {}] }, {}, [1])(1);
6060
});
61-
})(S);
62-
var z = S.exports;
61+
})(C);
62+
var z = C.exports;
6363
const k = /* @__PURE__ */ A(z);
64-
var j = {}, M = {};
64+
var S = {}, M = {};
6565
Object.defineProperty(M, "__esModule", { value: !0 });
66-
var b = {};
67-
Object.defineProperty(b, "__esModule", { value: !0 });
68-
b.throttle = void 0;
66+
var H = {};
67+
Object.defineProperty(H, "__esModule", { value: !0 });
68+
H.throttle = void 0;
6969
function N(e, t) {
7070
var i, o;
7171
return function() {
@@ -75,7 +75,7 @@ function N(e, t) {
7575
}, t), o = e.apply(r, n)), o;
7676
};
7777
}
78-
b.throttle = N;
78+
H.throttle = N;
7979
(function(e) {
8080
var t = y && y.__createBinding || (Object.create ? function(o, n, r, s) {
8181
s === void 0 && (s = r), Object.defineProperty(o, s, { enumerable: !0, get: function() {
@@ -87,8 +87,8 @@ b.throttle = N;
8787
for (var r in o)
8888
r !== "default" && !Object.prototype.hasOwnProperty.call(n, r) && t(n, o, r);
8989
};
90-
Object.defineProperty(e, "__esModule", { value: !0 }), i(M, e), i(b, e);
91-
})(j);
90+
Object.defineProperty(e, "__esModule", { value: !0 }), i(M, e), i(H, e);
91+
})(S);
9292
const V = (e, t) => {
9393
let i, o;
9494
return function(...n) {
@@ -116,7 +116,7 @@ const W = (e, t) => {
116116
throw "element/container is not defined.";
117117
const i = e.getBoundingClientRect(), o = t.scrollTop - t.offsetTop;
118118
return i.top + o;
119-
}, $ = () => /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream, O = () => $() ? k() : D(), x = ({ mode: e, scrollData: t, elementScrollHeight: i, offsetTop: o, offsetBottom: n }) => {
119+
}, G = () => /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream, O = () => G() ? k() : D(), x = ({ mode: e, scrollData: t, elementScrollHeight: i, offsetTop: o, offsetBottom: n }) => {
120120
switch (e) {
121121
case "top":
122122
if (!o)
@@ -152,7 +152,7 @@ const W = (e, t) => {
152152
return 0;
153153
}
154154
return 0;
155-
}, G = ({ heightDuration: e, duration: t }) => {
155+
}, $ = ({ heightDuration: e, duration: t }) => {
156156
if (t.unit === "px")
157157
return t.distance;
158158
if (t.unit === "%")
@@ -206,11 +206,11 @@ const W = (e, t) => {
206206
elementOffsetTopRelativeToContainer: s,
207207
trigger: i,
208208
scrollData: t
209-
}), d = x({ mode: "top", scrollData: t, elementScrollHeight: u, offsetTop: o }), p = x({ mode: "bottom", scrollData: t, elementScrollHeight: u, offsetBottom: n }), a = G({ heightDuration: c, duration: r }), { progress: f, start: h, end: g } = J({ elementOffset: l, offsetTopVal: d, durationInPx: a, offsetBottomVal: p, scrollData: t });
209+
}), f = x({ mode: "top", scrollData: t, elementScrollHeight: u, offsetTop: o }), h = x({ mode: "bottom", scrollData: t, elementScrollHeight: u, offsetBottom: n }), a = $({ heightDuration: c, duration: r }), { progress: d, start: p, end: g } = J({ elementOffset: l, offsetTopVal: f, durationInPx: a, offsetBottomVal: h, scrollData: t });
210210
return {
211-
progress: f,
211+
progress: d,
212212
scrollData: t,
213-
start: h,
213+
start: p,
214214
end: g
215215
};
216216
}, R = {
@@ -226,18 +226,18 @@ const W = (e, t) => {
226226
},
227227
start: 0,
228228
end: 0
229-
}, _ = (e, t = q) => typeof e == "function" ? e && e({ scrollObject: t, children: e }) : e, Z = F(({ scrollData: e, children: t, elem: i, settings: o, onStart: n, onEnd: r }) => {
230-
const { trigger: s = R.trigger, offsetTop: u, offsetBottom: c, duration: l } = o, [d, p] = m(!1), [a, f] = m(!1), [h, g] = m(!1);
229+
}, _ = ({ children: e, scrollObject: t = q }) => typeof e == "function" ? e({ scrollObject: t, children: e }) : e, Z = F(({ scrollData: e, children: t, elem: i, settings: o, onStart: n, onEnd: r }) => {
230+
const { trigger: s = R.trigger, offsetTop: u, offsetBottom: c, duration: l } = o, [f, h] = m(!1), [a, d] = m(!1), [p, g] = m(!1);
231231
if (w(() => {
232-
d && n && n();
233-
}, [d]), w(() => {
232+
f && n && n();
233+
}, [f]), w(() => {
234234
a && r && r();
235235
}, [a]), w(() => {
236236
i != null && i.current && g(!0);
237-
}, [i]), !h)
238-
return _(t, q);
237+
}, [i]), !p)
238+
return _({ scrollObject: q, children: t });
239239
const T = K({ el: i.current, scrollData: e, trigger: s, offsetTop: u, offsetBottom: c, duration: l }), { progress: v } = T;
240-
return v > 0 && v < 1 && d === !1 && typeof n == "function" && p(!0), v <= 0 && d === !0 && typeof n == "function" && p(!1), v >= 1 && a === !1 && typeof r == "function" && f(!0), v < 1 && a === !0 && typeof r == "function" && f(!1), _(t, T);
240+
return v > 0 && v < 1 && f === !1 && typeof n == "function" && h(!0), v <= 0 && f === !0 && typeof n == "function" && h(!1), v >= 1 && a === !1 && typeof r == "function" && d(!0), v < 1 && a === !0 && typeof r == "function" && d(!1), _({ scrollObject: T, children: t });
241241
}), P = ({ scrollData: e, children: t }) => typeof t == "function" ? t({
242242
scrollData: {
243243
scrollTop: e.scrollTop,
@@ -265,25 +265,25 @@ const W = (e, t) => {
265265
throw new Error("No scrolling element found.");
266266
if (typeof window > "u")
267267
throw new Error("No window found.");
268-
const s = null, [u, c] = m(n ? E(r) : O()), [l, d] = m(0), p = () => {
268+
const s = null, [u, c] = m(n ? E(r) : O()), [l, f] = m(0), h = () => {
269269
c(n ? E(r) : O());
270-
}, a = j.throttle(() => {
271-
p();
272-
}, o), f = L(() => {
273-
Q({ timeout: s, setProgress: d, scrollElement: r, containerHeight: u });
274-
}, []), h = i ? V(() => {
275-
f();
270+
}, a = S.throttle(() => {
271+
h();
272+
}, o), d = L(() => {
273+
Q({ timeout: s, setProgress: f, scrollElement: r, containerHeight: u });
274+
}, []), p = i ? V(() => {
275+
d();
276276
}, i) : () => {
277-
f();
277+
d();
278278
};
279-
return w(() => (window.addEventListener("resize", a), c(n ? E(r) : O()), p(), () => {
279+
return w(() => (window.addEventListener("resize", a), c(n ? E(r) : O()), h(), () => {
280280
window.removeEventListener("resize", a);
281281
}), []), w(() => {
282282
const g = n ? r : document;
283-
return g.addEventListener("scroll", h, {
283+
return g.addEventListener("scroll", p, {
284284
passive: !0
285-
}), h(), () => {
286-
g.removeEventListener("scroll", h);
285+
}), p(), () => {
286+
g.removeEventListener("scroll", p);
287287
};
288288
}, [u]), P({
289289
scrollData: {
@@ -299,7 +299,7 @@ const W = (e, t) => {
299299
const [o, n] = m(!1);
300300
return w(() => {
301301
n(!0);
302-
}, []), o ? /* @__PURE__ */ C(I, { scrollThrottle: t, resizeThrottle: i, children: e }) : P({
302+
}, []), o ? /* @__PURE__ */ j(I, { scrollThrottle: t, resizeThrottle: i, children: e }) : P({
303303
scrollData: {
304304
scrollTop: 0,
305305
scrollHeight: 0,
@@ -321,7 +321,7 @@ const W = (e, t) => {
321321
});
322322
return U(i).then((l) => {
323323
s || (u(l), r(!0));
324-
}), n ? /* @__PURE__ */ C(I, { scrollThrottle: t, resizeThrottle: o, customScrollingElement: s, children: e }) : c;
324+
}), n ? /* @__PURE__ */ j(I, { scrollThrottle: t, resizeThrottle: o, customScrollingElement: s, children: e }) : c;
325325
};
326326
export {
327327
Z as ScrollTracker,

dist/react-scrollsy.umd.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/types.d.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,10 @@ export interface ScrollDataChildren {
2828
scrollData: ScrollDataBase;
2929
children: Children;
3030
}
31+
export interface ScrollObjectChildren {
32+
scrollObject: ScrollTrackerObject;
33+
children: Children;
34+
}
3135
export interface ScrollObject {
3236
scrollObject: ScrollObjectProperties;
3337
children: Children;

src/scroll-trackers/ScrollTracker.tsx

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,10 @@
11
import { memo, useEffect, useState } from 'react';
22
import { elementVisibility } from '../functions/elementVisibility';
3-
import type { ScrollTrackerObject, ScrollTrackerProps, Children } from '../types';
3+
import type { ScrollTrackerProps, ScrollObjectChildren } from '../types';
44
import { defaultConfig, emptyScrollObject } from '../config';
55

6-
const childrenAsMethod = (children: Children, scrollObject: ScrollTrackerObject = emptyScrollObject) => {
7-
if (typeof children === 'function') {
8-
if (!children) return children;
9-
return children({ scrollObject, children });
10-
}
11-
return children;
12-
};
13-
14-
// const childrenAsMethod = (children: Children, scrollObject: ScrollTrackerObject = emptyScrollObject) =>
15-
// typeof children === 'function' ? children({ scrollObject, children }) : children;
6+
const childrenAsObjectMethod = ({ children, scrollObject = emptyScrollObject }: ScrollObjectChildren) =>
7+
typeof children === 'function' ? children({ scrollObject, children }) : children;
168

179
export const ScrollTracker = memo(({ scrollData, children, elem, settings, onStart, onEnd }: ScrollTrackerProps) => {
1810
const { trigger = defaultConfig.trigger, offsetTop, offsetBottom, duration } = settings;
@@ -33,7 +25,7 @@ export const ScrollTracker = memo(({ scrollData, children, elem, settings, onSta
3325
elem?.current && setElemIsReady(true);
3426
}, [elem]);
3527

36-
if (!elemIsReady) return childrenAsMethod(children, emptyScrollObject);
28+
if (!elemIsReady) return childrenAsObjectMethod({ scrollObject: emptyScrollObject, children });
3729

3830
const scrollObject = elementVisibility({ el: elem!.current!, scrollData, trigger, offsetTop, offsetBottom, duration });
3931

@@ -55,5 +47,5 @@ export const ScrollTracker = memo(({ scrollData, children, elem, settings, onSta
5547
setIsEnded(false);
5648
}
5749

58-
return childrenAsMethod(children, scrollObject);
50+
return childrenAsObjectMethod({ scrollObject, children });
5951
});

src/scroll-trackers/ScrollTrackerBoth.tsx

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,8 @@ export const ScrollTrackerBoth = ({
1717

1818
const scrollElement: ScrollingElement = customMode ? customScrollingElement : document?.documentElement;
1919

20-
if (!scrollElement) {
21-
throw new Error('No scrolling element found.');
22-
}
23-
24-
if (typeof window === 'undefined') {
25-
throw new Error('No window found.');
26-
}
20+
if (!scrollElement) throw new Error('No scrolling element found.');
21+
if (typeof window === 'undefined') throw new Error('No window found.');
2722

2823
const timeout: Timeout = null;
2924

src/types.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,11 @@ export interface ScrollDataChildren {
3838
children: Children;
3939
}
4040

41+
export interface ScrollObjectChildren {
42+
scrollObject: ScrollTrackerObject;
43+
children: Children;
44+
}
45+
4146
export interface ScrollObject {
4247
scrollObject: ScrollObjectProperties;
4348
children: Children;

0 commit comments

Comments
 (0)