1.0.2 • Published 2 months ago
@n3/react-fixedtable v1.0.2
@n3/react-fixedtable
Таблица с фиксированными заголовками и колонками.
Установка
yarn add @n3/react-fixedtable
npm install @n3/react-fixedtable --save
Использование
Нужно обернуть компонент таблицы компонентом FixedTable
. ref
из render props должен указывать на dom-элемент таблицы.
import { FixedTable } from '@n3/react-fixedtable';
// ...
<FixedTable>
{({
ref,
}) => (
<table
ref={ref}
>
...
</table>
)}
</FixedTable>
Props
Название | Обязательность | Тип | Значение по умолчанию | Описание |
---|---|---|---|---|
className | string | '' | Класс корневого элемента | |
stickyHeadClassName | string | '' | Класс шапки в зафиксированном состоянии | |
stickyFootClassName | string | '' | Класс футера в зафиксированном состоянии | |
children | + | func | Функция рендера таблицы@param {Object} renderProps@param {React ref} renderProps.ref - ref таблицы@param {?Number} renderProps.leftCols - количество колонок таблицы, используется для оптимизации рендера таблицы с фиксированными колонками слева. Если рендерится основная таблица, принимает null | |
top | number | 0 | Отступ от верхнего края экрана до фиксированной шапки | |
bottom | number | 0 | Отсутп от нижнего края экрана до фиксированного футера | |
fixedLeftCols | number | 0 | Количество левых колонок для фиксации | |
fixedLeftColsClassName | string | '' | Класс обёртки блока фиксированных колонок | |
fixedLeftColsStickyClassName | string | '' | Класс обёртки блока фиксированных колонок в зафиксированном состоянии | |
getScrollableWrapper | func | () => document | Функция получения элемента, скролл которого отслеживается таблицей | |
checkCanInit | func | () => true | Функция проверки возможности инициализации. Если определена, инициализация не начнётся до того момента, пока не вернёт true | |
checkCanInitInterval | number | 5 | Интервал между вызовами checkCanInit в мс | |
initDelay | number | 0 | Задержка инициализации в мс | |
horizontalScrollDelta | number | 5 | Контрольное значение разницы ширины таблицы и ширины области в пикселях, начиная с которой появляется горизонтальный скролл | |
scrollbarWidth | number | 15 | Ширина скроллбара | |
updateUniqs | arrayOf any | [] | Набор значений, при изменении хотя бы одного будет произведена перерисовка фиксированных элементов | |
tableRef | Ref | ref для получения таблицы | ||
isNativeStickyPositioning | boolean | false | Использовать нативное sticky-позиционирование через css |
1.0.2
2 months ago
1.0.1
8 months ago
0.3.8
8 months ago
1.0.0
11 months ago
0.3.7
4 years ago
0.3.6
4 years ago
0.3.5
4 years ago
0.3.2
4 years ago
0.3.4
4 years ago
0.3.3
4 years ago
0.3.1
4 years ago
0.3.0
4 years ago
0.2.6
5 years ago
0.2.5
5 years ago
0.2.4
5 years ago
0.2.3
6 years ago
0.2.2
6 years ago
0.2.1
6 years ago
0.2.0
6 years ago
0.1.15
6 years ago
0.1.14
6 years ago
0.1.13
6 years ago
0.1.12
6 years ago
0.1.11
6 years ago
0.1.10
6 years ago
0.1.9
6 years ago
0.1.8
6 years ago
0.1.7
6 years ago
0.1.6
6 years ago
0.1.5
6 years ago
0.1.4
6 years ago
0.1.3
6 years ago
0.1.2
6 years ago
0.1.1
6 years ago
0.1.0
6 years ago