Table

Tableは、列のソートや行の選択やクリックイベント機能を備えたテーブルのコンポーネントです。

idfirstNamelastNameageemail
0CandiceHoeger41Scott_Gottlieb@gmail.com
1EdwardMueller56Mike.Crooks@yahoo.com
2MollyEbert-Collier48River_Hodkiewicz78@yahoo.com
3CharlesSchaefer29Christian.Ondricka@gmail.com
4KeltonKihn49Charlotte63@gmail.com
5AlyceBruen60Soledad.Heathcote@hotmail.com
6ClareKozey58Quinten_Christiansen78@gmail.com
7FernandoBreitenberg58Nat.Cummings@yahoo.com
8JeradPouros56Joann56@yahoo.com
9JonathanTowne57Rachael_Willms31@hotmail.com

使い方

import { Table } from "@yamada-ui/react"
<Table />

バリアントを変更する

idfirstNamelastNameageemail
0CharlotteVeum50May_Rath69@yahoo.com
1RoseNitzsche28Pete_Farrell-Fay@yahoo.com
2ConradRowe38Patrick_Reichel-Runte54@yahoo.com
3MargaritaBashirian52Marlene.Osinski3@hotmail.com
4NakiaHomenick44Meaghan_Legros@gmail.com
5VallieTorphy-Crist64Tremayne50@gmail.com
6DonnyMertz25Aglae.Kautzer@yahoo.com
7LeonieBreitenberg49Wilhelmine49@gmail.com
8RolandoBernier55Lucille_Nienow@yahoo.com
9CamillaMorar34Eugene.Reinger41@hotmail.com
idfirstNamelastNameageemail
0CharlotteVeum50May_Rath69@yahoo.com
1RoseNitzsche28Pete_Farrell-Fay@yahoo.com
2ConradRowe38Patrick_Reichel-Runte54@yahoo.com
3MargaritaBashirian52Marlene.Osinski3@hotmail.com
4NakiaHomenick44Meaghan_Legros@gmail.com
5VallieTorphy-Crist64Tremayne50@gmail.com
6DonnyMertz25Aglae.Kautzer@yahoo.com
7LeonieBreitenberg49Wilhelmine49@gmail.com
8RolandoBernier55Lucille_Nienow@yahoo.com
9CamillaMorar34Eugene.Reinger41@hotmail.com

サイズを変更する

idfirstNamelastNameageemail
0MargretMcLaughlin65Cyrus46@gmail.com
1MelodyMacGyver55Gerard_Rodriguez@hotmail.com
2WalterMedhurst53Joanie.Dickens79@hotmail.com
3EltaHaley18Sophia88@yahoo.com
4JoannyBernier60Assunta_Satterfield21@yahoo.com
5JohnpaulMosciski20Guillermo.Paucek@hotmail.com
6ClarkFisher64Demarcus.Kertzmann@hotmail.com
7TyrelSwift58Olen.Stoltenberg57@hotmail.com
8JadonHane25Dane.Cruickshank@yahoo.com
9CletaTrantow33Hugh_Goyette@yahoo.com
idfirstNamelastNameageemail
0MargretMcLaughlin65Cyrus46@gmail.com
1MelodyMacGyver55Gerard_Rodriguez@hotmail.com
2WalterMedhurst53Joanie.Dickens79@hotmail.com
3EltaHaley18Sophia88@yahoo.com
4JoannyBernier60Assunta_Satterfield21@yahoo.com
5JohnpaulMosciski20Guillermo.Paucek@hotmail.com
6ClarkFisher64Demarcus.Kertzmann@hotmail.com
7TyrelSwift58Olen.Stoltenberg57@hotmail.com
8JadonHane25Dane.Cruickshank@yahoo.com
9CletaTrantow33Hugh_Goyette@yahoo.com
idfirstNamelastNameageemail
0MargretMcLaughlin65Cyrus46@gmail.com
1MelodyMacGyver55Gerard_Rodriguez@hotmail.com
2WalterMedhurst53Joanie.Dickens79@hotmail.com
3EltaHaley18Sophia88@yahoo.com
4JoannyBernier60Assunta_Satterfield21@yahoo.com
5JohnpaulMosciski20Guillermo.Paucek@hotmail.com
6ClarkFisher64Demarcus.Kertzmann@hotmail.com
7TyrelSwift58Olen.Stoltenberg57@hotmail.com
8JadonHane25Dane.Cruickshank@yahoo.com
9CletaTrantow33Hugh_Goyette@yahoo.com

カラースキームを変更する

