//
// Copyright 2023 Google LLC
// SPDX-License-Identifier: Apache-2.0
//

@use 'sass:map';
@use './internal/validate';

// prettier-ignore
$supported-tokens: (
    'font',
    'size'
);

@function _get-new-tokens($exclude-hardcoded-values) {
    @return (font: if($exclude-hardcoded-values, null, 'Material Symbols Outlined'), size: if($exclude-hardcoded-values, null, 24px));
}

@function values($exclude-hardcoded-values: false, $exclude-custom-properties: false) {
    $tokens: validate.values((), $supported-tokens: $supported-tokens, $new-tokens: _get-new-tokens($exclude-hardcoded-values));

    @if not $exclude-custom-properties {
        @each $token, $value in $tokens {
            $tokens: map.set($tokens, $token, var(--md-icon-#{$token}, #{$value}));
        }
    }

    @return $tokens;
}
