Table

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

idfirstNamelastNameageemail
0AlenaBreitenberg38Elsie_Bruen@hotmail.com
1ToniPredovic55Vivian.Deckow@hotmail.com
2IdaLangosh62Della_Cartwright@hotmail.com
3EllenMedhurst38Lempi81@yahoo.com
4MarcoStokes65Margot43@gmail.com
5KariVandervort45Conor_Pagac0@gmail.com
6DovieSchuppe36Miles_Gulgowski@yahoo.com
7LaverneWolff19Alfredo.Fisher@hotmail.com
8ConnorMedhurst38Kerry_Lindgren-Pouros@gmail.com
9JavierErdman42Pedro58@gmail.com

使い方

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

バリアントを変更する

idfirstNamelastNameageemail
0MurlLang33Sherry98@hotmail.com
1KellieHoppe59Alfonso_Osinski@gmail.com
2NathanRippin19Rick_Rolfson21@gmail.com
3JoKulas29Michael.Rath@hotmail.com
4JennyCole44Guadalupe_Greenholt@gmail.com
5AbigailToy54David52@gmail.com
6AllyCollier61Alexis75@gmail.com
7NicoleSchulist54Nasir.Williamson@hotmail.com
8FrancescoFritsch31Martin.Blick@yahoo.com
9IsacMacGyver45Kirsten.Bode54@gmail.com
idfirstNamelastNameageemail
0MurlLang33Sherry98@hotmail.com
1KellieHoppe59Alfonso_Osinski@gmail.com
2NathanRippin19Rick_Rolfson21@gmail.com
3JoKulas29Michael.Rath@hotmail.com
4JennyCole44Guadalupe_Greenholt@gmail.com
5AbigailToy54David52@gmail.com
6AllyCollier61Alexis75@gmail.com
7NicoleSchulist54Nasir.Williamson@hotmail.com
8FrancescoFritsch31Martin.Blick@yahoo.com
9IsacMacGyver45Kirsten.Bode54@gmail.com

サイズを変更する

idfirstNamelastNameageemail
0KristieRunolfsson64Cary.Walker22@hotmail.com
1MeaganTurner57Angel83@yahoo.com
2FloHettinger24Leopold40@gmail.com
3BorisKunze50Bruce.OConner26@gmail.com
4NicolaOrn54Gilbert_Moore@yahoo.com
5ClarenceWalsh51Zula54@hotmail.com
6OranJohnson55Jazmin21@yahoo.com
7JaidaSchimmel62Jay21@yahoo.com
8MerleOrn40Verna28@hotmail.com
9YesseniaHermann43Adeline.Kutch@yahoo.com
idfirstNamelastNameageemail
0KristieRunolfsson64Cary.Walker22@hotmail.com
1MeaganTurner57Angel83@yahoo.com
2FloHettinger24Leopold40@gmail.com
3BorisKunze50Bruce.OConner26@gmail.com
4NicolaOrn54Gilbert_Moore@yahoo.com
5ClarenceWalsh51Zula54@hotmail.com
6OranJohnson55Jazmin21@yahoo.com
7JaidaSchimmel62Jay21@yahoo.com
8MerleOrn40Verna28@hotmail.com
9YesseniaHermann43Adeline.Kutch@yahoo.com
idfirstNamelastNameageemail
0KristieRunolfsson64Cary.Walker22@hotmail.com
1MeaganTurner57Angel83@yahoo.com
2FloHettinger24Leopold40@gmail.com
3BorisKunze50Bruce.OConner26@gmail.com
4NicolaOrn54Gilbert_Moore@yahoo.com
5ClarenceWalsh51Zula54@hotmail.com
6OranJohnson55Jazmin21@yahoo.com
7JaidaSchimmel62Jay21@yahoo.com
8MerleOrn40Verna28@hotmail.com
9YesseniaHermann43Adeline.Kutch@yahoo.com

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

