Table

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

idfirstNamelastNameageemail
0IlaSchaden22Carole_Conroy@yahoo.com
1AntwonUpton20Viola56@gmail.com
2KariEbert18Todd95@gmail.com
3JuanaKiehn35Austin65@gmail.com
4JamieSenger25Montana.Kunde@gmail.com
5LeahMraz59Lionel_Ebert27@gmail.com
6KiaraMayert60Melyna.Schultz77@yahoo.com
7CloydFritsch62Asha9@gmail.com
8JoshuaSchaden56Mertie22@yahoo.com
9KathleenLakin58Armando_Ratke72@gmail.com

使い方

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

バリアントを変更する

idfirstNamelastNameageemail
0AliciaGutmann24Suzanne.Brekke59@hotmail.com
1AllanMcLaughlin35Corine.Emard@yahoo.com
2RobynPrice32Emma_Feeney@gmail.com
3RolandoBradtke46Teagan.Larson99@gmail.com
4AlaynaLockman58Kyleigh.Mann@hotmail.com
5ElijahZboncak30Melinda95@gmail.com
6JeanProhaska40Phyllis.Herzog@hotmail.com
7RicoSchaden55Liliane35@yahoo.com
8LemuelVon-Grant59Eileen90@hotmail.com
9KelleyBode59Ryan_Dooley@gmail.com
idfirstNamelastNameageemail
0AliciaGutmann24Suzanne.Brekke59@hotmail.com
1AllanMcLaughlin35Corine.Emard@yahoo.com
2RobynPrice32Emma_Feeney@gmail.com
3RolandoBradtke46Teagan.Larson99@gmail.com
4AlaynaLockman58Kyleigh.Mann@hotmail.com
5ElijahZboncak30Melinda95@gmail.com
6JeanProhaska40Phyllis.Herzog@hotmail.com
7RicoSchaden55Liliane35@yahoo.com
8LemuelVon-Grant59Eileen90@hotmail.com
9KelleyBode59Ryan_Dooley@gmail.com

サイズを変更する

idfirstNamelastNameageemail
0IrvinDaugherty19Trycia_Dooley-Corwin32@yahoo.com
1VickyFunk22Armando_Baumbach@hotmail.com
2LeonTorp64Lily_Kautzer@hotmail.com
3RuthMcDermott62Misty_Collier94@yahoo.com
4LaurynFritsch58Tommie.Sipes@gmail.com
5LeolaJacobson61Lizzie_Lesch51@hotmail.com
6AltonHarris35Mertie.Stiedemann@gmail.com
7NadineMoore58Thurman.Lesch@yahoo.com
8JuliaConnelly55Edmond69@gmail.com
9MarilieLesch27Tricia.Gottlieb@hotmail.com
idfirstNamelastNameageemail
0IrvinDaugherty19Trycia_Dooley-Corwin32@yahoo.com
1VickyFunk22Armando_Baumbach@hotmail.com
2LeonTorp64Lily_Kautzer@hotmail.com
3RuthMcDermott62Misty_Collier94@yahoo.com
4LaurynFritsch58Tommie.Sipes@gmail.com
5LeolaJacobson61Lizzie_Lesch51@hotmail.com
6AltonHarris35Mertie.Stiedemann@gmail.com
7NadineMoore58Thurman.Lesch@yahoo.com
8JuliaConnelly55Edmond69@gmail.com
9MarilieLesch27Tricia.Gottlieb@hotmail.com
idfirstNamelastNameageemail
0IrvinDaugherty19Trycia_Dooley-Corwin32@yahoo.com
1VickyFunk22Armando_Baumbach@hotmail.com
2LeonTorp64Lily_Kautzer@hotmail.com
3RuthMcDermott62Misty_Collier94@yahoo.com
4LaurynFritsch58Tommie.Sipes@gmail.com
5LeolaJacobson61Lizzie_Lesch51@hotmail.com
6AltonHarris35Mertie.Stiedemann@gmail.com
7NadineMoore58Thurman.Lesch@yahoo.com
8JuliaConnelly55Edmond69@gmail.com
9MarilieLesch27Tricia.Gottlieb@hotmail.com

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

