removeFilter()

in src/grid/agr-engine.ts [313:344]


  removeFilter(column: Column | ColumnDef, skipFilter = false) {
    const columnDef = column instanceof Column ? column.columnDef : column;
    const columnId = ColumnHelper.getColumnId(columnDef);
    if (this.filterColumnsData.has(columnId)) {
      this.filterColumnsData.delete(columnId);
      columnDef.filter = null;
    } else {
      for (const [key, filterDef] of [...this.filterColumnsData.entries()]) {
        if (Array.isArray(filterDef)) {
          let index = 0;
          let found = false;
          for (const columnDefFilter of filterDef) {
            if (ColumnHelper.getColumnId(columnDef) === ColumnHelper.getColumnId(columnDefFilter)) {
              filterDef.splice(index, 1)[0].filter = null;
              if (filterDef.length === 0) {
                this.filterColumnsData.delete(key);
              }
              found = true;
              break;
            }
            index++;
          }
          if (found) {
            break;
          }
        }
      }
    }
    if (!skipFilter) {
      this.filter();
    }
  }