Table

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

idfirstNamelastNameageemail
0VernaTremblay27Audie.Collins@yahoo.com
1JessieKiehn51Anissa.Quigley21@yahoo.com
2DorthaStroman46Josh8@hotmail.com
3WandaWard18Earnest55@gmail.com
4AlfredHane37Gino33@yahoo.com
5ZoieJerde34Kailee_Rogahn44@hotmail.com
6DeondreTurcotte42Minerva51@yahoo.com
7KayaO'Reilly40Rowan_Goodwin@hotmail.com
8JenningsCummerata62Cyril.Zulauf91@hotmail.com
9LouisOrn33Rasheed44@gmail.com

使い方

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

バリアントを変更する

idfirstNamelastNameageemail
0RasheedKessler48Hillard70@yahoo.com
1DangeloFisher56Ilene18@yahoo.com
2VictorWilkinson43Tyson24@gmail.com
3KurtisBoyle45Al_Casper@gmail.com
4ReeceHagenes62August58@gmail.com
5EdmondRempel53Gerhard.Sauer23@hotmail.com
6KallieHills-Schulist39Arlo.Schinner@yahoo.com
7KennedyDietrich39Russ.Shields-Balistreri56@yahoo.com
8OrvalEffertz-Welch52Daniela_Smith@hotmail.com
9LaylaGreenholt62Vern.Tromp16@gmail.com
idfirstNamelastNameageemail
0RasheedKessler48Hillard70@yahoo.com
1DangeloFisher56Ilene18@yahoo.com
2VictorWilkinson43Tyson24@gmail.com
3KurtisBoyle45Al_Casper@gmail.com
4ReeceHagenes62August58@gmail.com
5EdmondRempel53Gerhard.Sauer23@hotmail.com
6KallieHills-Schulist39Arlo.Schinner@yahoo.com
7KennedyDietrich39Russ.Shields-Balistreri56@yahoo.com
8OrvalEffertz-Welch52Daniela_Smith@hotmail.com
9LaylaGreenholt62Vern.Tromp16@gmail.com

サイズを変更する

idfirstNamelastNameageemail
0AnnabellFeest31Roma24@gmail.com
1HerminiaGoldner23Lauren_Gerlach@gmail.com
2JamalDenesik20Wendell67@gmail.com
3PaigeNolan64Natalie_Gibson@yahoo.com
4EdmondDonnelly40Helene84@yahoo.com
5KaleighKovacek35Rahul.Kovacek9@gmail.com
6CaterinaWolf49Salvatore.Wiza@gmail.com
7JoshuahCorkery46Pablo_Swift-Kunde@hotmail.com
8JamaalLowe46Arlie.Morar@hotmail.com
9LaurineMcClure22Dayna.Hickle14@gmail.com
idfirstNamelastNameageemail
0AnnabellFeest31Roma24@gmail.com
1HerminiaGoldner23Lauren_Gerlach@gmail.com
2JamalDenesik20Wendell67@gmail.com
3PaigeNolan64Natalie_Gibson@yahoo.com
4EdmondDonnelly40Helene84@yahoo.com
5KaleighKovacek35Rahul.Kovacek9@gmail.com
6CaterinaWolf49Salvatore.Wiza@gmail.com
7JoshuahCorkery46Pablo_Swift-Kunde@hotmail.com
8JamaalLowe46Arlie.Morar@hotmail.com
9LaurineMcClure22Dayna.Hickle14@gmail.com
idfirstNamelastNameageemail
0AnnabellFeest31Roma24@gmail.com
1HerminiaGoldner23Lauren_Gerlach@gmail.com
2JamalDenesik20Wendell67@gmail.com
3PaigeNolan64Natalie_Gibson@yahoo.com
4EdmondDonnelly40Helene84@yahoo.com
5KaleighKovacek35Rahul.Kovacek9@gmail.com
6CaterinaWolf49Salvatore.Wiza@gmail.com
7JoshuahCorkery46Pablo_Swift-Kunde@hotmail.com
8JamaalLowe46Arlie.Morar@hotmail.com
9LaurineMcClure22Dayna.Hickle14@gmail.com

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

