bs-datatable
Version:
A data table based on Bootstrap 5
43 lines (42 loc) • 1.45 kB
TypeScript
import { BSDataTableColDefinition, BSDataTableOptions, BSDataTablePagingMetaData, getNextPageOffline, getUrlCallback } from "../commonTypes/common-types";
import { BSDataTable } from "./BSDataTable";
export declare class BSFluentBuilder {
options: BSDataTableOptions;
constructor(options: BSDataTableOptions);
static CreateBuilder(options?: BSDataTableOptions): BSFluentBuilder;
Build(): BSDataTable;
SetId(tableId: string): this;
SetContainerId(containerId: string): this;
SetDataSourceName(ds: string): this;
/**
* Default is set to true
* @param remote
* @returns
*/
IsRemote(remote?: boolean): this;
/**
* Default is set to false
* @param readonly
* @returns
*/
IsReadonly(readonly?: boolean): this;
/**
* Default is set to false
* @param cache
* @returns
*/
CacheResponses(cache?: boolean): this;
/**
* Default is set to true
* @param enable
* @returns
*/
EnableInfiniteScroll(enable?: boolean): this;
NextPageUrlCallback(callback: getUrlCallback): this;
GetNextPageOfflineCallback(callback: getNextPageOffline): this;
AddColumn(colConfig: (options: BSDataTableColDefinition) => void | BSDataTableColDefinition): this;
AddInitData(config: (data: {
initData: any[];
metaData: BSDataTablePagingMetaData;
}) => void): this;
}