interface IAbstractSearchColumnStore {
    changeAttributeOrder: ((index: number, newIndex?: number) => void);
    columns: ISearchColumn[];
    columnsSort: ((a: ISearchColumn, b: ISearchColumn) => number);
    isAttributesDirty: boolean;
    resetAllSettings: ((asDefaults: boolean) => Promise<void>);
    saveAllSettings: ((sort: ISortField[], asDefaults: boolean) => Promise<void>);
    savedSortSettings: ISortField[];
    savedVisibleSettings: Partial<Pick<GetTypes<SearchColumn>, GetNames<SearchColumn>>>[];
    setAllAttributesVisible: ((value: boolean) => void);
    getTableColumns<T>(setColumn: ((param: {
        children?: (TableColumnWithoutData<T, undefined> | (TableColumnWithoutData<T, ISearchColumn> & { data: ISearchColumn; }))[];
        item: ISearchColumn;
        parent?: TableColumnWithoutData<T, undefined> | (TableColumnWithoutData<T, ISearchColumn> & { data: ISearchColumn; });
    }) => TableColumnWithoutData<T, undefined> | (TableColumnWithoutData<T, ISearchColumn> & { data: ISearchColumn; })), initColumns: (TableColumnWithoutData<T, undefined> | (TableColumnWithoutData<T, ISearchColumn> & { data: ISearchColumn; }))[]): (TableColumnWithoutData<T, undefined> | ((TableColumnWithoutData<T, ISearchColumn> & { data: ISearchColumn; }) & { data: ISearchColumn; }))[];
    loadSettings(): Promise<void>;
}

Implemented by

Properties

changeAttributeOrder: ((index: number, newIndex?: number) => void)
columns: ISearchColumn[]
columnsSort: ((a: ISearchColumn, b: ISearchColumn) => number)
isAttributesDirty: boolean
resetAllSettings: ((asDefaults: boolean) => Promise<void>)
saveAllSettings: ((sort: ISortField[], asDefaults: boolean) => Promise<void>)
savedSortSettings: ISortField[]
savedVisibleSettings: Partial<Pick<GetTypes<SearchColumn>, GetNames<SearchColumn>>>[]
setAllAttributesVisible: ((value: boolean) => void)

Methods

  • Type Parameters

    Parameters

    • setColumn: ((param: {
          children?: (TableColumnWithoutData<T, undefined> | (TableColumnWithoutData<T, ISearchColumn> & { data: ISearchColumn; }))[];
          item: ISearchColumn;
          parent?: TableColumnWithoutData<T, undefined> | (TableColumnWithoutData<T, ISearchColumn> & { data: ISearchColumn; });
      }) => TableColumnWithoutData<T, undefined> | (TableColumnWithoutData<T, ISearchColumn> & { data: ISearchColumn; }))
    • initColumns: (TableColumnWithoutData<T, undefined> | (TableColumnWithoutData<T, ISearchColumn> & { data: ISearchColumn; }))[]

    Returns (TableColumnWithoutData<T, undefined> | ((TableColumnWithoutData<T, ISearchColumn> & { data: ISearchColumn; }) & { data: ISearchColumn; }))[]

  • Returns Promise<void>