Table

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

idfirstNamelastNameageemail
0AriStanton55Andy.Mueller@gmail.com
1EzekielKris59Sister.Klocko-Ziemann@yahoo.com
2EffieWilkinson33Donavon97@yahoo.com
3GretchenKoch40Candido80@hotmail.com
4EthelynDaniel60Jeramy.Hegmann@yahoo.com
5GennaroCruickshank41Ellis.Turner@yahoo.com
6CristopherFahey44Oliver84@gmail.com
7OtiliaShields30Arielle.Miller46@yahoo.com
8BurdetteO'Kon-Lind54Era.Flatley@hotmail.com
9EmmettTurcotte22Sandrine34@hotmail.com

使い方

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

バリアントを変更する

idfirstNamelastNameageemail
0VilmaGleason26Nolan_Bednar18@yahoo.com
1BlancheHarvey58Dario.Skiles@hotmail.com
2MeganeStokes32Tatyana80@gmail.com
3FreidaHickle40Madyson.Keeling@yahoo.com
4RodolfoBlanda25Quinten7@gmail.com
5JalonKoch24Tremayne53@gmail.com
6AnnGibson24Raquel_Lebsack@yahoo.com
7ReymundoMoore19Tom_OReilly65@gmail.com
8JarenBorer31Marie82@hotmail.com
9MalloryRunte53Ocie.Collins28@hotmail.com
idfirstNamelastNameageemail
0VilmaGleason26Nolan_Bednar18@yahoo.com
1BlancheHarvey58Dario.Skiles@hotmail.com
2MeganeStokes32Tatyana80@gmail.com
3FreidaHickle40Madyson.Keeling@yahoo.com
4RodolfoBlanda25Quinten7@gmail.com
5JalonKoch24Tremayne53@gmail.com
6AnnGibson24Raquel_Lebsack@yahoo.com
7ReymundoMoore19Tom_OReilly65@gmail.com
8JarenBorer31Marie82@hotmail.com
9MalloryRunte53Ocie.Collins28@hotmail.com

サイズを変更する

idfirstNamelastNameageemail
0KirstenFay41Rhonda_Yundt@gmail.com
1NoreneJacobs20Catharine_Hirthe95@gmail.com
2LunaEbert50Buck_Abbott@gmail.com
3LeilaniBashirian21Kennedy.Effertz@gmail.com
4ClaytonJohns56Verlie.Bins2@yahoo.com
5MelynaPfannerstill37Jonatan68@hotmail.com
6UriahWuckert64Elisha10@gmail.com
7MekhiGleichner47Irwin_Koch@yahoo.com
8HesterJohns61Misty.Dibbert85@yahoo.com
9SabrinaRolfson26Omer94@hotmail.com
idfirstNamelastNameageemail
0KirstenFay41Rhonda_Yundt@gmail.com
1NoreneJacobs20Catharine_Hirthe95@gmail.com
2LunaEbert50Buck_Abbott@gmail.com
3LeilaniBashirian21Kennedy.Effertz@gmail.com
4ClaytonJohns56Verlie.Bins2@yahoo.com
5MelynaPfannerstill37Jonatan68@hotmail.com
6UriahWuckert64Elisha10@gmail.com
7MekhiGleichner47Irwin_Koch@yahoo.com
8HesterJohns61Misty.Dibbert85@yahoo.com
9SabrinaRolfson26Omer94@hotmail.com
idfirstNamelastNameageemail
0KirstenFay41Rhonda_Yundt@gmail.com
1NoreneJacobs20Catharine_Hirthe95@gmail.com
2LunaEbert50Buck_Abbott@gmail.com
3LeilaniBashirian21Kennedy.Effertz@gmail.com
4ClaytonJohns56Verlie.Bins2@yahoo.com
5MelynaPfannerstill37Jonatan68@hotmail.com
6UriahWuckert64Elisha10@gmail.com
7MekhiGleichner47Irwin_Koch@yahoo.com
8HesterJohns61Misty.Dibbert85@yahoo.com
9SabrinaRolfson26Omer94@hotmail.com

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