idfirstNamelastNameageemail
0EldoraGerhold57Adaline_Cartwright-Mills15@yahoo.com
1AdeliaBruen51Bob_Predovic@yahoo.com
2GinaKiehn37Conrad_Jerde-Hermann78@yahoo.com
3RaulBogan44Lula80@hotmail.com
4MarcellaQuigley50Danny_Oberbrunner@hotmail.com
5LeslieKing35Nikolas_Kertzmann@yahoo.com
6RobertoLind58Fannie.Waelchi19@hotmail.com
7RudolphMraz58Lori_Goodwin@yahoo.com
8ChristianaHintz33Garry_Corkery@yahoo.com
9CandaceMacGyver52Mohammad_Bogisich@yahoo.com
idfirstNamelastNameageemail
0EldoraGerhold57Adaline_Cartwright-Mills15@yahoo.com
1AdeliaBruen51Bob_Predovic@yahoo.com
2GinaKiehn37Conrad_Jerde-Hermann78@yahoo.com
3RaulBogan44Lula80@hotmail.com
4MarcellaQuigley50Danny_Oberbrunner@hotmail.com
5LeslieKing35Nikolas_Kertzmann@yahoo.com
6RobertoLind58Fannie.Waelchi19@hotmail.com
7RudolphMraz58Lori_Goodwin@yahoo.com
8ChristianaHintz33Garry_Corkery@yahoo.com
9CandaceMacGyver52Mohammad_Bogisich@yahoo.com

外枠の区切り線を追加する

外枠の区切り線を追加する場合は、withBordertrueにします。

idfirstNamelastNameageemail
0CarleyHodkiewicz35Kelley.Thiel@gmail.com
1LukeBartell28Ian25@yahoo.com
2JaquelinOndricka43Yazmin_Kertzmann@hotmail.com
3CadeRolfson44Nathaniel.Cartwright76@yahoo.com
4RosalieRuecker31Edith59@hotmail.com
5AprilCole45Clovis.Muller@hotmail.com
6RhodaO'Hara19Lillie46@yahoo.com
7TiffanyKirlin21Tim.Larkin@hotmail.com
8MikeKeeling19Delbert2@yahoo.com
9FredrickEmmerich63Phyllis.Schowalter0@yahoo.com

列の区切り線を追加する

列の区切り線を追加する場合は、withColumnBorderstrueにします。

idfirstNamelastNameageemail
0PascaleDonnelly35Sherri7@gmail.com
1JorgeLindgren62Randall.Littel@yahoo.com
2CarolLangworth63Maud_Murphy@hotmail.com
3DominicTremblay37Eileen.Kris-Witting@yahoo.com
4HomerRunte35Matthew.Cole@yahoo.com
5GabeFisher49Frank90@yahoo.com
6MatthewRowe36Jay.Treutel@yahoo.com
7ChandlerFriesen45Kristina39@gmail.com
8LaceyParisian28Lysanne84@hotmail.com
9ColbyO'Keefe56Zachary_Bartoletti-McDermott62@gmail.com

行がホバーされたときにハイライトする

行がホバーされたときにハイライトする場合は、highlightOnHovertrueにします。

idfirstNamelastNameageemail
0FrederickFeeney-Buckridge63Sophie_Hilpert62@yahoo.com
1CyrusSchuppe62Gene_Mann39@yahoo.com
2KaraO'Conner38Eldon92@yahoo.com
3ElenaSpencer31Louis_Armstrong4@hotmail.com
4HomerSimonis55Jeannette.Denesik@yahoo.com
5AdeleLeuschke50Shana_Veum26@hotmail.com
6SavanahRuecker62Michale.Emard79@hotmail.com
7ToniHoeger21Tonya_Bruen53@gmail.com
8RomaFeest58Andres_Mitchell66@hotmail.com
9IraBayer33Oma.Stokes40@gmail.com

ストライプを使う

ストライプを使う場合は、stripedtrueにします。

idfirstNamelastNameageemail
0SandraStroman37Scot.Fadel@yahoo.com
1TommyRosenbaum64Santino44@gmail.com
2MarianaWillms-Macejkovic57Kathryn_Schroeder87@hotmail.com
3ElmoreBrekke45Columbus_Lynch@gmail.com
4DelmerBednar37Yasmin47@yahoo.com
5DeshawnUpton38Rodney_Adams@hotmail.com
6AndreaHodkiewicz20Marlene74@gmail.com
7BirdieEbert44Viola.OKon86@yahoo.com
8DeliaHermann51Carole.Daugherty49@yahoo.com
9ThomasUllrich46Todd_Stokes23@yahoo.com

スクロールエリアを使う

スクロールエリアを使う場合は、withScrollAreatrueにします。

