// Copyright (c) Meta Platforms, Inc. and affiliates. 'use client'; /** * @file index.ts * @input Imports hooks from individual files * @output Exports all hooks * @position Hook entry point; re-exported by /packages/core/src/index.ts * * SYNC: When modified, update this header */ export { hasActiveFocusTrapEscape, useFocusTrap } from "./useFocusTrap.js"; export type { UseFocusTrapOptions, UseFocusTrapReturn } from "./useFocusTrap.js"; export { useAnnounce } from "./useAnnounce.js"; export type { AnnounceFn, AnnouncePoliteness } from "./useAnnounce.js"; export { useClipboard } from "./useClipboard.js"; export type { UseClipboardOptions, UseClipboardReturn } from "./useClipboard.js"; export { useGridFocus } from "./useGridFocus.js"; export type { UseGridFocusOptions, UseGridFocusReturn } from "./useGridFocus.js"; export { useListFocus } from "./useListFocus.js"; export type { UseListFocusOptions, UseListFocusReturn, ListFocusOrientation } from "./useListFocus.js"; export { useTreeFocus } from "./useTreeFocus.js"; export type { UseTreeFocusOptions, UseTreeFocusReturn } from "./useTreeFocus.js"; export { useHotkeys } from "./useHotkeys.js"; export type { Hotkey } from "./useHotkeys.js"; export { useTypeahead } from "./useTypeahead.js"; export { useKeyboardHint } from "./useKeyboardHint.js"; export type { UseKeyboardHintOptions, UseKeyboardHintReturn, KeyboardHintOrientation } from "./useKeyboardHint.js"; export type { UseTypeaheadOptions, UseTypeaheadReturn } from "./useTypeahead.js"; export { useMediaQuery } from "./useMediaQuery.js"; export { useMergedRefs } from "./useMergedRefs.js"; export { useOverflow } from "./useOverflow.js"; export type { UseOverflowOptions, UseOverflowReturn } from "./useOverflow.js"; export { useScrollOverflow } from "./useScrollOverflow.js"; export type { ScrollOverflowState } from "./useScrollOverflow.js"; export { useScrollableArea } from "./useScrollableArea.js"; export type { ScrollAxis, ScrollAxisState, ScrollOverscroll, ScrollStickyContainment, ScrollKeyboardAccess, ScrollableAreaState, ScrollableElementProps, UseScrollableAreaOptions, UseScrollableAreaResult } from "./useScrollableArea.js"; export { useScrollLock } from "./useScrollLock.js"; export { useEntryAnimation } from "./useEntryAnimation.js"; export type { EntryAnimationPreset } from "./useEntryAnimation.js"; export { useStreamingText } from "./useStreamingText.js"; export type { StreamingTextSpeed, UseStreamingTextOptions } from "./useStreamingText.js"; export { useImageMode } from "./useImageMode.js"; export type { ImageSampleRegion, UseImageModeOptions } from "./useImageMode.js"; export { useClickableContainer, INTERACTIVE_SELECTORS } from "./useClickableContainer.js"; export type { UseClickableContainerOptions, ClickableContainerResult } from "./useClickableContainer.js"; export { useInputContainer } from "./useInputContainer.js"; export type { UseInputContainerOptions } from "./useInputContainer.js"; export { useInputStatusIcon } from "./useInputStatusIcon.js"; export type { UseInputStatusIconOptions, UseInputStatusIconReturn } from "./useInputStatusIcon.js"; export { useInteractiveRole } from "./useInteractiveRole.js"; export type { InteractiveRole, UseInteractiveRoleOptions } from "./useInteractiveRole.js"; export { useLongPress } from "./useLongPress.js"; export type { UseLongPressOptions, UseLongPressHandlers } from "./useLongPress.js"; export { useDevWarning } from "./useDevWarning.js"; export { useIndicatorFocusRing } from "./useIndicatorFocusRing.js"; export { useContainerReveal } from "./useContainerReveal.js"; export type { UseContainerRevealOptions, UseContainerRevealReturn, ContainerRevealOptions, ContentRevealOptions } from "./useContainerReveal.js";