// // Copyright 2021 Google LLC // SPDX-License-Identifier: Apache-2.0 // // go/keep-sorted start @use 'sass:list'; @use 'sass:map'; // go/keep-sorted end // go/keep-sorted start @use '../../../tokens'; // go/keep-sorted end @mixin theme($tokens) { $supported-tokens: tokens.$md-comp-filled-tonal-button-supported-tokens; @each $token, $value in $tokens { @if list.index($supported-tokens, $token) == null { @error 'Token `#{$token}` is not a supported token.'; } @if $value { --md-filled-tonal-button-#{$token}: #{$value}; } } } @mixin styles() { $tokens: tokens.md-comp-filled-tonal-button-values(); :host { // Only use the logical properties. $tokens: map.remove($tokens, 'container-shape'); @each $token, $value in $tokens { --_#{$token}: #{$value}; } } }