idfirstNamelastNameageemail
0ElianRice25Rhonda_Kulas81@gmail.com
1OliviaSchuppe65Monroe.Lockman@yahoo.com
2ErvinWelch18Reva.Graham83@gmail.com
3NeilShields63Lance20@yahoo.com
4ArnaldoKerluke56Randal.Pacocha@gmail.com
5AdolfGleason59Jackie_Kautzer90@hotmail.com
6KeithFeil43Donna.Dietrich@hotmail.com
7PhyllisFerry58Harold_Mohr@gmail.com
8DeontaeAuer20Jasmin54@gmail.com
9DariusAbshire39Myah_Macejkovic@hotmail.com
idfirstNamelastNameageemail
0ElianRice25Rhonda_Kulas81@gmail.com
1OliviaSchuppe65Monroe.Lockman@yahoo.com
2ErvinWelch18Reva.Graham83@gmail.com
3NeilShields63Lance20@yahoo.com
4ArnaldoKerluke56Randal.Pacocha@gmail.com
5AdolfGleason59Jackie_Kautzer90@hotmail.com
6KeithFeil43Donna.Dietrich@hotmail.com
7PhyllisFerry58Harold_Mohr@gmail.com
8DeontaeAuer20Jasmin54@gmail.com
9DariusAbshire39Myah_Macejkovic@hotmail.com

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

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

idfirstNamelastNameageemail
0FrederickRenner24Anya_Dare-Daugherty@hotmail.com
1JacklynKunze61Dusty80@hotmail.com
2LuisGreenholt40Van60@hotmail.com
3VincenzoKunde36Antonio_Kuhlman0@gmail.com
4WillardAnderson33Shari44@gmail.com
5JulienOrn27Violet_Lubowitz@yahoo.com
6DarlaTerry27Floyd_Hills78@yahoo.com
7DomenickPadberg47Rudy.Lueilwitz@gmail.com
8JudeKemmer42Wilfred_Goodwin@gmail.com
9JeanKoch29Letha38@yahoo.com

列の区切り線を追加する

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

idfirstNamelastNameageemail
0TurnerGoodwin63Bernice.Hagenes69@hotmail.com
1ReannaKozey64Beverly_Buckridge86@gmail.com
2PamelaReinger42Felipe.Stark@yahoo.com
3CoreyLang44Rory48@yahoo.com
4TerryCarter29Viviane_Hudson33@hotmail.com
5VickieKunde51Tristian10@yahoo.com
6FranklinHeller18Rochelle.Spencer92@yahoo.com
7JennieWaters39Bert_Yundt56@gmail.com
8DerrickRoob47Clementina_Wisozk@yahoo.com
9GarryBauch-Corkery63Vera.Marquardt70@hotmail.com

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

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

idfirstNamelastNameageemail
0MarkLeannon24Celia75@yahoo.com
1AlbertaBernier21Buck.Huels@gmail.com
2VickiSawayn33Ralph_Armstrong-Olson72@yahoo.com
3RoscoeHoeger21Elias.Kuhlman@yahoo.com
4LindseyMohr48Shelia19@yahoo.com
5DoraMills54Douglas84@gmail.com
6LaneyDietrich33Cathy71@gmail.com
7MacyPowlowski63Cameron91@yahoo.com
8BobbyGleichner53Grant.Emmerich@gmail.com
9JohannCorwin61Loraine63@yahoo.com

ストライプを使う

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

idfirstNamelastNameageemail
0GaryDaniel55Gwen.Kovacek@gmail.com
1RandallCole64Lance_Bradtke@hotmail.com
2VaughnKlein65Margarita95@yahoo.com
3EmilyGreenholt65Charlene15@hotmail.com
4CoreyHirthe45Emelie62@gmail.com
5BridgetAnderson60Byron_Macejkovic30@gmail.com
6IsabelBrekke55Joann_Raynor@hotmail.com
7JuliaAbshire34Gary_Kihn@hotmail.com
8MiguelHaley20Karl78@hotmail.com
9PaoloSchultz18Caroline.Olson@yahoo.com

スクロールエリアを使う

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

idfirstNamelastNameageemailphonerolestatuscreatedAtupdatedAt
0DamonDavis28Priscilla.Feil@yahoo.com689-525-3289 x201userinactive12/26/202511/21/2025
1NeilKlein50Jay.Friesen@yahoo.com(486) 980-3403 x5677adminactive10/11/20257/1/2025
2ParisWolf59Luther_Hackett@yahoo.com287-284-6450 x00750useractive7/21/202510/18/2025
3SylvesterBorer53Kyle.Mueller0@hotmail.com849.704.1227 x4819useractive1/29/20269/25/2025
4DerrickSipes46Suzanne.Block@hotmail.com396.869.7286 x8324adminactive9/10/20253/1/2026
5EmersonTerry41Carrie_Hartmann@gmail.com590.643.9904 x868userinactive11/7/20256/27/2025
6JasmineBogisich49Demarco96@hotmail.com291-317-6066adminactive2/1/20267/10/2025
7DeonHaag31Irma.Feil93@gmail.com482.361.3539 x730admininactive10/13/202512/30/2025
8JohnpaulHickle46Beulah50@yahoo.com1-394-645-4611userinactive4/12/202510/29/2025
9KaneMueller51Oliver43@gmail.com325.828.9872 x377useractive8/1/20258/22/2025