idfirstNamelastNameageemail
0DarrenKautzer44Adrianna_Moore6@yahoo.com
1RockyHalvorson62Christy_Kerluke0@yahoo.com
2CarrollLuettgen22Lucienne.Parker@gmail.com
3LindsayJones35Dalton45@gmail.com
4KendrickKohler35Faye27@yahoo.com
5BennyMoore-Schulist47Ebony_Beatty19@yahoo.com
6AndreZboncak24Lowell_Hansen41@gmail.com
7OpheliaRutherford26Rick.Senger56@yahoo.com
8LuzPollich65Madie50@yahoo.com
9JoeyHermann53Jacinthe18@yahoo.com
idfirstNamelastNameageemail
0DarrenKautzer44Adrianna_Moore6@yahoo.com
1RockyHalvorson62Christy_Kerluke0@yahoo.com
2CarrollLuettgen22Lucienne.Parker@gmail.com
3LindsayJones35Dalton45@gmail.com
4KendrickKohler35Faye27@yahoo.com
5BennyMoore-Schulist47Ebony_Beatty19@yahoo.com
6AndreZboncak24Lowell_Hansen41@gmail.com
7OpheliaRutherford26Rick.Senger56@yahoo.com
8LuzPollich65Madie50@yahoo.com
9JoeyHermann53Jacinthe18@yahoo.com

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

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

idfirstNamelastNameageemail
0JodiHarber55Pink_Herman97@yahoo.com
1AlanaDicki37Guillermo.Fay93@hotmail.com
2WandaSchuster63Roman_Dickens@yahoo.com
3SofiaHessel38Isaac85@yahoo.com
4DeonteCorkery31Josie.Koepp@gmail.com
5GailBruen23Ethyl_Jenkins@yahoo.com
6EvieTromp27Jeramie37@gmail.com
7PatUpton22Diana_Fisher@yahoo.com
8MattMurphy31Dock92@hotmail.com
9DessieSchaefer59Leola88@yahoo.com

列の区切り線を追加する

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

idfirstNamelastNameageemail
0HeatherKassulke57Floyd.Ernser92@hotmail.com
1StephenHalvorson-Kshlerin23Jacquelyn66@gmail.com
2EsperanzaMuller38Mortimer.Ullrich45@gmail.com
3AbdielMosciski22Desiree_Schulist37@gmail.com
4ElsieKuvalis21Linda_Baumbach@gmail.com
5EssieCormier59Declan79@gmail.com
6KrystalKihn-Walter34Marcellus_Dooley@gmail.com
7PollyKulas50Lois_Bogan@gmail.com
8RosettaKeeling50Lorine_Hand11@gmail.com
9MonicaMcClure37Camren_Gleichner50@hotmail.com

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

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

idfirstNamelastNameageemail
0RogelioBailey62Samuel.Ullrich8@hotmail.com
1LuciusKeebler32Henri.Altenwerth@yahoo.com
2LincolnFlatley42Raymond.Zulauf66@gmail.com
3CarltonRolfson18Jensen.Miller89@hotmail.com
4EllisHammes35Rita_Crona@gmail.com
5IrvingKulas39Clark82@hotmail.com
6NatashaReichel65Juana.Kertzmann20@gmail.com
7BennyO'Reilly42Porter_Schroeder95@hotmail.com
8JarrellBalistreri20Nash_Senger20@gmail.com
9DelphiaLarkin60Melissa49@gmail.com

ストライプを使う

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

idfirstNamelastNameageemail
0TodJohnston-Schroeder38Augusta.Nikolaus64@hotmail.com
1LenoreKlein33Sheila_Quigley@gmail.com
2BennettDare50Valerie.Rutherford13@hotmail.com
3JuanaMarvin21Lynne_Conroy@gmail.com
4LeoCummings-Jacobs51Nick_Glover8@hotmail.com
5HarrietKuhlman21Donato.Bernier@gmail.com
6JakobBlanda37Joan_Kutch87@yahoo.com
7RebekahMcGlynn39Shaun2@yahoo.com
8ElliottBahringer30Duncan.Collins44@hotmail.com
9AdelineStamm23Noel.Lebsack22@hotmail.com

スクロールエリアを使う

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

