/
githubmirror
/
components
Обзор
Документация
Войти
/
githubmirror
/
components
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/material/select/select.html
66 строк
2 KB
Kristiyan Kostadinov
refactor(material/select): remove dependency on NgClass (#32776)
17 фев 2026, 21:58
Не верифицирован
17 фев 2026, 21:58
8e12b3d
Код
Авторство
О чём код?
<div cdk-overlay-origin class="mat-mdc-select-trigger" (click)="open()" #fallbackOverlayOrigin="cdkOverlayOrigin" #trigger > <div class="mat-mdc-select-value" [attr.id]="_valueId"> @if (empty) { <span class="mat-mdc-select-placeholder mat-mdc-select-min-line">{{placeholder}}</span> } @else { <span class="mat-mdc-select-value-text"> @if (customTrigger) { <ng-content select="mat-select-trigger"></ng-content> } @else { <span class="mat-mdc-select-min-line">{{triggerValue}}</span> } </span> } </div> <div class="mat-mdc-select-arrow-wrapper"> <div class="mat-mdc-select-arrow"> <!-- Use an inline SVG, because it works better than a CSS triangle in high contrast mode. --> <svg viewBox="0 0 24 24" width="24px" height="24px" focusable="false" aria-hidden="true"> <path d="M7 10l5 5 5-5z" /> </svg> </div> </div> </div> <ng-template cdk-connected-overlay cdkConnectedOverlayHasBackdrop cdkConnectedOverlayBackdropClass="cdk-overlay-transparent-backdrop" [cdkConnectedOverlayDisableClose]="true" [cdkConnectedOverlayPanelClass]="_overlayPanelClass" [cdkConnectedOverlayScrollStrategy]="_scrollStrategy" [cdkConnectedOverlayOrigin]="_preferredOverlayOrigin || fallbackOverlayOrigin" [cdkConnectedOverlayPositions]="_positions" [cdkConnectedOverlayWidth]="_overlayWidth" [cdkConnectedOverlayFlexibleDimensions]="true" [cdkConnectedOverlayUsePopover]="_popoverLocation" (detach)="close()" (backdropClick)="close()" (overlayKeydown)="_handleOverlayKeydown($event)"> <!-- `mat-undefined` is weird, but we were using it internally --> <div #panel role="listbox" tabindex="-1" class="mat-mdc-select-panel mdc-menu-surface mdc-menu-surface--open" [class]="panelClass" [class.mat-select-panel-animations-enabled]="!_animationsDisabled" [class.mat-primary]="_parentFormField?.color === 'primary'" [class.mat-accent]="_parentFormField?.color === 'accent'" [class.mat-warn]="_parentFormField?.color === 'warn'" [class.mat-undefined]="!_parentFormField?.color" [attr.id]="id + '-panel'" [attr.aria-multiselectable]="multiple" [attr.aria-label]="ariaLabel || null" [attr.aria-labelledby]="_getPanelAriaLabelledby()" (keydown)="_handleKeydown($event)"> <ng-content></ng-content> </div> </ng-template>