ヘッダーグループ

iduser
nameageemail
firstNamelastName
0TeriWiegand38Melba_Daugherty6@gmail.com
1BettieMarquardt61John.Towne41@yahoo.com
2JohnBeier51Victoria6@hotmail.com
3EdwardWisozk22Christina_White@gmail.com
4SarahGrady52Lola.Parker72@gmail.com
5AlexKshlerin57Lawrence_Feil26@hotmail.com
6NathanDare28Clarissa98@yahoo.com
7ChrisErdman45Geovanny.Lowe@gmail.com
8ShannonWest42Garrick.Hayes@gmail.com
9JeanetteDickinson39Annie_Corwin@gmail.com
iduser
nameageemail
firstNamelastName
0JeanneKilback49Una7@yahoo.com
1DellaGoyette28Yvonne6@yahoo.com
2RogelioLittle42Kenyatta83@yahoo.com
3EverettHerzog22Ezekiel.Kohler@yahoo.com
4ClaireNolan26Francesco42@hotmail.com
5JarrodStiedemann44Henrietta_Marquardt@hotmail.com
6LorineCollins20Ericka7@hotmail.com
7YvonneGorczany39Madge_Botsford19@hotmail.com
8GuillermoMorissette18Carrie83@yahoo.com
9IsraelHomenick48Courtney_Kling66@yahoo.com
idfirstNamelastNameageemail
name
user

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

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

idfirstNamelastNameageemail
0MichealBogisich56Duane.Hilpert@yahoo.com
1KyraRolfson43Darryl_Windler-Walker@yahoo.com
2BurleyJast55Alessandra_Boyle63@gmail.com
3TamiThiel57Burdette.OReilly5@hotmail.com
4WillardPouros32Howard_Kiehn30@hotmail.com
5DedrickSporer52Mikayla.Vandervort@yahoo.com
6BrandonSchoen31Fabiola38@yahoo.com
7ReneUpton52Vicky17@yahoo.com
8ConradCormier58Leona.Murphy@hotmail.com
9WendyLeannon54Roselyn.Maggio94@gmail.com

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

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

idfirstNamelastNameageemail
0RyanLangworth61Kenneth78@gmail.com
1RoderickKeeling50June_Auer6@yahoo.com
2JenniferGrant47Danielle36@hotmail.com
3LinnieKoch61Taylor.Boyer32@yahoo.com
4ArturoFriesen40Jeanette.Kulas@hotmail.com
5HoraceKovacek-Hermiston29Zoey.Collins@yahoo.com
6LatoyaSchultz39Brooks.Jones@yahoo.com
7JuanFahey35Gladys.Boyle@gmail.com
8DanielleJakubowski34Margaret33@yahoo.com
9JamesMueller62Travis_Reichert@yahoo.com

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

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

idfirstNamelastNameageemail
0EverettReichert57Cleora_Becker@hotmail.com
1TamaraMiller-Wolff20Hubert_White@hotmail.com
2DeanZulauf65Marie.Bode@gmail.com
3ClairMacejkovic48Darrell_Dicki90@gmail.com
4MeganBergstrom42Rochelle_Hickle@hotmail.com
5AmyWilliamson22Gene.Jones@gmail.com
6JulianO'Keefe34Cathrine16@gmail.com
7MorrisO'Kon61Godfrey11@hotmail.com
8TamiaWaelchi38Samson.Watsica80@hotmail.com
9SadieWunsch33Stephanie37@yahoo.com

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

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

