Table

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

idfirstNamelastNameageemail
0LyndaCummerata59Valerie.Emmerich@yahoo.com
1AllenRippin40Robb_Kiehn57@gmail.com
2HerminiaGoodwin21Enos_Cruickshank91@hotmail.com
3EraWalsh18Cheryl21@gmail.com
4TrinityO'Conner39Troy_Funk@hotmail.com
5GranvilleKozey19Nichole97@hotmail.com
6MarcosRice29John_Cartwright28@gmail.com
7LennieZieme31Eldridge62@gmail.com
8WandaQuitzon29Bertha_Kiehn67@gmail.com
9DeborahWeber48Javier69@hotmail.com

使い方

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

バリアントを変更する

idfirstNamelastNameageemail
0JeannetteRosenbaum27Gudrun_Brown@gmail.com
1KamrenHerzog59Tim.Lehner21@gmail.com
2DewayneStrosin52Marcelo40@yahoo.com
3CharlotteMarks52Lora47@hotmail.com
4JacksonKessler35Clyde67@hotmail.com
5IrmaParker19Carla_Block37@gmail.com
6KathyDavis60Karine97@yahoo.com
7MandyFritsch60Leon56@hotmail.com
8JuanitaGusikowski27Amelia.Stroman17@hotmail.com
9PriscillaBogisich44Jairo65@gmail.com
idfirstNamelastNameageemail
0JeannetteRosenbaum27Gudrun_Brown@gmail.com
1KamrenHerzog59Tim.Lehner21@gmail.com
2DewayneStrosin52Marcelo40@yahoo.com
3CharlotteMarks52Lora47@hotmail.com
4JacksonKessler35Clyde67@hotmail.com
5IrmaParker19Carla_Block37@gmail.com
6KathyDavis60Karine97@yahoo.com
7MandyFritsch60Leon56@hotmail.com
8JuanitaGusikowski27Amelia.Stroman17@hotmail.com
9PriscillaBogisich44Jairo65@gmail.com

サイズを変更する

idfirstNamelastNameageemail
0GenovevaGerlach23Luella48@yahoo.com
1MaraKihn33Francisco_Considine@gmail.com
2DomenicKuvalis59Candido_Cartwright@hotmail.com
3VioletThiel-Sanford31Gerald_Kilback33@yahoo.com
4TomasJohns44Tommie44@hotmail.com
5RamiroGoldner37Jeff_Farrell14@yahoo.com
6BradleyWelch21Mathias_OReilly@yahoo.com
7DonnaTowne21Aditya_Borer6@yahoo.com
8HarryBotsford65Bradley.Kihn92@yahoo.com
9RachaelWaelchi-Hegmann52Thelma83@yahoo.com
idfirstNamelastNameageemail
0GenovevaGerlach23Luella48@yahoo.com
1MaraKihn33Francisco_Considine@gmail.com
2DomenicKuvalis59Candido_Cartwright@hotmail.com
3VioletThiel-Sanford31Gerald_Kilback33@yahoo.com
4TomasJohns44Tommie44@hotmail.com
5RamiroGoldner37Jeff_Farrell14@yahoo.com
6BradleyWelch21Mathias_OReilly@yahoo.com
7DonnaTowne21Aditya_Borer6@yahoo.com
8HarryBotsford65Bradley.Kihn92@yahoo.com
9RachaelWaelchi-Hegmann52Thelma83@yahoo.com
idfirstNamelastNameageemail
0GenovevaGerlach23Luella48@yahoo.com
1MaraKihn33Francisco_Considine@gmail.com
2DomenicKuvalis59Candido_Cartwright@hotmail.com
3VioletThiel-Sanford31Gerald_Kilback33@yahoo.com
4TomasJohns44Tommie44@hotmail.com
5RamiroGoldner37Jeff_Farrell14@yahoo.com
6BradleyWelch21Mathias_OReilly@yahoo.com
7DonnaTowne21Aditya_Borer6@yahoo.com
8HarryBotsford65Bradley.Kihn92@yahoo.com
9RachaelWaelchi-Hegmann52Thelma83@yahoo.com

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

