Tailwind rtl2

Tailwind CSS plugin to generate rtl variants.

Installation

npm install tailwind-rtl2 --save-dev

usage

plugins: [
  require('tailwind-rtl2'),
  plugin(function({ addUtilities }) {
    const newUtilities = {
      '.direction-rtl': {
        direction: 'rtl'
      }
    }

    addUtilities(newUtilities)
  }),
  // ...
],

Note

By default the rtl variant is not enabled to none of the tailwindcss utilities. To use the rtl variant add it at the end of any utility you want to use it with. You can toggle using the class direction-rtl at the parent element of your component

variants: {
  alignContent: ['rtl'],
  alignItems: ['rtl'],
  alignSelf: ['rtl'],
  flex: ['rtl'],
  flexDirection: ['rtl'],
  flexGrow: ['rtl'],
  flexShrink: ['rtl'],
  flexWrap: ['rtl'],
  float: ['rtl'],
  inset: ['rtl'],
  justifyContent: ['rtl'],
  justifyItems: ['rtl'],
  justifySelf: ['rtl'],
  textAlign: ['rtl'],
  position: ['rtl'],
  margin: ['rtl'],
  translate: ['rtl'],
  rotate: ['rtl'],
  space: ['rtl'],
  borderWidth: ['rtl'],
  padding: ['rtl'],
  letterSpacing: ['rtl'],
  // ...
},

This plugin generates the following utilities:

.direction-rtl {
  direction: rtl;
}

.direction-rtl .rtl\:flex-row {
  flex-direction: row;
}

.direction-rtl .rtl\:flex-row-reverse {
  flex-direction: row-reverse;
}
...

Example

<div class="mr-5 rtl:ml-5 rtl:mr-0">
    
</div>

Top categories

tailwind logo

Need a Tailwind website built?

Hire a professional TailwindCSS developer today.
Loading Svelte Themes