postcss-outset-direction-override

plugin to override direction and flip css properties of styles from ltr/rtl and reverse in a simple overriding way

Usage no npm install needed!

<script type="module">
  import postcssOutsetDirectionOverride from 'https://cdn.skypack.dev/postcss-outset-direction-override';
</script>

README

Outset Direction Support

PostCSS plugin to override direction and flip css properties of styles from ltr/rtl and reverse in a simple overriding way.

.foo {
    /* Input example */
    right: 10px;
    float: left;
    text-align: right;
    padding: 10px 15px 5px 20px;
    margin: 5px 20px 5px 0px;
    margin-right: 10px;
    margin-left: 10px !skip-direction; /* this will be skipped */
    padding-right: 15px;
    padding-left: 15px;
}
[dir="rtl"] .foo {
    /* Override Direction */
    left: 10px;
    float: right;
    text-align: left;
    padding: 10px 20px 5px 15px;
    margin: 5px 0px 5px 20px;
    margin-left: 10px;
    right: auto;
    margin-right: auto;
}

install

using npm

npm install postcss-outset-direction-override --save

Usage

postcss([ require('postcss-outset-direction-override') ])

See POSTCSS docs for examples for your environment.

Options

Call plugin function to set options:

var outsetResponsive = require('postcss-outset-direction-override')
postcss([ 
    outsetResponsive({
        direction: 'rtl',
        selector: '[dir=rtl]',
        external: false,
        externalFileName: 'postcss-direction-override',
        externalFilePath: './'
    })
])