hy-checkbox
Version:
checkbox & radio ui components for react
108 lines (94 loc) • 2.13 kB
text/less
/*
* @Author: SiMeiyu
* @Date: 2017-07-04 10:02:22
*/
@import "../../app/variables.less";
.loop-col(@list, @class: ~'', @i: 1) when (@i =< @list) {
.@{ult-prefix}-col@{class}-@{i} {
width: percentage((@i / @list));
padding-left: @base-space;
padding-right: @base-space;
}
.@{ult-prefix}-col@{class}-push-@{i} {
left: percentage((@i / @list));
}
.@{ult-prefix}-col@{class}-pull-@{i} {
right: percentage((@i / @list));
}
.@{ult-prefix}-col@{class}-offset-@{i} {
margin-left: percentage((@i / @list));
}
.@{ult-prefix}-col@{class}-order-@{i} {
order: @i;
}
.loop-col(@list, @class, @i + 1);
}
.@{ult-prefix}-row {
margin-left: -@base-space;
margin-right: -@base-space;
zoom: 1;
&:before,
&:after {
content: " ";
display: table;
}
&:after {
clear: both;
visibility: hidden;
font-size: 0;
height: 0;
}
> div {
float: left;
position: relative;
}
}
.@{ult-prefix}-row-flex {
margin-left: -@base-space;
margin-right: -@base-space;
display: flex;
> div {
flex: 0 0 auto;
}
}
.@{ult-prefix}-row-flex-start {
justify-content: flex-start;
}
.@{ult-prefix}-row-flex-end {
justify-content: flex-end;
}
.@{ult-prefix}-row-flex-center {
justify-content: center;
}
.@{ult-prefix}-row-flex-space-around {
justify-content: space-around;
}
.@{ult-prefix}-row-flex-space-between {
justify-content: space-between;
}
.@{ult-prefix}-row-flex-top {
align-items: flex-start;
}
.@{ult-prefix}-row-flex-middle {
align-items: center;
}
.@{ult-prefix}-row-flex-bottom {
align-items: flex-bottom;
}
.@{ult-prefix}-row-flex-stretch {
align-items: stretch;
}
.loop-col(@grid-columns);
.loop-col(@grid-columns, -xs);
@media (min-width: @screen-sm-min) {
.loop-col(@grid-columns, -sm);
}
@media (min-width: @screen-md-min) {
.loop-col(@grid-columns, -md);
}
@media (min-width: @screen-lg-min) {
.loop-col(@grid-columns, -lg);
}
@media (min-width: @screen-xl-min) {
.loop-col(@grid-columns, -xl);
}