igniteui-angular-sovn
Version:
Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps
51 lines (43 loc) • 2.12 kB
HTML
<ng-container *ngTemplateOutlet="this.hasProjectedInputs ? startEndTemplate : defTemplate"></ng-container>
<ng-template #singleTemplate>
<div (click)="this.open()" class="content-wrap">
<ng-content select="igx-date-single"></ng-content>
</div>
</ng-template>
<ng-template #startEndTemplate>
<ng-content select="igx-date-range-start"></ng-content>
<div [className]="separatorClass">
<ng-container *ngTemplateOutlet="dateSeparatorTemplate || defDateSeparatorTemplate;">
</ng-container>
</div>
<ng-content select="igx-date-range-end"></ng-content>
</ng-template>
<ng-template #defIcon>
<igx-icon>
date_range
</igx-icon>
</ng-template>
<ng-template #defDateSeparatorTemplate>{{ dateSeparator }}</ng-template>
<ng-template #defTemplate>
<igx-input-group [type]="this.type" [displayDensity]="this.displayDensity" (click)="this.open()">
<!-- only set mask placeholder when empty, otherwise input group might use it as label if none is set -->
<input #singleInput igxInput type="text" readonly [disabled]="this.disabled" [placeholder]="this.value ? '' : singleInputFormat"
role="combobox" aria-haspopup="grid" [attr.aria-expanded]="!this.collapsed" [attr.aria-labelledby]="this.label?.id"
[value]="this.value | dateRange: this.appliedFormat : this.locale : this.formatter" />
<igx-prefix *ngIf="!this.toggleComponents.length">
<ng-container *ngTemplateOutlet="defIcon"></ng-container>
</igx-prefix>
<ng-container ngProjectAs="[igxLabel]">
<ng-content select="[igxLabel]"></ng-content>
</ng-container>
<ng-container ngProjectAs="igx-prefix">
<ng-content select="igx-prefix,[igxPrefix]"></ng-content>
</ng-container>
<ng-container ngProjectAs="igx-suffix">
<ng-content select="igx-suffix,[igxSuffix]"></ng-content>
</ng-container>
<ng-container ngProjectAs="igx-hint">
<ng-content select="igx-hint,[igxHint]"></ng-content>
</ng-container>
</igx-input-group>
</ng-template>