idfirstNamelastNameageemail
0ThelmaMante-Ziemann50Jan_Hermann@gmail.com
1LeslieBechtelar24Talia85@hotmail.com
2AylaHahn32Rene_Batz0@gmail.com
3LamarJacobi37Brandi_Stiedemann37@gmail.com
4ShyanneSchulist44Damon_Terry50@gmail.com
5CristinaKihn59Santa.Gislason@yahoo.com
6GiovannaGerlach49Belle63@gmail.com
7MarilyneKirlin57Callie59@hotmail.com
8LaverneEmard37Eda71@hotmail.com
9GradyKlocko30Alfonso.Bayer@gmail.com

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

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

idfirstNamelastNameageemail
7EarlKerluke-Rogahn61Miguel.Goyette14@yahoo.com
8GuidoDavis60Elaine84@hotmail.com
9MartyStiedemann60Jonas.Quigley@hotmail.com
0DennisO'Kon58Kara84@yahoo.com
4IraCorkery53Lindsay42@yahoo.com
5MarcellaWehner37Sandy44@yahoo.com
2LeePollich34Forrest_Reynolds@hotmail.com
6AngelicaHodkiewicz-Jast26Dorothea_Hermiston22@hotmail.com
1TamiSchaefer-Larson25Cecil76@hotmail.com
3GayleMonahan22Reina.Bradtke71@yahoo.com

ソートを無効にする

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

idfirstNamelastNameageemail
0WalterBlick38Roberta69@yahoo.com
1SherryEmard31Carmen.Toy78@hotmail.com
2NinaCormier31Inez_Ortiz43@hotmail.com
3CristinaGutkowski53Etha.Halvorson9@yahoo.com
4HarryNolan45Luke_Harris12@yahoo.com
5TrevaGleichner25Joyce_Swift59@gmail.com
6VirginiaCummings25Irwin.Ernser43@yahoo.com
7RosalieWiegand20Vicky_Sawayn@yahoo.com
8AllanGrady28Margaret.Schimmel@yahoo.com
9JesusTurner29Danny_Schimmel@yahoo.com

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

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

idfirstNamelastNameageemail
0CarolineLeannon22Hertha_Feest@gmail.com
1VickyMarvin26Nancy_Cummerata@hotmail.com
2LucyKohler56Rolando44@yahoo.com
3XanderSchowalter25Emily.Marquardt-Beer49@gmail.com
4LenaHeaney43Brandon81@yahoo.com
5ElouiseGrimes33Justus_Bruen48@hotmail.com
6ImaniKuphal27Shania86@gmail.com
7JosefinaMorar23Maximilian_Strosin@gmail.com
8AbelHammes46Kellie_Lubowitz@gmail.com
9AniyahWolf38Jerry.Murray@hotmail.com

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

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

idfirstNamelastNameageemail
0NicoleRohan60Alan.Kerluke49@yahoo.com
1RamonDach23Rhiannon53@yahoo.com
2BilliePfeffer20Courtney.White5@gmail.com
3FernandoGrimes20Frederique.Kutch89@yahoo.com
4NeilTerry19Glen.Gerlach-Hintz57@hotmail.com
5ChristopherMurazik65Amos_Smith@hotmail.com
6RubenGrant60Krystal_Jenkins87@yahoo.com
7MarieKoss31Anna.Lueilwitz2@yahoo.com
8FrancisFarrell48Angel.Kulas27@hotmail.com
9KellyBechtelar37Jocelyn_Williamson@hotmail.com

手動のソートを使う

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

idfirstNamelastNameageemail
0DorothyKutch50Renee3@gmail.com
1AndrewWalker46Lula.Douglas42@yahoo.com
2MaxRohan48Krista_Ziemann@gmail.com
3FernandoHowell37Dianna86@yahoo.com
4JanelleSchulist43Marquis.Schamberger68@hotmail.com
5LaneHackett30Ivan66@gmail.com
6AmariMcKenzie52Madeline_Kozey-Okuneva97@yahoo.com
7TinaKris56Raegan_Bauch@gmail.com
8SonnyPadberg22Ira62@hotmail.com
9MartySteuber47Estefania33@gmail.com

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

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

idfirstNamelastNameageemail
0AdolfoJaskolski19Anibal.Parker@gmail.com
1JeremyRutherford56Darron49@yahoo.com
2ElmerReinger33Janae_Pagac95@hotmail.com
3ElenaGislason38Levi_Roberts@yahoo.com
4DawnJaskolski36Luke_Stanton82@gmail.com
5DarrinDoyle22Bernie54@gmail.com
6JonatanHowell45Jesus.Satterfield@hotmail.com
7MurielCollins60Debra.Ruecker50@gmail.com
8KatieWest34Jazmyn1@gmail.com
9HarveyLubowitz32Colby.Keebler@hotmail.com

