|
1 | | -@layer base, typography, primitive, page, section, widget, utility, theme, override; |
| 1 | +@layer base, typography, primitive, page, module, widget, utility, theme, override; |
2 | 2 |
|
3 | 3 | /* ==================================================================================================== |
4 | 4 | Defaults |
|
18 | 18 | --row-gap-min: 10; /* Minimum Row Gap Width */ |
19 | 19 | --row-gap-max: 100; /* Maximum Row Gap Width */ |
20 | 20 |
|
21 | | - --spacing-xs-min: 8; |
22 | | - --spacing-xs-max: 16; |
23 | | - --spacing-sm-min: 16; |
24 | | - --spacing-sm-max: 32; |
25 | | - --spacing-md-min: 32; |
26 | | - --spacing-md-max: 92; |
27 | | - --spacing-lg-min: 64; |
28 | | - --spacing-lg-max: 128; |
29 | | - --spacing-xl-min: 128; |
30 | | - --spacing-xl-max: 256; |
31 | | - --spacing-2xl-min: 256; |
32 | | - --spacing-2xl-max: 512; |
| 21 | + --module-padding-block-start-min: 0; |
| 22 | + --module-padding-block-start-max: 0; |
| 23 | + --module-padding-block-end-min: 0; |
| 24 | + --module-padding-block-end-max: 0; |
| 25 | + --module-margin-block-start-min: 0; |
| 26 | + --module-margin-block-start-max: 0; |
| 27 | + --module-margin-block-end-min: 0; |
| 28 | + --module-margin-block-end-max: 0; |
| 29 | + |
33 | 30 | --autolayout-width: 320px; |
34 | 31 | } |
35 | 32 | } |
|
46 | 43 | --column-gap-v: calc(((100 * (var(--column-gap-max) - var(--column-gap-min))) / (var(--grid-s-max) - var(--grid-s-min))) * 1vw); |
47 | 44 | --column-gap-r: calc((((var(--grid-s-min) * var(--column-gap-max)) - (var(--grid-s-max) * var(--column-gap-min))) / (var(--grid-s-min) - var(--grid-s-max))) / var(--grid-rem)); |
48 | 45 | --column-gap: clamp(calc((var(--column-gap-min) / var(--grid-rem)) * 1rem), calc(var(--column-gap-v) + var(--column-gap-r) * 1rem), calc((var(--column-gap-max) / var(--grid-rem)) * 1rem)); |
49 | | - |
50 | | - --spacing-xs-v: calc(((100 * (var(--spacing-xs-max) - var(--spacing-xs-min))) / (var(--grid-s-max) - var(--grid-s-min))) * 1vw); |
51 | | - --spacing-xs-r: calc((((var(--grid-s-min) * var(--spacing-xs-max)) - (var(--grid-s-max) * var(--spacing-xs-min))) / (var(--grid-s-min) - var(--grid-s-max))) / var(--grid-rem)); |
52 | | - --spacing-xs: clamp(calc((var(--spacing-xs-min) / var(--grid-rem)) * 1rem), calc(var(--spacing-xs-v) + var(--spacing-xs-r) * 1rem), calc((var(--spacing-xs-max) / var(--grid-rem)) * 1rem)); |
53 | | - |
54 | | - --spacing-sm-v: calc(((100 * (var(--spacing-sm-max) - var(--spacing-sm-min))) / (var(--grid-s-max) - var(--grid-s-min))) * 1vw); |
55 | | - --spacing-sm-r: calc((((var(--grid-s-min) * var(--spacing-sm-max)) - (var(--grid-s-max) * var(--spacing-sm-min))) / (var(--grid-s-min) - var(--grid-s-max))) / var(--grid-rem)); |
56 | | - --spacing-sm: clamp(calc((var(--spacing-sm-min) / var(--grid-rem)) * 1rem), calc(var(--spacing-sm-v) + var(--spacing-sm-r) * 1rem), calc((var(--spacing-sm-max) / var(--grid-rem)) * 1rem)); |
57 | | - |
58 | | - --spacing-md-v: calc(((100 * (var(--spacing-md-max) - var(--spacing-md-min))) / (var(--grid-s-max) - var(--grid-s-min))) * 1vw); |
59 | | - --spacing-md-r: calc((((var(--grid-s-min) * var(--spacing-md-max)) - (var(--grid-s-max) * var(--spacing-md-min))) / (var(--grid-s-min) - var(--grid-s-max))) / var(--grid-rem)); |
60 | | - --spacing-md: clamp(calc((var(--spacing-md-min) / var(--grid-rem)) * 1rem), calc(var(--spacing-md-v) + var(--spacing-md-r) * 1rem), calc((var(--spacing-md-max) / var(--grid-rem)) * 1rem)); |
61 | | - |
62 | | - --spacing-lg-v: calc(((100 * (var(--spacing-lg-max) - var(--spacing-lg-min))) / (var(--grid-s-max) - var(--grid-s-min))) * 1vw); |
63 | | - --spacing-lg-r: calc((((var(--grid-s-min) * var(--spacing-lg-max)) - (var(--grid-s-max) * var(--spacing-lg-min))) / (var(--grid-s-min) - var(--grid-s-max))) / var(--grid-rem)); |
64 | | - --spacing-lg: clamp(calc((var(--spacing-lg-min) / var(--grid-rem)) * 1rem), calc(var(--spacing-lg-v) + var(--spacing-lg-r) * 1rem), calc((var(--spacing-lg-max) / var(--grid-rem)) * 1rem)); |
65 | | - |
66 | | - --spacing-xl-v: calc(((100 * (var(--spacing-xl-max) - var(--spacing-xl-min))) / (var(--grid-s-max) - var(--grid-s-min))) * 1vw); |
67 | | - --spacing-xl-r: calc((((var(--grid-s-min) * var(--spacing-xl-max)) - (var(--grid-s-max) * var(--spacing-xl-min))) / (var(--grid-s-min) - var(--grid-s-max))) / var(--grid-rem)); |
68 | | - --spacing-xl: clamp(calc((var(--spacing-xl-min) / var(--grid-rem)) * 1rem), calc(var(--spacing-xl-v) + var(--spacing-xl-r) * 1rem), calc((var(--spacing-xl-max) / var(--grid-rem)) * 1rem)); |
69 | | - |
70 | | - --spacing-2xl-v: calc(((100 * (var(--spacing-2xl-max) - var(--spacing-2xl-min))) / (var(--grid-s-max) - var(--grid-s-min))) * 1vw); |
71 | | - --spacing-2xl-r: calc((((var(--grid-s-min) * var(--spacing-2xl-max)) - (var(--grid-s-max) * var(--spacing-2xl-min))) / (var(--grid-s-min) - var(--grid-s-max))) / var(--grid-rem)); |
72 | | - --spacing-2xl: clamp(calc((var(--spacing-2xl-min) / var(--grid-rem)) * 1rem), calc(var(--spacing-2xl-v) + var(--spacing-2xl-r) * 1rem), calc((var(--spacing-2xl-max) / var(--grid-rem)) * 1rem)); |
73 | 46 | } |
74 | 47 | } |
75 | 48 |
|
|
78 | 51 | ==================================================================================================== */ |
79 | 52 | @layer base { |
80 | 53 | .page-grid { |
| 54 | + --module-margin-block-start-v: calc(((100 * (var(--module-margin-block-start-max) - var(--module-margin-block-start-min))) / (var(--grid-s-max) - var(--grid-s-min))) * 1vw); |
| 55 | + --module-margin-block-start-r: calc((((var(--grid-s-min) * var(--module-margin-block-start-max)) - (var(--grid-s-max) * var(--module-margin-block-start-min))) / (var(--grid-s-min) - var(--grid-s-max))) / var(--grid-rem)); |
| 56 | + --module-margin-block-start: clamp(calc((var(--module-margin-block-start-min) / var(--grid-rem)) * 1rem), calc(var(--module-margin-block-start-v) + var(--module-margin-block-start-r) * 1rem), calc((var(--module-margin-block-start-max) / var(--grid-rem)) * 1rem)); |
| 57 | + |
| 58 | + --module-margin-block-end-v: calc(((100 * (var(--module-margin-block-end-max) - var(--module-margin-block-end-min))) / (var(--grid-s-max) - var(--grid-s-min))) * 1vw); |
| 59 | + --module-margin-block-end-r: calc((((var(--grid-s-min) * var(--module-margin-block-end-max)) - (var(--grid-s-max) * var(--module-margin-block-end-min))) / (var(--grid-s-min) - var(--grid-s-max))) / var(--grid-rem)); |
| 60 | + --module-margin-block-end: clamp(calc((var(--module-margin-block-end-min) / var(--grid-rem)) * 1rem), calc(var(--module-margin-block-end-v) + var(--module-margin-block-end-r) * 1rem), calc((var(--module-margin-block-end-max) / var(--grid-rem)) * 1rem)); |
| 61 | + |
| 62 | + --module-padding-block-start-v: calc(((100 * (var(--module-padding-block-start-max) - var(--module-padding-block-start-min))) / (var(--grid-s-max) - var(--grid-s-min))) * 1vw); |
| 63 | + --module-padding-block-start-r: calc((((var(--grid-s-min) * var(--module-padding-block-start-max)) - (var(--grid-s-max) * var(--module-padding-block-start-min))) / (var(--grid-s-min) - var(--grid-s-max))) / var(--grid-rem)); |
| 64 | + --module-padding-block-start: clamp(calc((var(--module-padding-block-start-min) / var(--grid-rem)) * 1rem), calc(var(--module-padding-block-start-v) + var(--module-padding-block-start-r) * 1rem), calc((var(--module-padding-block-start-max) / var(--grid-rem)) * 1rem)); |
| 65 | + |
| 66 | + --module-padding-block-end-v: calc(((100 * (var(--module-padding-block-end-max) - var(--module-padding-block-end-min))) / (var(--grid-s-max) - var(--grid-s-min))) * 1vw); |
| 67 | + --module-padding-block-end-r: calc((((var(--grid-s-min) * var(--module-padding-block-end-max)) - (var(--grid-s-max) * var(--module-padding-block-end-min))) / (var(--grid-s-min) - var(--grid-s-max))) / var(--grid-rem)); |
| 68 | + --module-padding-block-end: clamp(calc((var(--module-padding-block-end-min) / var(--grid-rem)) * 1rem), calc(var(--module-padding-block-end-v) + var(--module-padding-block-end-r) * 1rem), calc((var(--module-padding-block-end-max) / var(--grid-rem)) * 1rem)); |
| 69 | + |
81 | 70 | background: var(--cs-background-framed); |
82 | 71 | position: relative; |
83 | 72 | display: grid; |
84 | 73 | width: 100dvw; |
85 | 74 | gap: 0; |
86 | 75 |
|
87 | | - --section-padding-block-start: 0; |
88 | | - --section-padding-block-end: 0; |
89 | | - --section-margin-block-start: 0; |
90 | | - --section-margin-block-end: 0; |
91 | 76 | --page-grid-rows: [row-start] minmax(0, min-content) [row-end]; |
92 | 77 |
|
93 | 78 | grid-template-rows: |
94 | 79 | [module-start] |
95 | | - var(--section-margin-block-start) |
| 80 | + var(--module-margin-block-start) |
96 | 81 | [frame-start] |
97 | | - var(--section-padding-block-start) |
| 82 | + var(--module-padding-block-start) |
98 | 83 | var(--page-grid-rows) |
99 | | - var(--section-padding-block-end) |
| 84 | + var(--module-padding-block-end) |
100 | 85 | [frame-end] |
101 | | - var(--section-margin-block-end) |
| 86 | + var(--module-margin-block-end) |
102 | 87 | [module-end]; |
103 | 88 |
|
104 | 89 | --column-width: [col-start] minmax(0, calc(((var(--grid-width-max) * 1px) - ((var(--grid-columns) - 1) * var(--column-gap))) / var(--grid-columns))) [col-end]; |
|
0 commit comments