Rework CSS mixins.
Using all mixing:
var rework = require('rework');
var rework_mixin = require('rework-plugin-mixin');
var mixins = require('rework-mixins');
var css = rework('some css here')
.use(rework_mixin(mixins))
.toString();
Or specific mixing:
var rework = require('rework');
var rework_mixin = require('rework-plugin-mixin');
var mixins = require('rework-mixins');
var css = rework('some css here')
.use(rework_mixin({
overflow: mixins.overflow
}))
.toString();
mixins.overflow
:
h1 {
overflow: ellipsis
}
yields:
h1 {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis
}
mixins.border-radius
:
button {
border-radius: top 5px bottom 10px
}
yields:
button {
border-top-left-radius: 5px;
border-top-right-radius: 5px;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
}
mixins.{absolute,relative,fixed}
:
#logo {
absolute: top left
}
yields:
#logo {
position: absolute;
top: 0;
left: 0
}
#logo {
fixed: top 5px left 10px
}
yields:
#logo {
position: fixed;
top: 5px;
left: 10px
}
mixins.size
:
#logo {
size: 100px 50px
}
#icon {
size: 32px
}
yields:
#logo {
width: 100px;
height: 50px
}
#icon {
width: 32px;
height: 32px
}
MIT