Skip to content

Commit 109b451

Browse files
author
deploy
committed
Updated
1 parent c2feba0 commit 109b451

File tree

4 files changed

+142
-5
lines changed

4 files changed

+142
-5
lines changed

[email protected]/index.d.mts

+12-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import * as React$1 from 'react';
22
import React__default from 'react';
33
import * as react_jsx_runtime from 'react/jsx-runtime';
4+
import * as zustand from 'zustand';
45

56
type ButtonPropsT = {
67
kind?: 'primary' | 'secondary';
@@ -71,4 +72,14 @@ type InputTitlePropsT = {
7172
} & React__default.DetailedHTMLProps<React__default.InputHTMLAttributes<HTMLInputElement>, HTMLInputElement>;
7273
declare function InputTitle({ title, info, infoContent, condition, }: InputTitlePropsT): JSX.Element;
7374

74-
export { Button, ColorInput, InputTitle, RangeSlider, Slider, TextAnimation, TextHover };
75+
declare const useUIStore: zustand.UseBoundStore<zustand.StoreApi<Omit<{
76+
activePreset: number;
77+
mode: string;
78+
loadingPercentage: number;
79+
}, "setActivePreset" | "setMode" | "setLoadingPercentage"> & {
80+
setActivePreset: (by: number) => void;
81+
setMode: (data: any) => void;
82+
setLoadingPercentage: (data: any) => void;
83+
}>>;
84+
85+
export { Button, ColorInput, InputTitle, RangeSlider, Slider, TextAnimation, TextHover, useUIStore };

[email protected]/index.d.ts

+12-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import * as React$1 from 'react';
22
import React__default from 'react';
33
import * as react_jsx_runtime from 'react/jsx-runtime';
4+
import * as zustand from 'zustand';
45

56
type ButtonPropsT = {
67
kind?: 'primary' | 'secondary';
@@ -71,4 +72,14 @@ type InputTitlePropsT = {
7172
} & React__default.DetailedHTMLProps<React__default.InputHTMLAttributes<HTMLInputElement>, HTMLInputElement>;
7273
declare function InputTitle({ title, info, infoContent, condition, }: InputTitlePropsT): JSX.Element;
7374

74-
export { Button, ColorInput, InputTitle, RangeSlider, Slider, TextAnimation, TextHover };
75+
declare const useUIStore: zustand.UseBoundStore<zustand.StoreApi<Omit<{
76+
activePreset: number;
77+
mode: string;
78+
loadingPercentage: number;
79+
}, "setActivePreset" | "setMode" | "setLoadingPercentage"> & {
80+
setActivePreset: (by: number) => void;
81+
setMode: (data: any) => void;
82+
setLoadingPercentage: (data: any) => void;
83+
}>>;
84+
85+
export { Button, ColorInput, InputTitle, RangeSlider, Slider, TextAnimation, TextHover, useUIStore };

[email protected]/index.js

+60-2
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,8 @@ __export(index_exports, {
122122
RangeSlider: () => RangeSlider,
123123
Slider: () => Slider,
124124
TextAnimation: () => TextAnimation,
125-
TextHover: () => TextHover
125+
TextHover: () => TextHover,
126+
useUIStore: () => useUIStore
126127
});
127128
module.exports = __toCommonJS(index_exports);
128129

@@ -2022,6 +2023,62 @@ function RangeSlider({
20222023
}
20232024
);
20242025
}
2026+
2027+
2028+
var createStoreImpl = (createState) => {
2029+
let state;
2030+
const listeners = /* @__PURE__ */ new Set();
2031+
const setState = (partial, replace) => {
2032+
const nextState = typeof partial === "function" ? partial(state) : partial;
2033+
if (!Object.is(nextState, state)) {
2034+
const previousState = state;
2035+
state = (replace != null ? replace : typeof nextState !== "object" || nextState === null) ? nextState : Object.assign({}, state, nextState);
2036+
listeners.forEach((listener) => listener(state, previousState));
2037+
}
2038+
};
2039+
const getState = () => state;
2040+
const getInitialState = () => initialState;
2041+
const subscribe = (listener) => {
2042+
listeners.add(listener);
2043+
return () => listeners.delete(listener);
2044+
};
2045+
const api = { setState, getState, getInitialState, subscribe };
2046+
const initialState = state = createState(setState, getState, api);
2047+
return api;
2048+
};
2049+
var createStore = (createState) => createState ? createStoreImpl(createState) : createStoreImpl;
2050+
2051+
2052+
var import_react14 = __toESM(require("react"), 1);
2053+
var identity = (arg) => arg;
2054+
function useStore(api, selector = identity) {
2055+
const slice = import_react14.default.useSyncExternalStore(
2056+
api.subscribe,
2057+
() => selector(api.getState()),
2058+
() => selector(api.getInitialState())
2059+
);
2060+
import_react14.default.useDebugValue(slice);
2061+
return slice;
2062+
}
2063+
var createImpl = (createState) => {
2064+
const api = createStore(createState);
2065+
const useBoundStore = (selector) => useStore(api, selector);
2066+
Object.assign(useBoundStore, api);
2067+
return useBoundStore;
2068+
};
2069+
var create = (createState) => createState ? createImpl(createState) : createImpl;
2070+
2071+
2072+
var combine = (initialState, create2) => (...a2) => Object.assign({}, initialState, create2(...a2));
2073+
2074+
// src/store.ts
2075+
var useUIStore = create(
2076+
combine({ activePreset: 0, mode: "full", loadingPercentage: 0 }, (set) => ({
2077+
setActivePreset: (by) => set((state) => ({ activePreset: by })),
2078+
setMode: (data) => set((state) => __spreadProps(__spreadValues({}, state), { mode: data })),
2079+
setLoadingPercentage: (data) => set((state) => __spreadProps(__spreadValues({}, state), { loadingPercentage: data }))
2080+
}))
2081+
);
20252082
// Annotate the CommonJS export names for ESM import in node:
20262083
0 && (module.exports = {
20272084
Button,
@@ -2030,5 +2087,6 @@ function RangeSlider({
20302087
RangeSlider,
20312088
Slider,
20322089
TextAnimation,
2033-
TextHover
2090+
TextHover,
2091+
useUIStore
20342092
});

[email protected]/index.mjs

+58-1
Original file line numberDiff line numberDiff line change
@@ -2004,12 +2004,69 @@ function RangeSlider({
20042004
}
20052005
);
20062006
}
2007+
2008+
2009+
var createStoreImpl = (createState) => {
2010+
let state;
2011+
const listeners = /* @__PURE__ */ new Set();
2012+
const setState = (partial, replace) => {
2013+
const nextState = typeof partial === "function" ? partial(state) : partial;
2014+
if (!Object.is(nextState, state)) {
2015+
const previousState = state;
2016+
state = (replace != null ? replace : typeof nextState !== "object" || nextState === null) ? nextState : Object.assign({}, state, nextState);
2017+
listeners.forEach((listener) => listener(state, previousState));
2018+
}
2019+
};
2020+
const getState = () => state;
2021+
const getInitialState = () => initialState;
2022+
const subscribe = (listener) => {
2023+
listeners.add(listener);
2024+
return () => listeners.delete(listener);
2025+
};
2026+
const api = { setState, getState, getInitialState, subscribe };
2027+
const initialState = state = createState(setState, getState, api);
2028+
return api;
2029+
};
2030+
var createStore = (createState) => createState ? createStoreImpl(createState) : createStoreImpl;
2031+
2032+
2033+
import React10 from "react";
2034+
var identity = (arg) => arg;
2035+
function useStore(api, selector = identity) {
2036+
const slice = React10.useSyncExternalStore(
2037+
api.subscribe,
2038+
() => selector(api.getState()),
2039+
() => selector(api.getInitialState())
2040+
);
2041+
React10.useDebugValue(slice);
2042+
return slice;
2043+
}
2044+
var createImpl = (createState) => {
2045+
const api = createStore(createState);
2046+
const useBoundStore = (selector) => useStore(api, selector);
2047+
Object.assign(useBoundStore, api);
2048+
return useBoundStore;
2049+
};
2050+
var create = (createState) => createState ? createImpl(createState) : createImpl;
2051+
2052+
2053+
var combine = (initialState, create2) => (...a2) => Object.assign({}, initialState, create2(...a2));
2054+
2055+
// src/store.ts
2056+
var useUIStore = create(
2057+
combine({ activePreset: 0, mode: "full", loadingPercentage: 0 }, (set) => ({
2058+
setActivePreset: (by) => set((state) => ({ activePreset: by })),
2059+
setMode: (data) => set((state) => __spreadProps(__spreadValues({}, state), { mode: data })),
2060+
setLoadingPercentage: (data) => set((state) => __spreadProps(__spreadValues({}, state), { loadingPercentage: data }))
2061+
}))
2062+
);
20072063
export {
20082064
Button,
20092065
ColorInput,
20102066
InputTitle,
20112067
RangeSlider,
20122068
Slider,
20132069
TextAnimation,
2014-
TextHover
2070+
TextHover,
2071+
useUIStore
20152072
};

0 commit comments

Comments
 (0)