idfirstNamelastNameageemail
0GreysonFranecki45Velva_Mayer18@gmail.com
1LuciousRatke60Foster.Bednar@yahoo.com
2SkyeCummerata45Caroline70@hotmail.com
3PinkVandervort34Phil58@hotmail.com
4JamesonWalsh26Kendra86@hotmail.com
5AlbertTrantow24Becky29@yahoo.com
6DanykaOkuneva18Elijah_Cormier68@gmail.com
7BrielleErnser31Coty_Funk@gmail.com
8NonaKuphal56Pablo.Dare@yahoo.com
9ReinholdO'Hara52Enos.Bogisich89@yahoo.com
idfirstNamelastNameageemail
0GreysonFranecki45Velva_Mayer18@gmail.com
1LuciousRatke60Foster.Bednar@yahoo.com
2SkyeCummerata45Caroline70@hotmail.com
3PinkVandervort34Phil58@hotmail.com
4JamesonWalsh26Kendra86@hotmail.com
5AlbertTrantow24Becky29@yahoo.com
6DanykaOkuneva18Elijah_Cormier68@gmail.com
7BrielleErnser31Coty_Funk@gmail.com
8NonaKuphal56Pablo.Dare@yahoo.com
9ReinholdO'Hara52Enos.Bogisich89@yahoo.com

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

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

idfirstNamelastNameageemail
0SadyeHoeger39Ernestina_Skiles@hotmail.com
1PabloWiegand64Golda.Crist28@hotmail.com
2SuzanneMorissette33Kiera.Bashirian4@hotmail.com
3OmerOkuneva27Craig_Jacobson81@yahoo.com
4EddOsinski31Brannon_Greenholt72@hotmail.com
5AbigaleMcClure56Jamey45@gmail.com
6JabariFay48Fannie87@gmail.com
7ClementinePagac42Jazmyne21@hotmail.com
8ShaunRunte28Heaven58@yahoo.com
9AnsleyPfannerstill60Dominique.Ankunding89@yahoo.com

列の区切り線を追加する

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

idfirstNamelastNameageemail
0DamienSchiller45Marilyne.Reilly54@hotmail.com
1ArthurFranecki63Vernie.Harris42@yahoo.com
2KristianBrakus43May.Koss70@hotmail.com
3LuciaO'Conner51Major.Jones-Hills64@gmail.com
4DiamondDaugherty42Ottilie40@hotmail.com
5LessieWyman50Noemi.Conn@hotmail.com
6HaylieTremblay37Kyle62@gmail.com
7DaishaLockman-Dach28Hattie17@yahoo.com
8DelfinaDavis22Marsha_Stanton@gmail.com
9MelanyNitzsche22Manley_Heller@yahoo.com

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

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

idfirstNamelastNameageemail
0JoyceHuels39Ken_Zboncak60@gmail.com
1FloyMarvin-Ziemann18Alanis_Moore@yahoo.com
2ElbertVeum61Stephan.Kerluke@yahoo.com
3StephonCrist49Baron.Parisian71@yahoo.com
4KaceySchulist60Sydnie7@yahoo.com
5JanyGreenfelder63Friedrich.Bergnaum@hotmail.com
6MattieOrn52Karli_Kihn49@yahoo.com
7HeberStiedemann42Carlo73@gmail.com
8ChristianCasper24Gladyce.Prohaska30@hotmail.com
9CarmineJast39Tessie.Wisoky@yahoo.com

ストライプを使う

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