idfirstNamelastNameageemailphonerolestatuscreatedAtupdatedAt
0KelliGlover46Juana3@yahoo.com(936) 801-3968 x9155admininactive5/30/20269/24/2025
1LaurineRomaguera54Judith_Schroeder@yahoo.com338-505-8501 x213admininactive1/28/202612/18/2025
2EmmetRobel32Jarred.Kozey@hotmail.com1-405-993-9153 x863useractive3/7/20269/18/2025
3EmilyDaniel21Felton80@yahoo.com(481) 365-7942 x306adminactive10/8/20254/30/2026
4ManuelFeil40Hanna.Mosciski@yahoo.com966-376-1460 x9661admininactive4/16/20261/20/2026
5AlanDietrich51Patsy18@hotmail.com204-294-3544admininactive5/20/202611/30/2025
6RaulKovacek-Murray50Lorenzo40@hotmail.com(515) 866-9945userinactive4/24/202610/25/2025
7FrederickBerge61Trent_Rogahn@gmail.com1-330-853-0224useractive10/30/202510/26/2025
8JanisSanford46Lavina10@hotmail.com(499) 631-5097 x096adminactive6/21/20253/22/2026
9AbnerBeahan59Wayne25@gmail.com999-596-7591useractive5/19/20267/21/2025

ヘッダーグループ

iduser
nameageemail
firstNamelastName
0HilmaGerlach39Leda_Bradtke@yahoo.com
1TimmySchuppe26Allene_Hettinger@yahoo.com
2MarionKrajcik-Rempel58Alva39@hotmail.com
3WallaceCollier49Malcolm.Oberbrunner89@hotmail.com
4MonicaCrona28Garrison41@yahoo.com
5DaishaGrant38Nick46@gmail.com
6LyricFunk28Johanna_Green@hotmail.com
7ReginaldTreutel40Rhonda.Corkery@hotmail.com
8JeannieKoch30Sabryna_Schneider@hotmail.com
9NettieOsinski61Aubrey.Fay18@gmail.com
iduser
nameageemail
firstNamelastName
0CarlieJenkins39Pedro_Dicki-Bergstrom8@yahoo.com
1ZettaDaugherty57Inez_Halvorson97@hotmail.com
2DamianParker29Jacynthe66@yahoo.com
3NickHammes26Jerrod_Mitchell-Altenwerth@gmail.com
4HazelWalsh52Roel.Hettinger@hotmail.com
5JuanHuel30Leona77@yahoo.com
6LoriRaynor40Terrance_Collier@gmail.com
7ToniVandervort32Sydney62@gmail.com
8LorineRunte50Jamie.Blick67@hotmail.com
9RobertaReichert-Wiegand64June6@hotmail.com
idfirstNamelastNameageemail
name
user

キーボードナビゲーションを無効にする

キーボードナビゲーションを無効にする場合は、enableKeyboardNavigationfalseに設定します。デフォルトは、trueです。

idfirstNamelastNameageemail
0EthaYost21Mireya.Lang41@yahoo.com
1CoreyHermann33Jo_Collins68@yahoo.com
2ChristopherWatsica33Vernie2@yahoo.com
3ChristyWalsh64Stacy_Schroeder@hotmail.com
4IvyProhaska57Pearl26@yahoo.com
5RhiannaKuhlman-Bauch24Jerry_Stehr@hotmail.com
6SoledadPowlowski22Idell.Hegmann@hotmail.com
7MargueriteWilkinson19Elvira.Hyatt@gmail.com
8GregWiegand36Frederique32@gmail.com
9ArmandoFadel22Gus_Schroeder2@hotmail.com

初回のフォーカス可能なセルを設定する

初回のフォーカス可能なセルを設定する場合は、initialFocusableCellにセルの列と行を指定したオブジェクト({ colIndex: number, rowIndex: number })を設定します。デフォルトは、{ colIndex: 0, rowIndex: 0 }です。

idfirstNamelastNameageemail
0BrielleMitchell55Madaline11@yahoo.com
1JuniusNader25Lola.Weimann20@yahoo.com
2StaceyPfeffer24Ferne_Hammes24@gmail.com
3WhitneyUpton40Breanna.Reichert@yahoo.com
4JohnathanWehner64Johnson_Wyman99@hotmail.com
5PresleyDenesik36Leon.Mills@hotmail.com
6VeraWuckert50Shawn41@hotmail.com
7ReginaSawayn48Maximillia_Gibson70@hotmail.com
8YasmeenCollier56Neha94@yahoo.com
9DeweySchmitt37Virginia.Gerhold@yahoo.com

行のクリックイベントをハンドルする

行のクリックイベントをハンドルする場合は、onRowClickを使用します。

idfirstNamelastNameageemail
0DarylHerman-Roberts51Tina_Mayer@yahoo.com
1DollyKshlerin62Vince_Russel@hotmail.com
2FreemanHarris32Sonia_Vandervort58@gmail.com
3ChaimMcLaughlin59Hugo.Sawayn85@yahoo.com
4MervinHuel62Margaret_Beahan-Blanda@yahoo.com
5KendraJones32Devante_Hansen24@hotmail.com
6WallaceHansen50Okey55@gmail.com
7EthylHudson51Kari.Swift63@hotmail.com
8GaryAnderson64Sim_Satterfield23@yahoo.com
9MaggieMraz25Kenya.Reinger@yahoo.com