idfirstNamelastNameageemail
0EwaldLubowitz35Alvena72@yahoo.com
1DarrionAdams21Mamie_Harris@hotmail.com
2MadelinePredovic43Timmothy_Kunde@gmail.com
3DionWalsh28Merlin43@yahoo.com
4OrlandoLedner63May.Dickinson@hotmail.com
5FriedaAuer32Reese.Smith9@hotmail.com
6ByronD'Amore49Genevieve86@hotmail.com
7JosianneOlson59Jennings_Harber72@gmail.com
8FabianSanford32Efrain.Wolf@yahoo.com
9JaylonMoen62Eleonore_Shanahan91@gmail.com
idfirstNamelastNameageemail
0EwaldLubowitz35Alvena72@yahoo.com
1DarrionAdams21Mamie_Harris@hotmail.com
2MadelinePredovic43Timmothy_Kunde@gmail.com
3DionWalsh28Merlin43@yahoo.com
4OrlandoLedner63May.Dickinson@hotmail.com
5FriedaAuer32Reese.Smith9@hotmail.com
6ByronD'Amore49Genevieve86@hotmail.com
7JosianneOlson59Jennings_Harber72@gmail.com
8FabianSanford32Efrain.Wolf@yahoo.com
9JaylonMoen62Eleonore_Shanahan91@gmail.com

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

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

idfirstNamelastNameageemail
0MarlinLabadie41Camila.Lang94@gmail.com
1ChanelleRitchie54Jaclyn.Harber@hotmail.com
2AdrienRunte33Salvador_Stracke-Connelly@hotmail.com
3TillmanCormier-Zemlak41Vance96@yahoo.com
4ClovisJacobson26Wendy_Orn@hotmail.com
5UbaldoBruen53Paolo.Franecki1@hotmail.com
6FredaBergnaum53Holly_Predovic91@gmail.com
7GabeZulauf-Pollich43Marisol_Tromp@gmail.com
8LouCasper41Levi_Schmeler@hotmail.com
9BertrandRosenbaum-Bruen48Kyla49@yahoo.com

列の区切り線を追加する

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

idfirstNamelastNameageemail
0BreanaWatsica42Rogelio47@hotmail.com
1WilhelmineGreenfelder37Kavon.Veum24@hotmail.com
2FrancisRoberts33Santino_Funk@yahoo.com
3ZackPurdy24Leonardo_Ondricka64@gmail.com
4MackenzieStark60Mariane93@yahoo.com
5DakotaBrown39Carley.Heathcote@gmail.com
6AmiraMacejkovic33Matilde.Goldner66@gmail.com
7MichelCremin46Josue.Breitenberg34@gmail.com
8BretHamill52Mariela.Kovacek@gmail.com
9SydneySawayn49Dariana14@hotmail.com

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

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

idfirstNamelastNameageemail
0RicoBechtelar64Estrella_Kihn@hotmail.com
1AdonisGulgowski47Lonie86@hotmail.com
2MarcellusMante24Raquel.Bartell51@hotmail.com
3MattieKilback33Clovis60@hotmail.com
4JeniferWillms52Celestino65@hotmail.com
5NovellaCrooks63Raegan.Stehr27@yahoo.com
6JoanSchmeler47Marcel.Collins-Ernser@gmail.com
7DestinyFisher60Vada15@hotmail.com
8JoeAltenwerth27Cali_Heathcote@gmail.com
9KayleeErnser22Clayton.Terry19@gmail.com

ストライプを使う

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

idfirstNamelastNameageemail
0BernitaDicki26Shayna_Raynor@yahoo.com
1KraigRoob28Deanna17@gmail.com
2NorvalParker21Sheila86@gmail.com
3RobertaJohns31Coleman_Huel@gmail.com
4ArchieZiemann38Freida.Boyer98@yahoo.com
5ModestoSchumm62Drew.Altenwerth85@hotmail.com
6ShanonAufderhar37Keanu32@yahoo.com
7KielHagenes51Gregory.Smith15@gmail.com
8ValentineWolff28Ayla51@gmail.com
9RebekahKoelpin42Casey_Thompson@hotmail.com

スクロールエリアを使う

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

