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; }