/**
* Important stateful data for the Widget.
*
* This exists only for documentation purposes and is not actually
* defined in the instance.
* @memberof Specifications
*/
class State {
constructor() {
/**
* Used for filtering a row based on
* the values within it.
* @type String
*/
this.search;
/**
* The current page of the table being rendered.
* @type Number
*/
this.page;
/**
* The number of rows to display per page.
* of the `state.size` value is copied here used for user control of the
* paging size. This is later in a $watch statement to handle keeping
* size straight when changed this way.
*
* Direct modifications to `state.size` after the widget has been created
* will NOT currently be reflected back to this value.
* @type Number
*/
this.size;
/**
* Names the column by which to sort rows
* using the field value of the column.
*
* If the field does not exist, no ordering is explicitly performed
* @type Number
*/
this.order;
/**
* Controls the sort ordering and is returned
* when `a` is considered to precede `b`.
* @type Number
*/
this.above;
/**
* Controls the sort ordering and is returned
* when `a` is considered to procede `b`.
* @type Number
*/
this.below;
}
}