angular-package
PatreonTwitternpmGitHub
Sass
Sass
  • Introduction
  • ❤ Benefits
  • General concepts
  • Getting started
    • Skeleton
    • Installation
      • npm
    • Public API
    • Basic concepts
  • Class
    • Overview
    • ⚒ class.content()
    • ⚒ class.name()
    • ⚒ class.parent-first()
    • ⚒ variables
  • Color
    • Overview
    • Scheme
      • is
        • ⚒ is.dark()
        • ⚒ is.light()
        • ⚒ is.normal()
      • ⚒ scheme.is()
    • ⚒ color.alpha-var()
    • ⚒ color.color()
    • ⚒ color.hsla-color()
    • ⚒ color.hue-var()
    • ⚒ color.lightness-var()
    • ⚒ color.name()
    • ⚒ color.retrieve()
    • ⚒ color.saturation-var()
  • Comparison
    • Overview
    • Greater
      • greater.than()
      • greater.than-any()
      • greater.than-every()
    • Less
      • less.than()
      • less.than-any()
      • less.than-every()
    • comparison.compare()
    • comparison.compare-multiple()
  • Function
    • Overview
    • Call
      • ⚒ function.arglist()
      • ⚒ function.by-list()
    • ⚒ function.call()
    • ⚒ function.get()
    • ⚒ function.has()
    • ⚒ function.insert()
    • ⚒ function.is()
    • ⚒ function.name()
    • ⚒ function.pick()
    • ⚒ function.prefix()
    • ⚒ function.remove()
  • List
    • Overview
    • Get
      • get.bool()
      • get.list()
      • get.map()
      • get.number()
      • get.string()
      • get.type()
    • Has
      • has.bool()
      • has.list()
      • has.map()
      • has.number()
      • has.string()
      • has.type()
      • has.value()
    • Remove
      • remove.duplicate()
      • remove.list()
      • remove.map()
      • remove.nth()
      • remove.number()
      • remove.range()
      • remove.string()
      • remove.type()
      • remove.value()
    • list.append()
    • list.empty()
    • list.extract-map()
    • list.first()
    • list.from()
    • list.has()
    • list.index()
    • list.indexes()
    • list.insert-nth()
    • list.join()
    • list.last()
    • list.limit()
    • list.nth()
    • list.range()
    • ⚒ list.replace-string()
    • ⚒ list.replace()
    • list.select()
    • ⚒ list.swap()
    • ⚒ list.to-map()
    • list.to()
    • list.type()
  • Map
    • Overview
    • Pattern
      • pattern.is()
      • Variables
    • Pick
      • pick.key-substring()
      • pick.key-type()
      • pick.pattern()
      • pick.type()
      • pick.value-type()
    • map.deep-merge-key()
    • map.deep-merge()
    • map.get()
    • map.has-keys()
    • map.key-replace()
    • ⚒ map.merge-allowed()
    • map.pick()
    • map.remove-type()
    • map.remove()
    • map.retrieve()
    • map.set()
    • map.update()
    • map.values()
  • Math
    • Overview
    • Range
      • range.down()
      • range.up()
    • math.calculate()
    • math.range()
    • ⚒ math.sort()
    • math.strip-unit()
  • Meta
    • Overview
    • ⚒ meta.call-arglist()
    • ⚒ meta.of-type()
  • Object
    • Overview
    • ⚒ object.create()
    • ⚒ object.get()
    • ⚒ object.set()
  • Property
    • Overview
    • ⚒ property.property()
    • ⚒ property.name()
    • ⚒ property.set()
    • ⚒ property.value()
    • ⚒ property.variant()
  • Query
    • Overview
    • Operation
      • ⚒ operation.execute()
    • ⚒ query.execute()
  • Selector
    • Overview
    • ⚒ selector.class()
    • ⚒ selector.nest-content()
    • ⚒ selector.nest()
    • ⚒ selector.pseudo-class()
    • ⚒ selector.replace-parent()
  • String
    • Overview
    • string.index()
    • string.join()
    • string.replace-multiple()
    • string.replace()
    • string.split()
    • ⚒ string.to-map()
    • ⚒ string.unquote()
  • Translator v0.1.0
    • Overview
    • Dictionary
      • dictionary.get()
      • dictionary.is-global()
      • dictionary.merge()
      • dictionary.pick()
      • dictionary.set()
      • dictionary.translation()
      • dictionary.variables
    • Translate
      • translate.list()
      • translate.map()
      • translate.nth()
      • translate.string()
    • translator.dictionary()
    • translator.translate()
  • Translator v1.0.0
    • Overview
    • Dictionary
      • dictionary.get()
      • dictionary.merge()
      • dictionary.pick()
      • dictionary.set()
      • dictionary.translation()
      • dictionary.variables
    • ⚒ Translate
    • translator.dictionary()
    • translator.translate()
  • Values
    • Overview
    • values.combine()
  • Var
    • Overview
    • ⚒ var.adjust()
    • ⚒ var.css()
    • ⚒ var.get()
    • ⚒ var.is()
    • ⚒ var.name()
    • ⚒ var.negative()
    • ⚒ var.unit()
    • var.set()
  • Variant
    • Overview
  • Change log
    • Keep a changelog
    • CHANGELOG.md
    • v0.12.0-beta
  • GIT
    • Commit
    • Semantic Versioning
  • License
    • MIT
  • Social
    • Gettr
    • Twitter
    • YouTube
  • Contact
    • Chat
    • Email
    • Phone
  • Donate
    • Cryptocurrency
    • Fiat
