Hi,
for people using the basic patterns of the flex layout lib, you can just included a SCSS file with the following definitions:
[fxLayout] {
box-sizing: border-box;
display: flex;
}
[fxLayout="row wrap"] {
flex-flow: row wrap;
}
[fxLayout="row"] {
flex-direction: row;
}
[fxLayout="column"] {
flex-direction: column;
}
[fxLayoutAlign="center center"] {
display: flex;
place-content: center;
align-items: center;
}
[fxLayoutAlign="start center"] {
display: flex;
place-content: center flex-start;
align-items: center;
}
[fxLayoutAlign="start start"] {
display: flex;
place-content: flex-start flex-start;
align-items: center;
}
[fxLayoutAlign="end center"] {
display: flex;
place-content: center flex-end;
align-items: center;
}
[fxFlex] {
box-sizing: border-box;
display: flex;
flex: 1 1 100%;
}
[fxFlex="none"] {
flex: none;
}
@media only screen and (min-width: 960px) {
[fxFlex-gt-sm="50"] {
flex: 1 1 50% !important;
box-sizing: border-box;
max-width: 50% !important;
}
[fxFlex-gt-sm="33"] {
flex: 1 1 33% !important;
box-sizing: border-box;
max-width: 33% !important;
}
}
[fxFlex="33"] {
flex: 1 1 33%;
box-sizing: border-box;
max-width: 33%;
}
[fxFlex="67"] {
flex: 1 1 33%;
box-sizing: border-box;
max-width: 33%;
}
@mixin flex {
@for $i from 0 through 20 {
[fxFlex="#{$i*5}"] {
flex: 1 1 $i*5%;
box-sizing: border-box;
max-width: $i*5%;
}
}
}
@include flex;
You can extend it yourself to included more definitions.
👍 React with 👍 16xtreemrage, Halanson, EhhChris, Franweb79, michael-peto-camis and 11 more