idfirstNamelastNameageemail
0KareemWindler59Eva79@hotmail.com
1CaliJohnston61Rudolph.Koch@hotmail.com
2ElianeChamplin30Latoya6@hotmail.com
3FredericSchneider40Clinton96@yahoo.com
4AmelyJohnson31Benjamin.Kulas26@hotmail.com
5CareyLueilwitz46Mustafa_Thiel8@yahoo.com
6JakeMurphy-VonRueden25Verla_Kulas@hotmail.com
7CoraVeum26Mathew_Legros43@gmail.com
8NorenePrice50Pablo54@hotmail.com
9FrankHuels-Beatty61Estelle_Homenick1@gmail.com
idfirstNamelastNameageemail
0KareemWindler59Eva79@hotmail.com
1CaliJohnston61Rudolph.Koch@hotmail.com
2ElianeChamplin30Latoya6@hotmail.com
3FredericSchneider40Clinton96@yahoo.com
4AmelyJohnson31Benjamin.Kulas26@hotmail.com
5CareyLueilwitz46Mustafa_Thiel8@yahoo.com
6JakeMurphy-VonRueden25Verla_Kulas@hotmail.com
7CoraVeum26Mathew_Legros43@gmail.com
8NorenePrice50Pablo54@hotmail.com
9FrankHuels-Beatty61Estelle_Homenick1@gmail.com

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

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

idfirstNamelastNameageemail
0RobynHessel57Corrine_Luettgen@gmail.com
1ElmerSchiller59Brad14@yahoo.com
2LoriLakin61Ignacio.Friesen69@yahoo.com
3UlisesTurner40Jamie6@yahoo.com
4MyrtleKoepp22Phoebe84@hotmail.com
5DeborahGrady33Susan90@hotmail.com
6KattieKuhic44Minerva97@hotmail.com
7FrancesEffertz30Roel30@gmail.com
8BlancaGottlieb-Kiehn36Arvel_West@yahoo.com
9BlakeHeller28Tasha.Rolfson54@gmail.com

列の区切り線を追加する

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

idfirstNamelastNameageemail
0AshleyCrona45Furman.Hickle7@hotmail.com
1AdriannaWill-Jacobs39Tyreek_Legros@yahoo.com
2WmCassin48Bryant94@hotmail.com
3NelsonSchimmel25Shea_Berge@yahoo.com
4AllenHowell51Estelle.Parker@hotmail.com
5ChaddGreen30Jennifer_Runolfsdottir21@yahoo.com
6CarmenWhite27Jo.Lang35@hotmail.com
7JohnnySchuster54Muriel.White39@gmail.com
8AmandaZemlak46Mozell_Raynor@gmail.com
9MadelynnFahey45Van36@yahoo.com

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

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

idfirstNamelastNameageemail
0BonnieConroy43Ayla9@hotmail.com
1KeelyBernhard65Camylle75@yahoo.com
2HelenaRohan40Clifton_Bode45@hotmail.com
3AndrewTromp33Maritza.Rodriguez83@gmail.com
4DerekPadberg43Sean79@yahoo.com
5SherylMills31Merle_Cormier70@hotmail.com
6ArlieBerge51Felicia19@gmail.com
7ErinWuckert46Freeman_Hamill6@hotmail.com
8LeonardAbshire49Muriel.Schneider31@yahoo.com
9JordaneLindgren19Lorene69@hotmail.com

ストライプを使う

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

idfirstNamelastNameageemail
0IrmaAbbott38Zena97@hotmail.com
1PaulineRuecker37Bert.Toy90@yahoo.com
2MikeAbshire50Albert90@hotmail.com
3MaudOrn56Patsy_Kemmer84@gmail.com
4PhilFlatley60Wilford.Hamill89@gmail.com
5LisaMacGyver31Gretchen.Maggio30@gmail.com
6ShaniaGrant49Felix22@gmail.com
7DominiqueTurcotte54Hollie_Krajcik54@yahoo.com
8VivianneJohnson46Alejandro_Adams14@yahoo.com
9EvelynTorp36Bobby16@yahoo.com