idfirstNamelastNameageemailphonerolestatuscreatedAtupdatedAt
0TimmothyBartoletti45Alva56@hotmail.com506-573-7304 x6266useractive1/1/202611/21/2025
1MicahCronin28Yesenia95@hotmail.com380-596-1985 x0767useractive3/29/202610/10/2025
2LucasSchmeler30Alisa13@yahoo.com(895) 752-1284userinactive6/4/20265/16/2026
3GiovannaWehner19Braden91@gmail.com532.891.1767 x1471admininactive6/21/20267/7/2026
4TerrenceQuigley24Darrell_Waelchi@hotmail.com693-769-3292 x66319userinactive5/24/20267/6/2026
5OdellO'Reilly26Robert48@hotmail.com292.785.7362 x383adminactive12/5/20258/25/2026
6RickyMraz42Ryan41@gmail.com1-860-717-2885 x554admininactive12/18/20251/18/2026
7JaydaThompson52Laurie.Waelchi99@hotmail.com931-950-5660 x1394adminactive1/26/20266/13/2026
8CallieHintz51Ed_Gleichner43@gmail.com1-488-649-6050userinactive1/8/202610/16/2025
9LeilaniWalsh48Anibal_Bednar@gmail.com(827) 432-3529 x1811userinactive2/16/202611/27/2025

ヘッダーグループ

iduser
nameageemail
firstNamelastName
0TessWill54Ralph60@yahoo.com
1KaleighRussel50Donato_Ruecker37@yahoo.com
2ElissaMacejkovic65Dino.Nolan1@gmail.com
3ZenaSwaniawski33Tricia_Torphy23@gmail.com
4MartineRippin36Elliot50@gmail.com
5KattieTerry41Reed_Mohr@gmail.com
6KylaWilderman29Hailee55@yahoo.com
7QuintonMurazik36Alek.Oberbrunner@gmail.com
8SincereKilback39Carolyn_Metz86@hotmail.com
9JohanWest64Hettie_Steuber57@hotmail.com
iduser
nameageemail
firstNamelastName
0TommyKiehn58Avis_Murazik37@hotmail.com
1TaliaHand58Corbin.Stroman7@hotmail.com
2TyroneCasper21Roxane_Kuhn@hotmail.com
3ZionBoyle49Keyshawn_Bartoletti@hotmail.com
4GlennaJaskolski21Phoebe.Roberts@yahoo.com
5SigridBartoletti34Laisha.Lang@yahoo.com
6NestorHaag55Kyla_Schmeler80@gmail.com
7SarinaBoehm61Rashawn_Glover66@hotmail.com
8PeteJenkins36Hudson24@yahoo.com
9PeytonJenkins30Darian_Muller@hotmail.com
idfirstNamelastNameageemail
name
user

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

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

idfirstNamelastNameageemail
0NicolaMayert52Jody_Reichert8@gmail.com
1ReidDavis38Katarina_Koch88@gmail.com
2NashHane-Heidenreich34Eulalia_Rowe46@gmail.com
3TatyanaGleason35Abbey_Kiehn47@yahoo.com
4JadaKertzmann19Tyra62@gmail.com
5ErnestinaLeuschke48Angelina57@yahoo.com
6QuintenFlatley19Keanu_Shanahan@yahoo.com
7YeseniaSenger45Weldon_Osinski@hotmail.com
8RobbHudson20Jeanette.Lehner49@hotmail.com
9BrendaMetz36Alberta74@gmail.com

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

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

idfirstNamelastNameageemail
0ClarenceFlatley18Santos_Roob25@hotmail.com
1DemarcoAbbott25Katherine_Zulauf41@yahoo.com
2WaylonSchmidt27Maybell_Marquardt@hotmail.com
3CandaceFlatley-Schuster61Josianne.Gleichner39@gmail.com
4BennettHeathcote64Emmett38@hotmail.com
5JoanneEmard48Afton80@yahoo.com
6MirandaLueilwitz42Conor_Huel@gmail.com
7ReinholdGrant45Jacob.Kuphal89@yahoo.com
8LionelKing45Erma_Becker@yahoo.com
9OvaStreich28Jensen30@gmail.com

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

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

idfirstNamelastNameageemail
0DaniellaZulauf45Vincenza2@yahoo.com
1JeanetteHessel24Michael.Franey@gmail.com
2RussDickinson38Abbie6@gmail.com
3MarcelleLedner-Zemlak50Candido88@yahoo.com
4DarwinMacGyver19Jerrod.Morar@hotmail.com
5JerrellKoepp64Christie_McClure89@yahoo.com
6ElroyMaggio41Jaylen32@hotmail.com
7FaustoKozey55Grace.Huels@gmail.com
8CarrollBergnaum18Fidel_Koch92@hotmail.com
9ClairSmith44Fabian_Okuneva@hotmail.com

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

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

