DkGrid
  • Overview
  • Getting Started
    • Quick Start Tutorial
  • Fundamentals
    • Grid Structure
      • Grid Size
      • Header
      • Row Filter
      • Rows
      • Panels
      • Gutters
      • Edition Toolbar
      • Paginator
      • Borders
      • Column Context Menu
      • Waiting Indicator
    • DataSource
      • In-Memory DataSource
      • Custom DataSource
    • Theming
  • Columns
    • Column Definitions
    • Column Grouping
    • Column Sizing
    • Column Moving
    • Column Pinning
  • Rows
    • Row Sorting
    • Row Selection
    • Row Grouping
    • Row Pagination
  • Filtering
    • Column Filters
    • Filter types
    • In-line Filters
  • Editing
    • Row Edition
    • Edition templates
    • Edition validation
    • Multiple rows edition
  • Reference
    • DkGrid API
      • DkGridColumnDef
      • DkGridSorting
      • DkGridSelection
      • DkGridRowGrouping
      • DkGridPagination
      • DkGridWaitingIndicator
      • DkGridFactoryDataSource
      • DkGridFilter
      • DkGridEdition
    • Components
      • DkGridComponent
      • DkGridColumnComponent
    • Classes
      • DataSource
      • Columns
      • Rows
      • Filtering
      • Editing
    • Interfaces
      • Columns
      • Sorting
      • Row Grouping
      • Filtering
      • Editing
    • Injection Tokens
      • Grid Structure
      • Filtering
      • Editing
      • Theming
    • Type aliases
      • DataSource
      • Columns
      • Selection
      • Filtering
      • Editing
    • Type Guards
Powered by GitBook
On this page
  • LogicalOperator
  • ConditionTypes
  • CustomFilterConditionInstance<T>
  • DikeGridCustomFilterConditions<T>
  1. Reference
  2. Type aliases

Filtering

<T> represents the object's shape coming from the data source. <R> represents the column data type: string, number, Date, or boolean.

LogicalOperator

type LogicalOperator = 'and' | 'or';

ConditionTypes

enum ConditionType {
  EQUALS = 'equals',
  NOT_EQUALS = 'notEquals',
  CONTAINS = 'contains',
  NOT_CONTAINS = 'notContains',
  STARTS_WITH = 'startsWith',
  ENDS_WITH = 'endsWith',
  LESS_THAN = 'lessThan',
  LESS_THAN_OR_EQUAL = 'lessThanOrEqual',
  GREATER_THAN = 'greaterThan',
  GREATER_THAN_OR_EQUAL = 'greaterThanOrEqual',
  RANGE = 'range',
  EMPTY = 'empty',
  NOT_EMPTY = 'notEmpty'
}

CustomFilterConditionInstance<T>

type CustomFilterConditionInstance<T> = 
        CustomTextCaseFilterCondition<T> | 
        CustomRowTextCaseFilterCondition<T> | 
        CustomNumericFilterCondition<T> | 
        CustomRowNumericFilterCondition<T> | 
        CustomDateFilterCondition<T> | 
        CustomRowDateFilterCondition<T> | 
        CustomBinaryFilterCondition<T> | 
        CustomMultipleNumericFilterCondition<T> | 
        CustomMultipleTextFilterCondition<T>;

DikeGridCustomFilterConditions<T>

interface DikeGridCustomFilterConditions<T extends object> {
  customTextFilterConditions?: CustomTextCaseFilterCondition<T>;
  customNumericFilterConditions?: CustomNumericFilterCondition<T>;
  customDateFilterConditions?: CustomDateFilterCondition<T>;

  customBinaryFilterConditions?: CustomBinaryFilterCondition<T>;

  customRowTextFilterConditions?: CustomRowTextCaseFilterCondition<T>;
  customRowNumericFilterConditions?: CustomRowNumericFilterCondition<T>;
  customRowDateFilterConditions?: CustomRowDateFilterCondition<T>;
}
PreviousSelectionNextEditing

Last updated 3 years ago