@ndriadev/react-tools
Version:
A React library of hooks, components, utils and types ready to use
145 lines (144 loc) • 6.31 kB
JavaScript
import { createPubSubStore as u, useActiveElement as t, useAnimation as o, useArray as r, useAudio as a, useBattery as i, useBeforeUnload as n, useBluetooth as c, useBroadcastChannel as l, useCallbackCompare as S, useCallbackDeepCompare as m, useClickOutside as p, useClipboard as d, useColorScheme as b, useContextMenu as y, useDebounce as f, useDeferredValue as C, useDerivedState as E, useDeviceMotion as h, useDeviceOrientation as v, useDialogBox as D, useDisplayMedia as M, useDocumentPIP as P, useDocumentVisibility as g, useDoubleClick as k, useEffectAbortable as R, useEffectCompare as L, useEffectDeepCompare as O, useEffectOnce as w, useEventDispatcher as A, useEventListener as F, useEventSource as I, useEvents as x, useEyeDropper as z, useFPS as B, useFetch as V, useFullscreen as H, useGeolocation as W, useHotKeys as G, useHover as T, useId as j, useIdleCallback as K, useInfiniteScroll as q, useIntersectionObserver as N, useInterval as Q, useIsMounted as U, useIsOnline as Z, useLayoutEffectAbortable as J, useLayoutEffectCompare as X, useLayoutEffectDeepCompare as Y, useLayoutEffectOnce as _, useLazyRef as $, useLocalStorageState as ee, useLock as se, useLogger as ue, useLongPress as te, useMap as oe, useMeasure as re, useMediaDevices as ae, useMediaQuery as ie, useMemoCompare as ne, useMemoDeepCompare as ce, useMemoizedFn as le, useMergedRef as Se, useMouse as me, useMutationObserver as pe, useNetwork as de, usePIP as be, usePerformAction as ye, usePermission as fe, usePinchZoom as Ce, usePointerLock as Ee, usePopover as he, usePrevious as ve, usePromiseSuspensible as De, useProxyState as Me, usePublishSubscribe as Pe, useRaf as ge, useReducedMotion as ke, useReducerGetReset as Re, useReducerHistory as Le, useReducerHistoryGetter as Oe, useRemotePlayback as we, useRerender as Ae, useResizeObserver as Fe, useResponsive as Ie, useScreen as xe, useScreenWakeLock as ze, useScript as Be, useScrollIntoView as Ve, useSessionStorageState as He, useSet as We, useShare as Ge, useSpeechRecognition as Te, useSpeechSynthesis as je, useStateGetReset as Ke, useStateHistory as qe, useStateHistoryGetter as Ne, useStateValidator as Qe, useSwipe as Ue, useSyncExternalStore as Ze, useTextSelection as Je, useThrottle as Xe, useTimeout as Ye, useTitle as _e, useVibrate as $e, useVideo as es, useVisible as ss, useWebSocket as us, useWebWorker as ts, useWebWorkerFn as os } from "./hooks.js";
import { ErrorBoundary as as, For as is, ForMemoized as ns, LazyComponent as cs, Show as ls, ShowMemoized as Ss, SwitchCase as ms, SwitchCaseMemoized as ps } from "./components.js";
import { alphanumericCompare as bs, changeStringCase as ys, clickElementOnKeydownEvent as fs, defaultSerializer as Cs, getBase64 as Es, getKeyObjectFromValue as hs, getObjectFromDottedString as vs, isClient as Ds, isMouseEvent as Ms, lazy as Ps, mergeObjects as gs, removePropertiesFromArrayObjects as ks, uniqueElementsArray as Rs } from "./utils.js";
import { d as Os, h as ws, i as As, a as Fs, b as Is, c as xs } from "./detectBrowser-Pkdp-XRY.js";
export {
as as ErrorBoundary,
is as For,
ns as ForMemoized,
cs as LazyComponent,
ls as Show,
Ss as ShowMemoized,
ms as SwitchCase,
ps as SwitchCaseMemoized,
bs as alphanumericCompare,
ys as changeStringCase,
fs as clickElementOnKeydownEvent,
u as createPubSubStore,
Cs as defaultSerializer,
Os as detectBrowser,
Es as getBase64,
hs as getKeyObjectFromValue,
vs as getObjectFromDottedString,
ws as hotKeyHandler,
As as isAsync,
Ds as isClient,
Fs as isDeepEqual,
Ms as isMouseEvent,
Is as isShallowEqual,
xs as isTouchEvent,
Ps as lazy,
gs as mergeObjects,
ks as removePropertiesFromArrayObjects,
Rs as uniqueElementsArray,
t as useActiveElement,
o as useAnimation,
r as useArray,
a as useAudio,
i as useBattery,
n as useBeforeUnload,
c as useBluetooth,
l as useBroadcastChannel,
S as useCallbackCompare,
m as useCallbackDeepCompare,
p as useClickOutside,
d as useClipboard,
b as useColorScheme,
y as useContextMenu,
f as useDebounce,
C as useDeferredValue,
E as useDerivedState,
h as useDeviceMotion,
v as useDeviceOrientation,
D as useDialogBox,
M as useDisplayMedia,
P as useDocumentPIP,
g as useDocumentVisibility,
k as useDoubleClick,
R as useEffectAbortable,
L as useEffectCompare,
O as useEffectDeepCompare,
w as useEffectOnce,
A as useEventDispatcher,
F as useEventListener,
I as useEventSource,
x as useEvents,
z as useEyeDropper,
B as useFPS,
V as useFetch,
H as useFullscreen,
W as useGeolocation,
G as useHotKeys,
T as useHover,
j as useId,
K as useIdleCallback,
q as useInfiniteScroll,
N as useIntersectionObserver,
Q as useInterval,
U as useIsMounted,
Z as useIsOnline,
J as useLayoutEffectAbortable,
X as useLayoutEffectCompare,
Y as useLayoutEffectDeepCompare,
_ as useLayoutEffectOnce,
$ as useLazyRef,
ee as useLocalStorageState,
se as useLock,
ue as useLogger,
te as useLongPress,
oe as useMap,
re as useMeasure,
ae as useMediaDevices,
ie as useMediaQuery,
ne as useMemoCompare,
ce as useMemoDeepCompare,
le as useMemoizedFn,
Se as useMergedRef,
me as useMouse,
pe as useMutationObserver,
de as useNetwork,
be as usePIP,
ye as usePerformAction,
fe as usePermission,
Ce as usePinchZoom,
Ee as usePointerLock,
he as usePopover,
ve as usePrevious,
De as usePromiseSuspensible,
Me as useProxyState,
Pe as usePublishSubscribe,
ge as useRaf,
ke as useReducedMotion,
Re as useReducerGetReset,
Le as useReducerHistory,
Oe as useReducerHistoryGetter,
we as useRemotePlayback,
Ae as useRerender,
Fe as useResizeObserver,
Ie as useResponsive,
xe as useScreen,
ze as useScreenWakeLock,
Be as useScript,
Ve as useScrollIntoView,
He as useSessionStorageState,
We as useSet,
Ge as useShare,
Te as useSpeechRecognition,
je as useSpeechSynthesis,
Ke as useStateGetReset,
qe as useStateHistory,
Ne as useStateHistoryGetter,
Qe as useStateValidator,
Ue as useSwipe,
Ze as useSyncExternalStore,
Je as useTextSelection,
Xe as useThrottle,
Ye as useTimeout,
_e as useTitle,
$e as useVibrate,
es as useVideo,
ss as useVisible,
us as useWebSocket,
ts as useWebWorker,
os as useWebWorkerFn
};