import { OnInit, EventEmitter, ElementRef } from '@angular/core'; import { CfCoreComponent } from '../core/core.component'; import { InputModel } from '../../models/input/input.model'; import { DatatableFilterModel } from '../../models/datatable/datatable-filter.model'; import { DatatableFilterStylingModel } from '../../models/datatable/datatable-filter-styling.model'; import { TemplateService } from '../../services/template-service/template.service'; /** *

CfDatatableFilter component is used to filter datatable rows

*
 * 
 * <cf-datatable-filter></cf-datatable-filter>
 * 
 * 
*/ export declare class CfDatatableFilterComponent extends CfCoreComponent implements OnInit { elementRef: ElementRef; /** *
{{'{'}}
     *	filterProperty: InputModel,
     * {{'}'}}
*

filterProperty: InputModel

* CfInput component for the filter. *

Example:

*
{{'{'}}
     *		filterProperty: this.myInput
     * {{'}'}}
*/ properties: DatatableFilterModel; /** *

dynamicClass: function() -> string, // Function that returns name of the class

*

class: string // Name of the css class selector

*

themeColor: string // primary/accent/warn

*
     *{{'{'}}
     *	// Main container
     *	container: {{'{'}}
     *		dynamicClass,
     *		class
     *	{{'}'}},
     *	// Filter element
     *	inputFilter: InputStylingModel, //refer to input component
     *}
     * 
*

Example:

*

     *	new DatatableFilterStylingModel({{'{'}}
     *		container: {{'{'}}class: 'my-datatable-filter'{{'}'}},
     *		inputFilter: new InputStylingModel({{'{'}}
     *			iconStyling: new IconStylingModel({{'{'}} icon: {{'{'}} themeColor: "primary" {{'}'}} {{'}'}})
     *		{{'}'}}),
     *	{{'}'}})
     * 
*/ styling: DatatableFilterStylingModel; /** * CfInput component for the filter */ inputProperty: InputModel; /** @hidden * Emit event on input value changes */ onFilter: EventEmitter<{}>; /** @hidden*/ constructor(elementRef: ElementRef, /**@hidden */ templateService: TemplateService); /** @hidden*/ ngOnInit(): void; /**@hidden * Function to run event emiter and send text value from input */ onValueChange(value: any): void; }