idfirstNamelastNameageemail
0MikaylaHessel44Betty_Kuhn@hotmail.com
1AleneLangosh27Eldon.Dach99@yahoo.com
2ThoraPrice18Charlene36@yahoo.com
3NathanaelStrosin-Abernathy22Jerrold.OConnell@hotmail.com
4JacquelineSchmidt22Sherri.Parisian73@hotmail.com
5KingHegmann41Calvin94@hotmail.com
6CornellMann24Raleigh.Nienow54@hotmail.com
7JessPrice61Bette70@yahoo.com
8LudwigWisoky55Jensen.Langosh45@gmail.com
9RonaldVeum31Faith88@hotmail.com

スクロールエリアを使う

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

idfirstNamelastNameageemailphonerolestatuscreatedAtupdatedAt
0OdieMcKenzie44Lennie43@hotmail.com1-424-645-3808 x956useractive3/21/20265/6/2026
1ZenaShanahan51Jaylan.Russel@hotmail.com503.562.7538 x335adminactive6/27/202610/3/2026
2JosueSchoen48Camden_Schaefer69@hotmail.com838.439.7981adminactive8/21/20262/19/2026
3CandaceLindgren53Julius7@gmail.com764.894.9693 x066adminactive8/25/20267/29/2026
4ConstanceAnderson61Edgar80@yahoo.com(514) 390-0677 x33757userinactive9/30/20268/20/2026
5EddieOkuneva33Eleanora_Bechtelar13@yahoo.com(284) 952-3058 x418adminactive4/11/20269/18/2026
6NettieFriesen30Josefa23@hotmail.com699.838.4809useractive6/22/20263/7/2026
7DaronCassin53Kip39@yahoo.com1-802-787-0378 x719useractive1/13/20265/18/2026
8AltaMoen45Makenzie.Steuber95@yahoo.com804.784.3231userinactive10/13/202610/15/2026
9SaulMills22Jude_Grant@yahoo.com1-283-818-0804 x2064admininactive10/1/202611/10/2025

ヘッダーグループ

iduser
nameageemail
firstNamelastName
0JayceeSchulist38Concepcion.Wunsch@hotmail.com
1JoyGoodwin56Marilou75@gmail.com
2WellingtonProhaska48Fern_Rosenbaum@hotmail.com
3TellyLangworth56Rocky.Pouros57@hotmail.com
4LaverneBrekke34Vita.Emard81@gmail.com
5CadenBednar46Ericka_Rath-Shields48@yahoo.com
6JessieStanton47Scot18@hotmail.com
7MalikaSchmitt23Osborne.Olson@gmail.com
8BransonQuigley63Cynthia_Jacobs@hotmail.com
9JudsonLeffler49Destiny_Towne-Roob@gmail.com
iduser
nameageemail
firstNamelastName
0JanelleBoyer41Meta.Marvin91@hotmail.com
1AudreanneWard33Della_Mitchell75@gmail.com
2MiriamBechtelar26Halie_Gerlach@yahoo.com
3RonaldWindler18Emerson.Collins@yahoo.com
4BerylNienow43Amber_Brekke@gmail.com
5KeiraBergnaum31Jamie.Mraz62@hotmail.com
6MarkusBrakus25Abbey_Gibson66@hotmail.com
7MercedesReichel33Sidney.Cartwright58@yahoo.com
8AshleighGerlach42Kevin26@gmail.com
9IraSawayn-Morissette45Elna.Yundt17@yahoo.com
idfirstNamelastNameageemail
name
user

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

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

idfirstNamelastNameageemail
0NatashaWalsh41Amalia.Tillman@hotmail.com
1JackyRosenbaum19Oma_Breitenberg11@hotmail.com
2JonatanBoyle49King_Kris-Muller@gmail.com
3YesseniaFay39Willard_Dietrich6@yahoo.com
4IsadoreSteuber18Sigmund.Reichel@gmail.com
5SantinoKunze47Orie24@yahoo.com
6ChayaSwaniawski25Hilario_Langworth94@hotmail.com
7JerrodShanahan36Royal59@yahoo.com
8RomanPurdy57Kaden_Green@yahoo.com
9MilfordBoyer65Everette16@gmail.com

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

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