スクロールエリアを使う

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

idfirstNamelastNameageemailphonerolestatuscreatedAtupdatedAt
0CarrollLangosh36Shirley63@yahoo.com621-356-5537 x59263admininactive5/17/20256/27/2025
1MathildePadberg18Donald.Daugherty98@gmail.com537.760.8289 x47113useractive6/9/20254/19/2025
2RichmondConn27Leon_Stark56@yahoo.com942.771.7178 x6077useractive1/27/20264/10/2025
3JacquesKuhlman50Leda_Boehm@yahoo.com495.659.0154 x94282useractive3/13/20261/13/2026
4DesireeGorczany54Nicklaus90@gmail.com1-266-923-5549 x99288useractive10/19/20257/3/2025
5IsabelMiller30Lela_Farrell79@gmail.com415.342.2947 x75293userinactive7/8/202512/17/2025
6MinnieBreitenberg52Terrence62@yahoo.com(504) 586-3815 x4536useractive7/20/20258/2/2025
7SamanthaZieme18Wilfred_Quigley38@gmail.com957-528-7273 x11017userinactive7/3/202510/16/2025
8JeannieQuigley52Bob26@gmail.com489-559-9562 x186adminactive11/16/20252/15/2026
9VerlieBarton20Turner_Halvorson@hotmail.com1-330-707-3073userinactive2/27/20269/2/2025

ヘッダーグループ

iduser
nameageemail
firstNamelastName
0EldonGoodwin39Reggie_Keeling8@gmail.com
1DebraBosco40Ernesto34@yahoo.com
2ElbertStrosin64Lorenzo.Wilderman@hotmail.com
3AudreyMertz32Alphonso57@gmail.com
4VincentSchulist45Erick.Toy@yahoo.com
5FidelMcDermott28Fausto21@gmail.com
6LyleWeber56Howard31@hotmail.com
7LeonelSchimmel40Sonya5@gmail.com
8JefferyMaggio63Ottilie59@yahoo.com
9LionelNolan34Chelsie11@gmail.com
iduser
nameageemail
firstNamelastName
0CharlotteAltenwerth55Harry_Fritsch@gmail.com
1DereckLindgren61Tony76@gmail.com
2KristaProsacco20Chance_Ruecker@gmail.com
3KayaStanton25Raoul59@yahoo.com
4FrancesKilback27Jeffery31@hotmail.com
5NameGreen49Alma_Runolfsdottir72@yahoo.com
6JuneBradtke22Karolann_Greenfelder@gmail.com
7ElijahCole42Clinton_Kub19@yahoo.com
8GracielaRolfson44Jeff.Gorczany12@gmail.com
9ShaunHeller19Dexter.Fritsch21@yahoo.com
idfirstNamelastNameageemail
name
user

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

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

idfirstNamelastNameageemail
0BarrettLeannon39Sidney.Beatty90@hotmail.com
1EulaMohr34Derick_DuBuque37@hotmail.com
2TommieMacGyver18Tony_Bednar31@gmail.com
3FelipeHeathcote61Guido_Emard@gmail.com
4RogerOkuneva25Annamae59@yahoo.com
5HettieRatke26Carlos.Gerhold67@hotmail.com
6KariCummerata64Candice18@gmail.com
7ArnoldJones36Stevie.Koch47@yahoo.com
8BrodyKuhlman28Lela.Smith@gmail.com
9StuartRoberts-Reichert36Shane24@gmail.com

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

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

idfirstNamelastNameageemail
0EmmieZulauf28Bernita36@yahoo.com
1MinnieBarton64Gwendolyn_Jast@hotmail.com
2MaxineHudson57Arely.Harvey41@gmail.com
3ReynoldCasper28Santos_Cummings-Schinner9@gmail.com
4BernardCartwright54Patricia_Runte79@yahoo.com
5MartyLabadie39Clyde13@hotmail.com
6BeatriceZulauf47Khalid.Mraz75@yahoo.com
7AlvertaKonopelski40Flavio.Bartell94@yahoo.com
8EugeneDickinson63Kassandra_Emmerich25@gmail.com
9LeoHettinger60Wayne_Barton-Welch70@hotmail.com

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

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

