|
1 | | -@if (isTypeBox) { |
2 | | - <div class="igx-input-group__wrapper"> |
3 | | - <ng-container *ngTemplateOutlet="bundle"></ng-container> |
4 | | - </div> |
5 | | -} @else { |
6 | | - <ng-container *ngTemplateOutlet="bundle"></ng-container> |
7 | | -} |
8 | | - |
9 | | -<div class="igx-input-group__hint" (click)="hintClickHandler($event)"> |
10 | | - <ng-content select="igx-hint, [igxHint]"></ng-content> |
11 | | -</div> |
| 1 | +<ng-container *ngTemplateOutlet="bundle"></ng-container> |
12 | 2 |
|
13 | 3 | <ng-template #label> |
14 | 4 | <ng-content select="[igxLabel]"></ng-content> |
15 | 5 | </ng-template> |
16 | 6 |
|
17 | | -<ng-template #input> |
18 | | - <ng-content select="[igxInput]"></ng-content> |
19 | | -</ng-template> |
20 | | - |
21 | | -<ng-template #prefix> |
22 | | - <ng-content select="igx-prefix, [igxPrefix]"></ng-content> |
23 | | -</ng-template> |
24 | | - |
25 | | -<!-- Dummy usage to satisfy Angular compiler --> |
26 | | -<ng-template #dummy><span igxPrefix hidden></span></ng-template> |
27 | | - |
28 | 7 | <ng-template #uploadButton> |
29 | 8 | @if (isFileType) { |
30 | | - <div class="igx-input-group__upload-button igx-file-input__upload-button-wrapper"> |
| 9 | + <div class="igx-input-group__upload"> |
31 | 10 | <button |
32 | | - igxButton="flat" |
33 | | - type="button" |
34 | | - tabindex="-1" |
35 | | - [disabled]="disabled" |
36 | | - class="igx-file-input__upload-button" |
| 11 | + igxButton |
| 12 | + type="button" |
| 13 | + class="igx-input-group__upload-button" |
| 14 | + [disabled]="disabled" |
| 15 | + tabindex="-1" |
37 | 16 | > |
38 | 17 | {{ resourceStrings.igx_input_upload_button }} |
39 | 18 | </button> |
|
44 | 23 | <ng-template #files> |
45 | 24 | @if (isFileType) { |
46 | 25 | <div |
47 | | - class="igx-input-group__file-input igx-file-input__file-names" |
| 26 | + class="igx-input-group__file-input" |
48 | 27 | [title]="fileNames" |
49 | 28 | > |
50 | 29 | <span>{{ fileNames }}</span> |
|
55 | 34 | <ng-template #clear> |
56 | 35 | @if (isFileType && isFilled) { |
57 | 36 | <igx-suffix |
58 | | - class="igx-input-group__clear-icon igx-file-input__clear-icon" |
59 | | - (click)="clearValueHandler()" |
60 | | - (keydown.Enter)="clearValueHandler()" |
61 | | - title="clear files" |
62 | | - tabindex="0" |
| 37 | + class="igx-input-group__clear-icon" |
| 38 | + (click)="clearValueHandler()" |
| 39 | + (keydown.Enter)="clearValueHandler()" |
| 40 | + title="clear files" |
| 41 | + tabindex="0" |
63 | 42 | > |
64 | 43 | <igx-icon family="default" name="input_clear"></igx-icon> |
65 | 44 | </igx-suffix> |
66 | 45 | } |
67 | 46 | </ng-template> |
68 | 47 |
|
69 | | -<ng-template #suffix> |
70 | | - <ng-content select="igx-suffix, [igxSuffix]"></ng-content> |
71 | | -</ng-template> |
| 48 | +<ng-template #bundle> |
| 49 | + @if (!isTypeBorder) { |
| 50 | + <ng-container *ngTemplateOutlet="label"></ng-container> |
| 51 | + } |
72 | 52 |
|
73 | | -<ng-template #materialBundle> |
74 | 53 | <div class="igx-input-group__bundle"> |
75 | 54 | <div class="igx-input-group__bundle-start"> |
76 | | - <ng-container *ngTemplateOutlet="prefix"></ng-container> |
| 55 | + <ng-content select="igx-prefix, [igxPrefix]"></ng-content> |
77 | 56 | </div> |
78 | 57 |
|
79 | | - <ng-container> |
| 58 | + @if (isFileType) { |
| 59 | + <ng-container *ngTemplateOutlet="uploadButton"></ng-container> |
| 60 | + } |
| 61 | + |
| 62 | + @if (isTypeBorder) { |
80 | 63 | <div class="igx-input-group__notch"> |
81 | 64 | <ng-container *ngTemplateOutlet="label"></ng-container> |
82 | 65 | </div> |
83 | | - </ng-container> |
84 | | - |
85 | | - <div class="igx-input-group__bundle-main"> |
86 | | - <ng-container *ngTemplateOutlet="input"></ng-container> |
87 | | - <ng-container *ngTemplateOutlet="uploadButton"></ng-container> |
88 | | - <ng-container *ngTemplateOutlet="files"></ng-container> |
89 | | - </div> |
90 | | - |
91 | | - <div class="igx-input-group__filler"></div> |
92 | | - |
93 | | - <div class="igx-input-group__bundle-end"> |
94 | | - <ng-container *ngTemplateOutlet="clear"></ng-container> |
95 | | - <ng-container *ngTemplateOutlet="suffix"></ng-container> |
96 | | - </div> |
97 | | - |
98 | | - @if (hasBorder) { |
99 | | - <div class="igx-input-group__line"></div> |
100 | 66 | } |
101 | | - </div> |
102 | | -</ng-template> |
103 | | - |
104 | | -<ng-template #fluentBundle> |
105 | | - <ng-container *ngTemplateOutlet="label"></ng-container> |
106 | | - |
107 | | - <div class="igx-input-group__bundle"> |
108 | | - <div class="igx-input-group__bundle-start"> |
109 | | - <ng-container *ngTemplateOutlet="prefix"></ng-container> |
110 | | - </div> |
111 | | - |
112 | 67 |
|
113 | 68 | <div class="igx-input-group__bundle-main"> |
114 | | - <ng-container *ngTemplateOutlet="input"></ng-container> |
115 | | - <ng-container *ngTemplateOutlet="uploadButton"></ng-container> |
116 | | - <ng-container *ngTemplateOutlet="files"></ng-container> |
117 | | - </div> |
| 69 | + <ng-content select="[igxInput]"></ng-content> |
118 | 70 |
|
119 | | - <div class="igx-input-group__bundle-end"> |
120 | | - <ng-container *ngTemplateOutlet="clear"></ng-container> |
121 | | - <ng-container *ngTemplateOutlet="suffix"></ng-container> |
| 71 | + @if (isFileType) { |
| 72 | + <ng-container *ngTemplateOutlet="files"></ng-container> |
| 73 | + } |
122 | 74 | </div> |
123 | 75 |
|
124 | | - @if (hasBorder) { |
125 | | - <div class="igx-input-group__line"></div> |
| 76 | + @if (isTypeBorder) { |
| 77 | + <div class="igx-input-group__filler"></div> |
126 | 78 | } |
127 | | - </div> |
128 | | -</ng-template> |
129 | 79 |
|
130 | | -<ng-template #bootstrapBundle> |
131 | | - <ng-container *ngTemplateOutlet="label"></ng-container> |
| 80 | + <div class="igx-input-group__bundle-end"> |
| 81 | + @if (isFileType && isFilled) { |
| 82 | + <ng-container *ngTemplateOutlet="clear"></ng-container> |
132 | 83 |
|
133 | | - <div class="igx-input-group__bundle"> |
134 | | - <div class="igx-input-group__bundle-start"> |
135 | | - <ng-container *ngTemplateOutlet="prefix"></ng-container> |
| 84 | + } |
| 85 | + <ng-content select="igx-suffix, [igxSuffix]"></ng-content> |
136 | 86 | </div> |
| 87 | + </div> |
137 | 88 |
|
138 | | - <ng-container *ngTemplateOutlet="input"></ng-container> |
139 | | - <ng-container *ngTemplateOutlet="uploadButton"></ng-container> |
140 | | - <ng-container *ngTemplateOutlet="files"></ng-container> |
141 | 89 |
|
142 | | - <div class="igx-input-group__bundle-end"> |
143 | | - <ng-container *ngTemplateOutlet="clear"></ng-container> |
144 | | - <ng-container *ngTemplateOutlet="suffix"></ng-container> |
145 | | - </div> |
| 90 | + <div class="igx-input-group__hint" (click)="hintClickHandler($event)"> |
| 91 | + <ng-content select="igx-hint, [igxHint]"></ng-content> |
146 | 92 | </div> |
147 | 93 | </ng-template> |
148 | | - |
149 | | -<ng-template #bundle> |
150 | | - @switch (theme) { |
151 | | - @case ('bootstrap') { |
152 | | - <ng-container *ngTemplateOutlet="bootstrapBundle"></ng-container> |
153 | | - } |
154 | | - @case ('fluent') { |
155 | | - <ng-container *ngTemplateOutlet="fluentBundle"></ng-container> |
156 | | - } |
157 | | - @case ('indigo') { |
158 | | - <ng-container *ngTemplateOutlet="fluentBundle"></ng-container> |
159 | | - } |
160 | | - @default { |
161 | | - <ng-container *ngTemplateOutlet="materialBundle"></ng-container> |
162 | | - } |
163 | | - } |
164 | | -</ng-template> |
0 commit comments