idfirstNamelastNameageemail
0IzaiahOrn62Nelson_Schimmel87@yahoo.com
1VivianneAdams39Kelly_Cronin33@hotmail.com
2ShayleeBlock43Regina.Deckow65@gmail.com
3FridaCremin20Adah_Powlowski12@gmail.com
4AugustFerry55Tanner_Bartell@hotmail.com
5LavadaKerluke36Harry_Schaefer16@yahoo.com
6EdythBailey51Alf.Kiehn@yahoo.com
7StaceyDouglas64Abdullah_Mante@gmail.com
8TadConn60Preston.Bosco@hotmail.com
9LilyanConroy57Hallie_Hauck@hotmail.com

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

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

idfirstNamelastNameageemail
0GretchenRaynor-Flatley40Dorcas27@hotmail.com
1EdLubowitz50Raven36@hotmail.com
2GuiseppeChamplin52Bartholome.Skiles11@hotmail.com
3OmerProsacco35Jenifer77@gmail.com
4NadineJacobs31Laury_Herman36@yahoo.com
5GranvillePowlowski57Broderick_Senger@gmail.com
6IvahRippin26Shyanne.Runte@gmail.com
7HenriettaHammes23Sheri77@gmail.com
8TheodoreBrakus41Ladarius.Veum71@gmail.com
9AubreyDooley45Ivan79@yahoo.com

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

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

idfirstNamelastNameageemail
0DandreBeier40Niko98@yahoo.com
1RutheRosenbaum57Sean84@yahoo.com
2KarenSpencer26Troy_Trantow@hotmail.com
3RobbSatterfield26Shanon.McGlynn40@gmail.com
4SalmaAdams36Anne84@gmail.com
5LinaSawayn36Herbert.Dibbert28@yahoo.com
6CathyParker-D'Amore58Mildred_Kris@yahoo.com
7MarshaSchoen26Micah.Hodkiewicz4@gmail.com
8ReillyRolfson35Todd.Senger43@yahoo.com
9DomenicaMarvin32Walker.Oberbrunner@gmail.com

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

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

idfirstNamelastNameageemail
8JoeHilll65Cheyenne.Harris@hotmail.com
9GeorgiaDonnelly52Devan.Torphy88@yahoo.com
5KhalilSchumm49Kiara_Bahringer40@gmail.com
3GuadalupeJacobson48Lonnie_Cruickshank@hotmail.com
2GriffinPurdy38Roman.Baumbach47@hotmail.com
4TerranceOrtiz-Johnson35Belinda59@gmail.com
1EmmieJohnston27Christiana.Keebler47@hotmail.com
0RichieHarber21Troy29@gmail.com
6JaidaGottlieb20Rozella.Runte@hotmail.com
7GuidoWilderman19Santiago98@hotmail.com

ソートを無効にする

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

idfirstNamelastNameageemail
0RiverBruen62Missouri25@hotmail.com
1CathrynWolff57Mittie.Renner97@yahoo.com
2FrederikLockman35Columbus5@gmail.com
3LisaNitzsche38Sadie57@gmail.com
4KurtTurcotte26Wilford.Considine48@gmail.com
5GarrySchulist-Wunsch24Wade_Emmerich@hotmail.com
6CandidaReynolds37Elizabeth90@gmail.com
7TannerGlover57Eula59@gmail.com
8DasiaShanahan25Anya33@hotmail.com
9PamelaStiedemann44Sammie49@gmail.com

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

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

idfirstNamelastNameageemail
0MelvinaKoss34Reese.Hirthe@hotmail.com
1AlvaZiemann30Arch47@yahoo.com
2ThomasKris36Laurel.Witting39@hotmail.com
3TroyMaggio49Rebecca_Mosciski13@hotmail.com
4EthanReichel18Mayra_Metz@gmail.com
5ShayleeFeil-Bruen51Tammy.Runolfsson69@gmail.com
6AlfordLabadie60Karlie.Von77@yahoo.com
7GuillermoMante36Tianna_Gutkowski@gmail.com
8ClarkBoehm53Penelope.Bergstrom36@yahoo.com
9HarryLegros-Lueilwitz61Nya62@gmail.com

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

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