ソートを制御する

idfirstNamelastNameageemail
0GloriaCremin21Margarita.Doyle89@gmail.com
1VernonCollins31Brandy.Quitzon83@yahoo.com
2JulianHermiston49Randall29@gmail.com
3HollieSanford33Elsa.Sporer@hotmail.com
4LeonardoKunze19Tiffany_Leannon96@gmail.com
5AnsleyBeer38Emanuel_OHara22@yahoo.com
6TyroneReichert52Chauncey94@yahoo.com
7LeighStroman23Jerald_Kling59@gmail.com
8GageFlatley30Rita.Ratke1@yahoo.com
9JulioTorp54Lela.Jast43@yahoo.com

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

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

idfirstNamelastNameageemail
0AshleyRath54Emma42@yahoo.com
1KurtGrady64Gregg67@yahoo.com
2JosePaucek26Enrique.Tromp39@yahoo.com
3LoganCorkery57Shawna22@yahoo.com
4OrvilleBeer19Leo.Walker@hotmail.com
5DeliaSchumm35Cecelia.Leannon95@gmail.com
6JaimeHerman53Rene22@gmail.com
7ErikJohns46Laila.Reichert44@gmail.com
8CodyCrona51Thelma55@hotmail.com
9DarlaReichel34Tim.Rolfson@yahoo.com
10KristenSchmitt63Rogelio_Hills47@gmail.com
11OwenParisian37Wendy8@hotmail.com
12JavierPouros46Marjory94@yahoo.com
13LeannJones57Russel_Franey-Hansen@gmail.com
14MartaBecker36Glenn_Price82@gmail.com
15LynneSchultz57Oswald.Christiansen@hotmail.com
16SheriBeatty65Chad_Hayes-Runte5@yahoo.com
17MartinDickinson64Anabelle_Rippin@gmail.com
18HayleeSpinka32Cindy_Boyle75@gmail.com
19MaggieCormier27Robyn19@hotmail.com

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

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

idfirstNamelastNameageemail
10PedroSmitham48Delbert83@gmail.com
11PattiWeissnat64Kennedy59@hotmail.com
12BrandiHegmann50Lonny.Erdman-Conroy11@hotmail.com
13IvoryRath22Nelson76@yahoo.com
14HeathStehr55Saul.Cremin@gmail.com
15IzaiahDavis50Bryan18@gmail.com
16TerrenceDaniel44Krista.Bergstrom68@hotmail.com
17RosalieCrooks31Beverly56@yahoo.com
18BerthaStokes19Alyson_Buckridge@yahoo.com
19CliftonGoodwin19Susie78@hotmail.com

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

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

idfirstNamelastNameageemail
0LuisDavis62Lina.Howell@yahoo.com
1CreolaJohnson25Denise79@yahoo.com
2PercyFarrell44Angelina.Prohaska@hotmail.com
3BertrandBode-Hane29Virginia98@gmail.com
4AdaFahey24Delores.Bode@yahoo.com
5AlonzoStark43Melvin63@yahoo.com
6CaseyRyan23Dewey_Price@hotmail.com
7EllenNikolaus50Jeff_Rolfson27@yahoo.com
8RubyCole24Mabel_Hagenes-Runolfsdottir@gmail.com
9MiriamGrimes54Tracy88@yahoo.com
10ReneMcClure25Charlie.Howell@hotmail.com
11CaroleBechtelar50Keyon_Legros@hotmail.com
12KevinBayer21Bethany.Franey78@hotmail.com
13EdnaSchultz27Vernice20@yahoo.com
14LatoyaLeuschke27Lindsey.Runolfsdottir@yahoo.com
15WadeWisozk20Enrique84@hotmail.com
16KariNitzsche42Bridgette.Kris@gmail.com
17ClaraKassulke49Tom50@hotmail.com
18JohnnyD'Amore41Mary_Gulgowski@hotmail.com
19ElsaVolkman46Rose65@hotmail.com

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