行のダブルクリックイベントをハンドルする

行のダブルクリックイベントをハンドルする場合は、onRowDoubleClickを使用します。

idfirstNamelastNameageemail
0KevinRatke46Meagan35@yahoo.com
1MarvinMarquardt27Roselyn97@hotmail.com
2CarlaLynch36Valentin25@gmail.com
3ReginaldNikolaus36Alexie18@hotmail.com
4SidneyO'Reilly20Devante.Heidenreich57@yahoo.com
5JanieDibbert47Mack.Ortiz23@hotmail.com
6RickBeer61Wayne.Goyette@yahoo.com
7KristenPaucek36Amara34@hotmail.com
8GuyBoyer50Dashawn.Fadel59@gmail.com
9DebbieHills40Dan_Franecki9@hotmail.com

デフォルトのソートを設定する

デフォルトのソートを設定する場合は、defaultSortingに配列を設定します。配列のオブジェクトには、ソートをする列のidと方向を設定します。

idfirstNamelastNameageemail
8SpencerReichel59Willis.Russel81@yahoo.com
2RobertoStreich54Lillian_Mueller@hotmail.com
3GlenHand49Tasha.Kling@yahoo.com
9StacyWilderman41Berneice_Schaefer@hotmail.com
7TrystanLarson38Yasmeen_Beer11@hotmail.com
1TaylorShields34Jenna_Heaney@yahoo.com
4HayleeHamill32Glen88@gmail.com
0IsaiasWiegand30Carlton28@yahoo.com
6DaytonPouros27Justice.Ziemann@hotmail.com
5RudySchaefer21Essie.Halvorson@gmail.com

ソートを無効にする

ソートを無効にする場合は、enableSortingfalseに設定します。デフォルトは、trueです。

idfirstNamelastNameageemail
0NathanielGottlieb65Ansley_OReilly76@yahoo.com
1ChristieCummerata54Wilbur52@yahoo.com
2TommyCollier29Brenna_Bode30@yahoo.com
3AlanThiel43Zaria_Kessler@yahoo.com
4LoisSimonis-Hammes54Colin_Fisher34@gmail.com
5BayleeDare50Remington70@gmail.com
6KarenGreenholt25Fritz.Cassin31@hotmail.com
7SantinaSchinner39Alan45@gmail.com
8OcieSauer-Nikolaus54Pauline_Grady@yahoo.com
9FranciscoMoore-Balistreri47Ollie_Lemke@yahoo.com

複数列のソートを無効にする

複数列のソートを無効にする場合は、enableMultiSortfalseに設定します。デフォルトは、trueです。

idfirstNamelastNameageemail
0CandaceCarroll24Joann58@gmail.com
1LoreneRatke57Camila5@gmail.com
2CarltonBailey28Stacy.Brakus@yahoo.com
3SusieMayert43Fae19@gmail.com
4OscarRunte-Koepp60Melody.Ziemann38@yahoo.com
5FridaSenger34Myrtle_Walter-Tromp@gmail.com
6MandyMedhurst48Lazaro_Halvorson81@gmail.com
7KatieGerhold18Nicholas_Hagenes@yahoo.com
8VestaJones29Rory.Watsica@yahoo.com
9MeganeHand31Marcia58@gmail.com

最大のソート可能な列数を設定する

最大のソート可能な列数を設定する場合は、maxMultiSortColCountに数値を設定します。

idfirstNamelastNameageemail
0EileenLesch53Darlene24@gmail.com
1ArthurGreen37Paul_Romaguera@hotmail.com
2PennyCrona28Nathan.Reichert58@hotmail.com
3FelipeAufderhar43Waldo.Hamill@yahoo.com
4CarolCronin35Barbara.Kuphal@yahoo.com
5JoseO'Hara50Zack_Torphy61@yahoo.com
6ValerieO'Conner57Felicia_Feeney@hotmail.com
7CelestinePredovic37Lindsay.Kemmer64@hotmail.com
8JamarOrtiz40Americo.Ratke58@yahoo.com
9ElenorBode30Dariana_Carter@gmail.com

手動のソートを使う

手動のソートを使う場合は、manualSortingtrueに設定します。デフォルトは、falseです。

idfirstNamelastNameageemail
0JorgeKuphal49Geraldine.Zboncak9@hotmail.com
1TinaDibbert21Roderick85@hotmail.com
2DarienRatke63Doris46@hotmail.com
3JackyHowell62Earl.Fadel10@yahoo.com
4JesseHahn40Marcia.Gorczany@yahoo.com
5AnthonyBartoletti59Carmen_Beer@hotmail.com
6AlisonLang55Baby_Haley37@gmail.com
7ClovisNikolaus-Kiehn26Shari_Conn37@hotmail.com
8EdmundFriesen-Feest27Rachael_Wiza@gmail.com
9PeteRunolfsson47Jakayla_Satterfield@gmail.com

