Skip to content

Commit c25fd27

Browse files
committed
Add LESS sources
1 parent 27af64b commit c25fd27

7 files changed

Lines changed: 81 additions & 0 deletions

File tree

view/frontend/web/css/source/_module.less

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,5 @@
1515
}
1616
}
1717
};
18+
19+
@import '_tailwind.less';
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
@import 'function/generate-col-span.less';
2+
@import 'function/generate-grid-cols.less';
3+
@import 'function/generate-gap.less';
4+
@import 'function/generate-width.less';
5+
@import 'function/generate-padding.less';
6+
7+
& when (@media-common = true) {
8+
.grid { display: grid; }
9+
.flex { display: flex; }
10+
11+
.generate-gaps(0, 12, 0.25rem);
12+
.generate-col-span(0, 12, 1);
13+
.generate-grid-cols(0, 12, 1);
14+
//.generate-width(0, 12, 0.25rem);
15+
.generate-padding(0, 24, 0.5, 0.25rem);
16+
}
17+
18+
& when (@media-target = 'desktop') {
19+
.md\:.grid {
20+
display: grid;
21+
}
22+
23+
.generate-gaps(0, 12, 0.25rem, ~'.md\:');
24+
.generate-col-span(0, 12, 1, ~'.md\:');
25+
.generate-grid-cols(0, 12, 1, ~'.md\:');
26+
//.generate-width(0, 12, 0.25rem, ~'.md\:');
27+
.generate-padding(0, 24, 0.5, 0.25rem, ~'.md\:');
28+
}
29+
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
.generate-col-span(@from: 0; @to: 12; @step: 1; @prefix: ~'.') {
2+
.-col-span-loop(@i) when (@i =< @to) {
3+
@val: (@i * @step);
4+
@{prefix}col-span-@{i} { grid-column: span @val / span @val; }
5+
.-col-span-loop(@i + 1);
6+
}
7+
.-col-span-loop(@from);
8+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
.generate-gaps(@from: 0; @to: 12; @step: 0.25rem; @prefix: ~'.') {
2+
.-gap-loop(@i) when (@i =< @to) {
3+
@val: (@i * @step);
4+
@{prefix}gap-@{i} { gap: @val; }
5+
@{prefix}gap-x-@{i} { column-gap: @val; }
6+
@{prefix}gap-y-@{i} { row-gap: @val; }
7+
.-gap-loop(@i + 1);
8+
}
9+
.-gap-loop(@from);
10+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
.generate-grid-cols(@from: 0; @to: 12; @step: 1; @prefix: ~'.') {
2+
.-col-span-loop(@i) when (@i =< @to) {
3+
@val: (@i * @step);
4+
@suffix: if((@i = 0), '', ~"-@{i}");
5+
@{prefix}grid-cols@{suffix} { grid-template-columns: repeat(@val, minmax(0, 1fr)); }
6+
.-col-span-loop(@i + 1);
7+
}
8+
.-col-span-loop(@from);
9+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
.generate-padding(@from: 0; @to: 12; @step: 0.5; @stepUnit: 0.125rem; @prefix: ~'.') {
2+
.-padding-loop(@i) when (@i =< @to) {
3+
@val: (@i * @step);
4+
@valUnit: (@i * @stepUnit);
5+
@{prefix}p-@{i} { padding: @valUnit; }
6+
@{prefix}pl-@{i} { padding-left: @valUnit; }
7+
@{prefix}pr-@{i} { padding-right: @valUnit; }
8+
@{prefix}pt-@{i} { padding-top: @valUnit; }
9+
@{prefix}pb-@{i} { padding-bottom: @valUnit; }
10+
@{prefix}px-@{i} { padding-left: @valUnit; padding-right: @valUnit; }
11+
@{prefix}py-@{i} { padding-top: @valUnit; padding-bottom: @valUnit; }
12+
.-padding-loop(@i + 1);
13+
}
14+
.-padding-loop(@from);
15+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
.generate-width(@from: 0, @to: 12, @step: 0.25rem, @prefix: '.') {
2+
.-width-loop(@i) when (@i =< @to) {
3+
@val: (@i * @step);
4+
@{prefix}w-@{i} { width: @val; }
5+
.-width-loop(@i + 1);
6+
}
7+
.-width-loop(@from);
8+
}

0 commit comments

Comments
 (0)