UNPKG

igniteui-angular-sovn

Version:

Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps

43 lines (37 loc) 1.39 kB
import { Component, Inject, Input } from '@angular/core'; import { IgxToolbarToken } from './token'; import { OverlaySettings } from '../../services/overlay/utilities'; import { IgxIconComponent } from '../../icon/icon.component'; import { NgClass, NgIf } from '@angular/common'; import { IgxRippleDirective } from '../../directives/ripple/ripple.directive'; import { IgxButtonDirective } from '../../directives/button/button.directive'; /** * Provides a pre-configured button to open the advanced filtering dialog of the grid. * * * @igxModule IgxGridToolbarModule * @igxParent IgxGridToolbarComponent * * @example * ```html * <igx-grid-toolbar-advanced-filtering></igx-grid-toolbar-advanced-filtering> * <igx-grid-toolbar-advanced-filtering>Custom text</igx-grid-toolbar-advanced-filtering> * ``` */ @Component({ selector: 'igx-grid-toolbar-advanced-filtering', templateUrl: './grid-toolbar-advanced-filtering.component.html', standalone: true, imports: [IgxButtonDirective, IgxRippleDirective, NgClass, IgxIconComponent, NgIf] }) export class IgxGridToolbarAdvancedFilteringComponent { /** * Returns the grid containing this component. */ public get grid() { return this.toolbar.grid; } @Input() public overlaySettings: OverlaySettings; constructor( @Inject(IgxToolbarToken) private toolbar: IgxToolbarToken) { } }