File: addon/components/models-table/global-filter.js
import Component from '@ember/component';
import Noop from '../../mixins/no-op';
import layout from '../../templates/components/models-table/global-filter';
/**
* Global filter element used within [models-table](Components.ModelsTable.html).
*
* Its value is used for all data-items and for each columns `propertyName`.
*
* Usage example:
*
* ```hbs
* {{#models-table data=data columns=columns as |mt|}}
* {{mt.global-filter}}
* {{! .... }}
* {{/models-table}}
* ```
*
* @namespace Components
* @class ModelsTableGlobalFilter
* @extends Ember.Component
* @uses Mixins.Noop
*/
export default Component.extend(Noop, {
layout,
/**
* Bound from {{#crossLink "Components.ModelsTable/filterString:property"}}ModelsTable.filterString{{/crossLink}}
*
* @property value
* @type string
* @default null
*/
value: null,
/**
* Bound from {{#crossLink "Components.ModelsTable/themeInstance:property"}}ModelsTable.themeInstance{{/crossLink}}
*
* @property themeInstance
* @type object
* @default null
*/
themeInstance: null,
/**
* Bound from {{#crossLink "Components.ModelsTable/globalFilterUsed:property"}}ModelsTable.globalFilterUsed{{/crossLink}}
*
* @property globalFilterUsed
* @type boolean
* @default null
*/
globalFilterUsed: null,
/**
* Closure action {{#crossLink "Components.ModelsTable/actions.sendAction:method"}}ModelsTable.actions.sendAction{{/crossLink}}
*
* @event sendAction
*/
sendAction: null
});