idfirstNamelastNameageemail
0AlfonsoTillman45Emmett_Kihn-Kuhn40@yahoo.com
1AureliaLeffler22Taryn38@yahoo.com
2MarlonVeum59Julie_Boyer@hotmail.com
3HazelKling40Dwight_Ferry63@hotmail.com
4MichelleTillman30Vallie_Hand71@gmail.com
5FredaJohnson48Dino_Kertzmann-Klein37@yahoo.com
6WilburGleichner39Hugo_Reilly@hotmail.com
7RorySchimmel54Ashlee_Durgan6@gmail.com
8MableGleason30Marcus_Strosin@yahoo.com
9CelestinoMonahan42Tricia.Wehner@yahoo.com

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

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

idfirstNamelastNameageemail
0MichealArmstrong28Spencer.Kemmer@yahoo.com
1ClarkBrekke58Henry_Zboncak18@gmail.com
2AlfredoSchroeder53Urban71@yahoo.com
3ArchibaldEmard20Juan53@hotmail.com
4MadieNolan29Vallie54@gmail.com
5AmbroseDurgan39Sherman13@yahoo.com
6PaulSchumm18Samara.Cronin91@yahoo.com
7MeaghanWilliamson47Nola26@gmail.com
8ZellaHoppe34Elias.Yost48@gmail.com
9MargueriteDuBuque56Frederick82@hotmail.com

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

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

idfirstNamelastNameageemail
3MekhiHoppe-Tremblay59Adolph_Torp52@yahoo.com
2ThaddeusFadel55Kristy70@gmail.com
5QueenKovacek49Sydney7@hotmail.com
6KurtKoepp44Cary.Hessel@hotmail.com
8MaggieWisozk43Edmund_Kuhlman76@hotmail.com
1EmmaHarvey38Ida61@yahoo.com
9BirdieLangosh30Kellie_Gutmann47@gmail.com
0DesireeGrimes25Judah_Kemmer@gmail.com
4EmelyMann25Angie.Schulist91@hotmail.com
7NovellaErnser23Louise.Jacobi@hotmail.com

ソートを無効にする

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

idfirstNamelastNameageemail
0OrvalBergstrom47Brett.Wisoky49@gmail.com
1ChadLind53Marco.Bednar@yahoo.com
2LaurieDonnelly-Kuhic40Glen36@gmail.com
3AronFarrell20Gustave64@gmail.com
4AlmaArmstrong63Logan.Boyle@yahoo.com
5JoyceHalvorson57Everett46@yahoo.com
6LeilaniStanton26Gordon.Weimann74@yahoo.com
7SusieKuvalis49Erma9@hotmail.com
8LindsayBode40Damon_DuBuque51@hotmail.com
9BertaGreenfelder31Roman_Walter43@hotmail.com

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

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

idfirstNamelastNameageemail
0SheriTurner24Reyna.DuBuque@yahoo.com
1CordeliaKessler31Minnie26@gmail.com
2MeredithVolkman21Arturo_Brekke@gmail.com
3GenovevaSchimmel31Hilda18@yahoo.com
4AlejandroBailey23Benny_Wilderman75@gmail.com
5JonWeissnat-Sipes51Greg87@gmail.com
6RuthieKirlin41Clifton_Jones@yahoo.com
7RashadBernier51Mara_Schiller@hotmail.com
8CheyenneGusikowski62Adelbert.Larkin@yahoo.com
9LeighHartmann32Bradford30@yahoo.com

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

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