idfirstNamelastNameageemail
0AngelineHickle20Berry.Quigley2@yahoo.com
1AmaniMonahan49Geraldine83@yahoo.com
2TraceSchoen18Electa73@yahoo.com
3MylesMitchell20Hilbert.Bernhard@gmail.com
4PresleyRempel27Darrick.Waters93@yahoo.com
5FloyVonRueden19Mercedes.Muller41@yahoo.com
6AlfordKuhic-Jacobson34Magali_Zieme17@gmail.com
7GardnerBeatty65Myra_Wilkinson90@yahoo.com
8TravonAuer35Howard_Stamm@yahoo.com
9LoreneWalker-Rodriguez35Jaunita71@gmail.com

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

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

idfirstNamelastNameageemail
1DameonGottlieb64Sonya15@hotmail.com
4AniyaFraney63Wilbur37@yahoo.com
5GarettRohan60Ollie.Dibbert@hotmail.com
3BrielleConnelly51Waino_Hills@hotmail.com
6AnabelSchumm49Darby_Schaden@hotmail.com
7RossieSchamberger45Dandre_Lindgren-Armstrong@hotmail.com
0RossieSenger42Wilson40@yahoo.com
8AddieRaynor32Jairo_Donnelly@hotmail.com
2AimeeEffertz22Carole.Beatty@gmail.com
9DarrionTowne19Darien_Conroy@yahoo.com

ソートを無効にする

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

idfirstNamelastNameageemail
0TomHilll40Alf_Dare45@hotmail.com
1DarylKertzmann36Odie86@gmail.com
2HubertBraun57Jovany_Turner@yahoo.com
3BaileyKeebler-Stracke23Ubaldo_Armstrong-Koelpin81@hotmail.com
4PaoloDickens35Christiana_Boyle-Bogan16@gmail.com
5KarlRogahn64Russel77@gmail.com
6TysonBernier36Milan59@gmail.com
7RebekaMohr32Ari_Leuschke@hotmail.com
8SabrynaHeller40Sara59@hotmail.com
9FannieTillman37Liza.Trantow56@gmail.com

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

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

idfirstNamelastNameageemail
0OliveBauch-Johnson47Eleanor_Cremin@gmail.com
1MargaretSpinka63Justice79@gmail.com
2PierreO'Hara41Brenden.Feest@yahoo.com
3RodneyBahringer47Cassidy_Volkman27@hotmail.com
4LesleyWuckert46Murl_Rempel62@yahoo.com
5CoreneLangworth54Lee45@gmail.com
6MaeganDoyle35Rosie.Spinka95@gmail.com
7DominicLebsack64Emanuel.Volkman@yahoo.com
8MaverickGoldner43Rosa_Mohr@gmail.com
9LorenKris41Jaylen.Schultz@gmail.com

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

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

idfirstNamelastNameageemail
0KenyaBraun65Reilly.Berge81@hotmail.com
1OrvilleJaskolski18Marcos.Jones16@gmail.com
2KeyonDickens51Coy.Gusikowski@hotmail.com
3OleKulas51Hoyt.Boyle@hotmail.com
4OrvilleMcClure44Jocelyn_Von@gmail.com
5AidaKoch58Heloise_Conroy@gmail.com
6DevanWindler26Paulette57@hotmail.com
7LazaroBuckridge29Norval_Greenfelder37@yahoo.com
8VerlieKessler39Geo.Vandervort@yahoo.com
9JacyntheDare27Guido7@yahoo.com

手動のソートを使う

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

idfirstNamelastNameageemail
0JackelineAnkunding63Wilburn77@yahoo.com
1VickiGibson51Earnestine13@hotmail.com
2DeniseJaskolski59Kiarra24@yahoo.com
3OvaDietrich19Liana.Rolfson27@hotmail.com
4JohnnieMitchell30Lois_Schroeder53@yahoo.com
5IsidroSchneider61Clemmie.McKenzie63@gmail.com
6AlveraWatsica62Stephania.Spinka0@yahoo.com
7MikeKrajcik24Ebba.Beer@yahoo.com
8JedidiahGorczany19Cleve22@yahoo.com
9TheronLeffler26Darien_Dietrich9@yahoo.com

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

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

