tailwindcss plugin for adding RTL(right-to-left) support.
If your application needs to support multiple languages, then RTL support is a common requirement. Unfortunately, tailwindcss doesn't have out-of-the-box support for RTL layout. There are few other plugins already exists like tailwindcss-rtl and tailwindcss-dir. Both plugins generate variant styles, and you need to add those classes to the code; which is an additional effort if you already have an existing application.
tailwindcss-flip takes an approach were, no code change is required instead, we generate utility classes using [dir=rtl]
html attribute css selector.
- Install tailwindcss-flip package:
# Install using NPM
npm install tailwindcss-flip --save-dev
# Install using Yarn
yarn add tailwindcss-flip --dev
- Add plugin to your
tailwind.conf.js
file:
plugins: [require("tailwindcss-flip")],
Add dir=rtl
attribute to the HTML tag or root element of your page. That's it, this plugin will automatically generate all the required utility classes for you.
You can check the example folder to see the usage in a react application.