Converting Layouts to new BEM-Generator
This commit is contained in:
		@@ -2,181 +2,165 @@
 | 
			
		||||
 * Classes for easy flexrow usage
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/* ##########
 | 
			
		||||
 * Container class
 | 
			
		||||
  ########### */
 | 
			
		||||
RV-FlexRow__Container(prefix='&')
 | 
			
		||||
	display flex
 | 
			
		||||
	height 100%
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Orientation
 | 
			
		||||
 */
 | 
			
		||||
RV-FlexRow__Container--horizontal()
 | 
			
		||||
	flex-direction row
 | 
			
		||||
RV-FlexRow--horizontal()
 | 
			
		||||
	+RV-Block__Modifier--name('horizontal')
 | 
			
		||||
		flex-direction row
 | 
			
		||||
 | 
			
		||||
RV-FlexRow__Container--vertical()
 | 
			
		||||
	flex-direction column
 | 
			
		||||
RV-FlexRow--vertical()
 | 
			
		||||
	+RV-Block__Modifier--name('vertical')
 | 
			
		||||
		flex-direction column
 | 
			
		||||
	
 | 
			
		||||
/*
 | 
			
		||||
 * Breaks from row to column orientation at the given breakpoint
 | 
			
		||||
 * breaks when the container is smaller than $-localBreakPoint or when the viewport is smaller than $-mediaBreakPoint.
 | 
			
		||||
 */
 | 
			
		||||
RV-FlexRow__Container--breakPoint(localBreakPoint=500px, mediaBreakPoint=null)
 | 
			
		||||
	flex-wrap wrap
 | 
			
		||||
	RV-Reset()
 | 
			
		||||
	gap 0px
 | 
			
		||||