idfirstNamelastNameageemail
0AlbinaRolfson37Rosemary_Lemke1@gmail.com
1MadisynWalker32Bruce.Schoen87@hotmail.com
2KaciWunsch57Kaelyn.Hettinger-Moore@yahoo.com
3EmilioKeebler32Christophe_Littel11@yahoo.com
4JannieMcLaughlin65Kailey.Gorczany@gmail.com
5TellyWelch29Davin46@yahoo.com
6EbonyO'Hara37Arjun_Huel@hotmail.com
7SamBahringer37Maureen.Schroeder40@yahoo.com
8ElzaSchumm32Dolores72@gmail.com
9EmmetMayert44Thelma36@hotmail.com

手動のソートを使う

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

idfirstNamelastNameageemail
0ClaudineSchaden59Shanie.Goyette59@hotmail.com
1ReynoldWolff51Rafaela.Hilll37@yahoo.com
2JeannieSporer20Dominick_Romaguera@gmail.com
3KaliSchneider32Watson.Boehm10@hotmail.com
4SavannahHoppe56Eula.Runolfsson@gmail.com
5GiovaniCruickshank41Anya58@hotmail.com
6SofiaGreen18Ludwig_Swaniawski-Will70@gmail.com
7MartinMurazik30Destany.Franecki@yahoo.com
8ErnestineMarvin62Emmet62@hotmail.com
9MargaretteHettinger47Joaquin.Torp29@yahoo.com

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

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

idfirstNamelastNameageemail
0MariamMoore30Katlynn.Powlowski96@gmail.com
1EffieMetz24Anahi95@yahoo.com
2ArielleD'Amore33Darien88@gmail.com
3CrystelDoyle-Waters51Theresa_Glover-Reichert@yahoo.com
4AftonSimonis36Kaylin.Emard@yahoo.com
5MedaDicki40Hellen_Erdman@yahoo.com
6SheilaSchiller63Curtis_Ankunding10@yahoo.com
7XavierHalvorson60Helena.Kulas@yahoo.com
8AssuntaKris39Pierre.Hyatt@gmail.com
9EddBerge27Mozell.Langosh@hotmail.com

ソートを制御する

idfirstNamelastNameageemail
0BernitaMills41Kaylee_Hoppe55@hotmail.com
1ArlieSchimmel29Weston.Ledner@gmail.com
2ElmoreHirthe30Brannon.Lowe37@yahoo.com
3StanUllrich58Clifton_Quitzon38@hotmail.com
4KadinStroman23Liana_Veum66@gmail.com
5StellaStoltenberg61Hobart97@hotmail.com
6DrewLang53Inez.Dibbert@hotmail.com
7AdeliaO'Kon23Dina13@yahoo.com
8JaylonCassin57Dallas.Kshlerin68@hotmail.com
9RoyceTowne45Jarrell.Botsford@yahoo.com

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

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

idfirstNamelastNameageemail
0DarronSchuster45Eli.Halvorson@gmail.com
1NoelKeeling44Michel96@gmail.com
2ErmaLegros53Madge41@gmail.com
3NathanaelDare41Alden.Fay2@gmail.com
4AlbinPowlowski42Hailee.Crona98@gmail.com
5AmiyaCollins57Sidney_Cummings73@yahoo.com
6BrayanFlatley50Francesco.Rath50@yahoo.com
7SammieRowe42Abraham.Jakubowski23@gmail.com
8MarcosBlick23Shaniya.Rempel58@gmail.com
9JarenMurazik-Bosco51Brennon_Gislason@gmail.com
10YoshikoSatterfield-Cremin40Dane_Aufderhar8@hotmail.com
11AdellHilll24Cedric36@yahoo.com
12KristenRunte31Fannie.Kuhlman@hotmail.com
13AmieTurcotte61Emelia28@yahoo.com
14WilburBrekke51Janessa_Goodwin51@gmail.com
15GarnetRomaguera28Brooklyn.Durgan@yahoo.com
16PattieTromp30Kaycee_Legros32@gmail.com
17TateO'Connell33Ebba.Collins-Gerhold@gmail.com
18AudreyWeimann55Micaela_Volkman@hotmail.com
19LeopoldMacGyver45Janelle_Shanahan85@yahoo.com

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

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

