Невозможно вернуть все имена ключей моей карты SCSS, используя функцию - PullRequest
0 голосов
/ 21 декабря 2018

У меня есть цветная карта, и мне нужно вернуть только ключи этой карты, используя функцию.Но я могу вернуть только первое ключевое имя.Я попытался взять все названия ключей: цвет сечения, цвет дерева, цвет заголовка таблицы, цвет ячейки таблицы.Но я не могу.Пожалуйста, помогите мне.

$base-color: (
        section-color: #506c89,
        tree-line-color: #737373,
        table-header-color: #2a3949,
        table-cell-color: #182028
);

@function color-map($key) {
  @each $key, $value in $base-color {
    @return $key;
  }
}

@debug color-map(tree-line-color);

Ответы [ 2 ]

0 голосов
/ 22 декабря 2018

SCSS имеет две встроенные функции для возврата ключей и значений карты (в виде списков)

map-keys($base-color)   // section-color, tree-line-color, table-header-color, table-cell-color
map-values($base-color) // #506c89, #737373, #2a3949, #182028
0 голосов
/ 22 декабря 2018
@function color-map($key) {
  @each $key, $value in $base-color {
  }
 @return $key;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...