idfirstNamelastNameageemailphonerolestatuscreatedAtupdatedAt
0FayBogisich-Kassulke25Corine37@yahoo.com349-740-2957 x969adminactive11/8/20255/6/2026
1EmilySpencer-Gutmann44Mathew.Trantow@yahoo.com1-809-622-1412adminactive10/27/202512/16/2025
2LucienneHudson59Antoinette.Murphy88@yahoo.com435.930.4416adminactive5/22/20266/10/2026
3LucyBarrows39Jordi.Abbott@hotmail.com(717) 772-6194admininactive3/26/20267/27/2026
4MerlinCrona31Adolphus6@gmail.com898-330-1251admininactive1/11/20261/5/2026
5MollyBauch50Monica31@hotmail.com(537) 527-8814 x3127adminactive12/16/20255/25/2026
6AmyHoppe46Loy84@gmail.com718.207.7656 x420adminactive9/15/202511/25/2025
7VeldaMcLaughlin23Germaine39@hotmail.com686-553-4558 x24044useractive12/28/20259/2/2025
8CarloWitting63Jermain90@gmail.com1-938-456-2097 x45022useractive3/1/202612/4/2025
9RaulTurner27Ruthie.Fisher@hotmail.com(289) 710-8556 x9930useractive3/14/20261/7/2026

ヘッダーグループ

iduser
nameageemail
firstNamelastName
0NealAufderhar49Timmothy.Mayer@gmail.com
1FriedrichOrn19Rogelio_OHara65@gmail.com
2DwightGutmann20Edwin47@hotmail.com
3FabiolaFisher26Rachel.Littel@gmail.com
4LarueHackett41Wm.Vandervort@yahoo.com
5MagnusRowe62Sam79@yahoo.com
6FrederickLowe60Lucy.Volkman@gmail.com
7TrishaGutkowski50Kailyn_Stoltenberg8@hotmail.com
8AgustinStanton47Maurice.Emard96@yahoo.com
9JedidiahWunsch36Kraig.Schamberger@yahoo.com
iduser
nameageemail
firstNamelastName
0HattieWaelchi27Malcolm35@yahoo.com
1DoreenArmstrong35Mabel.Wyman@yahoo.com
2LayneMcDermott22Dortha23@hotmail.com
3TimothyAnderson18Johnathan.Watsica59@hotmail.com
4ChesleyGrimes36Johnny18@hotmail.com
5DarinHickle28Carol.Kuhic@yahoo.com
6WilburnBrown18Irwin63@hotmail.com
7JerrodCarter27Evelyn_Hauck@yahoo.com
8TiffanyRoberts57Jermaine57@yahoo.com
9MargretJacobson58Gianni.Willms-Reichert@gmail.com
idfirstNamelastNameageemail
name
user

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

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

idfirstNamelastNameageemail
0TyrellHudson22Gregg_Prosacco@gmail.com
1NatashaRohan61Ike_Schinner@gmail.com
2KristyMurazik63Kelli27@hotmail.com
3RolandSimonis49Cecilia.Konopelski29@yahoo.com
4MollieDurgan59Percy_King@yahoo.com
5EldonO'Conner61Savannah20@yahoo.com
6BrianneFunk-Sipes33Liana_Rath-Rogahn33@hotmail.com
7JoanSchumm26Justine_Spencer@hotmail.com
8VernonLynch32Candice36@hotmail.com
9MillieHuel61Georgette56@gmail.com

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

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

idfirstNamelastNameageemail
0MyrtleHammes47Priscilla.Schinner11@gmail.com
1JuliusHuel21Norman.Crona@yahoo.com
2CatalinaJohns47Penny.Connelly85@yahoo.com
3AgnesLarkin46Norman.Doyle@gmail.com
4GregoriaSchaefer49Bryce37@gmail.com
5DarinReinger28Tyler.Wiza88@yahoo.com
6HarmonHickle50Marty31@hotmail.com
7JessicaBatz49Chris.Reinger@yahoo.com
8CameronFarrell55Christy.Goldner98@gmail.com
9JudeCormier43Daija.Thompson51@gmail.com

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

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

idfirstNamelastNameageemail
0ClarabelleConroy28Mireya_Sporer55@yahoo.com
1JedidiahTrantow-Wolf27Daisy.Rempel@yahoo.com
2BruceGleichner59Sherry_Treutel88@hotmail.com
3BeckyHansen62Jeremy.Streich@yahoo.com
4EdithSteuber18Beverly14@gmail.com
5ByronGottlieb54Darrell47@yahoo.com
6IreneHand20Cora.Hoppe29@yahoo.com
7MeredithZiemann63Shari.Moen5@gmail.com
8KiannaNikolaus56Spencer33@hotmail.com
9HallieHeathcote34Murphy_Skiles36@gmail.com

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

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