idfirstNamelastNameageemail
10ZeldaTrantow56Demond.Ullrich28@yahoo.com
11DonKshlerin43Asa49@yahoo.com
12SandrineRunte23Leanne_Hartmann0@hotmail.com
13EnosKuvalis19Alexanne_Labadie@gmail.com
14AlenaLemke37Arianna4@yahoo.com
15OwenJacobson38Pete_Senger6@hotmail.com
16BlaiseRunte54Stevie.Stroman29@gmail.com
17JeannieSwift49Deonte_Rolfson@hotmail.com
18GusKing58Adolph_Gerhold61@gmail.com
19LenoreFeil47Lew_Hilpert80@gmail.com

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

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

idfirstNamelastNameageemail
0ArthurDurgan30Adolph.Hyatt@hotmail.com
1NaomieKohler65Micah_Pacocha@gmail.com
2JazmyneMohr30Jody.Mann16@yahoo.com
3SueJacobson19Shayne_Waters97@hotmail.com
4GroverMarquardt34Alessandro8@yahoo.com
5OrphaTurner19Yasmin_Beer@gmail.com
6MyrtieBlock61Abner_Lakin@yahoo.com
7CotyRutherford-Effertz63Catharine.Kreiger-Wolff92@hotmail.com
8MichealLittel30Rafael71@yahoo.com
9OrloGutmann-Wisozk18Elvera26@hotmail.com
10DorrisZboncak-Hodkiewicz53Polly.Powlowski21@yahoo.com
11CedricMuller-Runolfsdottir48Maurice26@gmail.com
12DonnyKerluke21Sven84@hotmail.com
13VincenzoLeffler59Humberto.Welch@gmail.com
14AlonzoDickens31Emerson.Hoeger94@gmail.com
15JusticeSchumm21Mae34@hotmail.com
16BaronBartoletti25Jett_Lowe@gmail.com
17SusanaProsacco35Uriah29@hotmail.com
18TrevaHaag50Matthew49@hotmail.com
19JaydaStark36Kristen_Dickinson@yahoo.com

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

idfirstNamelastNameageemail
0FreddieLittle-Klein49Savanna.Ullrich61@hotmail.com
1MarjolaineSwift48Mathias_Bayer@gmail.com
2BrannonMacGyver23Loy_Purdy@gmail.com
3NorbertoHalvorson53Dannie76@yahoo.com
4VelvaKohler23Vincenza57@gmail.com
5MurielSpencer29Ollie.Bednar-Torp19@yahoo.com
6DarrickPaucek64Caleb.Ward21@gmail.com
7NestorCruickshank47Jovani_Wolf49@hotmail.com
8ColleenRogahn58Jessyca16@yahoo.com
9DarionReinger29Shaniya.Balistreri71@hotmail.com
10MelyssaSchulist59Erick_Halvorson@yahoo.com
11ReginaStanton-Ernser19Araceli.Boehm@yahoo.com
12JaylinHills33Tyrell31@hotmail.com
13BryceSchumm62Mossie_Farrell10@hotmail.com
14JasenTurner30Clarabelle_Cronin46@gmail.com
15HeberJenkins51Muhammad.Walter@hotmail.com
16BrianaGreenfelder47Leta.Kessler87@yahoo.com
17RonaldGerlach-Littel34Damon_Sipes@hotmail.com
18NaomieSchroeder34Elijah_Tillman46@hotmail.com
19DaphneeCarroll62Rusty_Walter58@gmail.com

