Table

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

idfirstNamelastNameageemail
0JanetFisher62Janiya_Bode43@hotmail.com
1ElenorWiza18Jerrod.Kuhic-Legros25@gmail.com
2SherylBins23Lora_Emard@yahoo.com
3DimitriPaucek30Douglas_Schmidt@gmail.com
4DoyleUllrich58Herbert_Rolfson63@yahoo.com
5KristieBergnaum60Emory.Predovic@yahoo.com
6SheldonAufderhar43Brandyn91@gmail.com
7JacobHettinger58April21@hotmail.com
8GwenJohns32Bradford_Davis41@gmail.com
9NataliaLangworth-Boyle31Tamia78@hotmail.com

使い方

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

バリアントを変更する

idfirstNamelastNameageemail
0DixieLesch18Wm17@gmail.com
1DustinMitchell19Sherri84@gmail.com
2IkeMurazik57Obie25@gmail.com
3PamelaDaniel40Gordon35@yahoo.com
4BellaLarson38Roosevelt.Fisher@gmail.com
5BenGutkowski-Raynor64Myrtle28@gmail.com
6HildegardKutch32Travon_Dibbert14@hotmail.com
7RosaDare60Pasquale_Swift@hotmail.com
8AlbertoWilkinson56Peyton14@yahoo.com
9DoreenWolf59Dessie_Walter@gmail.com
idfirstNamelastNameageemail
0DixieLesch18Wm17@gmail.com
1DustinMitchell19Sherri84@gmail.com
2IkeMurazik57Obie25@gmail.com
3PamelaDaniel40Gordon35@yahoo.com
4BellaLarson38Roosevelt.Fisher@gmail.com
5BenGutkowski-Raynor64Myrtle28@gmail.com
6HildegardKutch32Travon_Dibbert14@hotmail.com
7RosaDare60Pasquale_Swift@hotmail.com
8AlbertoWilkinson56Peyton14@yahoo.com
9DoreenWolf59Dessie_Walter@gmail.com

サイズを変更する

idfirstNamelastNameageemail
0HuldaParker54Carlton1@yahoo.com
1EdythHeaney41Arielle_Olson@gmail.com
2WilfridHowe34Troy2@gmail.com
3JuanaBeahan44Samara73@yahoo.com
4MaximilliaHeller31Larry_Shields@gmail.com
5CaroleSchumm29Lucia19@gmail.com
6JorgeBauch60Matt66@hotmail.com
7JohannaKerluke49Elise17@gmail.com
8AkeemMitchell58Kendra_Hagenes@yahoo.com
9IvoryRohan45Lance.Koss72@gmail.com
idfirstNamelastNameageemail
0HuldaParker54Carlton1@yahoo.com
1EdythHeaney41Arielle_Olson@gmail.com
2WilfridHowe34Troy2@gmail.com
3JuanaBeahan44Samara73@yahoo.com
4MaximilliaHeller31Larry_Shields@gmail.com
5CaroleSchumm29Lucia19@gmail.com
6JorgeBauch60Matt66@hotmail.com
7JohannaKerluke49Elise17@gmail.com
8AkeemMitchell58Kendra_Hagenes@yahoo.com
9IvoryRohan45Lance.Koss72@gmail.com
idfirstNamelastNameageemail
0HuldaParker54Carlton1@yahoo.com
1EdythHeaney41Arielle_Olson@gmail.com
2WilfridHowe34Troy2@gmail.com
3JuanaBeahan44Samara73@yahoo.com
4MaximilliaHeller31Larry_Shields@gmail.com
5CaroleSchumm29Lucia19@gmail.com
6JorgeBauch60Matt66@hotmail.com
7JohannaKerluke49Elise17@gmail.com
8AkeemMitchell58Kendra_Hagenes@yahoo.com
9IvoryRohan45Lance.Koss72@gmail.com

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

