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

@use './internal/validate';
@use './v0_192/md-ref-palette';

$supported-tokens: (
    'black',
    'error0',
    'error10',
    'error100',
    'error20',
    'error30',
    'error40',
    'error50',
    'error60',
    'error70',
    'error80',
    'error90',
    'error95',
    'error99',
    'neutral-variant0',
    'neutral-variant10',
    'neutral-variant100',
    'neutral-variant20',
    'neutral-variant30',
    'neutral-variant40',
    'neutral-variant50',
    'neutral-variant60',
    'neutral-variant70',
    'neutral-variant80',
    'neutral-variant90',
    'neutral-variant95',
    'neutral-variant99',
    'neutral0',
    'neutral10',
    'neutral100',
    'neutral12',
    'neutral17',
    'neutral20',
    'neutral22',
    'neutral24',
    'neutral30',
    'neutral4',
    'neutral40',
    'neutral50',
    'neutral6',
    'neutral60',
    'neutral70',
    'neutral80',
    'neutral87',
    'neutral90',
    'neutral92',
    'neutral94',
    'neutral95',
    'neutral96',
    'neutral98',
    'neutral99',
    'primary0',
    'primary10',
    'primary100',
    'primary20',
    'primary30',
    'primary40',
    'primary50',
    'primary60',
    'primary70',
    'primary80',
    'primary90',
    'primary95',
    'primary99',
    'secondary0',
    'secondary10',
    'secondary100',
    'secondary20',
    'secondary30',
    'secondary40',
    'secondary50',
    'secondary60',
    'secondary70',
    'secondary80',
    'secondary90',
    'secondary95',
    'secondary99',
    'tertiary0',
    'tertiary10',
    'tertiary100',
    'tertiary20',
    'tertiary30',
    'tertiary40',
    'tertiary50',
    'tertiary60',
    'tertiary70',
    'tertiary80',
    'tertiary90',
    'tertiary95',
    'tertiary99',
    'white'
);

@function values($exclude-hardcoded-values: false) {
    @return validate.values(md-ref-palette.values($exclude-hardcoded-values), $supported-tokens: $supported-tokens);
}