idfirstNamelastNameageemail
0PamWard54Joshua.Dickinson@hotmail.com
1RowanDach-Buckridge20Luther.Lebsack60@hotmail.com
2BryantHirthe-Hodkiewicz27Helen.Cronin61@yahoo.com
3TonyaAufderhar22Gus.Smitham@hotmail.com
4KennaHammes23Caroline.Witting22@gmail.com
5EulaWalsh47Baron_Dibbert96@yahoo.com
6DelbertSporer61Diamond.Vandervort70@gmail.com
7RochelleSchaefer30Patsy.McLaughlin@yahoo.com
8ElseCrooks61Mazie.Schmidt4@hotmail.com
9MontanaBauch54Sammy.Tillman@gmail.com

手動のソートを使う

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

idfirstNamelastNameageemail
0PearlStoltenberg58Toney.Bauch@hotmail.com
1ChadEmmerich62Sunny.Mohr73@yahoo.com
2MalindaRoob50Tamara.Herzog@gmail.com
3VicenteReichert-Barton64Millie8@yahoo.com
4BrendaTorphy60Leonard_Spinka@hotmail.com
5MariettaKshlerin41Veda2@gmail.com
6DuaneKoch46Georgiana.Runolfsdottir@hotmail.com
7VanMarks33Wilbur.Stanton@gmail.com
8SeamusParisian60Pablo_Ebert58@gmail.com
9AlanisKling35Dominic_Franecki@gmail.com

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

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

idfirstNamelastNameageemail
0FabiolaPollich38Juliet85@gmail.com
1TremayneWhite42Tara36@hotmail.com
2NancyWeimann18Violet.Hamill25@yahoo.com
3MaryannSchaden64Lionel58@yahoo.com
4EllieHudson30Ricky.Hand93@yahoo.com
5LuzKirlin52Max.Wiza@hotmail.com
6RaquelLeffler44Kristie_Rolfson@hotmail.com
7BraulioBraun33Hester_Bashirian@hotmail.com
8RutheAltenwerth47Hector.Turcotte95@gmail.com
9SpencerJohnson57Dorothy.McDermott47@gmail.com

ソートを制御する

idfirstNamelastNameageemail
0KieraDenesik46Thelma97@hotmail.com
1MorrisSatterfield47Chaim_Douglas53@gmail.com
2KirkBerge49Grady.Doyle30@hotmail.com
3BobbyKeeling40Magnus.Rath@gmail.com
4JacquelineNader21Tyreek.Metz@hotmail.com
5LeoraMacejkovic28Lauretta.Langosh@yahoo.com
6DomenicHilpert62Winifred.Bergnaum12@hotmail.com
7RandyDonnelly31Wade61@gmail.com
8TonyWard46Nick_Krajcik@gmail.com
9BrookeHudson61Erna.Fritsch@hotmail.com

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

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

idfirstNamelastNameageemail
0SaulBechtelar49Bernie.Senger@hotmail.com
1DorotheaOkuneva45Felipe.Heidenreich-Lesch@yahoo.com
2MaritzaWhite46Patricia.McCullough@yahoo.com
3ForrestConroy37Evan_Torp1@gmail.com
4OrlandoVeum34Lynette.Bode@yahoo.com
5HoracioKoelpin18Shaylee_Leuschke@yahoo.com
6HunterBorer37Rosario90@yahoo.com
7CarolSenger46Darrel80@hotmail.com
8WadeO'Hara25Astrid98@hotmail.com
9JuliusJacobson59Sophia_Roberts69@gmail.com
10CarolynMraz53Lucile_Dooley@gmail.com
11AriLittle50Nayeli92@gmail.com
12LatoyaWindler60Olive80@gmail.com
13AntoinetteGutmann27Columbus80@yahoo.com
14EricBayer22Olaf41@gmail.com
15EllaBoehm59Larry_Lang68@hotmail.com
16BrendanReinger41Matthew23@yahoo.com
17JimmieFarrell27Tom16@gmail.com
18PamBoehm33Tracey.Jacobs53@gmail.com
19AllanBrekke44America_Luettgen@hotmail.com

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

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

