virtual
Splits CSS rules into atomic single declarations, each assigned its own class name and reused across rules.
const classNames1 = nano.rule({
color: 'red',
border: '1px solid red',
textAlign: 'center',
});
// → '_a _b _c'
const classNames2 = nano.rule({
border: '1px solid red',
});
// → '_b' (reused!).atomic()
nano.atomic('&', 'color:red'); // _a
nano.atomic('&:hover', 'color:blue'); // _b
nano.atomic('&', 'color:red'); // _a (cached).virtual()
const classNames = nano.virtual('&', {
color: 'red',
border: '1px solid red',
textAlign: 'center',
});
// → '_a _b _c'Installation
import { addon as addonVirtual } from 'nano-css/addon/virtual';
addonVirtual(nano);Last updated on