Repository URL to install this package:
|
Version:
1.0.0-next.10 ▾
|
<div
cdk-overlay-origin
[attr.aria-owns]="panelOpen ? id + '-panel' : null"
class="twnd-select-trigger"
(click)="toggle()"
#origin="cdkOverlayOrigin"
#trigger>
<div class="twnd-select-value" [ngSwitch]="empty" [attr.id]="_valueId">
<span
class="twnd-select-placeholder twnd-select-min-line"
*ngSwitchCase="true"
>{{placeholder}}</span
>
<span
class="twnd-select-value-text"
*ngSwitchCase="false"
[ngSwitch]="!!customTrigger">
<span class="twnd-select-min-line" *ngSwitchDefault
>{{triggerValue}}</span
>
<ng-content
select="twnd-select-trigger"
*ngSwitchCase="true"></ng-content>
</span>
</div>
<div class="twnd-select-arrow-wrapper">
<div class="mr-4 twnd-select-arrow">
<svg
xmlns="http://www.w3.org/2000/svg"
class="h-5 w-5"
viewBox="0 0 20 20"
fill="currentColor">
<path
fill-rule="evenodd"
d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z"
clip-rule="evenodd" />
</svg>
</div>
</div>
</div>
<ng-template
cdk-connected-overlay
cdkConnectedOverlayLockPosition
cdkConnectedOverlayHasBackdrop
cdkConnectedOverlayBackdropClass="cdk-overlay-transparent-backdrop"
[cdkConnectedOverlayPanelClass]="_overlayPanelClass"
[cdkConnectedOverlayScrollStrategy]="_scrollStrategy"
[cdkConnectedOverlayOrigin]="origin"
[cdkConnectedOverlayOpen]="panelOpen"
[cdkConnectedOverlayPositions]="_positions"
[cdkConnectedOverlayMinWidth]="_triggerRect?.width!"
[cdkConnectedOverlayOffsetY]="0"
(backdropClick)="close()"
(attach)="_onAttached()"
(detach)="close()">
<div class="twnd-select-panel-wrap" [@transformPanelWrap]>
<div
#panel
role="listbox"
tabindex="-1"
class="twnd-select-panel {{ _getPanelTheme() }}"
[attr.id]="id + '-panel'"
[attr.aria-multiselectable]="multiple"
[attr.aria-label]="ariaLabel || null"
[attr.aria-labelledby]="_getPanelAriaLabelledby()"
[ngClass]="panelClass"
[@transformPanel]="multiple ? 'showing-multiple' : 'showing'"
(@transformPanel.done)="_panelDoneAnimatingStream.next($event.toState)"
[style.transformOrigin]="_transformOrigin"
[style.font-size.px]="_triggerFontSize"
(keydown)="_handleKeydown($event)">
<ng-content></ng-content>
</div>
</div>
</ng-template>