idfirstNamelastNameageemail
0KateHand42Emmet_Barrows72@hotmail.com
1BlancheSatterfield32Elsie_Rippin27@gmail.com
2AlfonsoCormier51Jakob24@hotmail.com
3MarvinGorczany60Grace87@yahoo.com
4DougSchmidt62Everett60@yahoo.com
5IsmaelO'Keefe59Myrtis.West27@hotmail.com
6NorbertoCarroll36Vivian12@gmail.com
7JoaquinVandervort51Filomena86@yahoo.com
8WiltonKuphal20Neal1@hotmail.com
9TreverLabadie43Doyle.Hartmann12@yahoo.com
idfirstNamelastNameageemail
0KateHand42Emmet_Barrows72@hotmail.com
1BlancheSatterfield32Elsie_Rippin27@gmail.com
2AlfonsoCormier51Jakob24@hotmail.com
3MarvinGorczany60Grace87@yahoo.com
4DougSchmidt62Everett60@yahoo.com
5IsmaelO'Keefe59Myrtis.West27@hotmail.com
6NorbertoCarroll36Vivian12@gmail.com
7JoaquinVandervort51Filomena86@yahoo.com
8WiltonKuphal20Neal1@hotmail.com
9TreverLabadie43Doyle.Hartmann12@yahoo.com

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

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

idfirstNamelastNameageemail
0HildaAufderhar47Fred_Spencer@gmail.com
1AminaDach43Manuel_Wehner@hotmail.com
2ConstanceFunk52Emelia.Beier53@hotmail.com
3KatieRenner39Gilberto.Raynor@hotmail.com
4MitchellBashirian28Joany_Heidenreich@yahoo.com
5JarrettVandervort44Alvina50@hotmail.com
6RandallSchumm33Orlo3@yahoo.com
7FlorineGrimes48Veronica76@hotmail.com
8LennaBernhard-Stark44Ana97@gmail.com
9NinaKuvalis49Kate23@yahoo.com

列の区切り線を追加する

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

idfirstNamelastNameageemail
0BrisaLind21Dayne.Shanahan17@gmail.com
1BraulioNader59Golda79@gmail.com
2ToddGottlieb30Benjamin.Jones42@hotmail.com
3TroyVonRueden-Schulist53Carla_Shanahan-Jaskolski37@gmail.com
4WilbertKassulke65Aubrey.Mayer@hotmail.com
5SylvanSchmeler61Jace18@hotmail.com
6ErnestineJohnston58Mario_Hansen@hotmail.com
7JoshuahMedhurst33Rozella.Powlowski67@yahoo.com
8MelyssaSchaden62Leonard.Bailey@gmail.com
9KeeganBreitenberg31Carlotta37@gmail.com

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

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

idfirstNamelastNameageemail
0JanieKoepp39Scotty.Hagenes@yahoo.com
1EllenHamill-Senger26Donnie.Johnston1@gmail.com
2CliftonCremin40Sheri_Cartwright@gmail.com
3CieloSmith-Kub48Rollin38@yahoo.com
4SheldonBartell55Alfreda_Mitchell@yahoo.com
5JanisConnelly20Llewellyn_Halvorson89@yahoo.com
6SusanLubowitz-White43Lelah66@yahoo.com
7GreggMraz30Lindsay.McGlynn@hotmail.com
8TomasKuhic29Anabelle_Klocko@gmail.com
9KianRogahn33Abner_Skiles86@hotmail.com

ストライプを使う

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

idfirstNamelastNameageemail
0IvanBruen27Ronny.Block77@gmail.com
1IsmaelBradtke55Kristina_Kohler73@hotmail.com
2QuinnKub34Benjamin54@hotmail.com
3AlexandraOndricka60Hailie.Medhurst38@hotmail.com
4CoryBosco29Casimer10@gmail.com
5ColumbusHuel32Therese58@hotmail.com
6SpencerKovacek38Haley_Will@yahoo.com
7HazleMaggio52Providenci.DAmore-Champlin16@gmail.com
8TavaresBosco23Evalyn_Bednar11@yahoo.com
9AlexSchultz57Eugene21@hotmail.com

スクロールエリアを使う

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