idfirstNamelastNameageemail
0HowardCronin53Jeanette_Ebert@hotmail.com
1EmmanuelleThiel28Milton76@yahoo.com
2RoxanneTreutel54Rhea81@hotmail.com
3EddieHeller37Abby_Klein@yahoo.com
4GeorgiannaHickle55Raul.Schroeder@yahoo.com
5DeniseMurazik41Vincent.Reynolds@gmail.com
6AlejandroVandervort41Candice_Hilpert@hotmail.com
7VirginiaTreutel33Leland.Johnston-Bashirian@hotmail.com
8SavannahCollier36Vernon.Borer-Kovacek46@hotmail.com
9MichaelaKunze57Julius.Senger@gmail.com

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

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

idfirstNamelastNameageemail
0JaneWalsh61Heath_Koss6@yahoo.com
8ReymundoLittel56Jed44@gmail.com
6EloiseRuecker52Bettie92@gmail.com
1BobbieKreiger39Yasmin.Bahringer@gmail.com
2BenTowne39Dewey.Padberg98@gmail.com
7ElbertCormier32Pablo.Waters@yahoo.com
3DarnellMraz-Blanda24Michele_Green@gmail.com
4ArvelHalvorson21Clinton.Borer94@yahoo.com
5TaureanKohler19Sammy27@gmail.com
9YolandaHirthe19Merle.Crist@hotmail.com

ソートを無効にする

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

idfirstNamelastNameageemail
0ClarkLeuschke62Lynda.Purdy47@hotmail.com
1CorbinMurphy41Anne41@yahoo.com
2DallasTowne28Anne99@gmail.com
3AugustaWilliamson48Keira_Padberg@hotmail.com
4CarmellaRitchie63Nellie99@yahoo.com
5LafayetteDoyle42Kelley11@yahoo.com
6BrycenMetz44Rodrick57@gmail.com
7CrawfordDenesik25Dawn_Batz1@gmail.com
8LaverneBorer21David89@gmail.com
9KileyHand19Ellis_Stiedemann@hotmail.com

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

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

idfirstNamelastNameageemail
0RyleeParker45Alison86@hotmail.com
1MableSchneider32Elliot_Kulas25@hotmail.com
2SherriBatz47Irwin55@yahoo.com
3TraciKshlerin18Ned40@hotmail.com
4SierraMurphy27Alexa87@hotmail.com
5DianeRoob34Jeffrey43@gmail.com
6KeithUpton18Ramona74@hotmail.com
7DemarcusSawayn52Adele94@gmail.com
8AnneHayes35Mona34@hotmail.com
9MoriahCasper20Joaquin.Batz97@yahoo.com

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

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

idfirstNamelastNameageemail
0LawrenceMertz26Cristina21@gmail.com
1NoelThiel29Domingo.Powlowski36@gmail.com
2DeloresStoltenberg61Rita_Reynolds@gmail.com
3SamuelOrn27Ryan64@yahoo.com
4DoyleSchaefer43Kaleb89@gmail.com
5PaoloCummerata39Orlo21@hotmail.com
6MabelRunte57Jerrod_Collier@gmail.com
7TrevorLemke28Dave_Christiansen39@hotmail.com
8HollyStrosin47Kiana96@gmail.com
9SamanthaConn27Eli_McGlynn1@yahoo.com

手動のソートを使う

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

idfirstNamelastNameageemail
0CotyAbbott51Missouri_Parker98@hotmail.com
1RebeccaWaelchi19Lesley.Rogahn50@hotmail.com
2FrankieHarris60Inez_Stiedemann@hotmail.com
3LesterBotsford65Katherine23@yahoo.com
4NelsonBecker31Alison21@hotmail.com
5DaleWindler63Katie.McLaughlin@gmail.com
6FurmanKoepp64Magali11@gmail.com
7DameonToy52Pete.Vandervort@hotmail.com
8NoraAnkunding22Isabelle_Beatty15@yahoo.com
9CristobalLindgren44Ulices53@yahoo.com

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

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

