////
/// @group themes
/// @author <a href="https://github.com/simeonoff" target="_blank">Simeon Simeonoff</a>
////

// Anything imported here shouldn't affect
// theme configuration

// Import utilities
@import './utilities';


// Common component modules
@import '../components/_common/igx-control';
@import '../components/_common/igx-display-container';
@import '../components/_common/igx-drag';
@import '../components/_common/igx-vhelper';

// Ensure the ripple is loaded before other component themes
@import '../components/ripple/ripple-component';

// Component composition styles
@import '../components/avatar/avatar-component';
@import '../components/badge/badge-component';
@import '../components/bottom-nav/bottom-nav-component';
@import '../components/button/button-component';
@import '../components/divider/divider-component';
@import '../components/button-group/button-group-component';
@import '../components/banner/banner-component';
@import '../components/calendar/calendar-component';
@import '../components/card/card-component';
@import '../components/carousel/carousel-component';
@import '../components/checkbox/checkbox-component';
@import '../components/chip/chip-component';
@import '../components/column-hiding/column-hiding-component';
@import '../components/combo/combo-component';
@import '../components/date-picker/date-picker-component';
@import '../components/dialog/dialog-component';
@import '../components/drop-down/drop-down-component';
@import '../components/expansion-panel/expansion-panel-component';
@import '../components/grid/grid-component';
@import '../components/grid-summary/grid-summary-component';
@import '../components/paginator/paginator-component';
@import '../components/grid-toolbar/grid-toolbar-component';
@import '../components/highlight/highlight-component';
@import '../components/icon/icon-component';
@import '../components/input/input-group-component';
@import '../components/list/list-component';
@import '../components/navbar/navbar-component';
@import '../components/navdrawer/navdrawer-component';
@import '../components/overlay/overlay-component';
@import '../components/progress/progress-component';
@import '../components/radio/radio-component';
@import '../components/slider/slider-component';
@import '../components/snackbar/snackbar-component';
@import '../components/switch/switch-component';
@import '../components/tabs/tabs-component';
@import '../components/toast/toast-component';
@import '../components/tooltip/tooltip-component';
@import '../components/time-picker/time-picker-component';
@import '../print/index';

/// Includes the base for each theme.

[class^='igx-'] {
    &,
    *,
    *::before,
    *::after {
        box-sizing: border-box;
    }
}

@mixin igx-core($print-layout: true, $direction: ltr) {
    @if $direction != ltr and $direction != rtl {
        $direction: ltr !global;
    } @else {
        $direction: $direction !global;
    }

    @include igx-typography();
    @include igx-vhelper();

    @if $print-layout == true {
        @include igx-print-layout();
    }
}