idfirstNamelastNameageemail
10AliaJacobs59Moses75@gmail.com
11DarlaJaskolski24Taylor.Wisozk@hotmail.com
12WilliamHerman35Marcus_Stracke@hotmail.com
13MartaKirlin20Ann90@yahoo.com
14WiltonRaynor62Jordyn4@hotmail.com
15TashaKilback21Travon_Hackett24@hotmail.com
16LuisKoepp51Max83@hotmail.com
17TyreekSchmidt19Dillan_Raynor72@hotmail.com
18LindsayLangosh61Zaria22@gmail.com
19OwenFeest42Andrea_Mertz89@gmail.com

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

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

idfirstNamelastNameageemail
0AllieSchumm64Ethan60@yahoo.com
1ShawnGraham63Ericka_Feil@gmail.com
2PearlTurner52Ova_Stamm@yahoo.com
3AlaynaErnser59Joseph9@hotmail.com
4WilfredoLegros19Carl_Littel@hotmail.com
5DaishaZboncak57Eula_Sporer@yahoo.com
6WendyErnser20Lana_Lynch74@hotmail.com
7JacquelineJacobs20Loraine_Heller@yahoo.com
8RickeyRath59Doris32@gmail.com
9OlenSchaden48Faye_Gerlach@gmail.com
10LoisStanton58Gabriel.Bogisich@gmail.com
11JennyFadel29Brian_Beier@hotmail.com
12GregoryWalsh56Delta.Kuhn@hotmail.com
13VerlaMarks40Olga18@yahoo.com
14VincenzaKling55Keith13@gmail.com
15DanykaRowe34Missouri.OKon99@hotmail.com
16LeighRice51Yadira_Stanton@hotmail.com
17MaureenDickinson22Johnpaul.Dare@yahoo.com
18ChadOndricka58Ignacio69@gmail.com
19LolaChristiansen49Shawna.Ondricka50@yahoo.com

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

idfirstNamelastNameageemail
0GudrunBruen38Daniel.Cummerata@gmail.com
1AnneAufderhar20Clovis2@gmail.com
2CarolinaReilly60Darrel.Schinner@gmail.com
3MayStamm28Wanda_Schaden31@yahoo.com
4FeliciaSchmidt18Theodore_Douglas@gmail.com
5MarciaHahn-Nolan56Ewald19@gmail.com
6GladyceWisoky26Irma75@gmail.com
7DellaJacobi29Deanna62@gmail.com
8MarshallWillms38Alena_Bosco98@yahoo.com
9LacyEffertz46Floyd_Ryan90@gmail.com
10AnnieSimonis24Tracey93@yahoo.com
11IcieHills25Richmond_OKon@gmail.com
12SabrynaOrtiz19Idell_Bogan@hotmail.com
13PabloSenger44Terrence_McKenzie-Borer15@hotmail.com
14RayJohnson29Naomi98@gmail.com
15GerardoBrekke24Verna_Will@hotmail.com
16HermanSauer63German66@yahoo.com
17GerardoGraham20Darin9@gmail.com
18JorgeKeeling46Lolita_Anderson@gmail.com
19SalvadorBlanda61Gerard.Roob36@yahoo.com

行の選択を有効にする

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

idfirstNamelastNameageemail
0AutumnAufderhar19Clint_Wyman-Gulgowski@gmail.com
1EdwardKshlerin53Pedro_Glover24@gmail.com
2KaylieShields33Aileen62@gmail.com
3DaveBreitenberg59Zane_Haag@hotmail.com
4DarleneBrakus20Ivory82@hotmail.com
5BridgetteCartwright28Lisa.Kohler@hotmail.com
6RossParisian58Paula_Stamm@yahoo.com
7CullenVeum49Lysanne65@hotmail.com
8AnnaEffertz35Grady_Mueller30@gmail.com
9HeidiLind49Brenna14@hotmail.com

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

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

