@use 'sass:map';
@use '../../token-definition';

// The prefix used to generate the fully qualified name for tokens in this file.
$prefix: (mtx, split);

/// Generates custom tokens for the mat-badge.
/// @param {Map} $systems The MDC system tokens
/// @param {Boolean} $exclude-hardcoded Whether to exclude hardcoded token values
/// @param {Map} $token-slots Possible token slots
/// @return {Map} A set of custom tokens for the mat-badge
@function get-tokens($systems, $exclude-hardcoded, $token-slots) {
  $tokens: ((
    gutter-background-color: map.get($systems, md-sys-color, outline-variant),
    gutter-hover-state-background-color: map.get($systems, md-sys-color, primary),
  ), (
    primary: (),
    secondary: (
      gutter-hover-state-background-color: map.get($systems, md-sys-color, secondary),
    ),
    tertiary: (
      gutter-hover-state-background-color: map.get($systems, md-sys-color, tertiary),
    ),
    error: (
      gutter-hover-state-background-color: map.get($systems, md-sys-color, error),
    )
  ));

  @return token-definition.namespace-tokens($prefix, $tokens, $token-slots);
}