idfirstNamelastNameageemailphonerolestatuscreatedAtupdatedAt
0JonathanSawayn-Cremin33Ruby.VonRueden@hotmail.com982.550.1646 x61646useractive12/14/202511/11/2025
1MamieErnser38Gordon57@gmail.com389-438-4953 x0769admininactive9/9/20256/25/2025
2ScottyWiza21Doris_Gottlieb@gmail.com720.911.3679 x52431useractive6/28/202511/25/2025
3RossNolan48Rudy.Hand@hotmail.com741-742-0462useractive11/4/20257/18/2025
4RobynSchmeler47Roxanne62@yahoo.com272.280.0484 x959admininactive3/22/20267/16/2025
5ValerieRodriguez24Paris.Dare-Kihn67@gmail.com1-883-476-5497 x3186admininactive3/26/20265/21/2025
6TedGleichner24Felicia.Wisozk-Schuster@yahoo.com1-206-868-7017admininactive1/23/20264/25/2026
7JanetHilll27Tonya79@hotmail.com(514) 479-3887 x618useractive4/14/202610/25/2025
8BernardMertz61Enrique_Heidenreich31@gmail.com(609) 972-2371 x10642useractive12/6/202512/7/2025
9ConstanceO'Reilly21Hank_Rolfson59@hotmail.com305.469.4841 x2916useractive12/25/20256/9/2025

ヘッダーグループ

iduser
nameageemail
firstNamelastName
0TraceyBernier40Toni.Aufderhar@gmail.com
1BerneiceSchmitt29Roman.Turner37@gmail.com
2AndreanneBrekke62Ira.Brekke@gmail.com
3OleMiller62Ernest.Gibson-Fisher95@hotmail.com
4IgnacioRoob53Jim0@gmail.com
5ClarkLindgren24Charlie_Prohaska@hotmail.com
6EvelineGrimes19Pearlie_Morar42@yahoo.com
7ChristopherKshlerin30Cornelius_Labadie2@hotmail.com
8AlonzoOrn65Melanie62@hotmail.com
9YvonneAuer47Terrance.Wunsch@yahoo.com
iduser
nameageemail
firstNamelastName
0ElijahVolkman58Kiarra.Morar@hotmail.com
1LavadaSwift-Nader23Debra_Batz@gmail.com
2MackBergnaum59Jenna_Grant@yahoo.com
3EmanuelKessler28Samir84@yahoo.com
4RyleyGrimes60Philip.Medhurst-Langosh@yahoo.com
5BartLesch61Roberta.Graham85@hotmail.com
6CharlotteHaag27Dianne_Murazik@yahoo.com
7RossieWiegand26Isidro_Powlowski35@gmail.com
8WhitneyWolff18Nico.Boehm6@yahoo.com
9GerardSipes53Beth.Ziemann71@gmail.com
idfirstNamelastNameageemail
name
user

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

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

idfirstNamelastNameageemail
0WendySchneider24Hope.Upton82@yahoo.com
1RalphHerzog48Angelita.Lindgren61@hotmail.com
2MonroeRutherford45Naomi.Mayert@gmail.com
3UnaSanford35William_Lockman45@gmail.com
4CharlotteLedner63Clark_Klein50@hotmail.com
5AaliyahRowe36Shakira_Mitchell26@hotmail.com
6CharleneLeannon43Carole78@gmail.com
7ElsieBergnaum23Jacquelyn_Armstrong@gmail.com
8AylinDaniel36Ayden_Thompson@gmail.com
9BudStiedemann52Mitchell_Powlowski@gmail.com

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

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

idfirstNamelastNameageemail
0GustHickle21Anthony.McCullough39@hotmail.com
1MonaCrooks32Mireya.Marvin@yahoo.com
2KattieSchneider55Tom.Rogahn93@gmail.com
3PattiMosciski37Brooks23@gmail.com
4TraceyMcClure54Justine_Lynch86@gmail.com
5PamelaHarvey42Priscilla.Rutherford-Bayer23@gmail.com
6AnneStroman35Marianne52@yahoo.com
7DariusOlson47Russell80@hotmail.com
8MalachiRunolfsson34Maxine.Miller16@hotmail.com
9KaneVolkman62Gilbert.Schaefer50@gmail.com

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

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

idfirstNamelastNameageemail
0LucindaKuhic31Luis.Schamberger64@hotmail.com
1RandalGreenholt64Charles.Swift71@gmail.com
2BeverlyGleason42Joy.Ferry@hotmail.com
3LavinaLowe34Luz_Hayes7@hotmail.com
4EmanuelSpinka61Yessenia92@hotmail.com
5CathyMraz41Ike_Rath74@hotmail.com
6BeckyBeer61Edith_Cronin@gmail.com
7JoHowe24Megane66@yahoo.com
8KristinCarroll21Eric_Crist46@hotmail.com
9IsabellWuckert27Jennifer18@hotmail.com

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

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