Powered by GitBook
On this page
  • Parameters
  • Return
  • Examples

Was this helpful?

  1. Map

map.remove-type()

Previousmap.pick()Nextmap.remove()

Last updated 1 year ago

Was this helpful?

The map.remove-type() function removes the properties from where values are of .

// Sass.
@use 'sass:list';
@use 'sass:map';

// The `map.remove-type()` function.
@function remove-type($map, $types...) {
  @each $type in $types {
    @if list.index(
      number string color list map calculation bool null function,
      $type
    )
    {
      @each $key, $value in $map {
        @if type-of($value) ==
          $type or
          (not $type and type-of($type) == type-of($value))
        {
          $map: map.remove($map, $key);
        }
      }
    }
  }
  @return $map;
}

Parameters

$map

$types...

Return

Examples

// Use.
@use '@angular-package/sass/map';

// Examples.

A map from which the values of type from are removed.

The types of values in to remove .

The return value is a copy of without the values associated with .

$map
$types
$types
$map
$map
$types
https://github.com/angular-package/sass/blob/main/map/_map.remove-type.function.scss
// Sass.
@use 'sass:list';
@use 'sass:map';

// Functions.
@use '../list/list.append.function' as *;

// Status: DONE
// The`map.remove-type()` function removes the properties from `$map` where values are of `$types`.
// @param `$map` A map from which the values of type from `$types` are removed.
// @param `$type` Required type of value to remove from `$map`.
// @arbitrary `$types...` The types of values in `$map` to remove .
// @return The return value is a copy of `$map` without the values associated with `$types`.
@function remove-type($map, $type, $types...) {
  @each $type in append((), $type, comma, $types...) {
    @if list.index(number string color list map calculation bool null function, $type) {
      @each $key, $value in $map {
        @if type-of($value) == $type or (not $type and type-of($type) == type-of($value)) {
          $map: map.remove($map, $key);
        }
      }
    }
  }
  @return $map;
}

// Examples.
// $example-data: (
//   "Helvetica": (
//     "weights": (
//       "regular": 400,
//       "medium": 500,
//       "bold": 700
//     )
//   ),
//   "regular": 400,
//   "medium": 500,
//   "bold": 700,

//   name: firstname,
//   age: 15,
//   surname: false,
//   calc: calc(15 + 5),
//   color: silver,
//   names: (no name, with name),
//   nullified: null,
//   fn: get-function(append)
// );

// Remove number.
// @debug remove-type($example-data, number); // ("Helvetica": ("weights": ("regular": 400, "medium": 500, "bold": 700)), surname: false, color: silver, names: (no name, with name), nullified: null, fn: get-function("append"))
// @debug remove-type((a: 1, b: 2, c: 3), number); // ()

// Remove string and other types.
// @debug remove-type($example-data, string); // ("Helvetica": ("weights": ("regular": 400, "medium": 500, "bold": 700)), "regular": 400, "medium": 500, "bold": 700, age: 15, surname: false, calc: 20, color: silver, names: (no name, with name), nullified: null, fn: get-function("append"))
// @debug remove-type($example-data, map); // ("regular": 400, "medium": 500, "bold": 700, age: 15, surname: false, calc: 20, color: silver, names: (no name, with name), nullified: null, fn: get-function("append"))
// @debug remove-type($example-data, color); // ("Helvetica": ("weights": ("regular": 400, "medium": 500, "bold": 700)), "regular": 400, "medium": 500, "bold": 700, age: 15, surname: false, calc: 20, names: (no name, with name), nullified: null, fn: get-function("append"))
// @debug remove-type($example-data, list); // ("Helvetica": ("weights": ("regular": 400, "medium": 500, "bold": 700)), "regular": 400, "medium": 500, "bold": 700, age: 15, surname: false, calc: 20, color: silver, nullified: null, fn: get-function("append"))
// @debug remove-type($example-data, calculation); // ("Helvetica": ("weights": ("regular": 400, "medium": 500, "bold": 700)), "regular": 400, "medium": 500, "bold": 700, age: 15, surname: false, calc: 20, color: silver, names: (no name, with name), nullified: null, fn: get-function("append"))
// @debug remove-type($example-data, bool); // ("Helvetica": ("weights": ("regular": 400, "medium": 500, "bold": 700)), "regular": 400, "medium": 500, "bold": 700, age: 15, calc: 20, color: silver, names: (no name, with name), nullified: null, fn: get-function("append"))
// @debug remove-type($example-data, null); // ("Helvetica": ("weights": ("regular": 400, "medium": 500, "bold": 700)), "regular": 400, "medium": 500, "bold": 700, name: firstname, age: 15, surname: false, calc: 20, color: silver, names: (no name, with name), fn: get-function("append"))
// @debug remove-type($example-data, function); // ("Helvetica": ("weights": ("regular": 400, "medium": 500, "bold": 700)), "regular": 400, "medium": 500, "bold": 700, age: 15, surname: false, calc: 20, color: silver, names: (no name, with name), nullified: null)

// Remove string, number.
// @debug remove((a: 1, b: 2, c: 3, d: e, f: g, h: (i, j)), number, string); // (h: (i, j))

// All types.
// @debug remove-type($example-data, number, string, map, color, list, calculation, bool, null, function); // ()