idfirstNamelastNameageemail
0GeorgianaHintz39Adam.Bode63@gmail.com
1YadiraWehner64Keanu_Schuppe79@hotmail.com
2RyanKautzer61Cesar.Kirlin9@yahoo.com
3ClintonBraun52Jeremy_Wilkinson74@gmail.com
4ArdellaO'Reilly30Don49@gmail.com
5JaceMosciski35Sherri11@hotmail.com
6DavonteKeebler21Jasmin_Konopelski-Greenholt@yahoo.com
7HenriettaShields55Andrew.Rogahn@gmail.com
8SallyLehner36Darryl_Simonis67@hotmail.com
9JoTillman50Everett14@gmail.com

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

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

idfirstNamelastNameageemail
0LawsonHauck60Lorraine.Jenkins37@hotmail.com
1FranklinKoss19Glen_Sanford19@yahoo.com
2KalebLeffler28Gino.Ledner82@gmail.com
3EfrainJohns37Jayce.Zemlak@gmail.com
4DorothyKrajcik39Dewitt.Brekke70@yahoo.com
5MabelHaley28Dylan_Kulas@hotmail.com
6BradenKilback33Laverne.Koch31@yahoo.com
7OrieZulauf43Alan.Douglas@yahoo.com
8DaynaWhite32Caleb_Nienow@hotmail.com
9DelbertZulauf55Lydia_Brekke30@hotmail.com

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

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

idfirstNamelastNameageemail
0EssieSpencer59Darwin.Torphy@yahoo.com
1ParisAuer25Sophie.Stiedemann6@yahoo.com
2DeeRitchie39Timothy_Kris@hotmail.com
3JohanDoyle32Helen17@hotmail.com
4UlisesKing28Margarete_Dooley@yahoo.com
5DannySchuppe39May85@hotmail.com
6AlberthaMayert51Evan48@yahoo.com
7JoyBergnaum51Madeline.Johnson@gmail.com
8HugoRobel44Esteban_Adams24@hotmail.com
9TheresaQuitzon39Elton.Kertzmann19@gmail.com

行を無効にする

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

idfirstNamelastNameageemail
0AnahiCarter57Nasir.Jerde98@yahoo.com
1ShaunRunte58Lynne_Wolf@gmail.com
2YeseniaMiller19Israel.Williamson89@gmail.com
3GloriaHermann27Priscilla_Reichel@gmail.com
4MerrittBreitenberg54Justine_Wilderman23@gmail.com
5MeganChristiansen53Claire_Kub@gmail.com
6CortneyMcKenzie55Bryant_Hilll0@yahoo.com
7ClarenceVonRueden46Nathen89@hotmail.com
8CiceroKshlerin60Nicolas.Jacobs@hotmail.com
9DrewAdams33Russell_Turner@yahoo.com

行の選択を制御する

idfirstNamelastNameageemail
0CeciliaDare65Matt28@yahoo.com
1DonnieQuitzon24Fannie16@gmail.com
2OllieRomaguera65Christopher.Brown44@gmail.com
3CharlesPowlowski41Herta74@gmail.com
4JaydenBoyle44Tammy91@yahoo.com
5ZackaryCorwin-Kertzmann33Freida87@yahoo.com
6GeraldineKling64Zachery.Dach14@hotmail.com
7AlfredoMarks57Ephraim_Miller-Sawayn78@yahoo.com
8MaciFadel42Leanna_Boyer9@gmail.com
9JesusConn40Rey60@hotmail.com

フィルターを使う

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

idfirstNamelastNameageemail
0OswaldoMorissette48Lonie.Jacobson60@gmail.com
1NigelFay18Ardella.Rippin7@gmail.com
2CarliRau50Tonya_Stehr@hotmail.com
3OzellaWalsh48Florencio.Batz14@gmail.com
4NoreneBartoletti49Cindy.King39@yahoo.com
5MistyLeffler51Amira_Larkin90@gmail.com
6AniyaCasper30Colleen_Waters@hotmail.com
7GaryStamm59Juanita_Heaney56@yahoo.com
8WilberKreiger26Florence.Fahey8@hotmail.com
9RaquelSatterfield21Isaac_VonRueden35@hotmail.com

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

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

idfirstNamelastNameageemail
0EdmundDooley37Buck49@gmail.com
4KenyaOrtiz44Thea18@gmail.com

