Elizabeth Mitchell 0e492ade43 chore: remove sass theme utilities
PiperOrigin-RevId: 556915539
2023-08-14 14:39:19 -07:00

62 lines
1.4 KiB
SCSS

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