Skip to content

ClayCSS add a deep merge function #2403

Closed
@pat270

Description

Sass only provides a shallow merge function, map-merge, that doesn't merge nested maps. This makes extending nested maps impossible. All properties must be redeclared when extending a nested map.

$var: (
  link: (
    hover-color: black,
  ),
);

$var: () !default;
$var: map-merge((
  color: black,
  link: (
    color: blue,
  ),
), $var);

Output: (color: black, link: (hover-color: black))
Output should be: (color: black, link: (color: blue, hover-color: black))

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions