From 51b11784cbf0d82bd6851c04b23783addc974d8a Mon Sep 17 00:00:00 2001 From: mayank1513 Date: Sun, 9 Jun 2024 20:59:50 +0000 Subject: [PATCH] upgrade deps && docs --- docs/assets/search.js | 2 +- docs/functions/client_core_core.Core.html | 4 ++-- docs/functions/client_switch_switch.Switch.html | 2 +- docs/functions/hooks_use_mode.useMode.html | 2 +- .../server_server_target_server_target.ServerTarget.html | 2 +- docs/functions/utils.useStore.html | 2 +- docs/interfaces/client_core_core.CoreProps.html | 4 ++-- docs/interfaces/client_switch_switch.SwitchProps.html | 8 ++++---- docs/interfaces/hooks_use_mode.UseModeYeild.html | 4 ++-- docs/interfaces/utils.Store.html | 4 ++-- docs/modules/client_core_core.html | 2 +- docs/modules/client_switch_switch.html | 2 +- docs/modules/constants.html | 2 +- docs/modules/hooks_use_mode.html | 2 +- docs/modules/hooks_use_mode_test.html | 2 +- docs/modules/server_server_target_server_target.html | 2 +- docs/modules/utils.html | 2 +- docs/types/utils.ColorSchemePreference.html | 2 +- docs/types/utils.ResolvedScheme.html | 2 +- docs/variables/constants.COOKIE_KEY.html | 2 +- docs/variables/constants.DARK.html | 2 +- docs/variables/constants.LIGHT.html | 2 +- docs/variables/constants.SYSTEM.html | 2 +- docs/variables/constants.modes.html | 2 +- pnpm-lock.yaml | 8 ++++---- 25 files changed, 35 insertions(+), 35 deletions(-) diff --git a/docs/assets/search.js b/docs/assets/search.js index b2c87a89f..0f8003686 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/docs/functions/client_core_core.Core.html b/docs/functions/client_core_core.Core.html index 1c06e251a..305c23e3d 100644 --- a/docs/functions/client_core_core.Core.html +++ b/docs/functions/client_core_core.Core.html @@ -5,6 +5,6 @@

Source

