
Security News
/Research
Popular node-ipc npm Package Infected with Credential Stealer
Socket detected malicious node-ipc versions with obfuscated stealer/backdoor behavior in a developing npm supply chain attack.
@n3/react-configurable-table
Advanced tools
Π’Π°Π±Π»ΠΈΡΠ° Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΎΠΉ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ.
npm install @n3/react-configurable-table styled-components --save
ΠΈΠ»ΠΈ
yarn add @n3/react-configurable-table styled-components
ΠΠ»Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΡΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°: TableProvider, TableConsumer ΠΈ SettingsConsumer.
import {
TableProvider,
TableConsumer,
SettingsConsumer,
} from '@n3/react-configurable-table';
Π‘ΠΎΠ·Π΄Π°ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ Π΄Π»Ρ ΡΠ°Π±Π»ΠΈΡΡ ΠΈ Π²ΠΈΠ΄ΠΆΠ΅ΡΠ° Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ.
columns - ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΊΠ»ΡΡΠ°ΠΌΠΈ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠ²Π»ΡΡΡΡΡ id ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ, Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ - ΠΈΡ
ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ. ΠΠΈΠ΄ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ²:
title - Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, ΡΡΡΠΎΠΊΠ°, Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠ°ΠΏΠΊΠ΅ ΡΠ°Π±Π»ΠΈΡΡ ΠΈ ΠΏΡΠ½ΠΊΡΠ°Ρ
ΠΌΠ΅Π½Ρ Π½Π°ΡΡΡΠΎΠ΅ΠΊ;
type - Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, ΡΡΡΠΎΠΊΠ°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π·Π°Π΄Π°Π½ΠΈΡ ΠΊΠ°ΡΡΠΎΠΌΠ½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ΅Π½Π΄Π΅ΡΠ° ΡΡΠ΅Π΅ΠΊ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ ΡΠ΅ΡΠ΅Π· bodyCellRenderers;
childs - Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, ΠΌΠ°ΡΡΠΈΠ² ΡΡΡΠΎΠΊ, ΡΠΏΠΈΡΠΎΠΊ id Π΄ΠΎΡΠ΅ΡΠ½ΠΈΡ
ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ. ΠΡΠ»ΠΈ ΠΈΡ
Π½Π΅Ρ, ΡΠΎ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈΡΡΠΎΠ²ΠΎΠΉ;
canDisable - Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, Π±ΡΠ»Π΅Π²ΠΎ, ΠΌΠΎΠΆΠ΅Ρ Π»ΠΈ Π±ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π° Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΡ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ, ΠΏΠΎ-ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ true;
isFooterLeaf - Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, Π±ΡΠ»Π΅Π²ΠΎ, ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ° Π»ΠΈΡΡΠΎΠ²ΠΎΠΉ Π΄Π»Ρ ΡΡΡΠ΅ΡΠ°;
payload - Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, ΠΎΠ±ΡΠ΅ΠΊΡ, props ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠ°ΠΏΠΊΠΈ ΠΈ ΡΡΠ΅ΠΉΠΊΠΈ ΡΠ°Π±Π»ΠΈΡΡ ΡΡΠΎΠ³ΠΎ ΡΡΠΎΠ»Π±ΡΠ°;
thPayload - Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, ΠΎΠ±ΡΠ΅ΠΊΡ, props ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠ°ΠΏΠΊΠΈ ΡΠ°Π±Π»ΠΈΡΡ ΡΡΠΎΠ³ΠΎ ΡΡΠΎΠ»Π±ΡΠ°, ΠΏΠ΅ΡΠ΅ΠΊΡΡΠ²Π°Π΅Ρ payload;
footerPayload - Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, ΠΎΠ±ΡΠ΅ΠΊΡ, props ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠΈ ΡΡΡΠ΅ΡΠ° ΡΠ°Π±Π»ΠΈΡΡ ΡΡΠΎΠ³ΠΎ ΡΡΠΎΠ»Π±ΡΠ°, ΠΏΠ΅ΡΠ΅ΠΊΡΡΠ²Π°Π΅Ρ payload;
tdPayload - Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, ΠΎΠ±ΡΠ΅ΠΊΡ, props ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠΈ ΡΠ°Π±Π»ΠΈΡΡ ΡΡΠΎΠ³ΠΎ ΡΡΠΎΠ»Π±ΡΠ°, ΠΏΠ΅ΡΠ΅ΠΊΡΡΠ²Π°Π΅Ρ payload;
renderCell - Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, ΡΡΠ½ΠΊΡΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠ΅Π½Π΄Π΅ΡΠ° ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° ΡΡΠ΅ΠΉΠΊΠΈ, Π΅ΡΠ»ΠΈ Π½Π΅ Π·Π°Π΄Π°Π½ Π΅Ρ type Π² bodyCellRenderers, ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ:
row - ΡΡΡΠΎΠΊΠ° Π΄Π°Π½Π½ΡΡ
;
columnId - id ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ;
column - ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° columns;
renderHeadCell - Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, ΡΡΠ½ΠΊΡΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠ΅Π½Π΄Π΅ΡΠ° ΡΠ°ΠΏΠΊΠΈ ΡΠ°Π±Π»ΠΈΡΡ, ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ:
columnId - id ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ;
column - ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° columns;
renderFooterCell - Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, ΡΡΠ½ΠΊΡΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠ΅Π½Π΄Π΅ΡΠ° ΡΡΡΠ΅ΡΠ° ΡΠ°Π±Π»ΠΈΡΡ, ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ:
row - ΡΡΡΠΎΠΊΠ° Π΄Π°Π½Π½ΡΡ
footerData;
columnId - id ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ;
column - ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° columns;
renderSettingsOption - Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, ΡΡΠ½ΠΊΡΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠ΅Π½Π΄Π΅ΡΠ° ΠΏΡΠ½ΠΊΡΠ° Π² ΠΌΠ΅Π½Ρ Π½Π°ΡΡΡΠΎΠ΅ΠΊ, ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ:
columnId - id ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ;
column - ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° columns;
rootIds - ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, ΡΠΏΠΈΡΠΎΠΊ ΠΊΠΎΡΠ½Π΅Π²ΡΡ
ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ;
disabledColumns - Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, Π²ΡΠΊΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ. ΠΠ±ΡΠ΅ΠΊΡ, ΠΊΠ»ΡΡΠ°ΠΌΠΈ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠ²Π»ΡΡΡΡΡ id Π»ΠΈΡΡΠΎΠ²ΡΡ
ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ, Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ - Π²ΡΠΊΠ»ΡΡΠ΅Π½Π° Π»ΠΈ Π΄Π°Π½Π½Π°Ρ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°. ΠΡΠ»ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ° Π½Π΅ ΠΎΠ±ΡΡΠ²Π»Π΅Π½Π° Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠ΅, Π·Π½Π°ΡΠΈΡ, ΠΎΠ½Π° Π½Π΅ Π²ΡΠΊΠ»ΡΡΠ΅Π½Π°;
onDisabledColumnsChange - Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, ΡΡΠ½ΠΊΡΠΈΡ, Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π²ΡΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ
ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ. ΠΠ΅ΡΠ²ΡΠΌ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠΌ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ disabledColumns;
data - ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, ΠΌΠ°ΡΠΈΠ² ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° Π΄Π°Π½Π½ΡΡ
Π² ΡΠ΅Π»Π΅ ΡΠ°Π±Π»ΠΈΡΡ. ΠΠΎ ΡΠΌΠ»ΠΎΡΠ°Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄Π°Ρ Π»ΠΈΡΡΠΎΠ²Π°Ρ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ° Π±Π΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΊΠ»ΡΡΡ, ΡΠ²Π»ΡΡΡΠ΅ΠΌΡΡΡ ΡΠ²ΠΎΠΈΠΌ id, ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π² td, ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ renderBodyCell ΠΈΠ»ΠΈ bodyCellRenderers (ΡΠΌΠΎΡΡΠΈ Π½ΠΈΠΆΠ΅);
headData - Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, ΠΌΠ°ΡΠΈΠ² ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° Π΄Π°Π½Π½ΡΡ
Π² ΡΠ°ΠΏΠΊΠ΅ ΡΠ°Π±Π»ΠΈΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ renderHeadCell (ΡΠΌΠΎΡΡΠΈ Π½ΠΈΠΆΠ΅);
footerData - Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, ΠΌΠ°ΡΠΈΠ² ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° Π΄Π°Π½Π½ΡΡ
Π² ΡΡΡΠ΅ΡΠ΅ ΡΠ°Π±Π»ΠΈΡΡ.
ΠΡΠΎΠΏΠ΄Π°ΡΠ½ Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌΠΈ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ.
setColumnsState - ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, ΡΡΠ½ΠΊΡΠΈΡ, ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π²ΡΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ
ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ;
minColumnsNumber - Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π»ΠΈΡΡΠΎΠ²ΡΡ
ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ Π½Π° ΡΠΊΡΠ°Π½Π΅, ΠΏΠΎ-ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ 2;
searchPlaceholder - Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, ΡΡΡΠΎΠΊΠ°, ΠΏΠ»Π΅ΠΉΡΡ
ΠΎΠ»Π΄Π΅Ρ ΠΏΠΎΠ»Ρ ΠΏΠΎΠΈΡΠΊΠ° Π² Π΄ΡΠΎΠΏΠ΄Π°ΡΠ½Π΅, ΠΏΠΎ-ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ "ΠΠΎΠΈΡΠΊ";
buttonText - Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, ΡΡΡΠΎΠΊΠ°, ΡΠ΅ΠΊΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ-Π΄ΡΠΎΠΏΠ΄Π°ΡΠ½Π° Π½Π°ΡΡΡΠΎΠ΅ΠΊ, ΠΏΠΎ-ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ "ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ";
hasSearch - Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, Π±ΡΠ»Π΅Π²ΠΎ, Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π»ΠΈ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌ, ΠΏΠΎ-ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ true;
canCheckAll - Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, Π±ΡΠ»Π΅Π²ΠΎ, Π΄ΠΎΡΡΡΠΏΠ½Π° Π»ΠΈ ΠΎΠΏΡΠΈΡ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ/Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π²ΡΠ΅Ρ
ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ, ΠΏΠΎ-ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ true;
checkAllText - Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, ΡΡΡΠΎΠΊΠ°, ΡΠ΅ΠΊΡΡ ΡΠ΅ΠΊΠ±ΠΎΠΊΡΠ° Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ/Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π²ΡΠ΅Ρ
ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ, ΠΏΠΎ-ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ "ΠΡΠ΅";
placement - Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, ΡΡΡΠΎΠΊΠ°, ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ popper-ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°, ΠΏΠΎ-ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ "bottom-end". Π‘ΠΏΠΈΡΠΎΠΊ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ
Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ²;
popperStyle - Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, ΠΎΠ±ΡΠ΅ΠΊΡ, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠΈΠ»ΠΈ popper-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°;
offsetDistance- Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, ΡΠΈΡΠ»ΠΎ, ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΎΡ Π΄ΡΠΎΠΏΠ΄Π°ΡΠ½Π° Π΄ΠΎ ΠΊΠ½ΠΎΠΏΠΊΠΈ;
className - Π²Π½ΡΡΠ΅Π½Π½ΠΈΠΉ ΠΊΠ»Π°ΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΌΡ dom-Π΅Π»Π΅ΠΌΠ΅Π½ΡΡ;
settingsToggleButtonId - Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, ΡΡΡΠΎΠΊΠ°, id ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ.
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, ΡΡΡΠΎΡΡΠΈΠΉ ΡΠ°Π±Π»ΠΈΡΡ ΠΏΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ ΠΈ ΠΈΡ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ.
renderHeadCell - Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, ΡΡΠ½ΠΊΡΠΈΡ ΡΠ΅Π½Π΄Π΅ΡΠ° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² headData Π² th. ΠΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ row (ΡΠ»Π΅ΠΌΠ΅Π½Ρ headData), columnId (id ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ) ΠΈ column (ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° columns). ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ row[columnId];
renderLeafHeadCell - Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, ΡΡΠ½ΠΊΡΠΈΡ ΡΠ΅Π½Π΄Π΅ΡΠ° Π»ΠΈΡΡΠΎΠ²ΡΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² columns Π² ΡΠ°ΠΏΠΊΠ΅. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ column.title. ΠΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ:
renderedTitle - ΡΠ°ΠΉΡΠ» ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π²ΡΠ·ΠΎΠ²Π° renderHeadCell, ΠΈΠ»ΠΈ column.title, Π΅ΡΠ»ΠΈ Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ renderHeadCell;
columnId (id ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ);
column (ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° columns);
shouldRenderHeadRow - Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, ΡΡΠ½ΠΊΡΠΈΡ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠ°Ρ, Π½ΡΠΆΠ½ΠΎ Π»ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ ΡΡΡΠΎΠΊΡ Π΄Π°Π½Π½ΡΡ
ΡΠ°ΠΏΠΊΠΈ. ΠΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ:
row - ΡΡΡΠΎΠΊΠ° Π΄Π°Π½Π½ΡΡ
;
index - ΠΈΠ½Π΄Π΅ΠΊΡ ΡΡΡΠΎΠΊΠΈ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅;
visibleColumnsIds - ΠΌΠ°ΡΡΠΈΠ² id Π²ΠΈΠ΄ΠΈΠΌΡΡ
ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ;
notDisabledColumnsIds - ΠΌΠ°ΡΡΠΈΠ² id Π½Π΅ Π²ΡΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ
ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ;
renderBodyCell - Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, ΡΡΠ½ΠΊΡΠΈΡ ΡΠ΅Π½Π΄Π΅ΡΠ° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² data Π² ΡΠ΅Π»Π΅ ΡΠ°Π±Π»ΠΈΡΡ. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ row[columnId]. ΠΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ:
row - ΡΡΡΠΎΠΊΠ° Π΄Π°Π½Π½ΡΡ
;columnId - id ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ;column - ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° columns;bodyCellRenderers - Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΊΠ»ΡΡΠ°ΠΌΠΈ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠ²Π»ΡΡΡΡΡ type ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΎΠ±ΡΠ΅ΠΊΡΠ° columns, Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ - ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ΅Π½Π΄Π΅ΡΠ° ΡΡΠ΅Π΅ΠΊ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ°, Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠ΅ renderBodyCell. ΠΡΠ»ΠΈ Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎ type ΡΡΠ½ΠΊΡΠΈΡ Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π°, ΡΠ΅Π½Π΄Π΅Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΡΠ΅ΡΠ΅Π· renderBodyCell;
getBodyCellProps - Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, ΡΡΠ½ΠΊΡΠΈΡ, ΡΠΎΠ±ΠΈΡΠ°ΡΡΠ°Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ props ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° tdComponent. ΠΠΎ ΡΠΌΠΎΠ»Π°ΡΠ°Π½ΠΈΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ {}. ΠΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ:
row - ΡΡΡΠΎΠΊΠ° Π΄Π°Π½Π½ΡΡ
;columnId - id ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ;column - ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° columns;shouldRenderBodyRow - Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, ΡΡΠ½ΠΊΡΠΈΡ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠ°Ρ, Π½ΡΠΆΠ½ΠΎ Π»ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ ΡΡΡΠΎΠΊΡ Π΄Π°Π½Π½ΡΡ
. ΠΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ:
row - ΡΡΡΠΎΠΊΠ° Π΄Π°Π½Π½ΡΡ
;
index - ΠΈΠ½Π΄Π΅ΠΊΡ ΡΡΡΠΎΠΊΠΈ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅;
visibleColumnsIds - ΠΌΠ°ΡΡΠΈΠ² id Π²ΠΈΠ΄ΠΈΠΌΡΡ
ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ;
notDisabledColumnsIds - ΠΌΠ°ΡΡΠΈΠ² id Π½Π΅ Π²ΡΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ
ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ;
tableProps - Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, ΠΎΠ±ΡΠ΅ΠΊΡ, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ props table-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°;
tableComponent - Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, react-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠΉ table-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ;
trComponent - Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, react-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠΉ tr-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ;
theadComponent - Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, react-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠΉ thead-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ;
thComponent - Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, react-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠΉ th-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ;
tbodyComponent - Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, react-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠΉ tbody-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ;
tdComponent - Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, react-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠΉ td-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ;
tfootComponent - Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, react-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠΉ tfoot-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ;
renderRow - Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, ΡΡΠ½ΠΊΡΠΈΡ ΡΠ΅Π½Π΄Π΅ΡΠ° ΡΡΡΠΎΠΊ ΡΠ°Π±Π»ΠΈΡΡ ΠΏΠΎ ΡΡΡΠΎΠΊΠ΅ Π΄Π°Π½Π½ΡΡ
. Π Π΅Π½Π΄Π΅ΡΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΌΠ°ΡΡΠΈΠ²Π°, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ key ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π΄Π»Ρ ΠΊΠΎΡΠ½Π΅Π²ΠΎΠ³ΠΎ ΡΠ·Π»Π°. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΠ΅Π½Π΄Π΅ΡΠΈΡ ΠΎΠ΄ΠΈΠ½ trComponent Ρ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠΌΠΈ tdComponent. ΠΡΠΈΠΌΠ½ΠΈΠΌΠ°Π΅Ρ ΠΏΠ΅ΡΠ²ΡΠΌ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΡ
ΡΠ²ΠΎΠΉΡΡΠ²:
trComponent - ΡΠΌΠΎΡΡΠΈ Π²ΡΡΠ΅;row - ΡΡΡΠΎΠΊΠ° Π΄Π°Π½Π½ΡΡ
;index - Π½ΠΎΠΌΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΌΠ°ΡΡΠΈΠ²Π°;renderRow - Π΄Π»Ρ ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠ΅Π½Π΄Π΅ΡΠ°;renderCells - ΡΡΠ½ΠΊΡΠΈΡ ΡΠ΅Π½Π΄Π΅ΡΠ° ΡΡΠ΅Π΅ΠΊ ΠΏΠΎ ΡΡΡΠΎΠΊΠ΅ Ρ ΡΡΡΡΠΎΠΌ disabledColumns ΠΈ ΠΊΠ°ΡΡΠΎΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅Π½Π΄Π΅ΡΠ°;ΠΡΠΈΠΌΠ΅Ρ:
const renderRow = ({
trComponent: Tr,
row,
index,
renderCells,
}) => (
<Tr key={index}>
{renderCells(row)}
</Tr>
);
maxColumnsLength - Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, ΡΠΈΡΠ»ΠΎ, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ Π΄Π»Ρ ΡΠ΅Π½Π΄Π΅ΡΠ°;
isHeadTreeHidden - Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, Π±ΡΠ»Π΅Π²ΠΎ, ΡΠΊΡΡΡΡ Π»ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ Π² ΡΠ°ΠΏΠΊΠ΅, ΠΏΠΎ-ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ false.
import {
columnShape,
columnsObjectOf,
disabledColumnsObjectOf,
basePropTypes,
settingsDropdownPropTypes,
bodyCellRenderersObjectOf,
tablePropTypes,
} from '@n3/react-configurable-table';
columnShape - ΠΎΠ±ΡΠ΅ΠΊΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ;columnsObjectOf - ΠΎΠ±ΡΠ΅ΠΊΡ columns (ΡΠΌΠΎΡΡΠΈ Π²ΡΡΠ΅);disabledColumnsObjectOf - ΠΎΠ±ΡΠ΅ΠΊΡ disabledColumns (ΡΠΌΠΎΡΡΠΈ Π²ΡΡΠ΅);basePropTypes - Π±Π°Π·ΠΎΠ²ΡΠ΅ propPypes ΠΊΠΎΠΌΠΏΠΎΠ΅Π½Π΅Π½ΡΠΎΠ² Table ΠΈ SettingsDropdown (ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ columns, disabledColumns ΠΈ rootIds);settingsDropdownPropTypes - propPypes ΠΊΠΎΠΌΠΏΠΎΠ΅Π½Π΅Π½ΡΠ° SettingsDropdown;bodyCellRenderersObjectOf - ΠΎΠ±ΡΠ΅ΠΊΡ bodyCellRenderers (ΡΠΌΠΎΡΡΠΈ Π²ΡΡΠ΅);tablePropTypes - propPypes ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Table.import type {
ColumnType,
ColumnsObjectType,
DisabledColumnsType,
BasePropsType,
SettingsDropdownPropsType,
TablePropsType,
} from '@n3/react-configurable-table';
ColumnType - ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ;ColumnsObjectType - ΠΎΠ±ΡΠ΅ΠΊΡ columns (ΡΠΌΠΎΡΡΠΈ Π²ΡΡΠ΅);DisabledColumnsType - ΠΎΠ±ΡΠ΅ΠΊΡ disabledColumns (ΡΠΌΠΎΡΡΠΈ Π²ΡΡΠ΅);BasePropsType - Π±Π°Π·ΠΎΠ²ΡΠ΅ props ΠΊΠΎΠΌΠΏΠΎΠ΅Π½Π΅Π½ΡΠΎΠ² Table ΠΈ SettingsDropdown (ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ columns, disabledColumns ΠΈ rootIds);SettingsDropdownPropsType - props ΠΊΠΎΠΌΠΏΠΎΠ΅Π½Π΅Π½ΡΠ° SettingsDropdown;BodyCellRenderersType - ΠΎΠ±ΡΠ΅ΠΊΡ bodyCellRenderers (ΡΠΌΠΎΡΡΠΈ Π²ΡΡΠ΅);TablePropsType - props ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Table.ΠΠ΅Π»Π°Π΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π·Π°ΠΌΠ΅Π½ΡΠ΅ΠΌΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ².
import {
SettingsConsumer,
} from '@n3/react-configurable-table';
...
<SettingsConsumer
{...props}
components={{
Checkbox,
DropdownButton,
Popper,
SearchInput,
Settings,
SettingsItem,
}}
/>
Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΡΠΎΡΠΎΠ½Π½ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ.
import { Table } from '@n3/react-configurable-table';
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ TableConsumer, Π½ΠΎ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²ΡΡΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ columns, rootIds, disabledColumns, data ΠΈ headData.
columns - Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ TableProvider;
rootIds - Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ TableProvider;
data - Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ TableProvider;
headData - Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ TableProvider;
disabledColumns - ΡΠ΅ΠΊΡΡΠ΅Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π²ΡΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ
ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ.
import { SettingsDropdown } from '@n3/react-configurable-table';
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ SettingsConsumer, Π½ΠΎ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²ΡΡΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ columns, rootIds, disabledColumns ΠΈ setColumnsState.
columns - Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ TableProvider;
rootIds - Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ TableProvider;
disabledColumns - ΡΠ΅ΠΊΡΡΠ΅Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π²ΡΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ
ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ;
setColumnsState - ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, ΡΡΠ½ΠΊΡΠΈΡ, Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ, ΠΏΠ΅ΡΠ²ΡΠΌ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠΌ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ disabledColumns.
Π₯ΡΠΊ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠΈΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ:
columnsdatadisabledColumnsfooterDataheadDatarootIdssetColumnsStateΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ TableProvider.
import { TableProvider, withColumns } from '@n3/react-configurable-table';
...
const SomethingWithColumns = withColumns(Something);
...
<TableProvider
columns={columns}
rootIds={rootIds}
>
<SomethingWithColumns />
</TableProvider>
Π£ΡΠΈΠ»ΠΈΡΠ° Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠ»ΠΎΡΠΊΠΎΠ³ΠΎ ΡΠΏΠΈΡΠΊΠ° Π»ΠΈΡΡΠΎΠ²ΡΡ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ.
import { getLeafColumnsIds } from ' @n3/react-configurable-table';
const leafColumnsIds = getLeafColumnsIds(columns, rootIds);
Π Π΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΡ Π²Π΅ΡΡΠΈΡ yarn.
ΠΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅.
yarn build - ΡΠ±ΠΎΡΠΊΠ°;
yarn clean - ΡΠ΄Π°Π»ΠΈΡΡ Π²ΡΠ΅ ΡΠΎΠ±ΡΠ°Π½Π½Π΅ ΡΠ°ΠΉΠ»Ρ;
yarn test - Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΡ ΠΊΠΎΠ΄Π°;
yarn start - Π·Π°ΠΏΡΡΠΊ storybook Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ.
FAQs
Table with configurable columns for react applications
We found that @n3/react-configurable-table demonstrated a not healthy version release cadence and project activity because the last version was released a year ago.Β It has 9 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
/Research
Socket detected malicious node-ipc versions with obfuscated stealer/backdoor behavior in a developing npm supply chain attack.

Security News
TeamPCP and BreachForums are promoting a Shai-Hulud supply chain attack contest with a $1,000 prize for the biggest package compromise.

Security News
Packagist urges PHP projects to update Composer after a GitHub token format change exposed some GitHub Actions tokens in CI logs.