Switching between left-to-right (LTR) and right-to-left (RTL) is a common requirement for internationalization, like for languages such as Arabic, Hebrew, Persian ...
Shuriken UI use manual tailwind dark mode using .dark class selector, instead of default behavior from tailwindcss relying on prefers-color-scheme media query.
This allows you to have more control over the dark mode appearance and to be able to switch between light and dark mode easily.
John is a software engineer at UIW where he works on the UX and design systems team.
John is a software engineer at UIW where he works on the UX and design systems team.
Shuriken UI components are designed to work with RTL out of the box. You can easily switch between LTR and RTL by changing the dir attribute on the root element of your application.
As Shuriken UI components are built on top of Reka UI, you can also use the BaseProviders in order to set Reka UI's config to dir: 'rtl'. This will make sure that all Reka UI components are RTL-aware.
<script setup lang="ts">
useHead({
htmlAttrs: {
dir: 'rtl',
},
})
</script>
<template>
<BaseProviders
:config="{ dir: 'rtl' }"
>
<NuxtPage />
</BaseProviders>
</template>