@use '../utils/constants.scss';
@use '../utils/tokens.scss' as tokens;

$iconBaseClass: '#{constants.$prefix}icon';
$iconSize: '--#{constants.$prefix}comp-icon-size';
$iconColor: '--#{constants.$prefix}comp-icon-color';

$iconColors: (
  'primary': tokens.$bm-sem-color-icon-primary,
  'secondary': tokens.$bm-sem-color-icon-secondary,
  'positive': tokens.$bm-sem-color-icon-positive,
  'warning': tokens.$bm-sem-color-icon-warning,
  'negative': tokens.$bm-sem-color-icon-negative,
  'infoPrimary': tokens.$bm-sem-color-icon-info-primary,
  'infoSecondary': tokens.$bm-sem-color-icon-info-secondary,
  'positiveStrong': tokens.$bm-sem-color-icon-positive-strong,
  'warningStrong': tokens.$bm-sem-color-icon-warning-strong,
  'negativeStrong': tokens.$bm-sem-color-icon-negative-strong,
  'infoPrimaryStrong': tokens.$bm-sem-color-icon-info-primary-strong,
  'infoSecondaryStrong': tokens.$bm-sem-color-icon-info-secondary-strong,
  'primaryInverse': tokens.$bm-sem-color-icon-primary-inverse,
  'secondaryInverse': tokens.$bm-sem-color-icon-secondary-inverse,
);

$iconSizes: (
  'xs': tokens.$bm-sem-size-icon-xs,
  'sm': tokens.$bm-sem-size-icon-sm,
  'md': tokens.$bm-sem-size-icon-md,
  'lg': tokens.$bm-sem-size-icon-lg,
  'xl': tokens.$bm-sem-size-icon-xl,
);