idfirstNamelastNameageemail
0MosesRunolfsdottir60Dominick.Bartoletti19@gmail.com
1RickieMorar28Dina70@gmail.com
2JoannyWalsh51Wyatt75@gmail.com
3ThaddeusKshlerin51Stanley.Kirlin@yahoo.com
4DelbertBradtke57Albin_Shields@gmail.com
5AgustinaRaynor40Antonia_Emard66@yahoo.com
6AnnabellKling20Juan_Altenwerth@hotmail.com
7MarcoReilly41Alize6@gmail.com
8GianniHaag38Danielle_Pagac@yahoo.com
9ShermanMorissette22Wesley_Boyer@hotmail.com

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

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

idfirstNamelastNameageemail
2NestorGreen63Adalberto.Walsh3@hotmail.com
6IkeSchuster60Katherine_Batz@yahoo.com
4JohnnieRitchie42Ricky25@gmail.com
5CasimirRohan37Michaela_Funk@yahoo.com
3LukeStreich36Jenna_Koch@yahoo.com
0CodyOrtiz35Rossie27@yahoo.com
8RichmondBruen33Estel.Klocko25@hotmail.com
1JoshStark30Tami3@yahoo.com
7CarltonChamplin27Harold.Thompson48@gmail.com
9JamesonStroman19Juana51@hotmail.com

ソートを無効にする

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

idfirstNamelastNameageemail
0WinifredCremin63Jarod.Williamson22@gmail.com
1SimonLind47Rigoberto_Greenholt@gmail.com
2DuaneMurphy19Kevin.Okuneva@hotmail.com
3TyroneStokes-Harber26Darrel15@yahoo.com
4SammieSchumm65Kali.Nolan@yahoo.com
5LibbiePouros35Tony.Roob0@gmail.com
6CristinaSteuber58Steve.Moen@gmail.com
7HelgaGraham25Alma.Block@gmail.com
8LailaMacGyver54Reginald_Kutch@hotmail.com
9TatumConsidine37Alvis.Mayert79@gmail.com

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

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

idfirstNamelastNameageemail
0TravisRodriguez-Homenick31Bettie_Mraz@hotmail.com
1JosephineFlatley27Brycen_Gerhold@gmail.com
2FranciscoGerhold39Aubrey_Sipes16@hotmail.com
3VanessaBartell44Jared.OKon44@yahoo.com
4SvenSchaefer52Adonis_Daugherty95@hotmail.com
5BradleyWisozk42Vanessa.Cole@hotmail.com
6RaymundoNitzsche26Eva_Kuhlman@hotmail.com
7AurelioBosco26Toy25@hotmail.com
8VickiGrant63Esmeralda.Leannon@hotmail.com
9VeronicaToy62Aida19@hotmail.com

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

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

idfirstNamelastNameageemail
0LaneZieme59Jeannie38@yahoo.com
1JarenGrimes57Gladys.Jaskolski57@hotmail.com
2PattiNolan-Weber23Tod.Purdy7@gmail.com
3AnthonyPfannerstill54Lorena.Kerluke@hotmail.com
4TeresaSenger62Mitchell90@yahoo.com
5RyderAnderson22Candace_Weber8@gmail.com
6JeromeCarter31Leah_Rath53@yahoo.com
7NatashaSchimmel47Elizabeth_Wiegand@hotmail.com
8BerryGoodwin43Noah58@gmail.com
9BruceSteuber48Cornelius.Nitzsche@hotmail.com

手動のソートを使う

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

idfirstNamelastNameageemail
0LeonelMacGyver32Benny.Wisozk66@yahoo.com
1ArturoLeffler49Brenda39@hotmail.com
2ChadrickHaley53Vanessa_Welch@yahoo.com
3SammyGrant60Olga24@hotmail.com
4FernLubowitz55Jamal_Sanford73@yahoo.com
5EverettBreitenberg35Jeremy.Koepp@yahoo.com
6MaxineCummings19Kristin_Lemke73@yahoo.com
7PetraMcLaughlin42Karli32@hotmail.com
8AthenaHauck-Hintz27Leo.Jacobs@hotmail.com
9JudyKling26Okey_Dickens@hotmail.com

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

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

