Если вы просто хотите изменить отображение контента <mat-option>
, тогда все, что вам нужно, - это поиграться с scss.
Конечно, решения CSS в значительной степени бесконечны, и есть много способовчтобы достичь того, что вы хотите, вы просто должны выбрать то, что вы думаете:
- масштабируется (при необходимости)
- достигает того, что вы хотите правильно
- легко понять/ read / debug
Вот простой подход, который я бы предложил:
Шаблон:
<mat-option *ngFor="let acc of fromAccounts.deposit" [value]="acc" >
<div class="account-details">
<span class="description">{{acc?.accountProductDesc}}</span>
<span class="number">{{acc?.maskedAccountNumber}}</span>
<span class="balance">{{acc?.balance | currency}}</span>
</div>
</mat-option>
SCSS:
.account-details{
display: flex;
*{
padding: 0 3px;
}
}
.description{
font-weight: bold;
}
.number{
font-size: small
}
.balance{
margin-left: auto;
}