RV-FlexRow--breakPoint(localBreakPoint, mediaBreakPoint)
 | 
			
		||||
	+RV-Block__Modifier--name('breakPoint')
 | 
			
		||||
		flex-wrap wrap
 | 
			
		||||
		RV-Reset()
 | 
			
		||||
		gap 0px
 | 
			
		||||
		
 | 
			
		||||
		RV-Utils__ElementAmount(@(index, total){
 | 
			
		||||
				min-width "calc((%s - (var(--spacing-inner) * (%s - 1))) / %s - (2 * var(--spacing-inner)))" % (localBreakPoint index index)
 | 
			
		||||
			}
 | 
			
		||||
		)
 | 
			
		||||
 | 
			
		||||
	RV-Utils__Hook--throw('flexrow_breakpoint_gap', @(gap){
 | 
			
		||||
			RV-Utils__ElementAmount(@(index, total){
 | 
			
		||||
					min-width "calc((%s - (%s * (%s - 1))) / %s - (2 * %s))" % (localBreakPoint gap index index gap)
 | 
			
		||||
 | 
			
		||||
					*{
 | 
			
		||||
						min-width initial
 | 
			
		||||
					}
 | 
			
		||||
				}
 | 
			
		||||
			)
 | 
			
		||||
		}
 | 
			
		||||
	)
 | 
			
		||||
 | 
			
		||||
	*{
 | 
			
		||||
		flex-basis 'calc(%s * 999 - 100% * 999)' % localBreakPoint
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	if mediaBreakPoint !=null
 | 
			
		||||
		+RV-Element('Item')
 | 
			
		||||
			min-width initial
 | 
			
		||||
			flex-basis 'calc(%s * 999 - 100% * 999)' % localBreakPoint
 | 
			
		||||
			overflow hidden
 | 
			
		||||
		
 | 
			
		||||
		@media(max-width mediaBreakPoint)
 | 
			
		||||
			RV-FlexRow__Container--column()
 | 
			
		||||
			flex-direction row
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Flexbox behavior, Row is horizontal, but item are wraped individualy
 | 
			
		||||
 * Typical Flexbox behavior, Row is horizontal, but item are wraped individualy
 | 
			
		||||
 */
 | 
			
		||||
RV-FlexRow__Container--auto()
 | 
			
		||||
	RV-FlexRow__Container--horizontal()
 | 
			
		||||
	flex-wrap wrap
 | 
			
		||||
RV-FlexRow--auto()
 | 
			
		||||
	+RV-Block__Modifier--name('auto')
 | 
			
		||||
		RV-FlexRow--horizontal()
 | 
			
		||||
		flex-wrap wrap
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Shorthand for the modifiers above
 | 
			
		||||
 */
 | 
			
		||||
RV-FlexRow__Container--shorthands(break_width=500px)
 | 
			
		||||
	&--breakPoint
 | 
			
		||||
		RV-FlexRow__Container--breakPoint(break_width)
 | 
			
		||||
 | 
			
		||||
	&--horizontal
 | 
			
		||||
		RV-FlexRow__Container--horizontal()
 | 
			
		||||
 | 
			
		||||
	&--vertical
 | 
			
		||||
		RV-FlexRow__Container--vertical()
 | 
			
		||||
 | 
			
		||||
	&--auto
 | 
			
		||||
		RV-FlexRow__Container--auto()
 | 
			
		||||
 | 
			
		||||
/* ##########
 | 
			
		||||
 * Item class
 | 
			
		||||
  ########### */
 | 
			
		||||
RV-FlexRow__Item()
 | 
			
		||||
	flex-basis max-content
 | 
			
		||||
	RV-FlexRow__Item--normal()
 | 
			
		||||
	+RV-Element--name('Item')
 | 
			
		||||
		flex-basis max-content
 | 
			
		||||
		flex-grow 3
 | 
			
		||||
		flex-shrink 3
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Varios relative width of items to each other
 | 
			
		||||
 */
 | 
			
		||||
RV-FlexRow__Item--normal()
 | 
			
		||||
	flex-grow 3
 | 
			
		||||
	flex-shrink 3
 | 
			
		||||
 | 
			
		||||
RV-FlexRow__Item--narrower()
 | 
			
		||||
	flex-grow 1
 | 
			
		||||
	flex-shrink 5
 | 
			
		||||
	+RV-Element__Modifier--name('narrower')
 | 
			
		||||
		flex-grow 1
 | 
			
		||||
		flex-shrink 5
 | 
			
		||||
 | 
			
		||||
RV-FlexRow__Item--narrow()
 | 
			
		||||
	flex-grow 2
 | 
			
		||||
	flex-shrink 4
 | 
			
		||||
	+RV-Element__Modifier--name('narrow')
 | 
			
		||||
		flex-grow 2
 | 
			
		||||
		flex-shrink 4
 | 
			
		||||
 | 
			
		||||
RV-FlexRow__Item--wide()
 | 
			
		||||
	flex-grow 4
 | 
			
		||||
	flex-shrink 2
 | 
			
		||||
	+RV-Element__Modifier--name('wide')
 | 
			
		||||
		flex-grow 4
 | 
			
		||||
		flex-shrink 2
 | 
			
		||||
 | 
			
		||||
RV-FlexRow__Item--wider()
 | 
			
		||||
	flex-grow 5
 | 
			
		||||
	flex-shrink 1
 | 
			
		||||
	+RV-Element__Modifier--name('wider')
 | 
			
		||||
		flex-grow 5
 | 
			
		||||
		flex-shrink 1
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Item has always the given width
 | 
			
		||||
 */
 | 
			
		||||
RV-FlexRow__Item--fixedSize(width=100px)
 | 
			
		||||
	RV-Sizes--fixedSize(width)
 | 
			
		||||
RV-FlexRow__Item--fixedSize(width)
 | 
			
		||||
	+RV-Element__Modifier--name('fixedSize')
 | 
			
		||||
		RV-Sizes--fixedSize(width)
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Item width relativ to the container
 | 
			
		||||
 */
 | 
			
		||||
RV-FlexRow__Item--half()
 | 
			
		||||
	RV-Sizes--half()
 | 
			
		||||
	+RV-Element__Modifier--name('half')
 | 
			
		||||
		RV-Sizes--half()
 | 
			
		||||
 | 
			
		||||
RV-FlexRow__Item--third()
 | 
			
		||||
	RV-Sizes--third()
 | 
			
		||||
	+RV-Element__Modifier--name('third')
 | 
			
		||||
		RV-Sizes--third()
 | 
			
		||||
 | 
			
		||||
RV-FlexRow__Item--quarter()
 | 
			
		||||
	RV-Sizes--quarter()
 | 
			
		||||
	+RV-Element__Modifier--name('quarter')
 | 
			
		||||
		RV-Sizes--quarter()
 | 
			
		||||
	
 | 
			
		||||
RV-FlexRow__Item--content()
 | 
			
		||||
	RV-Sizes--content()
 | 
			
		||||
	+RV-Element__Modifier--name('content')
 | 
			
		||||
		RV-Sizes--content()
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Shorthand for the modifiers above
 | 
			
		||||
 */
 | 
			
		||||
RV-FlexRow__Item--shorthands()
 | 
			
		||||
	RV-Alignment()
 | 
			
		||||
/* ##########
 | 
			
		||||
 * Block
 | 
			
		||||
  ########### */
 | 
			
		||||
RV-FlexRow()
 | 
			
		||||
	display flex
 | 
			
		||||
	height 100%
 | 
			
		||||
 | 
			
		||||
	&--narrower
 | 
			
		||||
		RV-FlexRow__Item--narrower()
 | 
			
		||||
 | 
			
		||||
	&--narrow
 | 
			
		||||
		RV-FlexRow__Item--narrow()
 | 
			
		||||
 | 
			
		||||
	&--wide()
 | 
			
		||||
		RV-FlexRow__Item--wide()
 | 
			
		||||
 | 
			
		||||
	&--wider
 | 
			
		||||
		RV-FlexRow__Item--wider()
 | 
			
		||||
 | 
			
		||||
	&--fixedSize
 | 
			
		||||
		RV-FlexRow__Item--fixedSize()
 | 
			
		||||
 | 
			
		||||
	&--half
 | 
			
		||||
		RV-FlexRow__Item--half()
 | 
			
		||||
 | 
			
		||||
	&--third
 | 
			
		||||
		RV-FlexRow__Item--third()
 | 
			
		||||
 | 
			
		||||
	&--quarter
 | 
			
		||||
		RV-FlexRow__Item--quarter()
 | 
			
		||||
 | 
			
		||||
	&--content
 | 
			
		||||
		RV-FlexRow__Item--content()
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Combining basic classes
 | 
			
		||||
 */
 | 
			
		||||
RV-FlexRow(prefix='&')
 | 
			
		||||
	{prefix}__Container
 | 
			
		||||
		RV-FlexRow__Container(prefix=prefix)
 | 
			
		||||
 | 
			
		||||
	{prefix}__Item
 | 
			
		||||
		RV-FlexRow__Item()
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Combining shorthands
 | 
			
		||||
 */
 | 
			
		||||
RV-FlexRow--shorthands(break_width=500px, prefix='&')
 | 
			
		||||
	{prefix}__Container 
 | 
			
		||||
		RV-FlexRow__Container--shorthands(break_width)
 | 
			
		||||
 | 
			
		||||
	{prefix}__Item
 | 
			
		||||
		RV-FlexRow__Item--shorthands()
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Final CSS Class
 | 
			
		||||
 */
 | 
			
		||||
.RV-FlexRow
 | 
			
		||||
+RV-Block('RV-FlexRow')
 | 
			
		||||
	RV-FlexRow()
 | 
			
		||||
	RV-FlexRow--shorthands()
 | 
			
		||||
	
 | 
			
		||||
	RV-CSSParameter({
 | 
			
		||||
		width: 100px
 | 
			
		||||
		localBreakPoint: 500px,
 | 
			
		||||
		mediaBreakPoint: 100vw
 | 
			
		||||
	})
 | 
			
		||||
	
 | 
			
		||||
	+RV-Element()
 | 
			
		||||
		RV-FlexRow__Item()
 | 
			
		||||
		
 | 
			
		||||
		+RV-Element__Modifier()
 | 
			
		||||
			RV-FlexRow__Item--narrower()
 | 
			
		||||
	
 | 
			
		||||
		+RV-Element__Modifier()
 | 
			
		||||
			RV-FlexRow__Item--narrow()
 | 
			
		||||
			
 | 
			
		||||
		+RV-Element__Modifier()
 | 
			
		||||
			RV-FlexRow__Item--wide()
 | 
			
		||||
			
 | 
			
		||||
		+RV-Element__Modifier()
 | 
			
		||||
			RV-FlexRow__Item--wider()
 | 
			
		||||
			
 | 
			
		||||
		+RV-Element__Modifier()
 | 
			
		||||
			RV-FlexRow__Item--fixedSize(width)
 | 
			
		||||
			
 | 
			
		||||
		+RV-Element__Modifier()
 | 
			
		||||
			RV-FlexRow__Item--narrower()
 | 
			
		||||
			
 | 
			
		||||
		+RV-Element__Modifier()
 | 
			
		||||
			RV-FlexRow__Item--half()
 | 
			
		||||
			
 | 
			
		||||
		+RV-Element__Modifier()
 | 
			
		||||
			RV-FlexRow__Item--third()
 | 
			
		||||
			
 | 
			
		||||
		+RV-Element__Modifier()
 | 
			
		||||
			RV-FlexRow__Item--quarter()
 | 
			
		||||
			
 | 
			
		||||
		+RV-Element__Modifier()
 | 
			
		||||
			RV-FlexRow__Item--content()
 | 
			
		||||
	
 | 
			
		||||
	+RV-Block__Modifier()
 | 
			
		||||
		RV-FlexRow--horizontal()
 | 
			
		||||
		
 | 
			
		||||
	+RV-Block__Modifier()
 | 
			
		||||
		RV-FlexRow--vertical()
 | 
			
		||||
		
 | 
			
		||||
	+RV-Block__Modifier()
 | 
			
		||||
		RV-FlexRow--breakPoint(localBreakPoint, mediaBreakPoint)
 | 
			
		||||
		
 | 
			
		||||
	+RV-Block__Modifier()
 | 
			
		||||
		RV-FlexRow--auto()
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
<div class="RV-FlexRow__Container">
 | 
			
		||||
<div class="RV-FlexRow">
 | 
			
		||||
	<div class="red RV-FlexRow__Item">Im normal</div>
 | 
			
		||||
	<div class="green RV-FlexRow__Item RV-FlexRow__Item--right">Right</div>
 | 
			
		||||
	<div class="red RV-FlexRow__Item RV-FlexRow__Item--center">Center</div>
 | 
			
		||||
@@ -6,12 +6,12 @@
 | 
			
		||||
	<div class="red RV-FlexRow__Item RV-FlexRow__Item--fixedSize">Fixed</div>
 | 
			
		||||
</div>
 | 
			
		||||
<br></br>
 | 
			
		||||
<div class="RV-FlexRow__Container">
 | 
			
		||||
<div class="RV-FlexRow">
 | 
			
		||||
	<div class="red RV-FlexRow__Item">Im normal</div>
 | 
			
		||||
	<div class="green RV-FlexRow__Item RV-FlexRow__Item--right RV-FlexRow__Item--fixedSize">Right</div>
 | 
			
		||||
</div>
 | 
			
		||||
<br><br>
 | 
			
		||||
<div class="RV-FlexRow__Container RV-FlexRow__Container--multiRow">
 | 
			
		||||
<div class="RV-FlexRow RV-FlexRow--multiRow">
 | 
			
		||||
	<div class="green RV-FlexRow__Item RV-FlexRow__Item--narrower">narrower</div>
 | 
			
		||||
	<div class="red RV-FlexRow__Item RV-FlexRow__Item--narrow">narrow</div>
 | 
			
		||||
	<div class="green RV-FlexRow__Item RV-FlexRow__Item--normal">normal</div>
 | 
			
		||||
@@ -20,7 +20,7 @@
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
<br><br>
 | 
			
		||||
<div class="RV-FlexRow__Container RV-Spacing__Inner--small">
 | 
			
		||||
<div class="RV-FlexRow RV-Spacing__Inner--small">
 | 
			
		||||
	<div class="green RV-FlexRow__Item RV-FlexRow__Item--narrower">.</div>
 | 
			
		||||
	<div class="red RV-FlexRow__Item RV-FlexRow__Item--narrow">.</div>
 | 
			
		||||
	<div class="green RV-FlexRow__Item RV-FlexRow__Item--normal">.</div>
 | 
			
		||||
@@ -29,7 +29,7 @@
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
<br><br>
 | 
			
		||||
<div class="RV-FlexRow__Container RV-FlexRow__Container--breakPoint">
 | 
			
		||||
<div class="RV-FlexRow RV-FlexRow--breakPoint">
 | 
			
		||||
	<div class="green RV-FlexRow__Item RV-FlexRow__Item--narrower">sdfkjsakfjsdök</div>
 | 
			
		||||
	<div class="red RV-FlexRow__Item RV-FlexRow__Item--narrow">adfasfsd</div>
 | 
			
		||||
	<div class="green RV-FlexRow__Item RV-FlexRow__Item--normal">asfsdfasd</div>
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user