idfirstNamelastNameageemail
0JohnWindler32Vera_Hintz@hotmail.com
1JerroldHackett20Herbert_Rice71@hotmail.com
2SusanGerlach42Jesse.Quigley48@yahoo.com
3CreolaTurner34Donald.Bailey10@gmail.com
4EugeneMills63Amy.Bahringer46@gmail.com
5GracielaBarrows51Robert28@hotmail.com
6HadleyMacGyver57Jalen95@gmail.com
7ErnestoHerzog-Fay27Margaret_King83@hotmail.com
8AdaHeller26Evert_Thompson@gmail.com
9YvonneGottlieb51Lauriane.Hickle27@hotmail.com

ソートを制御する

idfirstNamelastNameageemail
0ReannaDonnelly52Layne18@gmail.com
1JonHoppe18Alycia_Dooley1@hotmail.com
2SarahLittle44Claudia25@gmail.com
3HeleneBorer23Alejandro.Keeling@gmail.com
4RosaKuphal54Geneva_Lebsack@gmail.com
5EricaBeer28Bernard_Glover58@yahoo.com
6KellieFeil65Tristian46@yahoo.com
7PalmaDeckow52Sarai62@yahoo.com
8FredyKlein51Ezekiel49@hotmail.com
9SerenityMoen64Antonio.Lind@hotmail.com

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

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

idfirstNamelastNameageemail
0TremaineAdams25Ayla.Medhurst@yahoo.com
1ArthurGrimes56Leonard.Mills@hotmail.com
2FatimaMarvin50Freda74@hotmail.com
3SadieGleason19Janet68@yahoo.com
4HopeHoppe58Becky21@gmail.com
5DouglasConn34Dominic_Breitenberg43@hotmail.com
6BurdetteSchaden55Mustafa_Hessel44@yahoo.com
7IrvingSchuster63Mabel22@gmail.com
8KelleyCollins41Maryjane97@hotmail.com
9OswaldCorkery51Katherine8@gmail.com
10HubertOlson58Winston.Bailey15@yahoo.com
11AlLockman64Carley_Ondricka@gmail.com
12JakaylaPadberg29Maryann.Fadel@gmail.com
13KellieNicolas41Marianne.Collins@hotmail.com
14NettieOkuneva26Loretta.Murazik@yahoo.com
15SadyePadberg39Tyler_Johns10@gmail.com
16EdmondErdman28Malinda.Bradtke@hotmail.com
17AvaLakin36Bridget_Boyer38@yahoo.com
18CoryCarroll56Yasmin.Leuschke44@gmail.com
19ImaniSmitham56Colin_Terry49@yahoo.com

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

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

idfirstNamelastNameageemail
10AlexandriaGerhold38Jayme.Lowe93@hotmail.com
11MamieFahey63Mildred.Dietrich77@yahoo.com
12DeniseHodkiewicz64Elise.Gulgowski@gmail.com
13ReinaCartwright58Hilton.Vandervort@yahoo.com
14EmmetGleichner22James12@gmail.com
15PatrickBarton-Schiller41Selina.Rempel@yahoo.com
16AustinRodriguez29Pat_Bahringer62@yahoo.com
17AbigayleFeil53Maria25@yahoo.com
18ColleenGrant-Hilpert24Minnie_Schinner28@yahoo.com
19KaseyHaag48Jerald91@hotmail.com

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

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

idfirstNamelastNameageemail
0AnsleyStracke25Jill_Witting@gmail.com
1DallinThompson31Annette.Smitham73@gmail.com
2EddieJones-Johns61Shania_Ortiz25@gmail.com
3ChesterBins30Dolores64@gmail.com
4RosalynDietrich57Arthur.Welch49@yahoo.com
5BlancheFahey61Lois.Metz79@gmail.com
6GersonVolkman59Reanna45@gmail.com
7BrendaWhite55Troy.Fritsch70@hotmail.com
8PatriciaHeathcote58Becky49@yahoo.com
9StaceySchiller23Rosetta.Senger65@gmail.com
10RonnieSpinka21Luis_Leffler4@yahoo.com
11RonaldSchroeder56Art81@gmail.com
12EsperanzaGusikowski49Ahmad_Daugherty@gmail.com
13MarcosHickle30Arthur13@yahoo.com
14IvaGrady61Glen.Stehr87@yahoo.com
15FlavioBaumbach30Sonya58@yahoo.com
16HannahKassulke19Matt_Schmeler-McDermott16@gmail.com
17NellieLangosh33Marlon_Schoen17@gmail.com
18ErickSwift24Connor_Osinski-Effertz50@gmail.com
19LonnyKing52Lydia_Schaefer13@yahoo.com

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