ソートの切り替えを変更する

デフォルトでは、ソートが有効になったとき、昇順から始まります。もし、降順から始めたい場合は、sortDescFirsttrueに設定するか、特定の列だけ設定したい場合は、columnsの列ごとにsortDescFirsttrueに設定します。デフォルトは、falseです。

idfirstNamelastNameageemail
0LambertMoore24Austin.Greenfelder@yahoo.com
1AutumnHintz43Clifford6@gmail.com
2IrisJakubowski30Kasandra33@hotmail.com
3BrittanyKovacek21Estrella_Dickinson@yahoo.com
4ThelmaShields-Gutkowski27Orville_Lind@gmail.com
5JoannOlson35Anderson57@yahoo.com
6TravisSkiles26Alonzo_Wunsch22@hotmail.com
7StanleySenger44Tammy.Rath82@hotmail.com
8IkeAbbott63Kira67@gmail.com
9BradenPouros20Elvis.Sawayn-Wolf@yahoo.com

ソートを制御する

idfirstNamelastNameageemail
0DorcasMorissette59Jarret27@gmail.com
1PatWilderman37Ann.Connelly25@hotmail.com
2EvalynBayer25Tom79@hotmail.com
3SabrynaGerhold35Krista94@hotmail.com
4JavierDonnelly58Flavie45@yahoo.com
5ReganMaggio44Phillip.White@gmail.com
6IvyAuer42Walter_Fadel-Little@hotmail.com
7DillonHamill57Wilmer79@yahoo.com
8BoydFahey48Alexis_Connelly63@yahoo.com
9DeannaDuBuque33Rozella_Feeney@gmail.com

ページネーションを有効にする

ページネーションを有効にする場合は、enablePaginationtrueに設定し、ページネーションをコントロールするコンポーネントをheaderまたはfooterに設定します。デフォルトは、falseです。

idfirstNamelastNameageemail
0LaurynPaucek53Paris_Bergnaum88@gmail.com
1ReymundoBuckridge36Christa.Kerluke0@yahoo.com
2NicolasDare48Mallie68@gmail.com
3MarjoryDickens-Considine32Stuart8@yahoo.com
4RosarioDibbert34Kelvin_Bosco80@gmail.com
5JovaniHauck48Bethany20@hotmail.com
6ShellySmith42Seamus.Goodwin@gmail.com
7FelipeWintheiser-Zemlak46Ramiro_Monahan@gmail.com
8DanBeier40Justus_Schaefer77@gmail.com
9ElaineOndricka30Andres96@gmail.com
10NayeliReichel49Cora.Beahan@hotmail.com
11CarmenRosenbaum59Murphy_Torp4@yahoo.com
12JermaineHahn44Victor.Bernier65@yahoo.com
13DerrickKautzer36Augusta.Volkman@hotmail.com
14DarrenAufderhar47Jalen_Beatty@yahoo.com
15ConradCollier32Evert42@hotmail.com
16ClementineBoyer44Josue38@hotmail.com
17BethMaggio47Mindy.Kovacek@yahoo.com
18SalvatoreAnkunding59Mose.Haley16@yahoo.com
19BrettSchmidt57Rusty.Gleichner3@yahoo.com

デフォルトのページインデックスとページサイズを設定する

デフォルトのページインデックスとページサイズを設定する場合は、defaultPaginationにオブジェクトを設定します。オブジェクトには、pageIndexpageSizeを設定します。

idfirstNamelastNameageemail
10TaraPouros31Brett.Bashirian@yahoo.com
11RachelMiller34Dejon_Emard@yahoo.com
12PaulaStroman29Everett.Reilly@hotmail.com
13AlbertTorphy44Tabitha_Rau@yahoo.com
14JessycaLindgren29Lavonne_Nicolas59@gmail.com
15MartyO'Conner34Blake78@gmail.com
16KaleyPurdy20Lilian.Prosacco@hotmail.com
17JeanneKohler30Edgar_Harber29@yahoo.com
18ChristieHeaney60Odell_Yost@hotmail.com
19MeghanMoen59Libby76@yahoo.com

手動のページネーションを使う

手動のページネーションを使う場合は、manualPaginationtrueに設定します。デフォルトは、falseです。

