/**
 * @license
 * Copyright 2023 Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
@use '../../theme';
@use './core';
@use '../../field/variables' as field-variables;
@use '../../field/core' as field-core;

@mixin provide-theme($theme) {
  @include theme.theme-properties(select, $theme, field-variables.$theme-values);
}

@mixin host() {
  display: block;
  contain: layout;
}

@mixin core-styles() {
  // We override field-core.label and field-core.floating-label in select-core
  // We exclude input, trailing, and trailing-font-icon since select does not use these.
  @include field-core.core-styles(forge-select, $exclude: (label, floating-label, floating-label-float-above, floating-label-float-above-end-keyframe, floating-label-unfloat-above-start-keyframe, input, trailing, trailing-font-icon));
  @include core.core-styles;
}
