@use '../mx-core/src/theming.scss' as coreCmp;
@use '../mx-progress-spinner/src/lib/mx-progress-spinner.theme' as progressSpinner;
@use '../mx-table/src/lib/mx-table.theme' as table;
@use '../mx-table-search/src/lib/mx-table-search.theme' as tableSearch;
@use '../mx-file-uploader/src/lib/mx-file-uploader.theme' as fileUploader;
@use '../mx-breadcrumb/src/lib/mx-breadcrumb.theme.scss' as breadcrumb;
@use '../mx-tree/src/lib/mx-tree.theme.scss' as tree;
@use '../mx-json-viewer/src/lib/styles/mx-json-viewer.theme' as jsonViewer;
@use '../mx-status/src/lib/mx-status.theme' as status;
@use '../mx-avatar/src/lib/mx-avatar.theme' as avatar;
@use '../mx-fixed-bottom-bar/src/lib/mx-fixed-bottom-bar.theme.scss' as fixedBottomBar;
@use '../mx-text-badge/src/lib/style.theme' as textBadge;
@use '../mx-hyperlink/src/lib/mx-hyperlink.theme.scss' as mxHyperlink;
@use '../mx-password-input/src/lib/mx-password-input.theme.scss' as passwordInput;
@use '../mx-ip-input/src/lib/mx-ip-input.theme.scss' as ipInput;
@use '../mx-key-value/src/lib/mx-key-value.theme.scss' as keyValueLayout;
@use '../mx-loading-dots/src/lib/mx-loading-dots.theme.scss' as loadingDots;
@use '../mx-section-title/src/lib/mx-section-title.theme.scss' as sectionTitle;
@use '../mx-fieldset/src/lib/mx-fieldset.theme.scss' as fieldset;
@use '../mx-expander/src/lib/mx-expander.theme.scss' as expander;
@use '../mx-hierarchy-path/src/lib/mx-hierarchy-path.theme.scss' as hierarchyPath;
@use '../mx-widget/src/lib/mx-widget.theme.scss' as widget;
@use '../mx-resize/src/lib/mx-resize.theme.scss' as resize;
@use '../mx-side-nav/src/lib/mx-side-nav.theme.scss' as sideNav;
@use '../mx-infotip/src/lib/mx-infotip.theme.scss' as infotip;
@use '../mx-tabs/src/lib/mx-tabs.theme.scss' as tabs;
@use '../mx-page-title/src/lib/mx-page-title.theme.scss' as pageTitle;
@use '../mx-top-nav/src/lib/mx-top-nav.theme.scss' as topNav;
@use '../mx-list/src/lib/mx-list-item.theme.scss' as list;
@use '../mx-loading/src/lib/mx-loading.theme.scss' as mxLoading;
@use '../mx-banner/src/lib//mx-banner.theme.scss' as mxBanner;
@use '../mx-select-search/src/lib//mx-select-search.theme.scss' as mxSelectSearch;
@use '../mx-table-customize-columns-setting/src/lib/mx-table-customize-columns-setting.theme.scss' as columnsSetting;
@use '../mx-side-sheet/src/lib/mx-side-sheet.theme.scss' as sideSheet;
@use '../mx-empty-state/src/lib/mx-empty-state.theme.scss' as mxEmptyState;
@use '../mx-rich-tooltip/src/lib/mx-rich-tooltip.theme.scss' as richTooltip;
@use '../mx-usage-bar/src/lib/mx-usage-bar.theme.scss' as usageBar;
@use '../mx-progress-bar/src/lib/mx-progress-bar.theme.scss' as progressBar;
@use '../mx-table-inline/src/lib/mx-table-inline.theme.scss' as tableInline;

@forward '../mx-core/src/theming.scss';

@mixin themingAllComponents($theme) {
  @include coreCmp.themingComponents($theme);
  @include progressSpinner.mx-progress-spinner-theme($theme);
  @include table.mx-table-theme($theme);
  @include tableSearch.mx-table-search-theme($theme);
  @include fileUploader.mx-file-uploader-theme($theme);
  @include breadcrumb.mx-breadcrumb-theme($theme);
  @include tree.mx-tree-theme($theme);
  @include jsonViewer.mx-json-viewer-theme($theme);
  @include status.mx-status-theme($theme);
  @include avatar.mx-avatar-theme($theme);
  @include fixedBottomBar.mx-fixed-bottom-bar($theme);
  @include textBadge.mx-text-badge-theme($theme);
  @include passwordInput.mx-password-input-theme($theme);
  @include mxHyperlink.mx-hyperlink-theme($theme);
  @include ipInput.mx-ip-input-theme($theme);
  @include keyValueLayout.mx-key-value-theme($theme);
  @include loadingDots.mx-loading-dots-theme($theme);
  @include sectionTitle.mx-section-title-theme($theme);
  @include fieldset.mx-fieldset-theme($theme);
  @include expander.mx-expander-theme($theme);
  @include hierarchyPath.mx-hierarchy-path-theme($theme);
  @include widget.mx-widget-theme($theme);
  @include resize.mx-resize-theme($theme);
  @include sideNav.mx-side-nav-theme($theme);
  @include infotip.mx-infotip-theme($theme);
  @include tabs.mx-tabs-theme($theme);
  @include pageTitle.mx-page-title-theme($theme);
  @include topNav.mx-top-nav-theme($theme);
  @include list.mx-list-item-theme($theme);
  @include mxLoading.mx-loading-theme($theme);
  @include mxBanner.mx-banner-theme($theme);
  @include mxSelectSearch.mx-select-search-theme($theme);
  @include columnsSetting.mx-table-customize-columns-setting-theme($theme);
  @include sideSheet.mx-side-sheet-theme($theme);
  @include mxEmptyState.mx-empty-state-theme($theme);
  @include richTooltip.mx-rich-tooltip-theme($theme);
  @include usageBar.mx-usage-bar-theme($theme);
  @include progressBar.mx-progress-bar-theme($theme);
  @include tableInline.mx-table-inline-theme($theme);
}
