Introduction
Manage content direction for languages right-to-left
or left-to-right
rules.
Installation
npm install @sass-collective/direction
Usage
@use "@sass-collective/direction";
.foo {
margin-left: 20px;
margin-right: 0;
@include direction.styles {
margin-left: 0;
margin-right: 20px;
}
@include direction.styles(left) {
margin-left: 0;
margin-right: 20px;
}
@include direction.styles($root-selector: .bar) {
margin-left: 0;
margin-right: 20px;
}
}
Result
.foo {
margin-left: 20px;
margin-right: 0;
}
[dir="rtl"] .foo {
margin-left: 0;
margin-right: 20px;
}
[dir="ltr"] .foo {
margin-left: 0;
margin-right: 20px;
}
[dir="rtl"] .bar .foo {
margin-left: 0;
margin-right: 20px;
}
NOTE: you can use the legacy @import
with dedicated prefix, ex. sass-direction-styles()
.
API
Mixins
Mixin | Description |
---|
styles($direction, $root-selector) | Create direction rule. |