недостаточно места в,Как добавить несколько строк? - PullRequest
0 голосов
/ 16 октября 2018

Я хочу иметь под текстом опции дополнительные строки, которые описывают опцию.По умолчанию mat-select ограничивает количество символов и добавляет «...» в конце строки.Я хочу иметь многострочный вариант необходимости.stakckblitz demo: https://stackblitz.com/edit/angular-wj9svw Мой код:

export class SelectOverviewExample {
  foods: Food[] = [
    {value: 'steak-0', viewValue: 'Steak longDescription longDescription longDescription longDescription longDescription'},
    {value: 'pizza-1', viewValue: 'Pizza longDescription longDescription longDescription longDescription longDescription longDescription v v longDescription'},
    {value: 'tacos-2', viewValue: 'Tacos'}
  ];
}

html:

<mat-form-field>
  <mat-select placeholder="Favorite food">
    <mat-option *ngFor="let food of foods" [value]="food.value">
      {{food.viewValue}}
      <b> some additional text text text text texttext </b>
    </mat-option>
  </mat-select>
</mat-form-field>

Ответы [ 2 ]

0 голосов
/ 16 октября 2018
.mat-option {
  margin: 1rem 0;
  overflow: visible;
  line-height: initial;
  word-wrap: break-word;
  white-space: pre-wrap;
}
.mat-option i {
  display: block;
  font-size: 1.5rem;
  opacity: 0.6;
  margin-left: 0.5rem;

}

Это также было полезно

0 голосов
/ 16 октября 2018

Используйте следующие css:

    .mat-select-panel mat-option.mat-option {
      height: unset;
    }

   .mat-option-text.mat-option-text {
      white-space: normal;
    }

ИЛИ

/deep/ .mat-select-panel mat-option.mat-option {
  height: unset;
}

/deep/ .mat-option-text.mat-option-text {
  white-space: normal;
}

Пример демонстрации здесь - https://stackblitz.com/edit/angular-material2-issue-ndtstg

...