@mantine/hooks
Version:
A collection of 50+ hooks for state and UI management
174 lines (169 loc) • 10.1 kB
JavaScript
'use strict';
var clamp = require('./utils/clamp/clamp.cjs');
var lowerFirst = require('./utils/lower-first/lower-first.cjs');
var randomId = require('./utils/random-id/random-id.cjs');
var range = require('./utils/range/range.cjs');
var shallowEqual = require('./utils/shallow-equal/shallow-equal.cjs');
var upperFirst = require('./utils/upper-first/upper-first.cjs');
var useCallbackRef = require('./utils/use-callback-ref/use-callback-ref.cjs');
var useDebouncedCallback = require('./use-debounced-callback/use-debounced-callback.cjs');
var useClickOutside = require('./use-click-outside/use-click-outside.cjs');
var useClipboard = require('./use-clipboard/use-clipboard.cjs');
var useColorScheme = require('./use-color-scheme/use-color-scheme.cjs');
var useCounter = require('./use-counter/use-counter.cjs');
var useDebouncedState = require('./use-debounced-state/use-debounced-state.cjs');
var useDebouncedValue = require('./use-debounced-value/use-debounced-value.cjs');
var useDocumentTitle = require('./use-document-title/use-document-title.cjs');
var useDocumentVisibility = require('./use-document-visibility/use-document-visibility.cjs');
var useFocusReturn = require('./use-focus-return/use-focus-return.cjs');
var useDidUpdate = require('./use-did-update/use-did-update.cjs');
var useFocusTrap = require('./use-focus-trap/use-focus-trap.cjs');
var useForceUpdate = require('./use-force-update/use-force-update.cjs');
var useId = require('./use-id/use-id.cjs');
var useIdle = require('./use-idle/use-idle.cjs');
var useInterval = require('./use-interval/use-interval.cjs');
var useIsomorphicEffect = require('./use-isomorphic-effect/use-isomorphic-effect.cjs');
var useListState = require('./use-list-state/use-list-state.cjs');
var useLocalStorage = require('./use-local-storage/use-local-storage.cjs');
var useSessionStorage = require('./use-session-storage/use-session-storage.cjs');
var useMediaQuery = require('./use-media-query/use-media-query.cjs');
var useMergedRef = require('./use-merged-ref/use-merged-ref.cjs');
var useMouse = require('./use-mouse/use-mouse.cjs');
var useMove = require('./use-move/use-move.cjs');
var usePagination = require('./use-pagination/use-pagination.cjs');
var useQueue = require('./use-queue/use-queue.cjs');
var usePageLeave = require('./use-page-leave/use-page-leave.cjs');
var useReducedMotion = require('./use-reduced-motion/use-reduced-motion.cjs');
var useScrollIntoView = require('./use-scroll-into-view/use-scroll-into-view.cjs');
var useResizeObserver = require('./use-resize-observer/use-resize-observer.cjs');
var useShallowEffect = require('./use-shallow-effect/use-shallow-effect.cjs');
var useToggle = require('./use-toggle/use-toggle.cjs');
var useUncontrolled = require('./use-uncontrolled/use-uncontrolled.cjs');
var useViewportSize = require('./use-viewport-size/use-viewport-size.cjs');
var useWindowEvent = require('./use-window-event/use-window-event.cjs');
var useWindowScroll = require('./use-window-scroll/use-window-scroll.cjs');
var useIntersection = require('./use-intersection/use-intersection.cjs');
var useHash = require('./use-hash/use-hash.cjs');
var useHotkeys = require('./use-hotkeys/use-hotkeys.cjs');
var useFullscreen = require('./use-fullscreen/use-fullscreen.cjs');
var useLogger = require('./use-logger/use-logger.cjs');
var useHover = require('./use-hover/use-hover.cjs');
var useValidatedState = require('./use-validated-state/use-validated-state.cjs');
var useOs = require('./use-os/use-os.cjs');
var useSetState = require('./use-set-state/use-set-state.cjs');
var useInputState = require('./use-input-state/use-input-state.cjs');
var useEventListener = require('./use-event-listener/use-event-listener.cjs');
var useDisclosure = require('./use-disclosure/use-disclosure.cjs');
var useFocusWithin = require('./use-focus-within/use-focus-within.cjs');
var useNetwork = require('./use-network/use-network.cjs');
var useTimeout = require('./use-timeout/use-timeout.cjs');
var useTextSelection = require('./use-text-selection/use-text-selection.cjs');
var usePrevious = require('./use-previous/use-previous.cjs');
var useFavicon = require('./use-favicon/use-favicon.cjs');
var useHeadroom = require('./use-headroom/use-headroom.cjs');
var useEyeDropper = require('./use-eye-dropper/use-eye-dropper.cjs');
var useInViewport = require('./use-in-viewport/use-in-viewport.cjs');
var useMutationObserver = require('./use-mutation-observer/use-mutation-observer.cjs');
var useMounted = require('./use-mounted/use-mounted.cjs');
var useStateHistory = require('./use-state-history/use-state-history.cjs');
var useMap = require('./use-map/use-map.cjs');
var useSet = require('./use-set/use-set.cjs');
var useThrottledCallback = require('./use-throttled-callback/use-throttled-callback.cjs');
var useThrottledState = require('./use-throttled-state/use-throttled-state.cjs');
var useThrottledValue = require('./use-throttled-value/use-throttled-value.cjs');
var useIsFirstRender = require('./use-is-first-render/use-is-first-render.cjs');
var useOrientation = require('./use-orientation/use-orientation.cjs');
var useFetch = require('./use-fetch/use-fetch.cjs');
var useRadialMove = require('./use-radial-move/use-radial-move.cjs');
var useScrollSpy = require('./use-scroll-spy/use-scroll-spy.cjs');
var useFileDialog = require('./use-file-dialog/use-file-dialog.cjs');
var useLongPress = require('./use-long-press/use-long-press.cjs');
var parseHotkey = require('./use-hotkeys/parse-hotkey.cjs');
exports.clamp = clamp.clamp;
exports.lowerFirst = lowerFirst.lowerFirst;
exports.randomId = randomId.randomId;
exports.range = range.range;
exports.shallowEqual = shallowEqual.shallowEqual;
exports.upperFirst = upperFirst.upperFirst;
exports.useCallbackRef = useCallbackRef.useCallbackRef;
exports.useDebouncedCallback = useDebouncedCallback.useDebouncedCallback;
exports.useClickOutside = useClickOutside.useClickOutside;
exports.useClipboard = useClipboard.useClipboard;
exports.useColorScheme = useColorScheme.useColorScheme;
exports.useCounter = useCounter.useCounter;
exports.useDebouncedState = useDebouncedState.useDebouncedState;
exports.useDebouncedValue = useDebouncedValue.useDebouncedValue;
exports.useDocumentTitle = useDocumentTitle.useDocumentTitle;
exports.useDocumentVisibility = useDocumentVisibility.useDocumentVisibility;
exports.useFocusReturn = useFocusReturn.useFocusReturn;
exports.useDidUpdate = useDidUpdate.useDidUpdate;
exports.useFocusTrap = useFocusTrap.useFocusTrap;
exports.useForceUpdate = useForceUpdate.useForceUpdate;
exports.useId = useId.useId;
exports.useIdle = useIdle.useIdle;
exports.useInterval = useInterval.useInterval;
exports.useIsomorphicEffect = useIsomorphicEffect.useIsomorphicEffect;
exports.useListState = useListState.useListState;
exports.readLocalStorageValue = useLocalStorage.readLocalStorageValue;
exports.useLocalStorage = useLocalStorage.useLocalStorage;
exports.readSessionStorageValue = useSessionStorage.readSessionStorageValue;
exports.useSessionStorage = useSessionStorage.useSessionStorage;
exports.useMediaQuery = useMediaQuery.useMediaQuery;
exports.assignRef = useMergedRef.assignRef;
exports.mergeRefs = useMergedRef.mergeRefs;
exports.useMergedRef = useMergedRef.useMergedRef;
exports.useMouse = useMouse.useMouse;
exports.clampUseMovePosition = useMove.clampUseMovePosition;
exports.useMove = useMove.useMove;
exports.usePagination = usePagination.usePagination;
exports.useQueue = useQueue.useQueue;
exports.usePageLeave = usePageLeave.usePageLeave;
exports.useReducedMotion = useReducedMotion.useReducedMotion;
exports.useScrollIntoView = useScrollIntoView.useScrollIntoView;
exports.useElementSize = useResizeObserver.useElementSize;
exports.useResizeObserver = useResizeObserver.useResizeObserver;
exports.useShallowEffect = useShallowEffect.useShallowEffect;
exports.useToggle = useToggle.useToggle;
exports.useUncontrolled = useUncontrolled.useUncontrolled;
exports.useViewportSize = useViewportSize.useViewportSize;
exports.useWindowEvent = useWindowEvent.useWindowEvent;
exports.useWindowScroll = useWindowScroll.useWindowScroll;
exports.useIntersection = useIntersection.useIntersection;
exports.useHash = useHash.useHash;
exports.useHotkeys = useHotkeys.useHotkeys;
exports.useFullscreen = useFullscreen.useFullscreen;
exports.useLogger = useLogger.useLogger;
exports.useHover = useHover.useHover;
exports.useValidatedState = useValidatedState.useValidatedState;
exports.useOs = useOs.useOs;
exports.useSetState = useSetState.useSetState;
exports.useInputState = useInputState.useInputState;
exports.useEventListener = useEventListener.useEventListener;
exports.useDisclosure = useDisclosure.useDisclosure;
exports.useFocusWithin = useFocusWithin.useFocusWithin;
exports.useNetwork = useNetwork.useNetwork;
exports.useTimeout = useTimeout.useTimeout;
exports.useTextSelection = useTextSelection.useTextSelection;
exports.usePrevious = usePrevious.usePrevious;
exports.useFavicon = useFavicon.useFavicon;
exports.useHeadroom = useHeadroom.useHeadroom;
exports.useEyeDropper = useEyeDropper.useEyeDropper;
exports.useInViewport = useInViewport.useInViewport;
exports.useMutationObserver = useMutationObserver.useMutationObserver;
exports.useMounted = useMounted.useMounted;
exports.useStateHistory = useStateHistory.useStateHistory;
exports.useMap = useMap.useMap;
exports.useSet = useSet.useSet;
exports.useThrottledCallback = useThrottledCallback.useThrottledCallback;
exports.useThrottledState = useThrottledState.useThrottledState;
exports.useThrottledValue = useThrottledValue.useThrottledValue;
exports.useIsFirstRender = useIsFirstRender.useIsFirstRender;
exports.useOrientation = useOrientation.useOrientation;
exports.useFetch = useFetch.useFetch;
exports.normalizeRadialValue = useRadialMove.normalizeRadialValue;
exports.useRadialMove = useRadialMove.useRadialMove;
exports.useScrollSpy = useScrollSpy.useScrollSpy;
exports.useFileDialog = useFileDialog.useFileDialog;
exports.useLongPress = useLongPress.useLongPress;
exports.getHotkeyHandler = parseHotkey.getHotkeyHandler;
//# sourceMappingURL=index.cjs.map