Как изменить стиль пошаговой линии материала с labelPosition = "bottom" - PullRequest
1 голос
/ 10 июня 2019

Я хочу создать такой стиль:

enter image description here

Я попытался установить стиль для всех строк под отредактированными шагами, но есть строки вне заголовков mat-step-заголовков.

::ng-deep .mat-horizontal-stepper-header {
    &[ng-reflect-state='edit'] + .mat-stepper-horizontal-line {
               border-top-width: 4px;
               border-top-color: blue;
    }
}

это результат:

enter image description here

Итак, как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 11 июня 2019

Это моё решение, может кому-то поможет:

* 1003 СКС *

::ng-deep .mat-horizontal-stepper-header {
    height: 72px !important;
    padding: 0 10px !important;
    .mat-stepper-horizontal-line {
        top: 10px !important;
    }
    .mat-step-label {
        position: fixed;
        margin-top: 15px;
        width: 200px !important;
        white-space: pre-wrap;
        text-align: center;
    }
    &::before {
        width: 0;
    }
}
.selectedIndex0 {
}
@for $i from 1 through 10 {
    .selectedIndex#{$i} {
        @extend .selectedIndex#{$i - 1};
        ::ng-deep .mat-stepper-horizontal-line:nth-child(#{$i * 2}) {
            border-top-width: 4px !important;
            border-top-color: #3f51b5 !important;
        }
    }
}

и добавление [class]="'selectedIndex' + stepper.selectedIndex + ' mat-stepper-label-position-bottom'" к тегу mat-horizontal-stepper

0 голосов
/ 10 июня 2019

заголовок и конец строки в заголовке. Вы можете использовать эти классы с отражением состояния.

.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:first-child)::before, [dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:last-child)::before { 
  border-top-width: 4px;
  border-top-color: blue;
}

.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:last-child)::after, [dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:first-child)::after {
  border-top-width: 4px;
  border-top-color: blue;
}

.mat-stepper-horizontal-line {
  border-top-width: 4px;
  border-top-color: blue;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...