フィルターを制御する

idfirstNamelastNameageemail
0SigridMarvin22James_Denesik66@yahoo.com
1GloriaNader34Cecilia.Shields28@hotmail.com
2LukasWindler-McCullough54Grady.Cummings38@hotmail.com
3KristyZiemann46Alyssa.Jacobs87@gmail.com
4CalebKub42Thelma82@hotmail.com
5NatashaLowe-Mohr22Lillie_Dickinson98@yahoo.com
6JeramieHuels22Christa.Johnson31@hotmail.com
7IvoryMetz18Llewellyn34@yahoo.com
8HowardFadel36Willis.Hauck55@hotmail.com
9JohnathonHyatt41Chadd77@hotmail.com

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

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

id
firstName
lastName
age
email
0MurlDonnelly65Otto.Hackett57@hotmail.com
1RyderLakin35Kristopher_Deckow95@yahoo.com
2GladysRobel56Juwan_Kemmer-Russel32@yahoo.com
3MaryannVeum50Sidney12@yahoo.com
4SonyaWest61Hal.Beatty96@hotmail.com
5RodrickWisoky36Jorge_Boehm-Kovacek0@hotmail.com
6MaritzaKuhn20Julianne53@gmail.com
7HomerSchiller32Shaun.Kuhn24@gmail.com
8ChristopLangworth19Isaac39@gmail.com
9GeovannyTreutel-Wolf64Keshaun_Kertzmann76@yahoo.com

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

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

id
firstName
lastName
age
email
0CarolanneHoppe64Russel_Deckow64@gmail.com
1ReyBreitenberg57Lora_Jacobi31@gmail.com
2BreanneAuer20Cynthia.Berge96@gmail.com
3CharlesKozey28Kristie_Hickle26@hotmail.com
4AbbieHeller24Michelle_Herman3@yahoo.com
5JennieLeuschke49Alvena97@hotmail.com
6FabianSatterfield53Kristine.Von15@gmail.com
7PattyProsacco22Felipa36@hotmail.com
8GunnarVeum-Blanda24Brown_Spencer-Kreiger37@gmail.com
9SethPaucek60Elton.Gutmann@yahoo.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ロールと属性

コンポーネントロールと属性使い方
NativeTable.Rootrole="grid"グリッドであることを示します。
aria-rowcountテーブルの行数を示します。
aria-colcountテーブルの列数を示します。
aria-multiselectableenableRowSelectionが設定されている場合は"true"を設定します。
NativeTable.Theadrole="rowgroup"行グループであることを示します。
NativeTable.Trrole="row"行であることを示します。
aria-rowindex行がテーブルの何行目であるかを示します。
aria-disabledenableRowSelectionを関数で設定し、falseの行には"true"を設定します。
aria-selected行が選択されている場合は"true"を設定し、未選択の場合は"false"を設定します。
NativeTable.Throle="columnheader"カラムヘッダーであることを示します。
aria-rowindex行がテーブルの何行目であるかを示します。
aria-colindex列がテーブルの何列目であるかを示します。
aria-sort列が昇順の場合は"ascending"を設定し、降順の場合は"descending"を設定、指定がない場合は"none"を設定します。
NativeTable.Tbodyrole="rowgroup"行グループであることを示します。
NativeTable.Tdrole="gridcell"グリッドセルであることを示します。
aria-colindex列がテーブルの何列目であるかを示します。
aria-rowindex行がテーブルの何行目であるかを示します。
NativeTable.Tfootrole="rowgroup"行グループであることを示します。
Checkboxaria-labelヘッダーの場合は"すべての行を選択する"、それ以外の行の場合は"行を選択する"を設定します。
SortingIconaria-label列が昇順の場合は"昇順でソートする"を設定し、降順の場合は"降順でソートする"を設定、指定がない場合は"ソートを解除する"を設定します。

類似のコンポーネント

NativeTable

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

Stat

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

AreaChart

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

Badge

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

BarChart

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

Card

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

ComposedChart

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

DataList

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

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