idfirstNamelastNameageemail
0CalistaRussel23Tyrell51@gmail.com
1ReinholdCrona60Grace_Kub-Hilpert76@gmail.com
2KeithReichert47Amya.Thiel7@hotmail.com
3JettKovacek27Hershel10@gmail.com
4DwayneMiller60Eunice_Wyman-Kutch@gmail.com
5ElissaSimonis35Osborne.Beer@hotmail.com
6MaudRussel36Celia.McDermott-DuBuque@yahoo.com
7AlbertWalker44Wendell.Predovic@yahoo.com
8FeliciaHudson65Selmer46@hotmail.com
9ColeHand50Chadd_Watsica@yahoo.com

ソートを制御する

idfirstNamelastNameageemail
0LeopoldoFeeney38Edison52@yahoo.com
1RosannaWindler31Gayle37@hotmail.com
2LexiYost-Blick64Ryley.Bosco@gmail.com
3JadonEmmerich54Loma.Becker@hotmail.com
4JaidenWeissnat20Jermaine68@hotmail.com
5MerrittConsidine19Velda.Bode@gmail.com
6MilesDickens24Ismael.Gerhold@gmail.com
7WinnifredLueilwitz21Jamar53@gmail.com
8NeldaPadberg23Coty_Steuber@gmail.com
9HansLang25Kaylie.Koch@hotmail.com

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

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

idfirstNamelastNameageemail
0MadelineRolfson52Presley.Hagenes-Heller94@yahoo.com
1HaydenBartell50Melissa73@gmail.com
2MyrtleOberbrunner-Stoltenberg45Art.Mitchell91@gmail.com
3RooseveltLakin57Ocie.Heathcote@hotmail.com
4JulienHackett40Morton_Goldner51@hotmail.com
5PenelopeBruen-Marks57Lemuel94@gmail.com
6AronDickens48Ericka_Lehner75@hotmail.com
7KiraFay41Clifton.Dooley@hotmail.com
8DarrinBreitenberg44Rashawn.Ullrich@yahoo.com
9ToneyRaynor41Norris_Fritsch91@gmail.com
10LeannaKling19Leanne68@yahoo.com
11StanVon39Chauncey37@hotmail.com
12MarionBecker32Salvatore.Herzog@gmail.com
13LibbyFisher64Etha33@gmail.com
14LoyalLarkin27Ansel_Bradtke@hotmail.com
15AriLindgren26Ervin.Towne@hotmail.com
16ScottyKeebler60Loyce_Brakus@hotmail.com
17AgnesHudson53Blanca_Rosenbaum@gmail.com
18MalloryCasper24Scot78@yahoo.com
19KristyRice56Angelina.Lakin@yahoo.com

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

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

idfirstNamelastNameageemail
10PatsyWillms34Tommy_Keeling-Hills70@yahoo.com
11LouveniaHarvey51Freddie_Ankunding98@hotmail.com
12RomaineLabadie34Hermina.Bailey90@yahoo.com
13FurmanRosenbaum30Jeanette52@yahoo.com
14TadHegmann46Candida_Wiegand86@yahoo.com
15JaleelPollich30Delta8@hotmail.com
16MableMcCullough26Heath63@hotmail.com
17LoyalGrant62Jazmyne.Greenfelder@gmail.com
18AlaynaJenkins59Pearlie10@hotmail.com
19SkylaBergnaum55Americo61@yahoo.com

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

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

idfirstNamelastNameageemail
0GideonCummerata50Stefanie.Hermiston@yahoo.com
1BudJakubowski54Daija.Rice63@yahoo.com
2ShaunSchultz36Ryleigh_Greenfelder48@hotmail.com
3KarianeKeebler29Donnell.Keebler@yahoo.com
4KarlBartoletti60Rafaela.Langworth59@hotmail.com
5MarilieNader38Pat74@hotmail.com
6BraxtonPfannerstill54Jewell_Blick95@yahoo.com
7AbeSanford61Eriberto_Hodkiewicz@hotmail.com
8GabrielLangworth45Doris67@gmail.com
9JacksonTurcotte45Fabian_Maggio@yahoo.com
10RasheedRice47Julian86@gmail.com
11SelenaKoepp62Jaden30@yahoo.com
12RalphKessler29Sheryl_Kiehn44@gmail.com
13EllieOberbrunner21Gardner87@yahoo.com
14IsaiahHickle18Kristian93@yahoo.com
15ShawnaThiel60Maya_Schulist@hotmail.com
16MiltonPowlowski50Aric_Schuster@hotmail.com
17CaitlynConn34Xzavier.Jast@gmail.com
18VerdaSchaden50Damian_West@hotmail.com
19FaithBogan40Sally_Wiza2@gmail.com

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

