@use "sass:map"; @mixin set-css-color-type-light($type, $i) { --el-color-#{$type}-light-#{$i}: #{map.get($--colors, $type, 'light-#{$i}')}; } @mixin set-css-color-type($type) { --el-color-#{$type}: #{map.get($--colors, $type, 'base')}; --el-color-#{$type}-light: #{map.get($--colors, $type, 'light-8')}; --el-color-#{$type}-lighter: #{map.get($--colors, $type, 'light-9')}; // need to be considered // may be we do not need add it to css var // @each $i in (2, 4, 5, 6, 8, 9) { // @include set-css-color-type-light($type, $i); // } } @mixin set-css-var-type($name, $type, $--variables) { --el-#{$name}-#{$type}: #{map.get($--variables, $type)}; } // set all css var for component by map @mixin set-component-css-var($name, $--variables) { @each $attribute, $value in $--variables { --el-#{$name}-#{$attribute}: #{$value}; } }