行の選択を有効にする

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

idfirstNamelastNameageemail
0ElianDaugherty40Alton_Schimmel-Morissette@hotmail.com
1DarioCasper61Myrtie_Armstrong90@yahoo.com
2MurrayDibbert38Jerel_Bosco20@gmail.com
3JamarStrosin36Lukas49@yahoo.com
4LewBarton54Giovani.Stark2@yahoo.com
5HoytKunde40Judge_Waters@gmail.com
6BellHand25Deshawn_Tromp@hotmail.com
7AubreeRobel31Damaris_Gusikowski@hotmail.com
8PeggyMiller41Chyna.Langworth20@gmail.com
9StanleyTorp63Jacynthe13@hotmail.com

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

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

idfirstNamelastNameageemail
0JesseGoldner52Laury.Schamberger18@gmail.com
1PedroBartoletti53Zoie.Yost73@hotmail.com
2MicheleMetz18Mireille.Johnston75@hotmail.com
3NigelCole36Rebeca_Fadel@hotmail.com
4PorterTorp63Spencer29@hotmail.com
5KenyaCrooks49Tressa.Cruickshank45@gmail.com
6RosamondMaggio28Nikko_Von@yahoo.com
7WestonDouglas-Cummerata45Garfield_Kertzmann79@yahoo.com
8EnricoFlatley-Bruen53Ervin.Bartell80@gmail.com
9DannieMitchell44Sheldon97@yahoo.com

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

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

idfirstNamelastNameageemail
0RupertMueller36Luella_Wiza@hotmail.com
1HarleyKozey58Marisa_Littel@yahoo.com
2ElenoraCronin22Jaylin30@yahoo.com
3LyndaDenesik-Sipes51Brett_Kilback@hotmail.com
4JaimeFisher60Fidel.Veum16@yahoo.com
5KevinHermann62Jenna.Hills29@hotmail.com
6GrayceUllrich18Frederick.Goodwin@yahoo.com
7MalloryVolkman56Helga.McLaughlin@gmail.com
8BettyGerlach32Major_Lind55@yahoo.com
9MetaMorissette23Mara_Hayes36@gmail.com

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

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

idfirstNamelastNameageemail
0HaydenHermann34Carlotta.Purdy59@gmail.com
1SherriSchoen26Estella33@hotmail.com
2MosheEffertz46Ramona67@gmail.com
3JadenKovacek37Lera52@yahoo.com
4DevenPaucek40Charlie20@yahoo.com
5EmieBosco42Bailey_Gottlieb33@gmail.com
6JodieBartell43Britney_Grimes20@hotmail.com
7ShayleeNicolas19Lonzo29@hotmail.com
8FavianGreenfelder56Americo47@gmail.com
9DillanBeatty64Wade_Tillman77@gmail.com

行を無効にする

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

idfirstNamelastNameageemail
0QuentinKreiger61Duncan.Welch18@yahoo.com
1AronZieme49Brandy_Jacobi79@hotmail.com
2LysanneDicki65Arely85@hotmail.com
3MackenzieDuBuque24Isai47@yahoo.com
4AlvaKoepp22Rosalee24@gmail.com
5AylaKub29Gabriella86@yahoo.com
6YvonneSawayn65Ellsworth99@yahoo.com
7DwayneAbernathy22Verona_Osinski@gmail.com
8MylesGutkowski44Walton.Osinski@hotmail.com
9ChelseyDooley59Zelma_Baumbach-Bartell@yahoo.com

行の選択を制御する

