@mhmdaljefri/revogrid
Version:
Virtual reactive data grid component - RevoGrid.
45 lines (44 loc) • 1.18 kB
JavaScript
import eq, { notEq } from './conditions/equal';
import gtThan from './conditions/number/greaterThan';
import gtThanEq from './conditions/number/greaterThanOrEqual';
import lt from './conditions/number/lessThan';
import lsEq from './conditions/number/lessThanOrEqual';
import set, { notSet } from './conditions/set';
import beginsWith from './conditions/string/beginswith';
import contains, { notContains } from './conditions/string/contains';
export const filterNames = {
none: 'None',
empty: 'Not set',
notEmpty: 'Set',
eq: 'Equal',
notEq: 'Not equal',
begins: 'Begins with',
contains: 'Contains',
notContains: 'Does not contain',
eqN: '=',
neqN: '!=',
gt: '>',
gte: '>=',
lt: '<',
lte: '<=',
};
export const filterEntities = {
none: () => true,
empty: notSet,
notEmpty: set,
eq: eq,
notEq: notEq,
begins: beginsWith,
contains: contains,
notContains: notContains,
eqN: eq,
neqN: notEq,
gt: gtThan,
gte: gtThanEq,
lt: lt,
lte: lsEq,
};
export const filterTypes = {
string: ['notEmpty', 'empty', 'eq', 'notEq', 'begins', 'contains', 'notContains'],
number: ['notEmpty', 'empty', 'eqN', 'neqN', 'gt', 'gte', 'lt', 'lte'],
};