# pick.value-type()

The `pick.value-type()` or `map.pick-value-type()` function picks the properties with values of [`$types`](#usdtypes...).

{% code lineNumbers="true" %}

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

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

{% endcode %}

{% embed url="<https://github.com/angular-package/sass/blob/main/map/pick/_pick.value-type.function.scss>" %}

### Parameters

#### `$map`

A map from which properties with values of a certain [`$types`](#usdtypes...) are picked.

#### `$types...`

The `bool`, `calculation`, `color`, `function`, `list`, `map`, `null`, `number` or `string` types of the property values to pick from [`$map`](#usdmap).

### Return

The return value is a copy of [`$map`](#usdmap) with values associated with [`$types`](#usdtypes...).

## Examples

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

// Examples.


```
