@use 'styles/helpers.scss' as *;

$scope: 'select';

$themes: (
  'light': (
    'primary-interaction': rgb(color('light', 'primary-fill-1'), 0.1),
    'primary-text': color('light', 'base-text-primary'),
    'primary-text-placeholder': color('light', 'base-text-secondary'),
    'primary-text-disabled': color('light', 'base-text-disabled'),
    'primary-background': color('light', 'base-white'),
    'primary-background-disabled': rgb(color('light', 'base-black'), 0.05),
    'primary-border': rgb(color('light', 'base-black'), 0.3),
    'primary-border-interaction': rgb(color('light', 'base-black'), 0.5),
    'primary-arrow': color('light', 'base-black'),
    'error': color('light', 'base-text-error'),
    'shadow': rgb(color('light', 'base-black'), 0.2),
    'divider': rgb(color('light', 'base-black'), 0.1),
    'option-text': color('light', 'base-text-primary'),
    'option-text-disabled': color('light', 'base-text-disabled'),
    'option-interaction': rgb(color('light', 'primary-fill-1'), 0.1),
  ),
  'dark': (
    'primary-interaction': rgb(color('dark', 'primary-fill-1'), 0.1),
    'primary-text': color('dark', 'base-text-primary'),
    'primary-text-placeholder': color('dark', 'base-text-secondary-1'),
    'primary-text-disabled': color('dark', 'base-text-disabled'),
    'primary-background': color('dark', 'base-white'),
    'primary-background-disabled': rgb(color('dark', 'base-black'), 0.1),
    'primary-border': rgb(color('dark', 'base-black'), 0.3),
    'primary-border-interaction': rgb(color('dark', 'base-black'), 0.5),
    'primary-arrow': color('dark', 'base-black'),
    'error': color('dark', 'semantic-error-fill-1'),
    'shadow': rgb(color('dark', 'base-black'), 0.2),
    'divider': rgb(color('dark', 'base-black'), 0.1),
    'option-text': color('dark', 'base-text-primary'),
    'option-text-disabled': color('dark', 'base-text-disabled'),
    'option-interaction': rgb(color('dark', 'primary-fill-1'), 0.1),
  ),
);

@mixin select-theme-modifiers() {
  @include theme-modifiers($scope, $themes);
}

@function select-theme-color($name) {
  @return theme-color($scope, $name);
}