idfirstNamelastNameageemail
0BerryHaley63Ellie.Koch-West@hotmail.com
1LorenzLindgren63Lauren.Breitenberg@yahoo.com
2AlanWisoky61Anita_Conn@gmail.com
3RoyalKemmer24Lawrence.Erdman@gmail.com
4DarienDach28Jedidiah.Block@gmail.com
5AriHarris27Milton61@yahoo.com
6WilbertKessler51Karla.Gerlach93@yahoo.com
7RemingtonDickinson46Harold.Monahan@hotmail.com
8MitchellMacejkovic35Lonny.Dibbert@hotmail.com
9LorenzDaniel60Brooks_Runolfsdottir16@yahoo.com
10KatelynnBauch21Rocky15@yahoo.com
11HowardZboncak35Jeannie.Hilll@hotmail.com
12WadeMoen45Reuben4@yahoo.com
13MaximilianCruickshank37Aliya_Johnston@gmail.com
14LawrenceBlock35Gilberto44@yahoo.com
15KristineGlover27Jessyca9@yahoo.com
16LeoneKuhic38Dave9@yahoo.com
17AllanPfannerstill24Stacey16@yahoo.com
18OranWintheiser19Vicki_Blanda@hotmail.com
19CortezKing46Melinda.Dach@gmail.com

ページネーションを制御する

idfirstNamelastNameageemail
0ArjunMiller31Emerald.Grimes68@hotmail.com
1DeondreStiedemann21Lance_Koch@gmail.com
2RandallKeeling30Shari_Mitchell62@gmail.com
3BaileyRatke23Ed_Beer@gmail.com
4LeighKuhn39Cristobal7@hotmail.com
5AlexzanderLabadie28Lorraine_Ruecker@hotmail.com
6FernandoKris59Yvette_Waelchi@hotmail.com
7DeonBruen50Lamar53@gmail.com
8MargareteHudson63Maggie.OConnell65@hotmail.com
9AnneCarter41Quentin.Franecki@hotmail.com
10TaraHeaney52David.Gleason2@hotmail.com
11KylerLockman31Rosalie74@yahoo.com
12CandaceSwift28Cheryl55@yahoo.com
13AmyVeum29April47@gmail.com
14MaxErnser37Lena.Schmitt97@yahoo.com
15HiramBaumbach26Ansel_Kuhlman61@gmail.com
16VioletWehner51Ken56@yahoo.com
17IanTreutel30Jeanette72@hotmail.com
18MarshaFisher25Jadon7@yahoo.com
19VelmaGoyette32Zachery.Runte24@yahoo.com

行の選択を有効にする

行の選択を有効にする場合は、enableRowSelectiontrueに設定します。デフォルトは、falseです。

idfirstNamelastNameageemail
0TeaganFritsch41Tami.Schowalter@yahoo.com
1AstridSchmidt27Damaris.Rowe86@gmail.com
2SkyeDoyle39Libbie_Torphy4@yahoo.com
3ShaniyaEmard31Noemy14@yahoo.com
4BoydCasper65Sally.OConnell@yahoo.com
5AmeliaKiehn39Mallie.Fritsch@hotmail.com
6MargaretCollins46Giovanni77@hotmail.com
7ErnieBatz43Delores80@yahoo.com
8ClaraGutkowski62Alena87@gmail.com
9WilliamLabadie45Friedrich.Ward13@hotmail.com

デフォルトの選択された行を設定する

デフォルトの選択された行を設定する場合は、defaultRowSelectiondataのインデックスをキーとしたオブジェクトを設定します。

idfirstNamelastNameageemail
0LouiseDare54Sheri82@hotmail.com
1LorettaRatke49Haven_Buckridge@gmail.com
2SteveKerluke55Mathew.Jacobi91@hotmail.com
3SelmerErdman32Reece.Lynch@gmail.com
4MinervaKihn30Dave.Mosciski87@yahoo.com
5MatthewCruickshank-Green24Howard61@yahoo.com
6PaoloKonopelski44Andres4@hotmail.com
7EloisaRoob49Stephen_Walsh@gmail.com
8AprilSchinner27Kiera25@yahoo.com
9ArelyBeer21Mindy.Wolf-Stamm@gmail.com

行のクリックで選択を有効にする

行のクリックで選択を有効にする場合は、selectOnClickRowtrueに設定します。デフォルトは、falseです。

idfirstNamelastNameageemail
0AlejandraKling-O'Conner59Yessenia37@gmail.com
1AgustinaLockman57Cecilia_Fadel71@gmail.com
2LetaTowne39Edmond_Blanda@gmail.com
3VeraPredovic27Heidi12@yahoo.com
4KeyonEmard23Ellen13@gmail.com
5GracieCarter32Lora.McGlynn66@gmail.com
6JoannaFadel25Destiney70@yahoo.com
7KenyonRitchie20Greyson.Cassin60@yahoo.com
8ErnieStrosin31Suzanne81@gmail.com
9TrevorMuller50Sophie_Cartwright@hotmail.com

チェックボックスを非表示にする

チェックボックスを非表示にする場合は、withCheckboxfalseに設定します。デフォルトは、trueです。