idfirstNamelastNameageemail
0DaphneHoppe56Toy99@gmail.com
1ChadRau-Ernser57Sidney_Klocko@gmail.com
2KareemStracke39Danielle_Klein@yahoo.com
3MalcolmLeffler39Charlie_Gleason@hotmail.com
4OmarWest36Gerard.Considine6@yahoo.com
5ChaunceyBoyer53Sage69@gmail.com
6EuniceMedhurst43Curtis.Effertz44@yahoo.com
7AmbroseKreiger46Dixie59@yahoo.com
8VivianHammes52Theresa.Romaguera@gmail.com
9WilliePowlowski39Betsy72@gmail.com
10MacyUllrich52Cleo.Hodkiewicz1@yahoo.com
11KarianneHeidenreich19Nadine_Macejkovic49@hotmail.com
12SantinoToy29Dagmar83@gmail.com
13SkylarTorphy55Marguerite58@yahoo.com
14HumbertoNienow-Ernser34Julian.Nikolaus47@yahoo.com
15GoldaYost42Axel.Miller@gmail.com
16VirginieSmitham60Melissa.Krajcik@hotmail.com
17KendraKerluke42Jackson87@yahoo.com
18CrystalHodkiewicz43Colten57@gmail.com
19JayceeRempel39Lucia26@gmail.com

行の選択を有効にする

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

idfirstNamelastNameageemail
0MaryannKerluke38Ryder97@yahoo.com
1RamonaBode40Emmanuel.Baumbach33@yahoo.com
2OliverCassin41Roberto99@gmail.com
3VivianeOlson64Dock.Sauer47@gmail.com
4SalmaZemlak34Pearl.Weissnat@gmail.com
5ElaineChristiansen40Ezra.Yundt@hotmail.com
6ElenorBradtke56Wiley_Walter32@hotmail.com
7TremayneFritsch40Bettie_Brown45@gmail.com
8ToreyMurazik48Stuart_Doyle@yahoo.com
9DillanGrant46Leonora92@gmail.com

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

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

idfirstNamelastNameageemail
0DameonBode41Ola99@yahoo.com
1RodrickWeber45Mary10@gmail.com
2JuwanSchultz25Ramona_Beer@hotmail.com
3KimberlyLowe34Bria_Collier28@gmail.com
4BrandtProhaska53Kamille97@yahoo.com
5RollinDeckow39Jamar.Beer75@hotmail.com
6NovaPadberg24Hugh_Osinski@yahoo.com
7JaunitaBotsford18Josiane_Deckow75@gmail.com
8MortonWiegand47Christophe72@gmail.com
9SincereSkiles49Sam26@hotmail.com

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

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

idfirstNamelastNameageemail
0JaimeBrakus59Esta_Homenick@hotmail.com
1EricaJenkins54Shanon_OHara@yahoo.com
2AntoninaWilkinson30Tabitha0@gmail.com
3JeffreyBeer45Sharon84@gmail.com
4AdeliaYundt34Stephany.Considine@yahoo.com
5KimRaynor26Anne.Turcotte8@yahoo.com
6CaylaGoldner43Michelle.Kub@gmail.com
7LeslyKuphal57Magdalena_Hagenes76@hotmail.com
8VictorLind40Teagan_Schowalter2@hotmail.com
9JerelPagac29Crystal7@hotmail.com

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

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

idfirstNamelastNameageemail
0NoemieMitchell30Cara.Labadie@hotmail.com
1FosterWeissnat49Marlene72@gmail.com
2EmanuelBode34Cathrine.Herzog14@yahoo.com
3SelinaMcLaughlin51Rosario.Moore@yahoo.com
4KailynGerlach47Jarred.Barrows1@gmail.com
5GeorgiannaO'Conner42Martina.Hansen@gmail.com
6AlysaEffertz-Reichert37Delia_Conroy95@gmail.com
7MaxMcDermott-Upton18Shane76@hotmail.com
8PearlineBauch60Morris_Rempel@hotmail.com
9TerranceHettinger37Berry.Schuster@yahoo.com

行を無効にする

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

