Skip to content

RTL

Changing direction to RTL

For changing direction to RTL just set app.isRtl in theme config to true

Writing RTL compatible SCSS

For RTL, we use logical properties just like vuetify for styles.

Logical properties allows writing style for both LTR & RTL without any extra efforts.

We are using stylelint to convert existing property into logical property on save. E.g. If you write width: 100px; then stylelint will show linting error suggesting we should write inline-size instead of width. Without changing width to inline-size if you save your file in VSCode, stylelint will automatically fix this and convert width to inline-size 😍

WARNING

You need stylelint extension to convert property to logical property on save with proper configuration

Mutating direction at runtime

To get current direction of the app, you can use useConfigStore composable:

ts
import { useConfigStore } from '@core/stores/config'

const configStore = useConfigStore()

e.g. Set app direction to RTL via:

ts
import { useConfigStore } from '@core/stores/config'

const configStore = useConfigStore()

configStore.isAppRTL = true