-
const Core = ({ t }: CoreProps) => {
const [{ m: mode, s: systemMode }, setThemeState] = useStore();
const resolvedMode = mode === SYSTEM ? systemMode : mode; // resolvedMode is the actual mode that will be used

useEffectMinify(() => {
const media = matchMedia(`(prefers-color-scheme: ${DARK})`);

const updateSystemColorScheme = () =>
setThemeState(state => ({ ...state, s: media.matches ? DARK : LIGHT }) as Store);
updateSystemColorScheme();
media.addEventListener("change", updateSystemColorScheme);

setThemeState(state => ({
...state,
m: (localStorage.getItem(COOKIE_KEY) ?? SYSTEM) as ColorSchemePreference,
}));
/** Sync the tabs */
const storageListener = (e: StorageEvent): void => {
if (e.key === COOKIE_KEY)
setThemeState(state => ({ ...state, m: e.newValue as ColorSchemePreference }));
};
addEventListener("storage", storageListener);
}, []);

useEffectMinify(() => {
const documentMinify = document;
const restoreTransitions = modifyTransition(documentMinify, t);
const serverTargetEl = documentMinify.querySelector("[data-ndm]");
// We need to always update documentElement to support Tailwind configuration
// skipcq: JS-D008, JS-0042 -> map keyword is shorter
[documentMinify.documentElement, serverTargetEl].map(el => {
// skipcq: JS-0042
if (!el) return;
const clsList = el.classList;
modes.forEach(mode => clsList.remove(mode));
clsList.add(resolvedMode);
[
["sm", systemMode],
["rm", resolvedMode],
["m", mode],
].forEach(([dataLabel, value]) => el.setAttribute(`data-${dataLabel}`, value));
});
restoreTransitions();
// System mode is decided by current system state and need not be stored in localStorage
localStorage.setItem(COOKIE_KEY, mode);
if (serverTargetEl)
documentMinify.cookie = `${COOKIE_KEY}=${resolvedMode};max-age=31536000;SameSite=Strict;`;
}, [resolvedMode, systemMode, mode, t]);

return null;
} +
const Core = ({ t }: CoreProps) => {
const [{ m: mode, s: systemMode }, setThemeState] = useStore();
const resolvedMode = mode === SYSTEM ? systemMode : mode; // resolvedMode is the actual mode that will be used

useEffect(() => {
const media = matchMedia(`(prefers-color-scheme: ${DARK})`);

const updateSystemColorScheme = () =>
setThemeState(state => ({ ...state, s: media.matches ? DARK : LIGHT }) as Store);
updateSystemColorScheme();
media.addEventListener("change", updateSystemColorScheme);

setThemeState(state => ({
...state,
m: (localStorage.getItem(COOKIE_KEY) ?? SYSTEM) as ColorSchemePreference,
}));
/** Sync the tabs */
const storageListener = (e: StorageEvent): void => {
if (e.key === COOKIE_KEY)
setThemeState(state => ({ ...state, m: e.newValue as ColorSchemePreference }));
};
addEventListener("storage", storageListener);
}, []);

useEffect(() => {
const restoreTransitions = modifyTransition(t);
const serverTargetEl = document.querySelector("[data-ndm]");
// We need to always update documentElement to support Tailwind configuration
// skipcq: JS-D008, JS-0042 -> map keyword is shorter
[document.documentElement, serverTargetEl].map(el => {
// skipcq: JS-0042
if (!el) return;
const clsList = el.classList;
modes.forEach(mode => clsList.remove(mode));
clsList.add(resolvedMode);
[
["sm", systemMode],
["rm", resolvedMode],
["m", mode],
].forEach(([dataLabel, value]) => el.setAttribute(`data-${dataLabel}`, value));
});
restoreTransitions();
// System mode is decided by current system state and need not be stored in localStorage
localStorage.setItem(COOKIE_KEY, mode);
if (serverTargetEl)
document.cookie = `${COOKIE_KEY}=${resolvedMode};max-age=31536000;SameSite=Strict;`;
}, [resolvedMode, systemMode, mode, t]);

return null;
}
-
\ No newline at end of file +
\ No newline at end of file diff --git a/docs/functions/client_switch_switch.Switch.html b/docs/functions/client_switch_switch.Switch.html index 50558e50f..39da2ed18 100644 --- a/docs/functions/client_switch_switch.Switch.html +++ b/docs/functions/client_switch_switch.Switch.html @@ -6,4 +6,4 @@

Source

const Switch = ({ tag: Tag = "button", size = 24, skipSystem, ...props }: SwitchProps) => {
const [state, setState] = useStore();

const handleModeSwitch = () => {
let index = modes.indexOf(state.m);
const n = modes.length;
if (skipSystem && index === n - 1) index = 0;
setState({
...state,
m: modes[(index + 1) % n],
});
};
const className = [props.className, styles["switch"]].filter(Boolean).join(" ");
return (
<Tag
{...props}
className={className}
// @ts-expect-error -> we are setting the CSS variable
style={{ "--size": `${size}px` }}
data-testid="switch"
// skipcq: JS-0417 -> tradeoff between size and best practices
onClick={handleModeSwitch}
/>
);
}
-
\ No newline at end of file +
\ No newline at end of file diff --git a/docs/functions/hooks_use_mode.useMode.html b/docs/functions/hooks_use_mode.useMode.html index 9b131275d..0102b5662 100644 --- a/docs/functions/hooks_use_mode.useMode.html +++ b/docs/functions/hooks_use_mode.useMode.html @@ -6,4 +6,4 @@

Source

const useMode = (): UseModeYeild => {
const [{ m: mode, s: systemMode }, setState] = useStore();

const setMode = (m: ColorSchemePreference) => {
setState(prev => ({ ...prev, m }));
};
return {
mode,
systemMode,
resolvedMode: (mode === SYSTEM ? systemMode : mode) as ResolvedScheme, // resolvedMode is the actual mode that will be used
setMode,
};
}
-
\ No newline at end of file +
\ No newline at end of file diff --git a/docs/functions/server_server_target_server_target.ServerTarget.html b/docs/functions/server_server_target_server_target.ServerTarget.html index c62d1b28c..8032cef58 100644 --- a/docs/functions/server_server_target_server_target.ServerTarget.html +++ b/docs/functions/server_server_target_server_target.ServerTarget.html @@ -6,4 +6,4 @@