idfirstNamelastNameageemail
0KarlHoeger23Dexter_Treutel24@hotmail.com
1HiltonGlover28Palma47@hotmail.com
2OllieKris44Aubrey_Upton@yahoo.com
3IanDibbert39Griffin73@hotmail.com
4StephanieHowell35Jason.Vandervort@gmail.com
5KamrenMarvin48Bethel.Corkery47@gmail.com
6EdaPowlowski35Jaeden_Koss57@gmail.com
7JavierSchaden48Georgiana90@hotmail.com
8CloydOkuneva51Randi_Wiegand65@hotmail.com
9PierceLuettgen50Cleta_Haag4@hotmail.com

行の選択を制御する

idfirstNamelastNameageemail
0WoodrowHarber33Vallie_Gottlieb5@gmail.com
1MatildeMraz33Lou35@gmail.com
2DarianRowe-Schoen48Hazel_Johnson11@yahoo.com
3EbonyDavis28Enos.Boehm@yahoo.com
4MichaleGreenfelder64Theresia.Bauch-Mante19@yahoo.com
5RandolphKling53Hassie.Haley27@hotmail.com
6AmyaStiedemann24Guiseppe72@yahoo.com
7UlisesKuhic51Kay57@yahoo.com
8MerlRau-Sanford39Jairo.Becker@gmail.com
9BaileeFritsch64Kareem73@hotmail.com

フィルターを使う

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

idfirstNamelastNameageemail
0AlethaAnkunding46Lavern.Klein@yahoo.com
1HeleneKunde26Sherry_Rice-Medhurst60@hotmail.com
2TrevionRatke36Quinn_Kuvalis39@gmail.com
3StefanWehner62Marty31@gmail.com
4MargaretMante41Dulce.McCullough10@hotmail.com
5MadysonMurazik39Leora_Hilpert2@yahoo.com
6HeberKemmer57Adell.Gibson@yahoo.com
7BenBernier38Dannie_Casper15@yahoo.com
8KeshaunTowne53Leo.Paucek-Johnson@yahoo.com
9TimFunk54Greta.Heller@yahoo.com

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

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

idfirstNamelastNameageemail
0SantiagoHeidenreich29Ernestina.Leffler36@gmail.com
4LafayetteKuphal-Shanahan26Coby_McKenzie@gmail.com

フィルターを制御する

idfirstNamelastNameageemail
0LinnieCrona45Wilhelmine.Hahn13@gmail.com
1IbrahimRippin49Rubie7@hotmail.com
2NataliaDaniel57Dexter79@yahoo.com
3FredericBrown21Dawn_OKon69@yahoo.com
4AmyRath26Cassandra_Reilly41@gmail.com
5VioletHermiston58Stephanie.Larkin@gmail.com
6TressaDach24Marcellus30@yahoo.com
7NoahCremin27Dell.Goodwin19@hotmail.com
8SheliaEffertz61Natasha.Zulauf-Koepp29@hotmail.com
9IsacConn26Wilford_Purdy@yahoo.com

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

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

id
firstName
lastName
age
email
0ForrestKovacek58Skye7@hotmail.com
1KaileeGreen38Zoe54@hotmail.com
2MavisLittle50Hayden16@gmail.com
3DuncanCorkery47Angelo.Kuvalis@yahoo.com
4AnastasiaSporer63Cassandra45@hotmail.com
5MariettaMcClure64Maria34@yahoo.com
6KyleighBotsford20Haley.Jones53@hotmail.com
7ToyCruickshank64Elwyn_Russel@gmail.com
8ImaLockman35Kaylee85@yahoo.com
9JarrettWeissnat62Leola26@yahoo.com

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

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

id
firstName
lastName
age
email
0DorthaSchaden27Jim33@yahoo.com
1ChristopherDietrich50Buddy_Donnelly@yahoo.com
2JosieRodriguez44Stewart_Mraz@gmail.com
3MosheKrajcik-Mante33Cordie_Casper83@yahoo.com
4JaidaGibson62Kyra78@gmail.com
5ShanelleNitzsche59Syble_Gusikowski@hotmail.com
6MarquiseStark-Langworth27Lynda.Daniel@hotmail.com
7JessMoore51Harmony41@gmail.com
8LeilaniZboncak44Nadia.Connelly99@yahoo.com
9RheaReilly59Murphy96@hotmail.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は、複数のデータを比較するための棒グラフを描画するコンポーネントです。

Card

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

ComposedChart

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

DataList

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

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