1.1.0 • Published 3 years ago

display-flex-utility v1.1.0

Weekly downloads
4
License
MIT
Repository
github
Last release
3 years ago

display-flex-utility

A suite of flexbox utilities

Installation

npm i display-flex-utility

Usage

// example.scss

// Import scss
@import '~display-flex-utility';
<!-- example.html -->
<div class="flex-cb flex-row-reverse">
  <div></div>
  <div></div>
</div>

Custom

For example you want use x instead of flex as the prefix:

$display-flex-prefix: x;

// Import scss
@import '~display-flex-utility';

Also you could custom the short name map.

All variables and default value

$display-flex-prefix: flex !default;

$flex-align-items-types: (
  s: flex-start,
  e: flex-end,
  c: center,
  l: baseline,
  h: stretch,
) !default;

$flex-justify-content-types: (
  s: flex-start,
  e: flex-end,
  c: center,
  b: space-between,
  a: space-around,
  v: space-evenly,
) !default;

$flex-align-content-types: (
  s: flex-start,
  e: flex-end,
  c: center,
  b: space-between,
  a: space-around,
  h: stretch,
) !default;

Build to css

# output file is css/index.css
npm run build

index.css

.flex-hv,
.flex-ha,
.flex-hb,
.flex-hc,
.flex-he,
.flex-hs,
.flex-lv,
.flex-la,
.flex-lb,
.flex-lc,
.flex-le,
.flex-ls,
.flex-cv,
.flex-ca,
.flex-cb,
.flex-cc,
.flex-ce,
.flex-cs,
.flex-ev,
.flex-ea,
.flex-eb,
.flex-ec,
.flex-ee,
.flex-es,
.flex-sv,
.flex-sa,
.flex-sb,
.flex-sc,
.flex-se,
.flex-ss,
.flex {
  display: flex;
}
.flex-ss {
  align-items: flex-start;
  justify-content: flex-start;
}
.flex-se {
  align-items: flex-start;
  justify-content: flex-end;
}
.flex-sc {
  align-items: flex-start;
  justify-content: center;
}
.flex-sb {
  align-items: flex-start;
  justify-content: space-between;
}
.flex-sa {
  align-items: flex-start;
  justify-content: space-around;
}
.flex-sv {
  align-items: flex-start;
  justify-content: space-evenly;
}
.flex-es {
  align-items: flex-end;
  justify-content: flex-start;
}
.flex-ee {
  align-items: flex-end;
  justify-content: flex-end;
}
.flex-ec {
  align-items: flex-end;
  justify-content: center;
}
.flex-eb {
  align-items: flex-end;
  justify-content: space-between;
}
.flex-ea {
  align-items: flex-end;
  justify-content: space-around;
}
.flex-ev {
  align-items: flex-end;
  justify-content: space-evenly;
}
.flex-cs {
  align-items: center;
  justify-content: flex-start;
}
.flex-ce {
  align-items: center;
  justify-content: flex-end;
}
.flex-cc {
  align-items: center;
  justify-content: center;
}
.flex-cb {
  align-items: center;
  justify-content: space-between;
}
.flex-ca {
  align-items: center;
  justify-content: space-around;
}
.flex-cv {
  align-items: center;
  justify-content: space-evenly;
}
.flex-ls {
  align-items: baseline;
  justify-content: flex-start;
}
.flex-le {
  align-items: baseline;
  justify-content: flex-end;
}
.flex-lc {
  align-items: baseline;
  justify-content: center;
}
.flex-lb {
  align-items: baseline;
  justify-content: space-between;
}
.flex-la {
  align-items: baseline;
  justify-content: space-around;
}
.flex-lv {
  align-items: baseline;
  justify-content: space-evenly;
}
.flex-hs {
  align-items: stretch;
  justify-content: flex-start;
}
.flex-he {
  align-items: stretch;
  justify-content: flex-end;
}
.flex-hc {
  align-items: stretch;
  justify-content: center;
}
.flex-hb {
  align-items: stretch;
  justify-content: space-between;
}
.flex-ha {
  align-items: stretch;
  justify-content: space-around;
}
.flex-hv {
  align-items: stretch;
  justify-content: space-evenly;
}
.flex-ac-s {
  align-content: flex-start;
}
.flex-ac-e {
  align-content: flex-end;
}
.flex-ac-c {
  align-content: center;
}
.flex-ac-b {
  align-content: space-between;
}
.flex-ac-a {
  align-content: space-around;
}
.flex-ac-h {
  align-content: stretch;
}
.flex-wrap {
  flex-wrap: wrap;
}
.flex-nowrap {
  flex-wrap: nowrap;
}
.flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}
.flex-row {
  flex-direction: row;
}
.flex-row-reverse {
  flex-direction: row-reverse;
}
.flex-column {
  flex-direction: column;
}
.flex-column-reverse {
  flex-direction: column-reverse;
}
.flex-grow {
  flex-grow: 1;
}
.flex-nogrow {
  flex-grow: 0;
}
.flex-shrink {
  flex-shrink: 1;
}
.flex-noshrink {
  flex-shrink: 0;
}
1.1.0

3 years ago

1.0.2

3 years ago

1.0.3

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago