material-web/tokens/_md-comp-ripple.scss
Elizabeth Mitchell a3a05e4179 chore(tokens): rename tokens/internal/values tokens/internal/validate
The naming is a bit backwards. The file is about validation and the function is for the token values, not a file just for token values.

PiperOrigin-RevId: 599207580
2024-01-17 09:59:53 -08:00

41 lines
976 B
SCSS

//
// Copyright 2022 Google LLC
// SPDX-License-Identifier: Apache-2.0
//
// go/keep-sorted start
@use 'sass:map';
// go/keep-sorted end
// go/keep-sorted start
@use './internal/validate';
@use './md-sys-color';
@use './md-sys-shape';
@use './md-sys-state';
// go/keep-sorted end
$supported-tokens: (
// go/keep-sorted start
'hover-color',
'hover-opacity',
'pressed-color',
'pressed-opacity',
// go/keep-sorted end
);
$_default: (
'md-sys-color': md-sys-color.values-light(),
'md-sys-state': md-sys-state.values(),
);
@function values($deps: $_default) {
$tokens: (
'hover-color': map.get($deps, 'md-sys-color', 'on-surface'),
'hover-opacity': map.get($deps, 'md-sys-state', 'hover-state-layer-opacity'),
'pressed-color': map.get($deps, 'md-sys-color', 'on-surface'),
'pressed-opacity':
map.get($deps, 'md-sys-state', 'pressed-state-layer-opacity'),
);
@return validate.values($tokens, $supported-tokens: $supported-tokens);
}