Skip to content

useTextDirection

Category
Export Size
796 B
Last Changed
4 weeks ago

Reactive dir of the element's text.

Demo

This paragraph is in English and correctly goes left to right.


Click to change the direction

Usage

ts
import { 
useTextDirection
} from '@vueuse/core'
const
dir
=
useTextDirection
() // Ref<'ltr' | 'rtl' | 'auto'>

By default, it returns rtl direction when dir rtl is applied to the html tag, for example:

html
<!--ltr-->
<html>
  ...
</html>

<!--rtl-->
<html dir="rtl">
  ...
</html>

Options

ts
import { 
useTextDirection
} from '@vueuse/core'
const
mode
=
useTextDirection
({
selector
: 'body'
}) // Ref<'ltr' | 'rtl' | 'auto'>

Type Declarations

ts
export type 
UseTextDirectionValue
= "ltr" | "rtl" | "auto"
export interface UseTextDirectionOptions extends ConfigurableDocument { /** * CSS Selector for the target element applying to * * @default 'html' */
selector
?: string
/** * Observe `document.querySelector(selector)` changes using MutationObserve * * @default false */
observe
?: boolean
/** * Initial value * * @default 'ltr' */
initialValue
?:
UseTextDirectionValue
} /** * Reactive dir of the element's text. * * @see https://vueuse.org/useTextDirection * * @__NO_SIDE_EFFECTS__ */ export declare function
useTextDirection
(
options
?: UseTextDirectionOptions,
):
WritableComputedRef
<
UseTextDirectionValue
,
UseTextDirectionValue
>

Source

SourceDemoDocs

Contributors

Anthony Fu
Anthony Fu
iChengbo
SerKo
Robin
OrbisK
Eyal Peleg
Nestor Vera

Changelog

v13.6.0 on
d32f8 - refactor: add @__NO_SIDE_EFFECTS__ annotations to all pure functions (#4907)
v12.0.0-beta.1 on
0a9ed - feat!: drop Vue 2 support, optimize bundles and clean up (#4349)

Released under the MIT License.

FREE WEEKEND
Free access to Official Vue.js Certification Training
NOW LIVE
Start Now
12
hours
:
51
minutes
:
54
seconds
: