Getting Started
App Providerglobal.d.tsThemesTypes
cn(...args)Text ParserUnits Converters
AnchorAvatarBreadcrumbBurgerButtonCardCarouselCheckerCodeColor PickerCommandConfettiCopyButtonDouble Helix WordsFloating IndicatorGroupHighlight TextIndicatorInputKbdLabelLoaderPaginationPassword RequirementPolymorphic SlotProgressProseRatingRunning AreaScroll AreaSheetsSkeletonSliderStackSvgTableTabsTextareaTimelineTimesToasterTooltipTyping WordsTypography
useClickOutsideuseClipboarduseDeviceInfouseDialoguseDidUpdateuseDirectionuseDisclosureuseDocumentTitleuseDocumentVisibilityuseElementInfouseEyeDropperuseFetchuseFullscreenuseGeoLocationuseHotkeysuseHoveruseIduseImagePopupuseInputStateuseIntersectionuseIntervaluseIsomorphicEffectuseListStateuseLocalStorageuseMeasureScrollbaruseMediaQueryuseMergedRefuseMouseuseMoveuseMutationObserveruseNetworkuseOpenStateuseOrientationuseOSusePaginationusePWAInstalleruseRandomColorsuseReducedMotionuseReloaduseResizeObserveruseScrollIntoViewuseStateHistoryuseTimeoutuseTouchuseTriggeruseUncontrolleduseValidatedStateuseViewportSizeuseWindowEventuseWindowScroll
Docs
Web
Hooks
useDirection
useDidUpdate

Triggers effects after updates, skipping the initial mount.

useDisclosure

Manages toggleable UI states (open/closed).


Edit this page on GitHub
  • Started
  • Utilities
  • Configuration
  • Components
  • Hooks
  • Examples
  • Github
  • Contributing
⌘+J

© 2025 oeri rights MIT


Designed in Earth-616

Built by oeri

useDirection

Detects or controls the current text direction (LTR or RTL), useful for localization and layout.

Usage

Basic usage example to quickly see how the useDirection works.

"use client";
import { useApp as useAppContext } from "@/config/app-context";
import { TextDirectionIcon } from "@/icons/*";
import { Button } from "@/ui/button";

export function UseDirectionDemo() {
  const { toggleDirection, dir } = useAppContext();
  return (
    <Button size="icon" variant="primitive" onClick={toggleDirection} className="m-auto">
      <TextDirectionIcon dir={dir} size="md" />
    </Button>
  );
}

API References

  • mdn

Props API

Props APITypeDefaultAnnotation
initialDirection?"ltr" | "rtl"ltrDirection set as a default value
detectDirection?booleantrueDetermines whether direction should be updated on mount based on dir attribute set on root element (usually html element)

Source Codes

Full working code example, including necessary markup and styles. You can copy and paste this code directly to start using the component immediately.

use-direction.ts