idfirstNamelastNameageemail
0MiriamSchaefer54Bradly.Stiedemann@yahoo.com
1JaylonMurphy18Elenor.Feil@yahoo.com
2StacyDickinson54Demarco_Jenkins@hotmail.com
3KatelinPredovic18Geraldine_Dickinson21@yahoo.com
4DeniseLemke45Denis5@yahoo.com
5JudithRitchie35Reece.Bartell@yahoo.com
6JaimeKoss65Rylan_Torphy10@hotmail.com
7GracieHessel53King.Lesch33@yahoo.com
8BrycenUllrich29Loyce.Ortiz@hotmail.com
9ReySchumm44Saige_Spinka@gmail.com

フィルターを使う

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

idfirstNamelastNameageemail
0CarolanneSporer50Carlo.Ward96@gmail.com
1IvanKuhlman19Gregg.Kessler@yahoo.com
2MarlonKulas54Nils_Moen93@hotmail.com
3DanaMedhurst64Rosamond_Paucek@yahoo.com
4TremaineLeffler24Anna78@gmail.com
5YvonneStanton35Domenic14@hotmail.com
6AlysonMorar47Amely41@yahoo.com
7MorrisFranecki-Wunsch20Katlynn.Sauer56@hotmail.com
8DoraBraun46Buford.Zulauf95@yahoo.com
9SusanaKilback30Oliver_Hintz@hotmail.com

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

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

idfirstNamelastNameageemail
4SeanPowlowski62Wyman.Huels16@gmail.com
6NathanielPfeffer21Lamar86@gmail.com
8KennethGreenholt51Bret.Borer80@gmail.com
9JeanieKuvalis41Aleen.OKon4@gmail.com

フィルターを制御する

idfirstNamelastNameageemail
0JoseBorer-Prohaska27Pedro_Raynor@gmail.com
1UlisesKautzer34Wade73@hotmail.com
2AlbaKilback36Rosie_DAmore17@gmail.com
3AdrielJohnston20Leilani_Grant@hotmail.com
4LaishaPfeffer28Howell_Metz51@yahoo.com
5AidanSanford32Dena_Gulgowski62@hotmail.com
6LeticiaOkuneva41Reggie_Rodriguez@yahoo.com
7WesleyBeahan53Kay88@hotmail.com
8KarlieStark25Connie_Berge@yahoo.com
9LoraHand39Mafalda.Carroll@gmail.com

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

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

id
firstName
lastName
age
email
0GarrickKautzer19Selena.Kilback@gmail.com
1AraMayert62Scarlett.Schmidt@hotmail.com
2RebekaO'Reilly18Dwight.Beer5@yahoo.com
3ChristaGraham38Spencer.Torp40@hotmail.com
4LuellaFeeney57Shanon_Balistreri@hotmail.com
5JudsonJacobs48Ismael.Roob@yahoo.com
6CaesarCrona37Garry_Gleason@yahoo.com
7MaudieKeebler39Layla.Lind@hotmail.com
8GustavoWisozk26Dena_Shanahan-Hessel@hotmail.com
9BernardoKessler61John_DAmore9@gmail.com

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

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

id
firstName
lastName
age
email
0IanLeffler23Ryann.Klocko32@yahoo.com
1SonyaOlson58Jermey_Will@yahoo.com
2AlishaHeaney55Mariela71@hotmail.com
3WillieTowne63Tyreek.Will42@yahoo.com
4AbdielSchamberger51Fanny.Kuhlman-Herman32@gmail.com
5LaurenBins52Aliza85@yahoo.com
6LorraineMurazik30Jay.Schmidt55@yahoo.com
7ColleenMoen58Aubrey.Fritsch@yahoo.com
8LydiaWatsica24Pierce.Ankunding63@gmail.com
9JanessaGrimes28Rubie60@gmail.com

Props

アクセシビリティ

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

tablePropsにaria-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は、複数のデータを比較するための棒グラフを描画するコンポーネントです。

Bubble

Bubbleは、会話の内容をメッセージの吹き出しで表示するコンポーネントです。

Card

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

ComposedChart

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

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