UNPKG

@mantine/hooks

Version:

A collection of 50+ hooks for state and UI management

118 lines (117 loc) 9.55 kB
export * from './utils/index.js'; export { useDebouncedCallback } from './use-debounced-callback/use-debounced-callback.js'; export { useClickOutside } from './use-click-outside/use-click-outside.js'; export { useClipboard } from './use-clipboard/use-clipboard.js'; export { useColorScheme } from './use-color-scheme/use-color-scheme.js'; export { useCounter } from './use-counter/use-counter.js'; export { useDebouncedState } from './use-debounced-state/use-debounced-state.js'; export { useDebouncedValue } from './use-debounced-value/use-debounced-value.js'; export { useDocumentTitle } from './use-document-title/use-document-title.js'; export { useDocumentVisibility } from './use-document-visibility/use-document-visibility.js'; export { useFocusReturn } from './use-focus-return/use-focus-return.js'; export { useDidUpdate } from './use-did-update/use-did-update.js'; export { useFocusTrap } from './use-focus-trap/use-focus-trap.js'; export { useForceUpdate } from './use-force-update/use-force-update.js'; export { useId } from './use-id/use-id.js'; export { useIdle } from './use-idle/use-idle.js'; export { useInterval } from './use-interval/use-interval.js'; export { useIsomorphicEffect } from './use-isomorphic-effect/use-isomorphic-effect.js'; export { useListState } from './use-list-state/use-list-state.js'; export { useLocalStorage, readLocalStorageValue } from './use-local-storage/use-local-storage.js'; export { useSessionStorage, readSessionStorageValue, } from './use-session-storage/use-session-storage.js'; export { useMediaQuery } from './use-media-query/use-media-query.js'; export { useMergedRef, mergeRefs, assignRef } from './use-merged-ref/use-merged-ref.js'; export { useMouse } from './use-mouse/use-mouse.js'; export { useMove, clampUseMovePosition } from './use-move/use-move.js'; export { usePagination } from './use-pagination/use-pagination.js'; export { useQueue } from './use-queue/use-queue.js'; export { usePageLeave } from './use-page-leave/use-page-leave.js'; export { useReducedMotion } from './use-reduced-motion/use-reduced-motion.js'; export { useScrollIntoView } from './use-scroll-into-view/use-scroll-into-view.js'; export { useResizeObserver, useElementSize } from './use-resize-observer/use-resize-observer.js'; export { useShallowEffect } from './use-shallow-effect/use-shallow-effect.js'; export { useToggle } from './use-toggle/use-toggle.js'; export { useUncontrolled } from './use-uncontrolled/use-uncontrolled.js'; export { useViewportSize } from './use-viewport-size/use-viewport-size.js'; export { useWindowEvent } from './use-window-event/use-window-event.js'; export { useWindowScroll } from './use-window-scroll/use-window-scroll.js'; export { useIntersection } from './use-intersection/use-intersection.js'; export { useHash } from './use-hash/use-hash.js'; export { useHotkeys, getHotkeyHandler } from './use-hotkeys/use-hotkeys.js'; export { useFullscreen } from './use-fullscreen/use-fullscreen.js'; export { useLogger } from './use-logger/use-logger.js'; export { useHover } from './use-hover/use-hover.js'; export { useValidatedState } from './use-validated-state/use-validated-state.js'; export { useOs } from './use-os/use-os.js'; export { useSetState } from './use-set-state/use-set-state.js'; export { useInputState } from './use-input-state/use-input-state.js'; export { useEventListener } from './use-event-listener/use-event-listener.js'; export { useDisclosure } from './use-disclosure/use-disclosure.js'; export { useFocusWithin } from './use-focus-within/use-focus-within.js'; export { useNetwork } from './use-network/use-network.js'; export { useTimeout } from './use-timeout/use-timeout.js'; export { useTextSelection } from './use-text-selection/use-text-selection.js'; export { usePrevious } from './use-previous/use-previous.js'; export { useFavicon } from './use-favicon/use-favicon.js'; export { useHeadroom } from './use-headroom/use-headroom.js'; export { useEyeDropper } from './use-eye-dropper/use-eye-dropper.js'; export { useInViewport } from './use-in-viewport/use-in-viewport.js'; export { useMutationObserver } from './use-mutation-observer/use-mutation-observer.js'; export { useMounted } from './use-mounted/use-mounted.js'; export { useStateHistory } from './use-state-history/use-state-history.js'; export { useMap } from './use-map/use-map.js'; export { useSet } from './use-set/use-set.js'; export { useThrottledCallback } from './use-throttled-callback/use-throttled-callback.js'; export { useThrottledState } from './use-throttled-state/use-throttled-state.js'; export { useThrottledValue } from './use-throttled-value/use-throttled-value.js'; export { useIsFirstRender } from './use-is-first-render/use-is-first-render.js'; export { useOrientation } from './use-orientation/use-orientation.js'; export { useFetch } from './use-fetch/use-fetch.js'; export { useRadialMove, normalizeRadialValue } from './use-radial-move/use-radial-move.js'; export { useScrollSpy } from './use-scroll-spy/use-scroll-spy.js'; export { useFileDialog } from './use-file-dialog/use-file-dialog.js'; export { useLongPress } from './use-long-press/use-long-press.js'; export { useSelection } from './use-selection/use-selection.js'; export type { UseMediaQueryOptions } from './use-media-query/use-media-query'; export type { UseClipboardOptions, UseClipboardReturnValue } from './use-clipboard/use-clipboard'; export type { UseColorSchemeValue } from './use-color-scheme/use-color-scheme'; export type { UseCounterOptions, UseCounterHandlers, UseCounterReturnValue, } from './use-counter/use-counter'; export type { UseDebouncedCallbackOptions, UseDebouncedCallbackReturnValue, } from './use-debounced-callback/use-debounced-callback'; export type { UseDebouncedStateOptions, UseDebouncedStateReturnValue, } from './use-debounced-state/use-debounced-state'; export type { UseDebouncedValueOptions, UseDebouncedValueReturnValue, } from './use-debounced-value/use-debounced-value'; export type { UseDisclosureOptions, UseDisclosureHandlers, UseDisclosureReturnValue, } from './use-disclosure/use-disclosure'; export type { EyeDropperOpenOptions, EyeDropperOpenReturnType, UseEyeDropperReturnValue, } from './use-eye-dropper/use-eye-dropper'; export type { UseFetchOptions, UseFetchReturnValue } from './use-fetch/use-fetch'; export type { UseFileDialogOptions, UseFileDialogReturnValue, } from './use-file-dialog/use-file-dialog'; export type { UseFocusReturnOptions, UseFocusReturnReturnValue, } from './use-focus-return/use-focus-return'; export type { UseFocusWithinOptions, UseFocusWithinReturnValue, } from './use-focus-within/use-focus-within'; export type { UseFullscreenReturnValue } from './use-fullscreen/use-fullscreen'; export type { UseHashOptions, UseHashReturnValue } from './use-hash/use-hash'; export type { UseHeadroomOptions } from './use-headroom/use-headroom'; export type { HotkeyItemOptions, HotkeyItem } from './use-hotkeys/use-hotkeys'; export type { UseHoverReturnValue } from './use-hover/use-hover'; export type { UseIdleOptions } from './use-idle/use-idle'; export type { UseInViewportReturnValue } from './use-in-viewport/use-in-viewport'; export type { UseInputStateReturnValue } from './use-input-state/use-input-state'; export type { UseIntersectionReturnValue } from './use-intersection/use-intersection'; export type { UseIntervalOptions, UseIntervalReturnValue } from './use-interval/use-interval'; export type { UseListStateReturnValue, UseListStateHandlers, } from './use-list-state/use-list-state'; export type { UseStorageOptions, UseStorageReturnValue } from './use-local-storage/create-storage'; export type { UseMovePosition, UseMoveHandlers, UseMoveReturnValue } from './use-move/use-move'; export type { UserNetworkReturnValue } from './use-network/use-network'; export type { UseOrientationOptions, UseOrientationReturnType, } from './use-orientation/use-orientation'; export type { UseOSReturnValue as OS, UseOSReturnValue, UseOsOptions } from './use-os/use-os'; export type { UsePaginationOptions, UsePaginationReturnValue, } from './use-pagination/use-pagination'; export type { UseQueueOptions, UseQueueReturnValue } from './use-queue/use-queue'; export type { UseRadialMoveOptions, UseRadialMoveReturnValue, } from './use-radial-move/use-radial-move'; export type { UseScrollIntoViewOptions, UseScrollIntoViewReturnValue, } from './use-scroll-into-view/use-scroll-into-view'; export type { UseScrollSpyOptions, UseScrollSpyHeadingData, UseScrollSpyReturnType, } from './use-scroll-spy/use-scroll-spy'; export type { UseSetStateCallback, UseSetStateReturnValue } from './use-set-state/use-set-state'; export type { UseStateHistoryHandlers, UseStateHistoryValue as StateHistory, UseStateHistoryValue, UseStateHistoryReturnValue, } from './use-state-history/use-state-history'; export type { UseTimeoutOptions, UseTimeoutReturnValue } from './use-timeout/use-timeout'; export type { UseToggleReturnValue } from './use-toggle/use-toggle'; export type { UseUncontrolledOptions, UseUncontrolledReturnValue, } from './use-uncontrolled/use-uncontrolled'; export type { UseValidatedStateValue, UseValidatedStateReturnValue, } from './use-validated-state/use-validated-state'; export type { UseWindowScrollPosition, UseWindowScrollTo, UseWindowScrollReturnValue, } from './use-window-scroll/use-window-scroll'; export type { UseLongPressOptions, UseLongPressReturnValue } from './use-long-press/use-long-press'; export type { UseSelectionHandlers, UseSelectionInput, UseSelectionReturnValue, } from './use-selection/use-selection';