/**
 * Copyright (c) Corinvo, LLC. and its partners and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

@use 'sass:map';
@use "sass:string";
@use '@dracoui/primitives';
@use '../../utilities/variant-selector' as *;

$button-variants: (
  'primary',
  'secondary',
  'secondary-subtle',
  'info',
  'info-subtle',
  'tier',
  'tier-subtle',
  'amber',
  'amber-subtle',
  'danger',
  'danger-subtle',
  'sponsor',
  'sponsor-subtle',
  'success',
  'success-subtle'
);

.draco-badge {
  @each $name in $button-variants {
    $is-subtle: string.index($name, '-subtle') != null;
    $base-name: if($is-subtle, string.slice($name, 1, string.index($name, '-subtle') - 1), $name);

    @include variant-selector($name) {
      color: var(--draco-badge-#{$base-name}#{if($is-subtle, '-subtle', '')}-foreground);
      background-color: var(--draco-badge-#{$base-name}#{if($is-subtle, '-subtle', '')}-background);
    }
  }
}