idfirstNamelastNameageemail
0MargueriteWaelchi62Juanita.McGlynn67@hotmail.com
1LeonThompson37Nora_Little32@hotmail.com
2DahliaBaumbach50Jonathon_Kulas14@gmail.com
3LeroyLueilwitz65Gene_Corwin65@yahoo.com
4DeannaDaugherty59Gideon_Ritchie14@yahoo.com
5VirginiaAbshire35Hubert_Krajcik6@hotmail.com
6SoniaKutch45Teresa86@hotmail.com
7JanelleNicolas59Rachelle.Johns@yahoo.com
8WillisFranecki35Cathy16@hotmail.com
9ToddDaugherty31Eric76@yahoo.com

ソートを制御する

idfirstNamelastNameageemail
0BreanaKutch48Kenyon_Schroeder12@gmail.com
1SimoneKerluke35Adell28@gmail.com
2CarrieLangosh39Bryant_Schoen4@hotmail.com
3MarcusBode30Andrew.Gorczany@hotmail.com
4RossSchmitt46Kirstin_Hirthe@gmail.com
5AllisonQuitzon62Nathanael95@hotmail.com
6KariBernhard46Mae25@gmail.com
7BennyKunze30Kamren.Lueilwitz29@hotmail.com
8NicolasDietrich52Karley_Runolfsson@yahoo.com
9LisaMcCullough54Joseph.Bechtelar@gmail.com

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

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

idfirstNamelastNameageemail
0HarveyYundt40Concepcion.Baumbach@gmail.com
1BreanneBergnaum33Troy.Murazik@hotmail.com
2GaryJohns47Annette.Runolfsson7@gmail.com
3JolieTowne28Rashawn_Ledner@yahoo.com
4LorettaHyatt62Alvin.Hackett68@hotmail.com
5JimHauck52Bryant.Hauck@hotmail.com
6BurniceMayert-Medhurst25Kenton_Rosenbaum@hotmail.com
7HowardReichel20Adelbert.Kilback84@yahoo.com
8AnnPouros-Okuneva28Arnold.Muller@gmail.com
9JessHuel42Duane92@gmail.com
10RogerLeuschke55Giles.Bahringer20@yahoo.com
11SantinoBartell23Rickey.Haag92@yahoo.com
12HaileyHintz48Leonard.Ryan@yahoo.com
13RuthieSchmeler20George34@hotmail.com
14WilbertBins26Ella69@gmail.com
15MasonKunze21Kristopher3@yahoo.com
16PrinceLang-Trantow28Claudia98@yahoo.com
17LucienneKeebler53Ellen99@gmail.com
18SalvatoreHaag49Arden_Zemlak@yahoo.com
19IgnacioKeeling56Jovanny_Hand@gmail.com

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

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

idfirstNamelastNameageemail
10OpalBogisich40Micah.Schamberger@hotmail.com
11HassanToy36Cleveland97@yahoo.com
12AlisonLittle31Lessie.Turcotte@hotmail.com
13AnniePadberg55Sara3@gmail.com
14BernieceStrosin-Schultz36Belinda60@yahoo.com
15JaniceMurphy59Frederique12@gmail.com
16AudreanneTorp48Leonard_Maggio18@hotmail.com
17AlveraRunolfsson45Lamar_Walker12@yahoo.com
18DominickBoyer58Jairo10@hotmail.com
19JamaalBruen56Chasity_Corwin16@yahoo.com

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

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

idfirstNamelastNameageemail
0StefanRolfson55Bell.Little@yahoo.com
1SaraiRoberts43Mackenzie.Kub10@yahoo.com
2ElijahHettinger21Kenny.Effertz97@yahoo.com
3JarvisMoore47Thurman_Upton91@gmail.com
4ReillyKuhlman23Annamarie_Konopelski@gmail.com
5DianneRogahn49Kellie10@hotmail.com
6LucilleBalistreri63Rosemarie19@gmail.com
7GonzaloLynch64Oliver.OConnell-Kozey@yahoo.com
8MartinWill33Cesar_Lind45@yahoo.com
9KiarraGoodwin49America_Deckow@yahoo.com
10HubertVandervort35Karolann11@hotmail.com
11HaroldAbernathy22Candido.Konopelski@gmail.com
12DejaTorp18Estefania_Hilpert40@hotmail.com
13RoderickRutherford36Rasheed86@hotmail.com
14TeriNitzsche22Hannah_Miller25@gmail.com
15AprilVandervort44Eleanora.OHara33@hotmail.com
16SabrinaHerzog36Stewart48@hotmail.com
17AliceO'Hara48Leah75@hotmail.com
18CesarTurcotte39Daren_Toy@hotmail.com
19MaxineFahey32Harmony.Champlin13@hotmail.com

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

