1.0.2 • Published 2 months ago

@n3/react-fixedtable v1.0.2

Weekly downloads
27
License
MIT
Repository
gitlab
Last release
2 months ago

@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

НазваниеОбязательностьТипЗначение по умолчаниюОписание
classNamestring''Класс корневого элемента
stickyHeadClassNamestring''Класс шапки в зафиксированном состоянии
stickyFootClassNamestring''Класс футера в зафиксированном состоянии
children+funcФункция рендера таблицы@param {Object} renderProps@param {React ref} renderProps.ref - ref таблицы@param {?Number} renderProps.leftCols - количество колонок таблицы, используется для оптимизации рендера таблицы с фиксированными колонками слева. Если рендерится основная таблица, принимает null
topnumber0Отступ от верхнего края экрана до фиксированной шапки
bottomnumber0Отсутп от нижнего края экрана до фиксированного футера
fixedLeftColsnumber0Количество левых колонок для фиксации
fixedLeftColsClassNamestring''Класс обёртки блока фиксированных колонок
fixedLeftColsStickyClassNamestring''Класс обёртки блока фиксированных колонок в зафиксированном состоянии
getScrollableWrapperfunc() => documentФункция получения элемента, скролл которого отслеживается таблицей
checkCanInitfunc() => trueФункция проверки возможности инициализации. Если определена, инициализация не начнётся до того момента, пока не вернёт true
checkCanInitIntervalnumber5Интервал между вызовами checkCanInit в мс
initDelaynumber0Задержка инициализации в мс
horizontalScrollDeltanumber5Контрольное значение разницы ширины таблицы и ширины области в пикселях, начиная с которой появляется горизонтальный скролл
scrollbarWidthnumber15Ширина скроллбара
updateUniqsarrayOf   any[]Набор значений, при изменении хотя бы одного будет произведена перерисовка фиксированных элементов
tableRefRefref для получения таблицы
isNativeStickyPositioningbooleanfalseИспользовать нативное 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