1
0
Fork 0

worked on GarageApp stuff

This commit is contained in:
Techognito 2025-08-25 17:46:11 +02:00
parent 60aaf17af3
commit eb606572b0
51919 changed files with 2168177 additions and 18 deletions

View file

@ -0,0 +1 @@
export { default } from "./useScrollTrigger.js";

13
node_modules/@mui/material/useScrollTrigger/index.js generated vendored Normal file
View file

@ -0,0 +1,13 @@
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "default", {
enumerable: true,
get: function () {
return _useScrollTrigger.default;
}
});
var _useScrollTrigger = _interopRequireDefault(require("./useScrollTrigger"));

View file

@ -0,0 +1,6 @@
export interface UseScrollTriggerOptions {
disableHysteresis?: boolean;
target?: Node | Window | null;
threshold?: number;
}
export default function useScrollTrigger(options?: UseScrollTriggerOptions): boolean;

View file

@ -0,0 +1,61 @@
"use strict";
'use client';
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = useScrollTrigger;
var React = _interopRequireWildcard(require("react"));
function defaultTrigger(store, options) {
const {
disableHysteresis = false,
threshold = 100,
target
} = options;
const previous = store.current;
if (target) {
// Get vertical scroll
store.current = target.pageYOffset !== undefined ? target.pageYOffset : target.scrollTop;
}
if (!disableHysteresis && previous !== undefined) {
if (store.current < previous) {
return false;
}
}
return store.current > threshold;
}
const defaultTarget = typeof window !== 'undefined' ? window : null;
function useScrollTrigger(options = {}) {
const {
getTrigger = defaultTrigger,
target = defaultTarget,
...other
} = options;
const store = React.useRef();
const [trigger, setTrigger] = React.useState(() => getTrigger(store, other));
React.useEffect(() => {
if (target === null) {
return setTrigger(false);
}
const handleScroll = () => {
setTrigger(getTrigger(store, {
target,
...other
}));
};
handleScroll(); // Re-evaluate trigger when dependencies change
target.addEventListener('scroll', handleScroll, {
passive: true
});
return () => {
target.removeEventListener('scroll', handleScroll, {
passive: true
});
};
// See Option 3. https://github.com/facebook/react/issues/14476#issuecomment-471199055
// TODO: uncomment once we enable eslint-plugin-react-compiler // eslint-disable-next-line react-compiler/react-compiler
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [target, getTrigger, JSON.stringify(other)]);
return trigger;
}