idfirstNamelastNameageemail
0PaoloLangworth34Wendy_Bechtelar25@yahoo.com
1AlejandrinLemke20Bennett.Beier@gmail.com
2SamuelSmitham45Tommie_Waelchi8@yahoo.com
3JoanneBode29Willis_Leannon@hotmail.com
4JailynKoelpin54Iris29@yahoo.com
5CareyPfannerstill33Bryon.Smith37@yahoo.com
6PierreGlover21Darrin36@hotmail.com
7MikeFritsch51Kristian_Hermiston67@hotmail.com
8CyrilBarrows31Charlene_Kautzer@gmail.com
9ShellyGreenholt53Edgar_Koss32@yahoo.com
10BuckBlick64Marjorie_Feil@gmail.com
11ShyannSanford58Joey.Nitzsche40@yahoo.com
12RonBeer41Matilde31@yahoo.com
13VivianLedner49Claude.Morar53@hotmail.com
14ImaHeathcote28Darrin_Olson71@gmail.com
15TerrellWaters37Brisa46@hotmail.com
16AngieKoepp28Shakira_Farrell@yahoo.com
17PeteO'Reilly23Annabel_Marvin15@hotmail.com
18JaniceBartoletti40Nina.Muller@yahoo.com
19LanaFlatley44Quentin_Gutmann55@hotmail.com

行の選択を有効にする

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

idfirstNamelastNameageemail
0ClarenceKautzer48Pansy.Von@hotmail.com
1QueenieRoob57Lynn_Towne@yahoo.com
2HesterWest32Preston83@hotmail.com
3ErikParker31Fausto_Jast40@hotmail.com
4PrincessTerry35Gino_Rogahn56@yahoo.com
5OliveKlocko51Rodney12@hotmail.com
6ShaunCruickshank47Zackery86@gmail.com
7AntoniaHilll54Xander.Schuppe@yahoo.com
8SterlingShields41Josephine.Grimes71@gmail.com
9CandidaThiel38Manuel.Hane@gmail.com

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

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

idfirstNamelastNameageemail
0MoniqueWintheiser37Audreanne10@yahoo.com
1AbelBarton38Clint_Pagac98@yahoo.com
2LilianeWill43Kellie56@yahoo.com
3ChetRunolfsdottir52Everett_Wolf43@hotmail.com
4MarthaFriesen31Emelie.Rolfson@yahoo.com
5EmeliaBlick43Kathleen23@gmail.com
6BernardoToy30Shirley_Johnson@hotmail.com
7GenevaO'Hara43Grady.Gorczany93@hotmail.com
8JosefinaConroy58Deshawn.Wilkinson69@yahoo.com
9ElnoraMedhurst23Bruce.Beatty89@hotmail.com

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

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

idfirstNamelastNameageemail
0JaniceShanahan40Edith_Schultz50@gmail.com
1BelindaSchuppe37Eleanor.Breitenberg1@hotmail.com
2JerrodGulgowski28Shelly.Muller7@yahoo.com
3NelsonGleichner19Rodney.Kertzmann74@hotmail.com
4ClayKihn64Yesenia_Larkin60@yahoo.com
5TrevorConroy30Marco43@gmail.com
6AlfredLittel46Gilbert.Friesen72@hotmail.com
7JaydaBartoletti45Arturo.Thompson75@hotmail.com
8ShariParisian25Dwayne73@hotmail.com
9ChristySenger48Gilbert7@hotmail.com

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

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

idfirstNamelastNameageemail
0KaileyRath62Aaron.McDermott@yahoo.com
1LoisSporer32Charlotte_Parisian82@gmail.com
2RickSchaefer19Wanda_Hermiston14@hotmail.com
3KasandraRunte53Shawna_Flatley8@yahoo.com
4SherriBraun43Rashawn_Lubowitz@yahoo.com
5CortezWolff53Kavon.Sauer8@hotmail.com
6MathewKoepp37Marie_Senger79@gmail.com
7CarrieZulauf38Marquise_Upton86@hotmail.com
8RitaBruen44Lowell_Stroman@hotmail.com
9JaidenBednar26Vera_Huels1@gmail.com

行を無効にする

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

