Filtering

Generics

<T> represents the object's shape coming from the data source.

<R> represents the column data type: string, number, Date, or boolean.

<V> represents the filter values.

<M> represents the filter selection model: DikeSelectionModel.

DikeFilterCondition<T, R, V>

abstract class DikeFilterCondition<T extends object, R extends string | number | Date | boolean, V> {
  protected indexConditions: FilterCondition<T, R, V>;

  constructor();

  get conditions(): Condition<T, R, V>[];

  assign(filterConditions: DikeFilterCondition<T, R, V>): this;  
  addCondition(condition: Condition<T, R, V>): this;
  removeCondition(name: string): Condition<T, R, V>;
  getCondition(name: string): Condition<T, R, V>;
}

DikeSelectionFilterCondition<M, T, R, V>

DikeBinarySelectionFilterCondition<M, T, V>

CustomBinaryFilterCondition<T>

DikeMultipleSelectionFilterCondition<M, T, R, V>

CustomTextCaseFilterCondition<T>

CustomRowTextCaseFilterCondition<T>

CustomNumericFilterCondition<T>

CustomRowNumericFilterCondition<T>

CustomDateFilterCondition<T>

CustomRowDateFilterCondition<T>

CustomMultipleTextFilterCondition<T>

CustomMultipleNumericFilterCondition<T>

Last updated