Source

const ServerTarget = () => {
const rm = cookies().get(COOKIE_KEY)?.value ?? LIGHT;
return <div className={rm} data-rm={rm} data-ndm="ndm" data-testid="server-target" />;
}
-
\ No newline at end of file +
\ No newline at end of file diff --git a/docs/functions/utils.useStore.html b/docs/functions/utils.useStore.html index 1acc422f9..a3140c8db 100644 --- a/docs/functions/utils.useStore.html +++ b/docs/functions/utils.useStore.html @@ -1,2 +1,2 @@ useStore | React18 Loaders
\ No newline at end of file +

Returns [Store, SetStateAction<Store>]

\ No newline at end of file diff --git a/docs/interfaces/client_core_core.CoreProps.html b/docs/interfaces/client_core_core.CoreProps.html index 9b9f82d9f..af6d7dbdb 100644 --- a/docs/interfaces/client_core_core.CoreProps.html +++ b/docs/interfaces/client_core_core.CoreProps.html @@ -1,3 +1,3 @@ -CoreProps | React18 Loaders
interface CoreProps {
    t?: string;
}

Properties

t? +CoreProps | React18 Loaders
interface CoreProps {
    t?: string;
}

Properties

Properties

t?: string

force apply CSS transition property to all the elements during theme switching. E.g., all .3s

-
\ No newline at end of file +
\ No newline at end of file diff --git a/docs/interfaces/client_switch_switch.SwitchProps.html b/docs/interfaces/client_switch_switch.SwitchProps.html index 1040eabde..fcb3c0dfe 100644 --- a/docs/interfaces/client_switch_switch.SwitchProps.html +++ b/docs/interfaces/client_switch_switch.SwitchProps.html @@ -1,9 +1,9 @@ -SwitchProps | React18 Loaders
interface SwitchProps {
    size?: number;
    skipSystem?: boolean;
    tag?: "button" | "div";
}

Hierarchy

Properties

size? +SwitchProps | React18 Loaders
interface SwitchProps {
    size?: number;
    skipSystem?: boolean;
    tag?: "button" | "div";
}

Hierarchy

Properties

size?: number

Diameter of the color switch

-
skipSystem?: boolean

Skip system colorScheme while toggling

-
tag?: "button" | "div"

html tag

+
skipSystem?: boolean

Skip system colorScheme while toggling

+
tag?: "button" | "div"

html tag

Default Value

'button'
 
-
\ No newline at end of file +
\ No newline at end of file diff --git a/docs/interfaces/hooks_use_mode.UseModeYeild.html b/docs/interfaces/hooks_use_mode.UseModeYeild.html index d08ed0a19..7302f7693 100644 --- a/docs/interfaces/hooks_use_mode.UseModeYeild.html +++ b/docs/interfaces/hooks_use_mode.UseModeYeild.html @@ -1,5 +1,5 @@ -UseModeYeild | React18 Loaders
interface UseModeYeild {
    mode: ColorSchemePreference;
    resolvedMode: ResolvedScheme;
    setMode: ((mode) => void);
    systemMode: ResolvedScheme;
}

Properties

mode +UseModeYeild | React18 Loaders
interface UseModeYeild {
    mode: ColorSchemePreference;
    resolvedMode: ResolvedScheme;
    setMode: ((mode) => void);
    systemMode: ResolvedScheme;
}

Properties

resolvedMode: ResolvedScheme
setMode: ((mode) => void)

Type declaration

systemMode: ResolvedScheme
\ No newline at end of file +

Properties

resolvedMode: ResolvedScheme
setMode: ((mode) => void)

Type declaration

systemMode: ResolvedScheme
\ No newline at end of file diff --git a/docs/interfaces/utils.Store.html b/docs/interfaces/utils.Store.html index c5103ff6d..a2978a59e 100644 --- a/docs/interfaces/utils.Store.html +++ b/docs/interfaces/utils.Store.html @@ -1,3 +1,3 @@ -Store | React18 Loaders
interface Store {
    m: ColorSchemePreference;
    s: ResolvedScheme;
}

