weui-wxss
Version:
88 lines (76 loc) • 1.43 kB
text/less
@import 'less-vars/light';
@import 'less-vars/dark';
@import 'less-vars/care-light';
@import 'less-vars/care-dark';
@import 'vars/light';
@import 'vars/dark';
@import 'vars/care-light';
@import 'vars/care-dark';
.dark(@rule) {
[data-weui-theme='dark'] & {
@rule();
}
}
.setColor(@var, @color) {
.setColor(@var, @color, @color);
}
.setColor(@var, @light, @dark) {
._setColor({
@{var}: @light;
}, {
@{var}: @dark;
});
}
._setColor(@lightRule, @darkRule) {
page,
[data-weui-theme='light'] {
@lightRule();
}
[data-weui-theme='dark'] {
@darkRule();
}
}
.care(@rule) {
[data-weui-mode='care'] & {
@rule();
}
}
.setCareColor(@var, @color) {
.setCareColor(@var, @color, @color);
}
.setCareColor(@var, @light, @dark) {
._setCareColor({
@{var}: @light;
}, {
@{var}: @dark;
});
}
._setCareColor(@lightRule, @darkRule) {
[data-weui-mode='care'],
[data-weui-mode='care'][data-weui-theme='light'] {
@lightRule();
}
[data-weui-mode='care'][data-weui-theme='dark'] {
@darkRule();
}
}
// 定义局部作用域的颜色变量
.setThisColor(@var, @color) {
.setColor(@var, @color, @color);
}
.setThisColor(@var, @light, @dark) {
._setThisColor({
@{var}: @light;
}, {
@{var}: @dark;
});
}
._setThisColor(@lightRule, @darkRule) {
&,
[data-weui-theme='light'] & {
@lightRule();
}
[data-weui-theme='dark'] & {
@darkRule();
}
}