idfirstNamelastNameageemail
0RachaelLittle57Bryan.Jerde8@hotmail.com
1TommieKreiger62Alexa4@hotmail.com
2JakeGottlieb51Pearline_Thompson73@gmail.com
3ElmoreHills32Alessia.Stamm3@gmail.com
4KrystelWeissnat44Philip.Watsica@yahoo.com
5OrlandoTorphy26Christa_Beahan@gmail.com
6TobinChamplin22Erna39@yahoo.com
7ArdenFunk45Angela_Schroeder@hotmail.com
8MarcoCremin25Victoria99@yahoo.com
9AlfonsoKirlin52Allie18@gmail.com
10ArmandoCassin45Dominic52@yahoo.com
11KatieMaggio43Vera_Schneider@yahoo.com
12BeatriceLangworth47Sergio.Ratke99@hotmail.com
13OdellTillman47Wilbur40@gmail.com
14MarkD'Amore62Nicolas50@yahoo.com
15MiltonO'Connell59Osvaldo.Prosacco@gmail.com
16BellaLang28Savion_Boehm@hotmail.com
17BerylZulauf-Erdman27Roberta25@gmail.com
18PearlRutherford-Kub25Joanne68@gmail.com
19DeshaunKunde44Elian93@gmail.com

行の選択を有効にする

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

idfirstNamelastNameageemail
0MorganDach64Ramon70@gmail.com
1KristineGoyette-Pacocha43Clark12@hotmail.com
2AndreaBauch47Lorenzo_Leffler@gmail.com
3EnidEbert35Priscilla.Wiza48@gmail.com
4EraMurazik26Bernice.Kunde54@gmail.com
5SaulMertz29Lorraine71@hotmail.com
6LenaOlson40Clay_Lakin33@gmail.com
7JoThompson35Krystal.Jacobson@gmail.com
8ChristinaWunsch65Jeanie.Bogisich@gmail.com
9MichealAbshire55Jermaine.Mueller19@gmail.com

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

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

idfirstNamelastNameageemail
0JamarcusCrist33Ida38@hotmail.com
1WarrenHuels21Ronny_Carroll42@hotmail.com
2BerniceKoss-Emard29Lula_Kuhlman90@yahoo.com
3TamaraMuller35Tremayne_Kub@hotmail.com
4JacquelynHauck31Theodore_Hackett@yahoo.com
5AnnabelleSimonis55Sabrina.Crooks97@hotmail.com
6HarmonyGutmann19Blanca.Rau@hotmail.com
7DerickBradtke-Goyette63Kendra.Goodwin@gmail.com
8RosaliaOrn59Cecilia.Boehm6@gmail.com
9MichaelCarroll45Darrin.Pouros@hotmail.com

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

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

idfirstNamelastNameageemail
0AbdulJerde64Meghan_Cremin@hotmail.com
1MertieBeahan38Homer.Sporer@yahoo.com
2ChaseDavis-Hilll23Herminia40@hotmail.com
3VivianneBoyle45Hudson4@hotmail.com
4SonjaBrown39Raquel.Terry@gmail.com
5GregoriaPouros64Johan_Stamm-Cassin@gmail.com
6ToddKohler63Eldridge.Lang@gmail.com
7DannieKiehn24Johanna.Aufderhar@gmail.com
8TorranceMcGlynn36Gwendolyn54@yahoo.com
9JoshuaLynch46Vivian63@hotmail.com

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

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

idfirstNamelastNameageemail
0KirkLangosh29Gerda.Simonis@gmail.com
1AnnaGraham65Randall.Tromp38@gmail.com
2KiraHaley45Leonard.Lowe78@yahoo.com
3LadariusMarks-Kozey36Billie_Funk@gmail.com
4ClareMills42Jim69@hotmail.com
5DanteChamplin65Muriel.Klein@gmail.com
6FaithKing46Dianna19@yahoo.com
7AnnetteAdams27Augustine_Stehr9@hotmail.com
8GiovaniKihn30Kylie.Durgan@yahoo.com
9BeverlySchaden56Monica11@gmail.com

行を無効にする

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

