// // Copyright 2023 Google LLC // SPDX-License-Identifier: Apache-2.0 // // go/keep-sorted start @use 'sass:map'; // go/keep-sorted end // go/keep-sorted start @use './md-sys-color'; @use './md-sys-elevation'; @use './md-sys-shape'; @use './md-sys-state'; @use './md-sys-typescale'; @use './v0_192/md-comp-filled-tonal-button'; @use './values'; // go/keep-sorted end $supported-tokens: ( // go/keep-sorted start 'container-color', 'container-elevation', 'container-height', 'container-shadow-color', 'container-shape', 'disabled-container-color', 'disabled-container-elevation', 'disabled-container-opacity', 'disabled-icon-color', 'disabled-icon-opacity', 'disabled-label-text-color', 'disabled-label-text-opacity', 'focus-container-elevation', 'focus-icon-color', 'focus-label-text-color', 'hover-container-elevation', 'hover-icon-color', 'hover-label-text-color', 'hover-state-layer-color', 'hover-state-layer-opacity', 'icon-color', 'icon-size', 'label-text-color', 'label-text-font', 'label-text-line-height', 'label-text-size', 'label-text-weight', 'leading-space', 'pressed-container-elevation', 'pressed-icon-color', 'pressed-label-text-color', 'pressed-state-layer-color', 'pressed-state-layer-opacity', 'trailing-space', 'with-leading-icon-leading-space', 'with-leading-icon-trailing-space', 'with-trailing-icon-leading-space', 'with-trailing-icon-trailing-space', // go/keep-sorted end ); $unsupported-tokens: ( // go/keep-sorted start 'focus-state-layer-color', 'focus-state-layer-opacity', 'label-text-tracking', 'label-text-type', // go/keep-sorted end ); $_default: ( 'md-sys-color': md-sys-color.values-light(), 'md-sys-elevation': md-sys-elevation.values(), 'md-sys-shape': md-sys-shape.values(), 'md-sys-state': md-sys-state.values(), 'md-sys-typescale': md-sys-typescale.values(), ); @function values($deps: $_default, $exclude-hardcoded-values: false) { $tokens: values.validate( md-comp-filled-tonal-button.values($deps, $exclude-hardcoded-values), $supported-tokens: $supported-tokens, $unsupported-tokens: $unsupported-tokens, $new-tokens: ( // TODO(b/198759625): Remove once spacing tokens are formally added // go/keep-sorted start 'leading-space': if($exclude-hardcoded-values, null, 24px), 'trailing-space': if($exclude-hardcoded-values, null, 24px), 'with-leading-icon-leading-space': if($exclude-hardcoded-values, null, 16px), 'with-leading-icon-trailing-space': if($exclude-hardcoded-values, null, 24px), 'with-trailing-icon-leading-space': if($exclude-hardcoded-values, null, 24px), 'with-trailing-icon-trailing-space': if($exclude-hardcoded-values, null, 16px), // go/keep-sorted end ), $renamed-tokens: ( // Remove "with-*" prefixes (b/273534858) 'with-icon-disabled-icon-color': 'disabled-icon-color', 'with-icon-disabled-icon-opacity': 'disabled-icon-opacity', 'with-icon-focus-icon-color': 'focus-icon-color', 'with-icon-hover-icon-color': 'hover-icon-color', 'with-icon-icon-color': 'icon-color', 'with-icon-icon-size': 'icon-size', 'with-icon-pressed-icon-color': 'pressed-icon-color' ) ); @return $tokens; }