UNPKG

ng2-qgrid

Version:
63 lines (59 loc) 1.25 kB
import { PipeUnit } from './pipe.unit'; import { Model } from '../infrastructure/model'; /** * A class that contains setting to control when and how q-grid should be updated. * * ### Default Triggers * ```javascript * { * 'data': { * 'rows': PU.default, * 'columns': PU.column * 'pagination': { * 'current': PU.default, * 'size': PU.default * }, * 'fetch': { * 'skip': PU.default * }, * 'sort': { * 'by': PU.default * }, * 'filter': { * 'by': PU.default, * 'unit': PU.column * }, * 'group': { * 'by': PU.default * }, * 'pivot': { * 'by': PU.default * }, * 'columnList': { * 'index': PU.column * }, * 'row': { * 'status': PU.rowDetails, * 'canMove': PU.column, * 'canResize': PU.column * }, * 'selection': { * 'mode': PU.column, * 'unit': PU.column * } * }; * ``` */ export declare interface PipeModel { /** * A function that allows to shrink a number of pipe units that should be invoked on referch request. */ reduce?: (xs: PipeUnit[], Model) => PipeUnit[]; /** * A schema that shows how and when q-grid should be updated. * * `{col}` */ triggers?: object; effect: { [key: string]: any } }