/** * main module of LineUp.js containing the main class and exposes all other modules */ import { IColumnDesc } from './model'; import { DataProvider, LocalDataProvider, ILocalDataProviderOptions } from './provider'; import { LineUp, Taggle } from './ui'; import { ILineUpOptions, ITaggleOptions } from './config'; export * from './builder'; export * from './config'; export * from './internal/mathInterfaces'; export * from './model'; export * from './provider'; export * from './renderer'; export * from './ui'; export { LineUp as default } from './ui'; export function createLocalDataProvider( data: any[], columns: IColumnDesc[], options: Partial = {} ) { return new LocalDataProvider(data, columns, options); } /** * * @param container the html element lineup should be built in * @param data {DataProvider} the data provider * @param config {Partial} lineup configuration overrides * @returns {LineUp} the created lineup instance */ export function createLineUp(container: HTMLElement, data: DataProvider, config: Partial = {}) { return new LineUp(container, data, config); } export function createTaggle(container: HTMLElement, data: DataProvider, config: Partial = {}) { return new Taggle(container, data, config); }