fui-fancyui
Version:
FancyUI Libary
20 lines (19 loc) • 428 B
JavaScript
import o from "react";
import { createStore as c } from "./vanilla.js";
const u = (t) => t;
function i(t, e = u) {
const n = o.useSyncExternalStore(
t.subscribe,
() => e(t.getState()),
() => e(t.getInitialState())
);
return o.useDebugValue(n), n;
}
const r = (t) => {
const e = c(t), n = (s) => i(e, s);
return Object.assign(n, e), n;
}, m = (t) => t ? r(t) : r;
export {
m as create,
i as useStore
};