idfirstNamelastNameageemail
0RayLarkin28Donald.Nicolas@hotmail.com
1RogelioBernhard55Jeannette_Purdy45@hotmail.com
2BettyWintheiser40Judith24@hotmail.com
3JohannaMarquardt-Steuber54Susana_Schneider39@hotmail.com
4GlenMills52James.Larson47@hotmail.com
5ZanderDach26Shane98@gmail.com
6KellieLind30Sarah.Bartell@gmail.com
7CharleneWilkinson51Virginie22@yahoo.com
8LeviVandervort59Lafayette.Sauer22@hotmail.com
9PrincessWalker28Oliver.Mann@hotmail.com

行の選択を制御する

idfirstNamelastNameageemail
0LeticiaRussel41Solon.Lueilwitz@hotmail.com
1VivianneBechtelar19Aliya82@hotmail.com
2EttieLeannon26Luther14@yahoo.com
3LibbieTillman27Shanelle_Waelchi@yahoo.com
4MurielCarroll60Tavares88@gmail.com
5ChadJakubowski62May.Osinski30@hotmail.com
6TessieFadel55Ruthie_Watsica@hotmail.com
7TraceyLindgren43Tom17@hotmail.com
8JohannaHeaney49Art_Schroeder21@yahoo.com
9JaceyCartwright32Sheri_Kertzmann@yahoo.com

フィルターを使う

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

idfirstNamelastNameageemail
0BrendonWatsica26Cory.Considine@yahoo.com
1VeronicaVonRueden41Claudia88@hotmail.com
2StephenFraney23Allison.Weissnat@yahoo.com
3SamanthaWisoky23Devan7@hotmail.com
4ChaimThompson53Devin.Treutel11@gmail.com
5ShanonBotsford36Donna_Padberg0@gmail.com
6AnjaliSteuber65Megane84@hotmail.com
7DellaRomaguera42Grayson.Schultz-Johnson46@gmail.com
8MichaelPrice63Lorna_Altenwerth57@gmail.com
9WilliamMaggio30Ora5@gmail.com

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

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

idfirstNamelastNameageemail
0RoyHuels25Ryley_Fay@gmail.com
4HildaWatsica21Natasha14@gmail.com
7ReginaFranecki50Betsy_Gutkowski@gmail.com

フィルターを制御する

idfirstNamelastNameageemail
0JustynWard19Cielo7@hotmail.com
1AlonzoHirthe49Jerome32@gmail.com
2JosephineKris32Earl_Spinka6@hotmail.com
3SergioLindgren21Liam50@yahoo.com
4RoxanneFraney26Mario.Moen2@gmail.com
5CliffordBoyle24Genevieve_Shanahan64@gmail.com
6BillyTillman30Omar86@gmail.com
7MaximusCorwin50Norberto.Emmerich79@gmail.com
8FilibertoReichert54Bryan.Hoeger96@gmail.com
9RachaelDicki63Hudson_Hilll@gmail.com

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

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

id
firstName
lastName
age
email
0TatumFriesen57Bonnie_Stracke27@yahoo.com
1TyreseSwift20Orpha.Cremin@yahoo.com
2DarylWisoky62Lucia.Morissette65@hotmail.com
3StephenFisher24Rickey57@gmail.com
4AminaKling55Mamie86@gmail.com
5DinaHettinger61Dolores.Johnson@gmail.com
6StewartDaugherty42Louise_Kessler@gmail.com
7JordonMarks54Buster.Steuber95@yahoo.com
8JimmyKonopelski52Lora63@gmail.com
9EulaWard65Preston_Block95@gmail.com

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

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

id
firstName
lastName
age
email
0SterlingBins18Giovani.Rau@gmail.com
1BrandtErnser20Lincoln78@hotmail.com
2MarianneJenkins53Keanu.McClure@yahoo.com
3AngeloFisher31Anne58@hotmail.com
4ElbertFritsch34Hector3@hotmail.com
5SpencerO'Reilly55Lester.Ferry11@hotmail.com
6NevaLabadie34Perry.Balistreri22@yahoo.com
7PatrickSkiles64Aubrey.Cummings@hotmail.com
8BrockSpencer41Harold.Champlin@hotmail.com
9JeanetteJacobson39Marge.Olson@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は、データ項目のリストを表示するために使用されます。

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