worked on GarageApp stuff
This commit is contained in:
parent
60aaf17af3
commit
eb606572b0
51919 changed files with 2168177 additions and 18 deletions
1
node_modules/@mui/utils/useLocalStorageState/index.d.ts
generated
vendored
Normal file
1
node_modules/@mui/utils/useLocalStorageState/index.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
export { default } from "./useLocalStorageState.js";
|
||||
13
node_modules/@mui/utils/useLocalStorageState/index.js
generated
vendored
Normal file
13
node_modules/@mui/utils/useLocalStorageState/index.js
generated
vendored
Normal 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 _useLocalStorageState.default;
|
||||
}
|
||||
});
|
||||
var _useLocalStorageState = _interopRequireDefault(require("./useLocalStorageState"));
|
||||
14
node_modules/@mui/utils/useLocalStorageState/useLocalStorageState.d.ts
generated
vendored
Normal file
14
node_modules/@mui/utils/useLocalStorageState/useLocalStorageState.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
import * as React from 'react';
|
||||
type Initializer = () => string | null;
|
||||
type UseStorageStateHookResult = [string | null, React.Dispatch<React.SetStateAction<string | null>>];
|
||||
/**
|
||||
* Sync state to local storage so that it persists through a page refresh. Usage is
|
||||
* similar to useState except we pass in a storage key so that we can default
|
||||
* to that value on page load instead of the specified initial value.
|
||||
*
|
||||
* Since the storage API isn't available in server-rendering environments, we
|
||||
* return null during SSR and hydration.
|
||||
*/
|
||||
declare function useLocalStorageStateBrowser(key: string | null, initializer?: string | null | Initializer): UseStorageStateHookResult;
|
||||
declare const _default: typeof useLocalStorageStateBrowser;
|
||||
export default _default;
|
||||
113
node_modules/@mui/utils/useLocalStorageState/useLocalStorageState.js
generated
vendored
Normal file
113
node_modules/@mui/utils/useLocalStorageState/useLocalStorageState.js
generated
vendored
Normal file
|
|
@ -0,0 +1,113 @@
|
|||
"use strict";
|
||||
'use client';
|
||||
|
||||
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
var React = _interopRequireWildcard(require("react"));
|
||||
// storage events only work across tabs, we'll use an event emitter to announce within the current tab
|
||||
const currentTabChangeListeners = new Map();
|
||||
function onCurrentTabStorageChange(key, handler) {
|
||||
let listeners = currentTabChangeListeners.get(key);
|
||||
if (!listeners) {
|
||||
listeners = new Set();
|
||||
currentTabChangeListeners.set(key, listeners);
|
||||
}
|
||||
listeners.add(handler);
|
||||
}
|
||||
function offCurrentTabStorageChange(key, handler) {
|
||||
const listeners = currentTabChangeListeners.get(key);
|
||||
if (!listeners) {
|
||||
return;
|
||||
}
|
||||
listeners.delete(handler);
|
||||
if (listeners.size === 0) {
|
||||
currentTabChangeListeners.delete(key);
|
||||
}
|
||||
}
|
||||
function emitCurrentTabStorageChange(key) {
|
||||
const listeners = currentTabChangeListeners.get(key);
|
||||
if (listeners) {
|
||||
listeners.forEach(listener => listener());
|
||||
}
|
||||
}
|
||||
function subscribe(area, key, callback) {
|
||||
if (!key) {
|
||||
return () => {};
|
||||
}
|
||||
const storageHandler = event => {
|
||||
if (event.storageArea === area && event.key === key) {
|
||||
callback();
|
||||
}
|
||||
};
|
||||
window.addEventListener('storage', storageHandler);
|
||||
onCurrentTabStorageChange(key, callback);
|
||||
return () => {
|
||||
window.removeEventListener('storage', storageHandler);
|
||||
offCurrentTabStorageChange(key, callback);
|
||||
};
|
||||
}
|
||||
function getSnapshot(area, key) {
|
||||
if (!key) {
|
||||
return null;
|
||||
}
|
||||
try {
|
||||
return area.getItem(key);
|
||||
} catch {
|
||||
// ignore
|
||||
// See https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API#feature-detecting_localstorage
|
||||
return null;
|
||||
}
|
||||
}
|
||||
function setValue(area, key, value) {
|
||||
if (!key) {
|
||||
return;
|
||||
}
|
||||
try {
|
||||
if (value === null) {
|
||||
area.removeItem(key);
|
||||
} else {
|
||||
area.setItem(key, String(value));
|
||||
}
|
||||
} catch {
|
||||
// ignore
|
||||
// See https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API#feature-detecting_localstorage
|
||||
return;
|
||||
}
|
||||
emitCurrentTabStorageChange(key);
|
||||
}
|
||||
const serverValue = [null, () => {}];
|
||||
function useLocalStorageStateServer() {
|
||||
return serverValue;
|
||||
}
|
||||
|
||||
/**
|
||||
* Sync state to local storage so that it persists through a page refresh. Usage is
|
||||
* similar to useState except we pass in a storage key so that we can default
|
||||
* to that value on page load instead of the specified initial value.
|
||||
*
|
||||
* Since the storage API isn't available in server-rendering environments, we
|
||||
* return null during SSR and hydration.
|
||||
*/
|
||||
function useLocalStorageStateBrowser(key, initializer = null) {
|
||||
const [initialValue] = React.useState(initializer);
|
||||
const area = window.localStorage;
|
||||
const subscribeKey = React.useCallback(callback => subscribe(area, key, callback), [area, key]);
|
||||
const getKeySnapshot = React.useCallback(() => getSnapshot(area, key) ?? initialValue, [area, initialValue, key]);
|
||||
|
||||
// Start with null for the hydration, and then switch to the actual value.
|
||||
const getKeyServerSnapshot = () => null;
|
||||
const storedValue = React.useSyncExternalStore(subscribeKey, getKeySnapshot, getKeyServerSnapshot);
|
||||
const setStoredValue = React.useCallback(value => {
|
||||
const valueToStore = value instanceof Function ? value(storedValue) : value;
|
||||
setValue(area, key, valueToStore);
|
||||
}, [area, key, storedValue]);
|
||||
const [nonStoredValue, setNonStoredValue] = React.useState(initialValue);
|
||||
if (!key) {
|
||||
return [nonStoredValue, setNonStoredValue];
|
||||
}
|
||||
return [storedValue, setStoredValue];
|
||||
}
|
||||
var _default = exports.default = typeof window === 'undefined' ? useLocalStorageStateServer : useLocalStorageStateBrowser;
|
||||
Loading…
Add table
Add a link
Reference in a new issue