@@ -122,7 +122,8 @@ __export(index_exports, {
122
122
RangeSlider : ( ) => RangeSlider ,
123
123
Slider : ( ) => Slider ,
124
124
TextAnimation : ( ) => TextAnimation ,
125
- TextHover : ( ) => TextHover
125
+ TextHover : ( ) => TextHover ,
126
+ useUIStore : ( ) => useUIStore
126
127
} ) ;
127
128
module . exports = __toCommonJS ( index_exports ) ;
128
129
@@ -2022,6 +2023,62 @@ function RangeSlider({
2022
2023
}
2023
2024
) ;
2024
2025
}
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
+ ) ;
2025
2082
// Annotate the CommonJS export names for ESM import in node:
2026
2083
0 && ( module . exports = {
2027
2084
Button,
@@ -2030,5 +2087,6 @@ function RangeSlider({
2030
2087
RangeSlider,
2031
2088
Slider,
2032
2089
TextAnimation,
2033
- TextHover
2090
+ TextHover,
2091
+ useUIStore
2034
2092
} ) ;
0 commit comments