@use 'bar/bar.module.theme';
@use 'breadcrumbs/breadcrumbs.module.theme';
@use 'calendar/calendar.module.theme';
@use 'card/card.module.theme';
@use 'container/container.module.theme';
@use 'forms/forms.module.theme';
@use 'grid/grid.module.theme';
@use 'icon/icon.module.theme';
@use 'indicator/indicator.module.theme';
@use 'link/link.module.theme';
@use 'notification/notification.module.theme';
@use 'popper/popper.module.theme';
@use 'table/table.module.theme';
@use 'timeline/timeline.module.theme';

$theme: null !default;

@mixin theme($theme) {
  @include bar.theme($theme);
  @include breadcrumbs.theme($theme);
  @include calendar.theme($theme);
  @include card.theme($theme);
  @include container.theme($theme);
  @include forms.theme($theme);
  @include grid.theme($theme);
  @include icon.theme($theme);
  @include indicator.theme($theme);
  @include link.theme($theme);
  @include notification.theme($theme);
  @include popper.theme($theme);
  @include table.theme($theme);
  @include timeline.theme($theme);
}

@if $theme != null {
  @include theme($theme);
}
