scss-library/components/01_Layouts/fan/_fan.styl

153 lines
3.2 KiB
Stylus
Raw Normal View History

2021-01-07 00:16:19 +01:00
/*
* A Fan is a layout that consists of two parts:
* The base and the surface, named after a hand fan.
* The base is always left handed, where as the surface
* can be right of the base or below.
*/
2021-01-03 12:36:12 +01:00
2021-03-12 16:22:23 +01:00
/** #####################
2021-01-07 00:16:19 +01:00
* Block Modifiers Mixins
* ###################### */
2021-01-03 12:36:12 +01:00
2021-03-12 16:22:23 +01:00
RV-Fan--horizontal__Surface()
+RV-Element()
RV-BreakPoint__Item(--localBreakPoint)
RV-Fan--horizontal__Base()
+RV-Element()
RV-BreakPoint__Item(--localBreakPoint)
RV-BreakPoint__Item--outside()
flex-basis base-width
flex-grow 0
RV-Fan--horizontal__Base--wurst()
+RV-Element--modifier()
--wurst wasser
2021-01-07 00:16:19 +01:00
/*
* Base on the left, Surface on the right
* Base is fixed, given size, Surface is given height
* but will fill the parent's width
*/
RV-Fan--horizontal(base-height, base-width)
+RV-Block--modifier()
2021-03-10 00:56:25 +01:00
RV-CSSParameter({
localBreakPoint: 'calc(2 * %s)' % base-width
})
RV-BreakPoint(--localBreakPoint)
2021-03-12 16:22:23 +01:00
RV-Fan--horizontal__Surface()
+RV-Element()
RV-Fan--horizontal__Base()
RV-Fan--horizontal__Base--wurst()
2021-03-10 00:56:25 +01:00
RV-BreakPoint--horizontal()
2021-03-10 02:58:36 +01:00
min-width base-width
2021-01-03 12:36:12 +01:00
2021-03-12 16:22:23 +01:00
RV-Fan--vertical__Surface()
+RV-Element()
width base-width
min-width initial
min-height base-height
2021-01-07 00:16:19 +01:00
/*
* Base above, Surfce below
* Base is fixed, given size, base is given width
* minimal height is given height, will grow with content
*/
RV-Fan--vertical(base-height, base-width)
+RV-Block--modifier()
2021-01-03 17:00:55 +01:00
flex-direction column
width base-width
2021-01-20 11:57:05 +01:00
min-width initial
2021-03-12 16:22:23 +01:00
RV-Fan--vertical__Surface()
2021-01-03 12:36:12 +01:00
2021-03-12 16:22:23 +01:00
RV-Fan--auto__Base()
+RV-Element()
flex-grow 1
RV-Fan--auto__Surface()
+RV-Element()
box-sizing border-box
flex-grow 99999
2021-01-07 00:16:19 +01:00
/*
* Initialy horizontal, changes to vertical when
* the width of the parent is less than 2 x base-width
* Width of the base and surface in vertical are base-width
*/
RV-Fan--auto(base-height, base-width)
+RV-Block--modifier()
2021-01-03 17:00:55 +01:00
flex-flow row wrap
2021-03-12 16:22:23 +01:00
RV-Fan--auto__Base()
RV-Fan--auto__Surface()
2021-01-11 01:49:33 +01:00
2021-01-07 00:16:19 +01:00
/* ###############
* Element Mixins
* ############### */
RV-Fan__Base(base-height, base-width)
+RV-Element()
box-sizing border-box
flex-basis base-width
2021-01-20 11:57:05 +01:00
flex-shrink 0
flex-grow 0
2021-03-10 00:56:25 +01:00
height base-height
width base-width
> *
height calc_height()
width calc_width()
2021-01-03 12:36:12 +01:00
2021-01-07 00:16:19 +01:00
RV-Fan__Surface--fixedHeight(height)
+RV-Element--modifier()
height height
box-sizing border-box
2021-01-03 12:36:12 +01:00
2021-01-07 00:16:19 +01:00
RV-Fan__Surface--fixedWidth(width)
+RV-Element--modifier()
max-width width
box-sizing border-box
2021-01-03 12:36:12 +01:00
RV-Fan__Surface(base-height, base-width)
+RV-Element()
overflow hidden
box-sizing border-box
height base-height
flex-basis base-width
2021-03-10 00:56:25 +01:00
min-width base-width
flex-grow 1
2021-03-10 00:56:25 +01:00
> *
2021-03-10 02:58:36 +01:00
height calc_height(100%)
width calc_width(100%)
2021-01-07 00:16:19 +01:00
/* ############
* Block Mixin
* ############ */
RV-Fan(base-height, base-width)
2021-03-12 16:22:23 +01:00
+RV-Block()
RV-CSSParameter({
base-height: base-height,
base-width: base-width
})
display flex
position relative
min-width min-content
2021-01-08 17:55:56 +01:00
2021-03-12 16:22:23 +01:00
+RV-Generate()
RV-Fan(280px, 320px)
RV-Fan__Base(--base-height, --base-width)
2021-03-12 16:22:23 +01:00
+RV-Element()
2021-03-09 12:39:04 +01:00
RV-Fan__Surface(--base-height, --base-width)
RV-Fan__Surface--fixedHeight(base-height)
RV-Fan__Surface--fixedWidth(base-width)
2021-03-12 16:22:23 +01:00
RV-Fan--auto(--base-height, --base-width)
RV-Fan--vertical(--base-height, --base-width)
RV-Fan--horizontal(--base-height, --base-width)
2021-03-12 16:22:23 +01:00