/**
 * @license
 * Copyright 2023 Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
@use '../theme';
@use '../theme/theme-values';
@use '../app-bar/mixins' as app-bar-mixins;
@use '../app-bar/variables' as app-bar-variables;
@use '../backdrop/mixins' as backdrop-mixins;
@use '../backdrop/variables' as backdrop-variables;
@use '../skeleton/mixins' as skeleton-mixins;
@use '../skeleton/variables' as skeleton-variables;
@use '../linear-progress/mixins' as linear-progress-mixins;
@use '../linear-progress/variables' as linear-progress-variables;
@use '../tooltip/mixins' as tooltip-mixins;
@use '../toast/mixins' as toast-mixins;
@use '../toast/variables' as toast-variables;
@use '../badge/mixins' as badge-mixins;
@use '../badge/variables' as badge-variables;
@use '../banner/mixins' as banner-mixins;
@use '../banner/variables' as banner-variables;
@use '../inline-message/mixins' as inline-message-mixins;
@use '../inline-message/variables' as inline-message-variables;
@use '../table/mixins' as table-mixins;
@use '../table/variables' as table-variables;
@use '../switch/switch-theme' as switch-theme;

///
/// Provides the CSS custom property definitions for the default Forge dark theme.
///
@mixin theme-properties() {
  /// Global MDC and Forge theme properties
  @include theme.provide-theme(theme-values.$property-values-dark);

  /// Component-specific Forge theme properties
  @include app-bar-mixins.provide-theme(app-bar-variables.$theme-values-dark);
  @include backdrop-mixins.provide-theme(backdrop-variables.$theme-values-dark);
  @include skeleton-mixins.provide-theme(skeleton-variables.$theme-values-dark);
  @include linear-progress-mixins.provide-theme(linear-progress-variables.$theme-values-dark);
  @include toast-mixins.provide-theme(toast-variables.$theme-values-dark);
  @include table-mixins.provide-theme(table-variables.$theme-values-dark);
  @include badge-mixins.provide-theme(badge-variables.$theme-values-dark);
  @include banner-mixins.provide-theme(banner-variables.$theme-values-dark);
  @include inline-message-mixins.provide-theme(inline-message-variables.$theme-values-dark);
  @include switch-theme.dark-theme-properties;
}
