Skip to content

Grid Units ​

Termeh provides utilities to define and retrieve grid size units. These units can represent fractional widths, full widths, or any custom unit for layouts and components.

Define Unit ​

Register a new grid unit.

Signature:

scss
@mixin define-unit($name: STRING, $unit: NUMBER);

Example:

scss
@include termeh.define-unit("full", 100%);
@include termeh.define-unit("1-of-3", 33.333%);
@include termeh.define-unit("2-of-3", 66.666%);

Unit ​

Gets a unit value by its name or generates an error if the unit is not defined.

Signature:

scss
@function unit($name: STRING): NUMBER;

Example:

scss
$one-third: termeh.unit("1-of-3"); // 33.333%
$full: termeh.unit("full"); // 100%

Units ​

Gets a filtered map of units, returning both names and values, for iteration.

Signature:

scss
@function units($includes: LIST = null, $excludes: LIST = null): MAP<STRING, NUMBER>;

Example:

scss
.my-grid {
  .column {
    @each $name, $unit in termeh.units(null, ("full")) {
      &.is-#{$name} {
        width: $unit;
      }
    }
  }
}