idfirstNamelastNameageemail
0ConnieZiemann23Terry.Fay@hotmail.com
1AngelZiemann19Deborah64@gmail.com
2ErvinHand56Zachary32@gmail.com
3FeliciaBotsford50Mafalda_Weissnat@yahoo.com
4GertrudeHermann21Tiffany59@yahoo.com
5ObieD'Amore54Doug19@gmail.com
6OsvaldoCollier35Orlando_Becker82@hotmail.com
7RomanKihn24Gilberto43@gmail.com
8BethProsacco23Florence_Ward28@yahoo.com
9GabrielAnderson55Jerad_Rodriguez@hotmail.com
10FrederickUpton58Juanita_Ullrich70@hotmail.com
11MaxineWest51Katrina_Bernhard89@yahoo.com
12TerrenceCremin64Lauretta.McCullough66@yahoo.com
13EstefaniaDeckow55Stanley.Gibson45@gmail.com
14JillianStrosin23Santa.Bode24@gmail.com
15LoraWilkinson53Brigitte23@yahoo.com
16ChristyRodriguez55Ernestine_Beier95@yahoo.com
17DamonJohnson62Theresia.Spinka16@yahoo.com
18DorthaMertz42Bernadette_Legros@gmail.com
19AxelHalvorson20Rickey.Dach-Spencer@hotmail.com

行の選択を有効にする

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

idfirstNamelastNameageemail
0AmericoCruickshank44Toby.McCullough27@gmail.com
1ColemanDaugherty42Meredith44@yahoo.com
2MaritzaFriesen21Ed_Hammes@gmail.com
3DeannaLehner39Harold.Franey55@gmail.com
4VicentaCole34Maurice_Kuphal10@gmail.com
5ErnestMiller-Witting19Josefina_Walsh55@yahoo.com
6VirginiaHane27Cole.Waelchi13@hotmail.com
7JosephineFrami54Duane_Medhurst69@gmail.com
8KaciBartell53Maxwell_Blick@hotmail.com
9HoseaMayert44Trevion4@gmail.com

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

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

idfirstNamelastNameageemail
0ElmoreJohnson56Kara2@hotmail.com
1RaphaelLarkin45Jorge2@gmail.com
2StaceyStoltenberg39Rod15@hotmail.com
3ZoilaSchowalter26Allen.Langosh38@yahoo.com
4NoeRippin54Mark82@gmail.com
5AliceConnelly45Leon.Pfeffer84@hotmail.com
6MozellHayes46Rafael_Emmerich@gmail.com
7SkylaHayes24Megan_Bechtelar@hotmail.com
8LauraBosco51Heidi_Littel43@hotmail.com
9GloriaJohnson61Ismael_Crona@gmail.com

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

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

idfirstNamelastNameageemail
0ConsueloRempel61Telly.Johnson85@yahoo.com
1ReubenMarquardt51Debbie63@hotmail.com
2AgustinGlover59Lamar.Braun-Lynch@yahoo.com
3ChanelZboncak61Orion_VonRueden@gmail.com
4LawrenceLemke28Rocio11@gmail.com
5CelineHammes36Ludie49@hotmail.com
6TamaraFrami22Leah_Ruecker@hotmail.com
7SteveHills35Jennifer25@yahoo.com
8CesarBarton61Percy.Hilpert19@gmail.com
9BiankaRunolfsson29Demarco_Johns31@hotmail.com

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

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

idfirstNamelastNameageemail
0FlorenceConsidine47Lawrence85@gmail.com
1DavinGoodwin63Kathlyn.Hackett@gmail.com
2DinoSteuber23Roosevelt.Collier@hotmail.com
3LoreneDuBuque43Clint48@gmail.com
4CarlaBarrows41Toby.Prohaska@hotmail.com
5OwenJakubowski52Joanie.Schowalter62@yahoo.com
6SophieDenesik23Dianna.Hessel55@gmail.com
7JarretKirlin30Dewitt.Price7@hotmail.com
8ColtFunk48Christy49@gmail.com
9RoelJones43Gabriel_Beier39@yahoo.com

行を無効にする

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

idfirstNamelastNameageemail
0SantinoMaggio55Charley.Thompson@hotmail.com
1GreggWeimann50Teri_Green@gmail.com
2TheresaWehner60Zackary64@gmail.com
3EduardoDicki49Harmony94@gmail.com
4MarshaMarvin35Carlton73@yahoo.com
5JohnnyWeissnat21Joaquin_Block84@gmail.com
6WilmaLarson35Theo_Mante@gmail.com
7JacquelynHayes27Nettie54@yahoo.com
8GustavoWolf39Shannon_Quigley61@gmail.com
9LisaKub55Chadrick.Pollich-Feil66@yahoo.com

