material-web/fab/internal/_fab-branded.scss

40 lines
867 B
SCSS
Raw Normal View History

//
// Copyright 2023 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-fab-branded-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-fab-branded-#{$token}: #{$value};
}
}
}
@mixin styles() {
$tokens: tokens.md-comp-fab-branded-values(
$exclude-custom-properties: false,
);
:host {
// Only use the logical properties.
$tokens: map.remove($tokens, 'container-shape', 'large-container-shape');
@each $token, $value in $tokens {
--_#{$token}: #{$value};
}
}
}