Skip to content

Commit 898bc9f

Browse files
committed
feat(advancedFiltering): add filter template for time and dateTime columns #7678
1 parent 195549b commit 898bc9f

File tree

1 file changed

+33
-1
lines changed

1 file changed

+33
-1
lines changed

Diff for: projects/igniteui-angular/src/lib/grids/filtering/advanced-filtering/advanced-filtering-dialog.component.html

+33-1
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ <h6 class="igx-filter-empty__title">
172172
</igx-select-item>
173173
</igx-select>
174174

175-
<igx-input-group *ngIf="!selectedColumn || selectedColumn.dataType !== 'date'"
175+
<igx-input-group *ngIf="!selectedColumn || (selectedColumn.dataType !== 'date' && selectedColumn.dataType !== 'time' && selectedColumn.dataType !== 'dateTime')"
176176
type="box"
177177
[disabled]="!selectedColumn || !selectedCondition || (selectedColumn && selectedColumn.filters.condition(selectedCondition).isUnary)"
178178
[displayDensity]="'compact'">
@@ -208,6 +208,38 @@ <h6 class="igx-filter-empty__title">
208208
</ng-template>
209209
</igx-date-picker>
210210

211+
<igx-time-picker *ngIf="selectedColumn && selectedColumn.dataType === 'time'"
212+
mode="dropdown" [(ngModel)]="searchValue" [outlet]="grid.outlet">
213+
<ng-template igxTimePickerTemplate let-openDialog="openDialog" let-value="value">
214+
<igx-input-group #dropDownTarget type="box" [displayDensity]="'compact'">
215+
<input #searchValueInput
216+
igxInput
217+
tabindex="0"
218+
(keydown)="invokeClick($event)"
219+
(click)="openDialog(dropDownTarget.element.nativeElement)"
220+
[placeholder]="grid.resourceStrings.igx_grid_filter_row_time_placeholder"
221+
autocomplete="off"
222+
[value]="
223+
selectedColumn.formatter
224+
? (value | columnFormatter:selectedColumn.formatter)
225+
: (value | date:selectedColumn.pipeArgs.format:undefined:grid.locale)
226+
"
227+
[readonly]="true"
228+
[disabled]="!selectedColumn || !selectedCondition || (selectedColumn && selectedColumn.filters.condition(selectedCondition).isUnary)"/>
229+
</igx-input-group>
230+
</ng-template>
231+
</igx-time-picker>
232+
233+
<igx-input-group #inputGroup type="box" *ngIf="selectedColumn && selectedColumn.dataType === 'dateTime'"
234+
type="box" [disabled]="!selectedColumn || !selectedCondition || (selectedColumn && selectedColumn.filters.condition(selectedCondition).isUnary)"
235+
[displayDensity]="'compact'">
236+
<input #input igxInput tabindex="0"
237+
[placeholder]="grid.resourceStrings.igx_grid_filter_row_date_placeholder"
238+
[igxDateTimeEditor]="'dd/MM/yyyy HH:mm'"
239+
[(ngModel)]="searchValue"
240+
[disabled]="!selectedColumn || !selectedCondition || (selectedColumn && selectedColumn.filters.condition(selectedCondition).isUnary)"/>
241+
</igx-input-group>
242+
211243
<div class="igx-filter-tree__inputs-actions">
212244
<button igxButton="icon"
213245
[displayDensity]="displayDensity"

0 commit comments

Comments
 (0)