import { Component, Output, EventEmitter, HostListener, Directive, TemplateRef } from '@angular/core'; /** * Templates the default toggle icon in the picker. * * @remarks Can be applied to IgxDatePickerComponent, IgxTimePickerComponent, IgxDateRangePickerComponent * * @example * ```html * * * calendar_view_day * * * ``` */ @Component({ template: ``, selector: 'igx-picker-toggle', standalone: true }) export class IgxPickerToggleComponent { @Output() public clicked = new EventEmitter(); @HostListener('click', ['$event']) public onClick(event: MouseEvent) { // do not focus input on click event.stopPropagation(); this.clicked.emit(); } } /** * Templates the default clear icon in the picker. * * @remarks Can be applied to IgxDatePickerComponent, IgxTimePickerComponent, IgxDateRangePickerComponent * * @example * ```html * * * delete * * * ``` */ @Component({ template: ``, selector: 'igx-picker-clear', standalone: true }) export class IgxPickerClearComponent extends IgxPickerToggleComponent { } /** * IgxPickerActionsDirective can be used to re-template the dropdown/dialog action buttons. * * @remarks Can be applied to IgxDatePickerComponent, IgxTimePickerComponent, IgxDateRangePickerComponent * */ @Directive({ selector: '[igxPickerActions]', standalone: true }) export class IgxPickerActionsDirective { constructor(public template: TemplateRef) { } }