Угловой материал Мат-Ширина выбора на основе самой длинной ширины опции - PullRequest
0 голосов
/ 04 февраля 2019

У меня есть выбор циновки с опциями, я хочу установить это встроенное в текст, и раскрывающийся список будет длиться только до самой длинной опции.Я, вероятно, могу сделать некоторую хакерскую работу с ванильным стилем js / css, но ищу лучшее решение.Какие-нибудь мысли?

<mat-select
  [ngClass]="{'missing-selection': !SelectedOption}"
    [(value)]="SelectedOption"
    id="select"
    (selectionChange)="optionChange($event)"
  >
    <mat-option
      *ngFor="let option of data.Options"
      [value]="option.Value"
      >{{ option.Label}}</mat-option
    >
  </mat-select>

1 Ответ

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

Пожалуйста, попробуйте это (для выбранного варианта) ...

.auto-width{
    .mat-form-field {
        width: auto !important;
    }
    .mat-select-value {
        max-width: 100%;
        width: auto;
    }  
}

<div class="auto-width">
    <mat-form-field>
      <mat-select>
        <mat-option value="long">Long description</mat-option>
        <mat-option value="foo">Foo</mat-option>      
      </mat-select>
    </mat-form-field>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...