POC
This commit is contained in:
parent
169e430a4b
commit
3f3874427c
@ -1,4 +1,4 @@
|
|||||||
<div class="RV-FlexGrid__Container">
|
<div class="RV-FlexGrid__Container RV-FlexGrid__Container--autoWidth">
|
||||||
<div class="red RV-FlexGrid__Item">Heres</div>
|
<div class="red RV-FlexGrid__Item">Heres</div>
|
||||||
<div class="green RV-FlexGrid__Item">some</div>
|
<div class="green RV-FlexGrid__Item">some</div>
|
||||||
<div class="red RV-FlexGrid__Item">totally</div>
|
<div class="red RV-FlexGrid__Item">totally</div>
|
||||||
@ -15,7 +15,24 @@
|
|||||||
|
|
||||||
<br><br>
|
<br><br>
|
||||||
|
|
||||||
<div class="RV-FlexGrid__Container RV-FlexGrid__Container--sameHeight">
|
<div class="RV-FlexGrid__Container RV-FlexGrid__Container--fixedSize">
|
||||||
|
<div class="red RV-FlexGrid__Item">Heres</div>
|
||||||
|
<div class="green RV-FlexGrid__Item">some</div>
|
||||||
|
<div class="red RV-FlexGrid__Item">totally</div>
|
||||||
|
<div class="green RV-FlexGrid__Item">awesome</div>
|
||||||
|
<div class="red RV-FlexGrid__Item">content</div>
|
||||||
|
<div class="green RV-FlexGrid__Item">for</div>
|
||||||
|
<div class="red RV-FlexGrid__Item">you</div>
|
||||||
|
<div class="green RV-FlexGrid__Item">only</div>
|
||||||
|
<div class="red RV-FlexGrid__Item">for</div>
|
||||||
|
<div class="green RV-FlexGrid__Item">you</div>
|
||||||
|
<div class="red RV-FlexGrid__Item">to</div>
|
||||||
|
<div class="green RV-FlexGrid__Item">enjoy</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<br><br>
|
||||||
|
|
||||||
|
<div class="RV-FlexGrid__Container RV-FlexGrid__Container--masonry RV-Spacing__Inner--small">
|
||||||
<div class="red RV-FlexGrid__Item">Heres</div>
|
<div class="red RV-FlexGrid__Item">Heres</div>
|
||||||
<div class="green RV-FlexGrid__Item">some</div>
|
<div class="green RV-FlexGrid__Item">some</div>
|
||||||
<div class="red RV-FlexGrid__Item RV-FlexGrid__Item--right">totally (right)</div>
|
<div class="red RV-FlexGrid__Item RV-FlexGrid__Item--right">totally (right)</div>
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
@use "sass:meta";
|
||||||
|
|
||||||
@mixin RV-Spacing__Outer--small {
|
@mixin RV-Spacing__Outer--small {
|
||||||
margin: $-spacing-small;
|
margin: $-spacing-small;
|
||||||
}
|
}
|
||||||
@ -10,26 +12,56 @@
|
|||||||
margin: $-spacing-large;
|
margin: $-spacing-large;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@mixin _flexrow_breakpoint_min_width($-gap) {
|
||||||
|
|
||||||
@mixin RV-Spacing__Inner--small($-container-suffix: '__Container') {
|
@include RV-Utils__Hook--catch {
|
||||||
|
$-breakpoint: get-hook-value('breakPoint');
|
||||||
|
|
||||||
|
@include RV-Utils__ElementAmount using($-index) {
|
||||||
|
min-width: calc((#{$-breakpoint} - (#{$-gap} * (#{$-index} - 1))) / #{$-index} - (2 * #{$-gap}));
|
||||||
|
|
||||||
|
* {
|
||||||
|
min-width: initial;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@mixin _flexgrid_masonry_column_gap($-gap) {
|
||||||
|
|
||||||
|
@include RV-Utils__Hook--catch {
|
||||||
|
* {
|
||||||
|
margin: $-gap/2 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@mixin RV-Spacing__Inner--small() {
|
||||||
padding: $-spacing-small;
|
padding: $-spacing-small;
|
||||||
&#{$-container-suffix} {
|
|
||||||
gap: $-spacing-small;
|
gap: $-spacing-small;
|
||||||
}
|
column-gap: $-spacing-small;
|
||||||
|
|
||||||
|
@include _flexrow_breakpoint_min_width($-spacing-small);
|
||||||
|
@include _flexgrid_masonry_column_gap($-spacing-small);
|
||||||
}
|
}
|
||||||
|
|
||||||
@mixin RV-Spacing__Inner--medium($-container-suffix: '__Container') {
|
@mixin RV-Spacing__Inner--medium() {
|
||||||
padding: $-spacing-medium;
|
padding: $-spacing-medium;
|
||||||
&#{$-container-suffix} {
|
|
||||||
gap: $-spacing-medium;
|
gap: $-spacing-medium;
|
||||||
}
|
column-gap: $-spacing-medium;
|
||||||
|
|
||||||
|
@include _flexrow_breakpoint_min_width($-spacing-medium);
|
||||||
|
@include _flexgrid_masonry_column_gap($-spacing-medium);
|
||||||
}
|
}
|
||||||
|
|
||||||
@mixin RV-Spacing__Inner--large($-container-suffix: '__Container') {
|
@mixin RV-Spacing__Inner--large() {
|
||||||
padding: $-spacing-large;
|
padding: $-spacing-large;
|
||||||
&#{$-container-suffix} {
|
|
||||||
gap: $-spacing-large;
|
gap: $-spacing-large;
|
||||||
}
|
column-gap: $-spacing-large;
|
||||||
|
|
||||||
|
@include _flexrow_breakpoint_min_width($-spacing-large);
|
||||||
|
@include _flexgrid_masonry_column_gap($-spacing-medium);
|
||||||
}
|
}
|
||||||
|
|
||||||
@mixin RV-Spacing {
|
@mixin RV-Spacing {
|
||||||
@ -49,15 +81,15 @@
|
|||||||
|
|
||||||
&__Inner {
|
&__Inner {
|
||||||
&--small {
|
&--small {
|
||||||
@include RV-Spacing__Inner--small('');
|
@include RV-Spacing__Inner--small;
|
||||||
}
|
}
|
||||||
|
|
||||||
&--medium {
|
&--medium {
|
||||||
@include RV-Spacing__Inner--medium('');
|
@include RV-Spacing__Inner--medium;
|
||||||
}
|
}
|
||||||
|
|
||||||
&--large {
|
&--large {
|
||||||
@include RV-Spacing__Inner--large('');
|
@include RV-Spacing__Inner--large;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -7,22 +7,18 @@
|
|||||||
|
|
||||||
&--horizontal &__List {
|
&--horizontal &__List {
|
||||||
@include RV-FlexRow__Container--horizontal;
|
@include RV-FlexRow__Container--horizontal;
|
||||||
@include RV-FlexRow__Container--breakPoint;
|
@include RV-FlexRow__Container--breakPoint(400px);
|
||||||
}
|
|
||||||
|
|
||||||
&--spaced &__List {
|
|
||||||
gap: $-spacing-medium;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
&__List {
|
&__List {
|
||||||
@include RV-FlexRow__Container($-prefix: '.RV-Menu');
|
@include RV-FlexRow__Container($-prefix: '.RV-Menu');
|
||||||
@include RV-ElementList;
|
@include RV-ElementList;
|
||||||
padding: $-spacing-small;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
&__Item {
|
&__Item {
|
||||||
@include RV-FlexRow__Item;
|
@include RV-FlexRow__Item;
|
||||||
@include RV-FlexRow__Item--shorthands;
|
@include RV-FlexRow__Item--shorthands;
|
||||||
|
width: 100px;
|
||||||
|
|
||||||
.RV-Link {
|
.RV-Link {
|
||||||
padding: $-spacing-small;
|
padding: $-spacing-small;
|
||||||
|
@ -20,7 +20,7 @@
|
|||||||
|
|
||||||
<br><br>
|
<br><br>
|
||||||
|
|
||||||
<div class="RV-Menu RV-Menu--horizontal RV-Menu--spaced">
|
<div class="RV-Menu RV-Menu--horizontal RV-Spacing__Inner--small">
|
||||||
<ul class="RV-Menu__List">
|
<ul class="RV-Menu__List">
|
||||||
<li class="RV-Menu__Item"><a href="#" class="RV-Link">Home</a></li>
|
<li class="RV-Menu__Item"><a href="#" class="RV-Link">Home</a></li>
|
||||||
<li class="RV-Menu__Item"><a href="#" class="RV-Link">Projects</a></li>
|
<li class="RV-Menu__Item"><a href="#" class="RV-Link">Projects</a></li>
|
||||||
@ -31,7 +31,7 @@
|
|||||||
|
|
||||||
<br><br>
|
<br><br>
|
||||||
|
|
||||||
<div class="RV-Menu RV-Menu--vertical RV-Menu--spaced">
|
<div class="RV-Menu RV-Menu--vertical">
|
||||||
<ul class="RV-Menu__List">
|
<ul class="RV-Menu__List">
|
||||||
<li class="RV-Menu__Item"><a href="#" class="RV-Link">Home</a></li>
|
<li class="RV-Menu__Item"><a href="#" class="RV-Link">Home</a></li>
|
||||||
<li class="RV-Menu__Item"><a href="#" class="RV-Link">Projects</a></li>
|
<li class="RV-Menu__Item"><a href="#" class="RV-Link">Projects</a></li>
|
||||||
|
3
public/pink.css
Normal file
3
public/pink.css
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
.pink {
|
||||||
|
background-color: #ffc0cb;
|
||||||
|
}
|
1
public/playground.css.map
Normal file
1
public/playground.css.map
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"sources":["../components/playground.styl"],"names":[],"mappings":"AAqBA;;;;;;;;;;;;;AA8BA;EAZI,SAAS,IAAT;EACA,kBAAkB,QAAlB;EACA,QAAQ,eAAR;EACA,SAAS,OAAT;;AAaJ;EARC,SAAS,OAAT;EACG,OAAO,IAAP;;AAWJ;EApBI,SAAS,IAAT;EACA,kBAAkB,QAAlB;EACA,QAAQ,eAAR;EACA,SAAS,OAAT;EAKH,SAAS,OAAT;EACG,OAAO,IAAP;;AATA,SAAS,IAAT;AACA,kBAAkB,QAAlB;AACA,QAAQ,eAAR;AACA,SAAS,OAAT","file":"playground.css"}
|
824
public/rcss.css
824
public/rcss.css
File diff suppressed because it is too large
Load Diff
1
public/rcss.css.map
Normal file
1
public/rcss.css.map
Normal file
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue
Block a user