Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@twnd/ux / select / select.html
Size: Mime:
<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>