@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
87 lines (77 loc) • 1.49 kB
text/less
@spacing: {
0: 0;
1: 4px;
2: 8px;
3: 12px;
4: 16px;
5: 20px;
6: 24px;
7: 28px;
8: 32px;
9: 36px;
10: 40px;
11: 44px;
12: 48px;
13: 52px;
14: 56px;
15: 60px;
16: 64px;
17: 68px;
18: 72px;
19: 76px;
20: 80px;
21: 84px;
22: 88px;
23: 92px;
24: 96px;
xs: 4px;
sm: 8px;
md: 12px;
lg: 16px;
xl: 24px;
thin: 2px;
hair: 1px;
}
@paddings:
p padding,
pt padding-top,
pr padding-right,
pb padding-bottom,
pl padding-left,
;
@margins:
m margin,
mt margin-top,
mr margin-right,
mb margin-bottom,
ml margin-left,
;
.props( @array, @size, @val, @i: 1 ) when ( @i <= length(@array) ) {
@pair: extract(@array, @i);
@name: extract(@pair, 1);
@prop: extract(@pair, 2);
.k-@{name}-@{size} { @{prop}: @val !important; };
.props( @array, @size, @val, (@i + 1) );
}
each( @spacing, {
@size: @key;
@val: @value;
.props( @paddings, @size, @val );
.props( @margins, @size, @val );
.k-px-@{size} {
padding-left: @val ;
padding-right: @val ;
}
.k-py-@{size} {
padding-top: @val ;
padding-bottom: @val ;
}
.k-mx-@{size} {
padding-left: @val ;
padding-right: @val ;
}
.k-my-@{size} {
padding-top: @val ;
padding-bottom: @val ;
}
});