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,
* {{'}'}}
* 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;
}