idfirstNamelastNameageemail
0ShawnMueller45Natalie_Feil57@hotmail.com
1OsborneConsidine50Addie25@hotmail.com
2RufusFarrell45Arvilla_Bednar@gmail.com
3BreanneMann65Tami0@yahoo.com
4KurtKutch-Erdman44Ronnie_Mills99@yahoo.com
5ChristopherWalter51Irving.Sauer24@hotmail.com
6DennisHickle34Toby.Botsford95@gmail.com
7WillWelch-Rice50Julian_Leannon@yahoo.com
8HertaJenkins35Marlin_Klein@yahoo.com
9LedaJerde47Sally_Schumm@gmail.com

行を無効にする

行を無効にする場合は、enableRowSelectionに条件の関数を設定します。

idfirstNamelastNameageemail
0KaylaSmitham47Linda.Dare@yahoo.com
1ZechariahSchoen30Roberta58@gmail.com
2KiraD'Amore50Melvin1@gmail.com
3ToniBednar19Theresa13@gmail.com
4RosaliaLegros59Rachel55@hotmail.com
5ShirleyGrimes19Alexandro_Ortiz34@gmail.com
6ChristopherWilkinson40Ebony.Block64@gmail.com
7GlennO'Conner60Gabriel69@yahoo.com
8TillmanKlocko64Mae_Raynor44@yahoo.com
9PennyGoodwin47Sadie42@hotmail.com

行の選択を制御する

idfirstNamelastNameageemail
0TheresaKozey60Luke.Bashirian@gmail.com
1FlorenceConsidine64Billy_Steuber@yahoo.com
2MossieBraun62Kelton45@yahoo.com
3RoderickBergstrom-Skiles60Lula71@yahoo.com
4MyrtleRodriguez49Tressie.Ondricka80@gmail.com
5JimHamill42Meghan37@yahoo.com
6AmeliaKrajcik64Lewis_Cronin51@hotmail.com
7CindySporer23Patrick_Williamson89@hotmail.com
8RubyeMetz25Yvonne_Yundt48@gmail.com
9XanderWard30Gus_Harris7@yahoo.com

フィルターを使う

フィルターを使う場合は、フィルターをコントロールするコンポーネントをheaderまたはfooterに設定します。

idfirstNamelastNameageemail
0SylvesterJacobson62Jordi_Greenfelder43@gmail.com
1DallasKozey50Mathew_Franey25@hotmail.com
2PhoebeWilderman23Shelley.Lind92@yahoo.com
3BrittanyBergnaum20Kristine_Brown@gmail.com
4LetitiaTrantow19Reese.Parker2@gmail.com
5EunaWilkinson65Clare65@yahoo.com
6MelanyJast63Nicole.Nikolaus10@gmail.com
7PeggieKrajcik27Luna37@hotmail.com
8AngeloHeller65Arlene66@gmail.com
9StephenTreutel34Edwina3@gmail.com

デフォルトのフィルターを設定する

デフォルトのフィルターを設定する場合は、defaultColumnFiltersに配列を設定します。配列のオブジェクトには、フィルターする列のidと値を設定します。

idfirstNamelastNameageemail
1BarbaraMante65Grady.Daniel31@gmail.com
4TommieGorczany44Roy_Larkin@gmail.com
5BradfordBradtke25Kate_Schuppe@gmail.com
6LarissaMueller18Theron.Hilpert42@gmail.com
7LucasAnkunding63Lionel.Reichert44@gmail.com

フィルターを制御する

idfirstNamelastNameageemail
0TimHeidenreich40Madeline92@yahoo.com
1HarveyGoldner42Douglas3@hotmail.com
2SherryNolan61Nya71@yahoo.com
3BryantBarrows60Freida_Herzog-Toy@gmail.com
4NorbertGlover30Melvina_Flatley@hotmail.com
5MadisenWiza42Makayla82@yahoo.com
6DoraKing20Shelly.Graham-Stehr@hotmail.com
7MindyStoltenberg53Maurice_Lemke96@gmail.com
8EmelieJohnson-Bergnaum29Myron_Weber@yahoo.com
9FerneVeum23Elliot23@hotmail.com

列のサイズ変更を有効にする

列のサイズ変更を有効にする場合は、enableColumnResizingtrueに設定します。デフォルトは、falseです。

id
firstName
lastName
age
email
0BabyYundt18Terri51@gmail.com
1KeithBradtke35Addie.Veum@yahoo.com
2PrincessBaumbach-Bogisich54Marley26@gmail.com
3SantinoLesch34Gail_Rice99@hotmail.com
4LamarGlover53Loretta.Abbott@hotmail.com
5ClarkGraham38Jammie_Cormier39@hotmail.com
6SherylBecker34Irwin.Reichel@hotmail.com
7NathanCorwin54Mariana.Howe17@gmail.com
8SteveLang53Samantha44@hotmail.com
9DaisyWiegand43Jammie9@yahoo.com

