RSS Git Download  Clone
Raw Blame History
@import "../mixins";

.cory-mat-theme-dark-matrix {
    $mat-matrix: (
        50 : #e0ffe0,
        100 : #b3ffb3,
        200 : #80ff80,
        300 : #4dff4d,
        400 : #26ff26,
        500 : #00ff00,
        600 : #00ff00,
        700 : #00ff00,
        800 : #00ff00,
        900 : #00ff00,
        A100 : #ffffff,
        A200 : #f2fff2,
        A400 : #bfffbf,
        A700 : #a6ffa6,
        contrast: (
            50 : #000000,
            100 : #000000,
            200 : #000000,
            300 : #000000,
            400 : #000000,
            500 : #000000,
            600 : #000000,
            700 : #000000,
            800 : #000000,
            900 : #000000,
            A100 : #000000,
            A200 : #000000,
            A400 : #000000,
            A700 : #000000,
        )
    );


    $mat-matrikxlow: (
        50 : #e7f9e7,
        100 : #c2f0c2,
        200 : #99e699,
        300 : #70db70,
        400 : #52d452,
        500 : #33cc33,
        600 : #2ec72e,
        700 : #27c027,
        800 : #20b920,
        900 : #14ad14,
        A100 : #e0ffe0,
        A200 : #adffad,
        A400 : #7aff7a,
        A700 : #60ff60,
        contrast: (
            50 : #000000,
            100 : #000000,
            200 : #000000,
            300 : #000000,
            400 : #000000,
            500 : #000000,
            600 : #000000,
            700 : #000000,
            800 : #ffffff,
            900 : #ffffff,
            A100 : #000000,
            A200 : #000000,
            A400 : #000000,
            A700 : #000000,
        )
    );


    $mat-matrixwarm: (
        50 : #f9e0e0,
        100 : #f0b3b3,
        200 : #e68080,
        300 : #db4d4d,
        400 : #d42626,
        500 : #cc0000,
        600 : #c70000,
        700 : #c00000,
        800 : #b90000,
        900 : #ad0000,
        A100 : #ffd7d7,
        A200 : #ffa4a4,
        A400 : #ff7171,
        A700 : #ff5858,
        contrast: (
            50 : #000000,
            100 : #000000,
            200 : #000000,
            300 : #ffffff,
            400 : #ffffff,
            500 : #ffffff,
            600 : #ffffff,
            700 : #ffffff,
            800 : #ffffff,
            900 : #ffffff,
            A100 : #000000,
            A200 : #000000,
            A400 : #000000,
            A700 : #000000,
        )
    );


    $mat-matrixaccent: (
        50 : #f9e7f9,
        100 : #f0c2f0,
        200 : #e699e6,
        300 : #db70db,
        400 : #d452d4,
        500 : #cc33cc,
        600 : #c72ec7,
        700 : #c027c0,
        800 : #b920b9,
        900 : #ad14ad,
        A100 : #ffe0ff,
        A200 : #ffadff,
        A400 : #ff7aff,
        A700 : #ff60ff,
        contrast: (
            50 : #000000,
            100 : #000000,
            200 : #000000,
            300 : #000000,
            400 : #000000,
            500 : #ffffff,
            600 : #ffffff,
            700 : #ffffff,
            800 : #ffffff,
            900 : #ffffff,
            A100 : #000000,
            A200 : #000000,
            A400 : #000000,
            A700 : #000000,
        )
    );


    $primary: mat-palette($mat-matrix);
    $accent: mat-palette($mat-matrikxlow);
    $warn: mat-palette($mat-matrixaccent);

    $white: map_get($mat-matrix, 500);
    $white2: map_get($mat-matrixaccent, 500);

    $foreground: (
        base: $white, //white,
        divider: rgba($white, 0.12), //$white-12-opacity,
        dividers: rgba($white, 0.12), //$white-12-opacity,
        disabled: rgba($white, 0.8), // rgba(white, 0.3),
        disabled-button: rgba($white, 0.3), // rgba(white, 0.3),
        disabled-text: rgba($white, 0.3), // rgba(white, 0.3),
        hint-text: rgba($white, 0.3), // rgba(white, 0.3),
        secondary-text: rgba($white, 0.3), // rgba(white, 0.3),
        icon: $white, // white,
        icons: $white, // white,
        text: $white, // white,
        slider-min: white,
        slider-off: $white, //rgba(white, 0.3),
        slider-off-active: $white, //rgba(white, 0.3),
    );


    $background: (
        status-bar: black,
        app-bar: rgba(black, 0.90), //map_get($mat-grey, 900),
        background: rgba(black, 0.80), //#303030,
        hover: rgba(map_get($mat-matrix, A700), 0.4), //rgba(white, 0.04),
        card: rgba(black, 0.80), //map_get($mat-grey, 800),
        dialog: rgba(black, 0.80), //map_get($mat-grey, 800),
        disabled-button: rgba(map_get($mat-matrix, A700), 0.12), // $white-12-opacity,
        raised-button: rgba(black, 0.80), //map-get($mat-grey, 800),
        focused-button: rgba(map_get($mat-matrix, A700), 0.06), //$white-6-opacity,
        selected-button: rgba(black, 0.90), //map_get($mat-grey, 900),
        selected-disabled-button: rgba(black, 0.80), //map_get($mat-grey, 800),
        disabled-button-toggle: rgba(black, 1.00), //map_get($mat-grey, 1000),
        //          unselected-chip: map_get($mat-grey, 700),
        //          disabled-list-option: black,
        unselected-chip: rgba(black, 0.90), // map_get($mat-grey, 300),
        disabled-list-option: rgba(black, 0.80), // map_get($mat-grey, 200),
    );

    $theme_highlight: (
        primary: $warn,
        accent: $primary,
        warn: $accent,
        is-dark: true,
        foreground: $foreground,
        background: $background,
    );

    $theme: (
        primary: $primary,
        accent: $accent,
        warn: $warn,
        is-dark: true,
        foreground: $foreground,
        background: $background,
    );

    $theme_reverse: (
        primary: $accent,
        accent: $primary,
        warn: $warn,
        is-dark: true,
        foreground: $foreground,
        background: $background,
    );

    // @mixin angular-material-theme($theme) {


    // this is new again
    //  @include mat-ripple-theme($theme_reverse);
    //  @include mat-option-theme($theme_reverse);
    //  @include mat-optgroup-theme($theme_reverse);
    //  @include mat-pseudo-checkbox-theme($theme_reverse);


    @include mat-autocomplete-theme($theme_reverse);

    // card
    @include mat-card-theme($theme_reverse);

    @include mat-checkbox-theme($theme_reverse);

    @include mat-chips-theme($theme_reverse);
    @include mat-dialog-theme($theme_reverse);
    @include mat-grid-list-theme($theme_reverse);
    @include mat-icon-theme($theme_reverse);
    @include mat-list-theme($theme_reverse);
    @include mat-menu-theme($theme_reverse);
    @include mat-radio-theme($theme_reverse);
    @include mat-select-theme($theme_reverse);

    $background_sidenav: map-merge($background, (
        card: white
    ));

    @include mat-sidenav-theme((
        primary: $accent,
        accent: $primary,
        warn: $warn,
        is-dark: true,
        foreground: $foreground,
        background: $background_sidenav,
    ));

    @include mat-slider-theme($theme_reverse);

    @include mat-tabs-theme($theme_reverse);
    @include mat-tooltip-theme($theme_reverse);

    //    background: linear-gradient(darken($color, 10%), $color);
    @include mat-button-toggle-theme($theme_reverse);
    @include mat-input-theme($theme_reverse);

    @include mat-slide-toggle-theme($theme_reverse);


    @include mat-progress-bar-theme($theme_highlight);
    @include mat-progress-spinner-theme($theme_highlight);
    @include mat-toolbar-theme($theme_reverse);
    //@include mat-button-theme($theme_reverse);

    @include mat-expansion-panel-theme($theme);
    @include mat-form-field-theme($theme);
    @include mat-paginator-theme($theme);
    @include mat-stepper-theme($theme);
    @include mat-snack-bar-theme($theme_highlight);
    @include mat-datepicker-theme($theme_reverse);


    @include cory-mat-theme-container(mat-color($primary));

    @include cory-mat-theme-toolbar('dark', $theme);

    @include cory-mat-theme-button('dark', $theme_reverse);
    @include cory-mat-theme-link(map_get($mat-matrixaccent, 500), map_get($mat-matrixaccent, A400));

    @include cory-mat-autofill();

    background-color: rgba(0, 0, 0, 0.5);
    background: radial-gradient(circle, rgba(black, 0.9), rgba(black, 0.8));

    //  @include cory-mat-theme('dark', $primary, $accent);
}