export interface IAdaptiveTableCfg {
isFormatText: boolean;
minWidth: number;
maxWidth: number;
thresholdColsNumber: number;
horizontalPadding: number;
heightWeight: number;
lineWeight: number;
}
/**
* Singleton. Плагин для создания адаптивных таблиц.
* Обеспечивает таблицы горизонтальной прокруткой, делая их адаптивными на мобильных устройствах путём оборачивания исходного элемента в новые блоки с возможностью скроллинга. Имеет несколько статических методов.
* В зависимости от крайнего положения скролла у элемента `div.adaptiveTable` динамически изменяются классы `isEdgeLeft` и `isEdgeRight`, служащие для появления и скрытия декоративных теней.
* @module AdaptiveTable
* @example
*
*
*
*
*
*
*
*/
export declare class AdaptiveTable {
#private;
/**
* Селекторы, используемые для поиска обёртки адаптивной таблицы и исключений.
* @type {{instance: string, customAdaptiveTable: string}}
*/
static selectors: {
instance: string;
customAdaptiveTable: string;
};
/**
* Конфигурация по умолчанию для адаптивных таблиц.
*/
static defaultCfg: IAdaptiveTableCfg;
constructor();
/**
* Проверяет, является ли таблица адаптивной
* @param table{HTMLTableElement} таблица
* @returns {boolean}
*/
static isAdaptive(table: HTMLTableElement): boolean;
/**
* Инициализатор плагина
* @param context{Document|HTMLElement} контекст поиска элементов
*/
static init(context?: Document | HTMLElement): void;
/**
* Запускает дополнительное форматирование текста таблицы, если оно включено в конфиге.
* @param container{HTMLElement} адаптивный контейнер таблицы
*/
static formatText(container: HTMLElement): void;
/**
* Устанавливает дополнительные классы, если скроллинг внутри таблицы достиг конца
* @param el{HTMLElement} элемент
*/
static setEdges(el: HTMLElement): void;
}