Properties

m +Store | React18 Loaders
interface Store {
    m: ColorSchemePreference;
    s: ResolvedScheme;
}

Properties

m s -

Properties

\ No newline at end of file +

Properties

\ No newline at end of file diff --git a/docs/modules/client_core_core.html b/docs/modules/client_core_core.html index 1e4fcafc2..0bd26708e 100644 --- a/docs/modules/client_core_core.html +++ b/docs/modules/client_core_core.html @@ -1,3 +1,3 @@ -client/core/core | React18 Loaders

Module client/core/core

Index

Interfaces

CoreProps +client/core/core | React18 Loaders

Module client/core/core

Index

Interfaces

Functions

\ No newline at end of file diff --git a/docs/modules/client_switch_switch.html b/docs/modules/client_switch_switch.html index 6c16d7f5a..274f11725 100644 --- a/docs/modules/client_switch_switch.html +++ b/docs/modules/client_switch_switch.html @@ -1,3 +1,3 @@ -client/switch/switch | React18 Loaders

Module client/switch/switch

Index

Interfaces

SwitchProps +client/switch/switch | React18 Loaders

Module client/switch/switch

Index

Interfaces

Functions

\ No newline at end of file diff --git a/docs/modules/constants.html b/docs/modules/constants.html index 4c47b99b9..01005811f 100644 --- a/docs/modules/constants.html +++ b/docs/modules/constants.html @@ -1,4 +1,4 @@ -constants | React18 Loaders

Module constants

Index

Variables

COOKIE_KEY +constants | React18 Loaders

Module constants

Index

Variables

COOKIE_KEY DARK LIGHT SYSTEM diff --git a/docs/modules/hooks_use_mode.html b/docs/modules/hooks_use_mode.html index 50d5a1467..f0055ffb2 100644 --- a/docs/modules/hooks_use_mode.html +++ b/docs/modules/hooks_use_mode.html @@ -1,3 +1,3 @@ -hooks/use-mode | React18 Loaders

Module hooks/use-mode

Index

Interfaces

UseModeYeild +hooks/use-mode | React18 Loaders

Module hooks/use-mode

Index

Interfaces

Functions

\ No newline at end of file diff --git a/docs/modules/hooks_use_mode_test.html b/docs/modules/hooks_use_mode_test.html index 432590ea8..37ffabcce 100644 --- a/docs/modules/hooks_use_mode_test.html +++ b/docs/modules/hooks_use_mode_test.html @@ -1 +1 @@ -hooks/use-mode.test | React18 Loaders
\ No newline at end of file +hooks/use-mode.test | React18 Loaders
\ No newline at end of file diff --git a/docs/modules/server_server_target_server_target.html b/docs/modules/server_server_target_server_target.html index f7ddbfe36..a48667f7a 100644 --- a/docs/modules/server_server_target_server_target.html +++ b/docs/modules/server_server_target_server_target.html @@ -1,2 +1,2 @@ -server/server-target/server-target | React18 Loaders

Module server/server-target/server-target

Index

Functions

ServerTarget +server/server-target/server-target | React18 Loaders
\ No newline at end of file diff --git a/docs/modules/utils.html b/docs/modules/utils.html index 76748ab79..de7f34d1f 100644 --- a/docs/modules/utils.html +++ b/docs/modules/utils.html @@ -1,4 +1,4 @@ -utils | React18 Loaders

Index

Interfaces

Store +utils | React18 Loaders

Index

Interfaces

Type Aliases

Functions

useStore diff --git a/docs/types/utils.ColorSchemePreference.html b/docs/types/utils.ColorSchemePreference.html index beae67e95..388d9650f 100644 --- a/docs/types/utils.ColorSchemePreference.html +++ b/docs/types/utils.ColorSchemePreference.html @@ -1 +1 @@ -ColorSchemePreference | React18 Loaders

Type alias ColorSchemePreference

ColorSchemePreference: "system" | "dark" | "light"
\ No newline at end of file +ColorSchemePreference | React18 Loaders

Type alias ColorSchemePreference