行の選択を制御する

idfirstNamelastNameageemail
0PatienceFranecki35Ricky8@hotmail.com
1OlaBayer36Ronnie98@hotmail.com
2AntoniaRatke40Eriberto35@yahoo.com
3LeahLarkin42Oceane_Vandervort79@yahoo.com
4PauletteWolff19Brock.Tremblay58@gmail.com
5FernandoKreiger23Mattie.Rempel@hotmail.com
6PiperMayer40Marta87@hotmail.com
7AmberOkuneva18Carmine.Wiegand2@hotmail.com
8CourtneySchiller51Misty54@gmail.com
9DorisCrona63Wendy.Schmitt96@gmail.com

フィルターを使う

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

idfirstNamelastNameageemail
0HarmonBoyle59Manuela_Mayer2@yahoo.com
1MateoHarris44Cicero.Lehner96@hotmail.com
2SammieTerry31Meredith_Mosciski@yahoo.com
3ShaynaBednar45Brycen.Klein60@gmail.com
4GiaLind37Akeem.Hand@gmail.com
5GarrettBerge30Jason67@gmail.com
6KentLuettgen33Kathleen75@hotmail.com
7EnriqueHirthe-Kling32Robert_Stehr@gmail.com
8DennisSchamberger38Darrel.Gulgowski@hotmail.com
9JuliusGulgowski27Earnest3@hotmail.com

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

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

idfirstNamelastNameageemail
0SalmaKling61Lorena.Armstrong45@gmail.com
4BertConn65Turner_Johns19@gmail.com
9KeeleyConnelly26Darin.Bosco@gmail.com

フィルターを制御する

idfirstNamelastNameageemail
0BrookeSimonis42Aliya.Hilll66@gmail.com
1DarwinO'Conner56Fern.Koch32@gmail.com
2KrystinaLabadie62Santos.Welch@hotmail.com
3MauricioCollier60Irma67@gmail.com
4ClintGutmann33Oscar.Kuvalis91@hotmail.com
5EuniceLemke30Gerald95@hotmail.com
6TravisJerde39Sofia98@hotmail.com
7EzekielDaniel47Yvonne_Kreiger71@hotmail.com
8SamaraAnderson37Reta.Lebsack66@hotmail.com
9EricMurray-Schroeder31Lukas_Schmeler@yahoo.com

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

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

id
firstName
lastName
age
email
0LilaRau58Shelley81@yahoo.com
1MckennaBailey25Kim.Kshlerin41@gmail.com
2EldredMiller57Sherry.Hackett76@hotmail.com
3CecileKohler33Dayana_Willms@hotmail.com
4SkyeConroy25Arlene.Altenwerth93@gmail.com
5NoemyBeer65Edwin.Thompson80@yahoo.com
6HaroldPfeffer39Noah.Rath@yahoo.com
7KristiKshlerin56Wilfred_Upton-Huel50@gmail.com
8LaurenCrooks27Janelle41@hotmail.com
9LoraErdman43Marguerite92@yahoo.com

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

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

id
firstName
lastName
age
email
0CarolynRunte30Ramon38@gmail.com
1WilmaUllrich56Wilbert.Schimmel@gmail.com
2DeliaHintz49Brad53@gmail.com
3TraceySawayn34Kathy_Reynolds4@hotmail.com
4DorisUllrich63Josue.Wolf@yahoo.com
5OnaWisoky-Abbott58May40@hotmail.com
6LilaMaggio23Jedediah.Kunde@yahoo.com
7RicardoJaskolski60Bertha7@hotmail.com
8ClarkDouglas-Schulist27Madeline94@hotmail.com
9ShyanneMcGlynn60Patsy_Huels-Fadel74@gmail.com

Props

アクセシビリティ

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

tablePropsaria-labelを設定すると、スクリーンリーダーによって読み上げられます。

const data = useMemo<Data[]>(() => 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列が昇順の場合は"昇順でソートする"を設定し、降順の場合は"降順でソートする"を設定、指定がない場合は"ソートを解除する"を設定します。

類似のコンポーネント

Stat

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

NativeTable

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

PieChart

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

RadialChart

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

RadarChart

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

DonutChart

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

AreaChart

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

ComposedChart

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

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