idfirstNamelastNameageemail
0JimMonahan29Alyssa90@hotmail.com
1JaredOrtiz22Laverne31@yahoo.com
2SarahSchinner64Elaina_Ferry41@gmail.com
3JayceHerman23Beatrice.Schiller83@gmail.com
4JuneHudson41Mertie80@gmail.com
5ShaniyaKonopelski39Flora.Krajcik0@yahoo.com
6MarilynSatterfield52Connie_Weimann56@yahoo.com
7TonyMcClure64Favian.Parisian@gmail.com
8WmMueller50Alejandra.Zemlak3@yahoo.com
9SisterCollins29Skylar.Fisher@hotmail.com

行の選択を制御する

idfirstNamelastNameageemail
0FabianSmitham53Lavinia.Wunsch39@gmail.com
1JazmyneKilback45Wilfred75@gmail.com
2JaronBlanda41Jordane_Dach@yahoo.com
3DianeKlocko37Jose20@yahoo.com
4EmmetBlick52Eriberto98@hotmail.com
5ErmaSchuster54Sammie.Von23@yahoo.com
6ConcepcionSchimmel22Walter_Willms@yahoo.com
7JoeMcLaughlin57Jeannie.Zemlak@gmail.com
8CieloJohnson56Ida.Jast22@hotmail.com
9RandyDibbert21Nathan6@gmail.com

フィルターを使う

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

idfirstNamelastNameageemail
0WilfredDickinson53Ronnie_Rolfson@yahoo.com
1KelvinO'Kon40Domingo.Friesen@hotmail.com
2DeanGreen35Arely57@yahoo.com
3KaneHegmann60Cristal.Bruen29@yahoo.com
4JoshuaKuvalis33Dayana20@yahoo.com
5FannieSwift21Neha.Schimmel36@gmail.com
6RowanLehner49Scottie87@hotmail.com
7WendyHudson35Zelma_Vandervort@gmail.com
8NovellaProsacco19Marcia66@gmail.com
9ShayneKuvalis50Pete.Brekke91@hotmail.com

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

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

idfirstNamelastNameageemail
4PrudenceHermiston56Rogers_Sipes@gmail.com
5JessikaOndricka60Darlene_OReilly26@gmail.com
9CarolynPrice21Ebony.Jaskolski@gmail.com

フィルターを制御する

idfirstNamelastNameageemail
0ValentinaBauch31Lionel19@hotmail.com
1PresleyParker61Greyson.Mueller41@yahoo.com
2JohnsonTerry20Nils28@hotmail.com
3EvanJast35Braulio3@yahoo.com
4AntonioJacobs36Noah83@yahoo.com
5NoraBlanda38Norene_Schultz@hotmail.com
6CarmelDooley59Dominic_Lakin@yahoo.com
7MurrayMetz40Aric_Braun@hotmail.com
8RaeganLabadie29Dylan_Hackett@hotmail.com
9ChristieBeier43James.Prosacco@hotmail.com

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

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

id
firstName
lastName
age
email
0EasterHane36Arlo_Corkery@gmail.com
1ArchHamill46Santino77@gmail.com
2AlleneShields23Wendy55@yahoo.com
3PinkieGottlieb29Stephanie.Okuneva@hotmail.com
4HenriettaMcCullough26Dennis_Steuber@gmail.com
5JermeyKozey61Juvenal0@yahoo.com
6ClintonThiel-Cronin30Clayton_Koelpin-Harber@hotmail.com
7ElizaDoyle35Jeffrey_Sipes@gmail.com
8JoanMurphy38Ena90@yahoo.com
9ChristinaLowe32Haskell55@gmail.com

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

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

id
firstName
lastName
age
email
0LillyMorissette24Ruth.Jast52@hotmail.com
1AdrainHomenick48Alexis14@yahoo.com
2GregoriaNitzsche44Lance_Erdman95@yahoo.com
3JudahMurazik25Alejandro_Rowe@gmail.com
4JocelynHarvey41Marlin.Bernier@gmail.com
5ThadTurcotte27Norman_Feil81@hotmail.com
6LaceyAbernathy28Jacob36@yahoo.com
7PerryBergstrom33Dominic9@gmail.com
8ErmaO'Kon23Juana.Littel@hotmail.com
9VernaCormier61Elvis41@gmail.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は、データ項目のリストを表示するために使用されます。

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