列のサイズ変更の方法を変更する

デフォルトでは、列のサイズ変更のタイミングは、ドラッグしている間に変更されます。ドラッグが終わったときに変更する場合は、columnResizeMode"onEnd"を設定します。

id
firstName
lastName
age
email
0MoniqueSchaden59Makenzie_Mohr25@yahoo.com
1PattieCarroll39Eugenia_Windler@gmail.com
2ElianWaelchi45Maeve_Monahan54@hotmail.com
3AshleyPfeffer18Steve30@yahoo.com
4JavierHessel64Orville.Erdman-Raynor53@yahoo.com
5GlennGreenholt59Shania_Feest79@yahoo.com
6BillieConsidine34Damian_Vandervort62@yahoo.com
7AmayaRunolfsdottir36Golda6@gmail.com
8DouglasLakin56Mac_Kunde49@gmail.com
9EsmeraldaGleichner26Lenora.Hauck-Klein@hotmail.com

Props

アクセシビリティ

Tableは、アクセシビリティに関してWAI-ARIA - Table Patternに従います。

tablePropsaria-labelを設定すると、スクリーンリーダーによって読み上げられます。

const data = useMemo<TableData[]>(() => createTableData(), [])

return (
  <Table
    columns={columns}
    data={data}
    tableProps={{ "aria-label": "User list" }}
  />
)

キーボード操作

キー説明状態
ArrowLeftフォーカスを左のセルに1つ移動します。行の一番左のセルにフォーカスがある場合、フォーカスは移動しません。-
ArrowRightフォーカスを右のセルに1つ移動します。行の一番右のセルにフォーカスがある場合、フォーカスは移動しません。-
ArrowUpフォーカスを上のセルに1つ移動します。列の一番上のセルにフォーカスがある場合、フォーカスは移動しません。-
ArrowDownフォーカスを下のセルに1つ移動します。列の一番下のセルにフォーカスがある場合、フォーカスは移動しません。-
Homeフォーカスのある行の最初のセルにフォーカスを移動します。-
Endフォーカスのある行の最後のセルにフォーカスを移動します。-
PageUp前のページに移動します。enablePagination={true}
PageDown次のページに移動します。enablePagination={true}

ARIAロールと属性

要素ロールと属性使い方
table.ui-native-table__rootrole="grid"グリッドであることを示します。
aria-rowcountテーブルの行数を示します。
aria-colcountテーブルの列数を示します。
aria-multiselectableenableRowSelectionが設定されている場合は"true"を設定します。
thead.ui-native-table__theadrole="rowgroup"行グループであることを示します。
tr.ui-native-table__trrole="row"行であることを示します。
aria-rowindex行がテーブルの何行目であるかを示します。
aria-disabledenableRowSelectionを関数で設定し、falseの行には"true"を設定します。
aria-selected行が選択されている場合は"true"を設定し、未選択の場合は"false"を設定します。
th.ui-native-table__throle="columnheader"カラムヘッダーであることを示します。
aria-rowindex行がテーブルの何行目であるかを示します。
aria-colindex列がテーブルの何列目であるかを示します。
aria-sort列が昇順の場合は"ascending"を設定し、降順の場合は"descending"を設定、指定がない場合は"none"を設定します。
tbody.ui-native-table__tbodyrole="rowgroup"行グループであることを示します。
td.ui-native-table__tdrole="gridcell"グリッドセルであることを示します。
aria-colindex列がテーブルの何列目であるかを示します。
aria-rowindex行がテーブルの何行目であるかを示します。
tfoot.ui-native-table__tfootrole="rowgroup"行グループであることを示します。
label.ui-checkbox__root > inputaria-labelヘッダーの場合は"すべての行を選択する"、それ以外の行の場合は"行を選択する"を設定します。
th.ui-native-table__th > buttonaria-label列が昇順の場合は"昇順でソートする"を設定し、降順の場合は"降順でソートする"を設定、指定がない場合は"ソートを解除する"を設定します。

類似のコンポーネント

NativeTable

NativeTableは、データを効率的に整理して表示するコンポーネントです。

Stat

Statは、数値やデータをボックス内に表示するために使用されます。

AreaChart

AreaChartは、複数のデータを比較するためのエリアチャートを描画するコンポーネントです。

Badge

Badgeは、アイテムのステータスを強調表示して、すぐに認識できるようにするコンポーネントです。

BarChart

BarChartは、複数のデータを比較するための棒グラフを描画するコンポーネントです。

Card

Cardは、関連する情報をグループ化して表示するコンポーネントです。デフォルトでは、article要素をレンダリングします。

ComposedChart

ComposedChartは、複数のデータを比較するための複合チャートを描画するコンポーネントです。

DataList

DataListは、データ項目のリストを表示するために使用されます。

使用しているコンポーネント・フック