ColorSchemePreference: "system" | "dark" | "light"
\ No newline at end of file diff --git a/docs/types/utils.ResolvedScheme.html b/docs/types/utils.ResolvedScheme.html index 4ae3b1c85..9751a79e0 100644 --- a/docs/types/utils.ResolvedScheme.html +++ b/docs/types/utils.ResolvedScheme.html @@ -1 +1 @@ -ResolvedScheme | React18 Loaders

Type alias ResolvedScheme

ResolvedScheme: "dark" | "light"
\ No newline at end of file +ResolvedScheme | React18 Loaders

Type alias ResolvedScheme

ResolvedScheme: "dark" | "light"
\ No newline at end of file diff --git a/docs/variables/constants.COOKIE_KEY.html b/docs/variables/constants.COOKIE_KEY.html index 0e2a8182f..1184ed45e 100644 --- a/docs/variables/constants.COOKIE_KEY.html +++ b/docs/variables/constants.COOKIE_KEY.html @@ -1 +1 @@ -COOKIE_KEY | React18 Loaders

Variable COOKIE_KEYConst

COOKIE_KEY: "gx" = "gx"
\ No newline at end of file +COOKIE_KEY | React18 Loaders

Variable COOKIE_KEYConst

COOKIE_KEY: "gx" = "gx"
\ No newline at end of file diff --git a/docs/variables/constants.DARK.html b/docs/variables/constants.DARK.html index 3f5a0b840..de2cafa57 100644 --- a/docs/variables/constants.DARK.html +++ b/docs/variables/constants.DARK.html @@ -1 +1 @@ -DARK | React18 Loaders

Variable DARKConst

DARK: ColorSchemePreference = "dark"
\ No newline at end of file +DARK | React18 Loaders

Variable DARKConst

DARK: ColorSchemePreference = "dark"
\ No newline at end of file diff --git a/docs/variables/constants.LIGHT.html b/docs/variables/constants.LIGHT.html index 04a61a15b..21f3a5673 100644 --- a/docs/variables/constants.LIGHT.html +++ b/docs/variables/constants.LIGHT.html @@ -1 +1 @@ -LIGHT | React18 Loaders

Variable LIGHTConst

LIGHT: ColorSchemePreference = "light"
\ No newline at end of file +LIGHT | React18 Loaders

Variable LIGHTConst

LIGHT: ColorSchemePreference = "light"
\ No newline at end of file diff --git a/docs/variables/constants.SYSTEM.html b/docs/variables/constants.SYSTEM.html index 7c10f9819..7abc9a554 100644 --- a/docs/variables/constants.SYSTEM.html +++ b/docs/variables/constants.SYSTEM.html @@ -1 +1 @@ -SYSTEM | React18 Loaders

Variable SYSTEMConst

SYSTEM: ColorSchemePreference = "system"
\ No newline at end of file +SYSTEM | React18 Loaders

Variable SYSTEMConst

SYSTEM: ColorSchemePreference = "system"
\ No newline at end of file diff --git a/docs/variables/constants.modes.html b/docs/variables/constants.modes.html index 6e5400d5f..eff0a4b86 100644 --- a/docs/variables/constants.modes.html +++ b/docs/variables/constants.modes.html @@ -1 +1 @@ -modes | React18 Loaders

Variable modesConst

modes: ColorSchemePreference[] = ...
\ No newline at end of file +modes | React18 Loaders

Variable modesConst

modes: ColorSchemePreference[] = ...
\ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1ad510102..834e783a2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -3650,8 +3650,8 @@ packages: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} - lilconfig@3.1.1: - resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} + lilconfig@3.1.2: + resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} engines: {node: '>=14'} lines-and-columns@1.2.4: @@ -9612,7 +9612,7 @@ snapshots: lilconfig@2.1.0: {} - lilconfig@3.1.1: {} + lilconfig@3.1.2: {} lines-and-columns@1.2.4: {} @@ -10502,7 +10502,7 @@ snapshots: postcss-load-config@4.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)): dependencies: - lilconfig: 3.1.1 + lilconfig: 3.1.2 yaml: 2.4.5 optionalDependencies: postcss: 8.4.38