Table

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

idfirstNamelastNameageemail
0NapoleonHackett58Tina44@yahoo.com
1AnnetteKuhlman21Brain22@yahoo.com
2RamonMorar31Sabrina_Nienow@yahoo.com
3SueLarson19Mariano91@yahoo.com
4DesireeStrosin49Jeanne.Crist57@gmail.com
5JerrellBechtelar31Angelina.Nicolas@yahoo.com
6FredrickDaugherty19Benny_Franecki44@hotmail.com
7RodrickWalter48Natalie_Lemke69@hotmail.com
8LindseySchimmel51Helen7@hotmail.com
9EulaJacobi49Patti71@gmail.com

使い方

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

バリアントを変更する

idfirstNamelastNameageemail
0BertaMoen41Warren95@yahoo.com
1KeithKling48Clayton.Wolff@hotmail.com
2ElbertShanahan64Annette99@hotmail.com
3RaulPfannerstill47Claud.Reichel2@yahoo.com
4SterlingKuhic49Stephen.Harber@yahoo.com
5WmRobel25Nova_Runolfsdottir@hotmail.com
6AntoniaAuer38Nancy_Fahey@yahoo.com
7DarinMarquardt64Joy_Schaefer12@hotmail.com
8VitaCarter30Weston.Gulgowski-Toy@yahoo.com
9RosalieGerhold39Terrance.Huels91@gmail.com
idfirstNamelastNameageemail
0BertaMoen41Warren95@yahoo.com
1KeithKling48Clayton.Wolff@hotmail.com
2ElbertShanahan64Annette99@hotmail.com
3RaulPfannerstill47Claud.Reichel2@yahoo.com
4SterlingKuhic49Stephen.Harber@yahoo.com
5WmRobel25Nova_Runolfsdottir@hotmail.com
6AntoniaAuer38Nancy_Fahey@yahoo.com
7DarinMarquardt64Joy_Schaefer12@hotmail.com
8VitaCarter30Weston.Gulgowski-Toy@yahoo.com
9RosalieGerhold39Terrance.Huels91@gmail.com

サイズを変更する

idfirstNamelastNameageemail
0JanetShields-Smith60Kyler.Davis31@hotmail.com
1StoneLind-Goldner42Elsie49@gmail.com
2OscarUllrich41Rachael.Walter@gmail.com
3DorcasMcClure64Hazel_Kub@gmail.com
4KarleeWaters61Mona.Trantow@hotmail.com
5AdolfPouros41Anthony_Hagenes@gmail.com
6RamonLesch29Roland.Yundt@gmail.com
7GrantMayer30Jenny_Sauer@yahoo.com
8JoshuaLindgren55Maureen_Kassulke71@hotmail.com
9FrancescaRohan57Ivan41@gmail.com
idfirstNamelastNameageemail
0JanetShields-Smith60Kyler.Davis31@hotmail.com
1StoneLind-Goldner42Elsie49@gmail.com
2OscarUllrich41Rachael.Walter@gmail.com
3DorcasMcClure64Hazel_Kub@gmail.com
4KarleeWaters61Mona.Trantow@hotmail.com
5AdolfPouros41Anthony_Hagenes@gmail.com
6RamonLesch29Roland.Yundt@gmail.com
7GrantMayer30Jenny_Sauer@yahoo.com
8JoshuaLindgren55Maureen_Kassulke71@hotmail.com
9FrancescaRohan57Ivan41@gmail.com
idfirstNamelastNameageemail
0JanetShields-Smith60Kyler.Davis31@hotmail.com
1StoneLind-Goldner42Elsie49@gmail.com
2OscarUllrich41Rachael.Walter@gmail.com
3DorcasMcClure64Hazel_Kub@gmail.com
4KarleeWaters61Mona.Trantow@hotmail.com
5AdolfPouros41Anthony_Hagenes@gmail.com
6RamonLesch29Roland.Yundt@gmail.com
7GrantMayer30Jenny_Sauer@yahoo.com
8JoshuaLindgren55Maureen_Kassulke71@hotmail.com
9FrancescaRohan57Ivan41@gmail.com

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

idfirstNamelastNameageemail
0BrandiBeer38Clay.Langosh-Hoeger71@hotmail.com
1DorisGreenfelder63Maximilian87@gmail.com
2SergioKing61Eleonore_Jacobi32@yahoo.com
3MosheTurner57Bailee_Hansen@yahoo.com
4BillCollins32Darrel.Hahn7@hotmail.com
5TeriMaggio35Estell_Hauck@yahoo.com
6OliverStracke40Marisol_Lemke78@hotmail.com
7WilburTurcotte42Ronald_Macejkovic@yahoo.com
8ClemmieCorwin55Trever.Little@yahoo.com
9SylviaBergstrom59Hal_Hessel@gmail.com
idfirstNamelastNameageemail
0BrandiBeer38Clay.Langosh-Hoeger71@hotmail.com
1DorisGreenfelder63Maximilian87@gmail.com
2SergioKing61Eleonore_Jacobi32@yahoo.com
3MosheTurner57Bailee_Hansen@yahoo.com
4BillCollins32Darrel.Hahn7@hotmail.com
5TeriMaggio35Estell_Hauck@yahoo.com
6OliverStracke40Marisol_Lemke78@hotmail.com
7WilburTurcotte42Ronald_Macejkovic@yahoo.com
8ClemmieCorwin55Trever.Little@yahoo.com
9SylviaBergstrom59Hal_Hessel@gmail.com

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

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

idfirstNamelastNameageemail
0MarlinMedhurst32Raymond.Schmeler@hotmail.com
1NealWilkinson32Jovanny30@hotmail.com
2AricRunte23Monique.Schiller@gmail.com
3EldonBednar37Jade77@yahoo.com
4DianeGreenholt19Leon_Bernhard@hotmail.com
5GiovannaBotsford33Christelle86@hotmail.com
6ReneeRogahn23Leola68@hotmail.com
7MaximusProsacco60Ed63@gmail.com
8BuckBergstrom61Erica.Little80@yahoo.com
9PatsyBarton28Leland_Lemke13@yahoo.com

列の区切り線を追加する

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

idfirstNamelastNameageemail
0ReymundoWehner32Silvia_Russel99@gmail.com
1SavannaLueilwitz62Julia_Ratke45@gmail.com
2VicentaBode54Tierra58@hotmail.com
3KarlBerge57Pierre_Schiller13@yahoo.com
4ToneyCassin30Francis.Walker85@gmail.com
5XzavierHirthe60Maryjane.Rowe76@yahoo.com
6AsaDaniel25Susana3@hotmail.com
7KayQuigley37Amparo_Gleichner@yahoo.com
8AndrewHaag64Enoch57@gmail.com
9MarielleChamplin28Krystal_Hansen@hotmail.com

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

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

idfirstNamelastNameageemail
0ReginaSwift35Torey_Bayer3@hotmail.com
1DomingoDurgan54Aditya85@gmail.com
2CliftonZieme36Scott_Nikolaus@hotmail.com
3WadeLockman39Mac56@yahoo.com
4LeathaCummerata27Natalia.Beer@yahoo.com
5ElisaDicki24Kasey22@yahoo.com
6JeremyStanton33Carroll.Purdy0@yahoo.com
7GusHane42Diana_Hoppe@gmail.com
8LindseyHilpert35Irene.Orn@gmail.com
9BennettKihn61Frances_Friesen72@gmail.com

ストライプを使う

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

idfirstNamelastNameageemail
0MadelineDuBuque34Stanton.Schuppe@gmail.com
1EmeraldWisozk41Zola.Kovacek74@yahoo.com
2MarkusOrtiz38Damon83@hotmail.com
3OrvilleDare56Naomie.Bednar@yahoo.com
4JudithOrtiz41Eliezer.Douglas@yahoo.com
5GinaHuels53Jacey_Will27@hotmail.com
6AdolphusSimonis56Tomasa.Reilly@yahoo.com
7FlorenceHauck32Dayna.Welch@hotmail.com
8ReannaJacobson41Zoila87@yahoo.com
9ElisabethHoppe19Jedidiah96@gmail.com

スクロールエリアを使う

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

idfirstNamelastNameageemailphonerolestatuscreatedAtupdatedAt
0DulceFay31Guillermo_Abshire@yahoo.com948.788.4992 x33975useractive1/21/20268/10/2025
1LennyHaley42Jaycee47@hotmail.com1-880-576-9546admininactive1/7/20265/20/2026
2JovannyLarkin48Larry31@yahoo.com759.679.9367 x8873userinactive2/24/20267/25/2026
3MarshaMurazik64Louis_Ratke7@hotmail.com691.708.5029 x87145userinactive8/16/20256/8/2026
4MaryannHermann34Dock.Ankunding2@gmail.com1-519-741-2226 x838adminactive11/27/20255/8/2026
5JudySwift34Rebekah86@yahoo.com1-288-374-4160adminactive12/9/20256/23/2026
6AntoinetteHills18Lucy.Schmeler@hotmail.com(235) 448-7990useractive9/30/20256/26/2026
7TateWilliamson63Duane.Schimmel63@gmail.com(269) 772-3249 x79843userinactive7/28/20263/10/2026
8AnnieJohnston60Ollie_Schuppe@yahoo.com1-557-494-8054admininactive10/1/20255/23/2026
9DoraCummings63Evan.Gottlieb@yahoo.com283-754-5757 x7874userinactive7/7/20269/20/2025

ヘッダーグループ

iduser
nameageemail
firstNamelastName
0BrendaKeebler37Xavier.Moore60@yahoo.com
1NeilGoodwin43Patricia.Blick77@gmail.com
2EverettSpinka53Ezequiel_Fritsch87@yahoo.com
3DaphneySchoen37Geraldine_Steuber99@yahoo.com
4ArnaldoTorp20Meghan59@gmail.com
5CasimerTurner40Cornelius.Raynor@gmail.com
6CaesarEbert36Adalberto68@yahoo.com
7LeonaDickens59Anna_Durgan@hotmail.com
8DarrenOrtiz53Roscoe_Block-Goldner@hotmail.com
9MeredithPadberg60Jeannie.Gislason@yahoo.com
iduser
nameageemail
firstNamelastName
0JamarcusKeebler60Mark_Mante@gmail.com
1RevaKlocko65Justin.Keeling13@yahoo.com
2BrandyGerlach53Adolphus.Vandervort@yahoo.com
3FlavioWisozk65Cassandre.Aufderhar@hotmail.com
4TraciSteuber-Nicolas49Jade_Kuvalis@yahoo.com
5CaliMarks56Randal23@gmail.com
6RetaO'Keefe37Andre_Heidenreich@hotmail.com
7RonWintheiser64Ernie_Wolf74@yahoo.com
8ReneeMurazik32Brock29@gmail.com
9SavannahGlover39Charlene.Jakubowski41@gmail.com
idfirstNamelastNameageemail
name
user

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

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

idfirstNamelastNameageemail
0NatalieBartell54Prudence_Nader@hotmail.com
1CrystalSmith44Samuel30@yahoo.com
2IrisBogisich44Angelina.Satterfield@yahoo.com
3MabelHeidenreich-Purdy61Maria_Metz@yahoo.com
4VanWilkinson29Georgianna_Bogan95@yahoo.com
5RosieEffertz63Chester_Mitchell21@yahoo.com
6NonaKuphal56Candace_Weissnat84@hotmail.com
7DaleGlover62Billy79@yahoo.com
8RosemaryStark28Will.Spencer@hotmail.com
9QueenieLittle40Erin99@gmail.com

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

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

idfirstNamelastNameageemail
0AnnamarieKuphal51Leonor.Kohler@yahoo.com
1DeanPredovic56Erika54@yahoo.com
2EuniceSchinner35Glen_Wuckert@hotmail.com
3EduardoKovacek36Payton.Leuschke@hotmail.com
4GerhardAnderson58David.Maggio49@hotmail.com
5SimonHeller42Cody_Stehr@yahoo.com
6SantaStracke52Andy33@gmail.com
7LaurettaHintz21Ottilie98@gmail.com
8CatherineHegmann18Chris_Schoen@yahoo.com
9AlvinGlover21Leo_OConnell@hotmail.com

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

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

idfirstNamelastNameageemail
0LaverneFisher62Franklin39@gmail.com
1FloraHudson36Ophelia.Collier@gmail.com
2RossGoyette32Viola15@yahoo.com
3PattyJakubowski27Cielo10@yahoo.com
4MerleDouglas49Leonardo_Adams17@hotmail.com
5TanyaWeber39Alvin36@yahoo.com
6PaxtonMcGlynn46Braden_Hintz63@yahoo.com
7MichelleRempel43Kyla.Leannon@hotmail.com
8AliceMcGlynn57Alvera_McClure46@yahoo.com
9SteveFritsch27Selina.Gerhold@yahoo.com

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

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

idfirstNamelastNameageemail
0ZariaBeier50Victoria_Stracke@yahoo.com
1NobleVonRueden26Damon_Jast29@gmail.com
2KyleBogan47Krystal43@yahoo.com
3EstrellaHarris37Lela_Cartwright69@hotmail.com
4AdrainBrakus32Jerald49@yahoo.com
5NadineMcGlynn31Scott_Gorczany60@hotmail.com
6EileenOsinski38Hugh.Keeling@gmail.com
7TaureanSchaefer-Stamm45Tonya.Ward92@hotmail.com
8AlyssaBoyer56Oliver.Ward@yahoo.com
9LeonelKing57Fernando_Nitzsche95@hotmail.com

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

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

idfirstNamelastNameageemail
3LuluLind54Caroline_Tremblay86@hotmail.com
2LilySanford51Libby.Klocko-Olson0@gmail.com
7KaileeDouglas51Martine.Kuhic30@hotmail.com
9CamylleConroy51Sergio96@yahoo.com
4LilaStamm46Seth24@gmail.com
1EmanuelHeller35Boris.Streich30@hotmail.com
5DeweyHowell33Griffin_Kessler15@yahoo.com
8AlexanderFunk29Danielle.Johns57@yahoo.com
6EvaRutherford28Jim_Runte@hotmail.com
0KentonO'Connell21Orville.McClure@gmail.com

ソートを無効にする

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

idfirstNamelastNameageemail
0EldredSpinka56Roland_Wilkinson56@hotmail.com
1KennyDietrich64Dominic_Durgan@gmail.com
2ElijahTowne55Maryam3@hotmail.com
3FloyMedhurst26Sonja_Lang95@hotmail.com
4HuldaCassin18Yasmine_Doyle24@yahoo.com
5AlisonReichert46Rose.Gutmann@hotmail.com
6FlorencioFraney34Faye_Wiegand@gmail.com
7RhiannonPurdy25Ellen_McClure-Thompson@gmail.com
8SallieGrimes62Franklin.Bins44@hotmail.com
9ShirleyBauch22Bert99@gmail.com

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

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

idfirstNamelastNameageemail
0CameronOkuneva45Mable_Erdman36@yahoo.com
1MartyUllrich21Herbert98@gmail.com
2WmBerge30Caitlyn_Blanda@yahoo.com
3CherylBeatty63Carrie_Halvorson@yahoo.com
4EvaBerge47Enos_Hodkiewicz61@yahoo.com
5WinstonKozey41Maddison.Bednar59@hotmail.com
6OralBailey59Lori_Predovic@yahoo.com
7WadeMacGyver59Idella_Cronin80@yahoo.com
8GarrettFlatley38Timothy35@hotmail.com
9AngelaDare35Rosemarie67@hotmail.com

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

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

idfirstNamelastNameageemail
0AntwanCarroll40Omar_Lang57@gmail.com
1DevanteDoyle37Peggy36@yahoo.com
2ChaimGreen44Kellen_Smitham@gmail.com
3RusselHarris36Andreanne.Ziemann2@yahoo.com
4LarueCummerata-Bradtke48Vivian83@hotmail.com
5MarcelinoGrimes45Angelica56@gmail.com
6ErnestineLangworth54Kennith61@hotmail.com
7AuroreWeissnat55Claud48@hotmail.com
8EarnestTorphy38Dock26@gmail.com
9ChazStanton42Aryanna10@hotmail.com

手動のソートを使う

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

idfirstNamelastNameageemail
0LisaCrooks41Doris.Koch@hotmail.com
1AnabelAnkunding28Zita21@hotmail.com
2GilbertBuckridge50Amanda_Schroeder@yahoo.com
3SherriJohnston-Dickens40Santos39@gmail.com
4NettieNader46Jordi_Murray@hotmail.com
5CeciliaUllrich49Abdullah_Christiansen64@hotmail.com
6ShariStroman39Julio_Beahan@gmail.com
7AngelinaTorp21Audra1@hotmail.com
8ChynaGlover50Frances_Jacobi25@yahoo.com
9BurnicePaucek21Stephanie.Bergnaum94@yahoo.com

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

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

idfirstNamelastNameageemail
0DesireeMayert36Jerome20@gmail.com
1DorotheaBednar23Lisette99@hotmail.com
2NicolasHackett32Joany88@yahoo.com
3NelsZboncak42Joy.Rice@yahoo.com
4VernieStokes62Bennie.Wehner@hotmail.com
5OlafKeebler30Courtney_Bogisich@hotmail.com
6JakeProhaska44Kylee_Paucek@yahoo.com
7LukasAbshire24Cory76@gmail.com
8ParkerBrown26Adonis_Botsford4@yahoo.com
9ChristopO'Reilly52Edwardo_Zboncak@hotmail.com

ソートを制御する

idfirstNamelastNameageemail
0SaulConsidine44Kendra90@hotmail.com
1SigmundSchultz39Crystal53@gmail.com
2StewartMayer62Regina_Raynor65@hotmail.com
3RossKirlin-Rosenbaum42Opal.Cormier@hotmail.com
4BradRosenbaum18Nettie_Halvorson38@hotmail.com
5NoreneStehr19Kiana.King-Waters@gmail.com
6CliffordKirlin37Sally_Gislason44@yahoo.com
7SalvatoreKovacek21Tyler.Emard98@gmail.com
8SharonWunsch42Matilde27@hotmail.com
9OfeliaPacocha45Isom.Christiansen8@yahoo.com

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

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

idfirstNamelastNameageemail
0DrewMueller25Janessa.Daniel-Wuckert98@gmail.com
1JanieGleichner24Karla32@hotmail.com
2SaulDickens25Gwendolyn69@gmail.com
3HassieBreitenberg24Marguerite_Nitzsche53@gmail.com
4LeoLebsack44Thelma_Hintz@yahoo.com
5ShermanKeebler36Roy.Cormier@hotmail.com
6DevenRomaguera55Ivy32@hotmail.com
7FlavioHackett25Clara0@hotmail.com
8DianaHirthe25Toni_Rath@yahoo.com
9AgnesZemlak33Donny_Bayer90@gmail.com
10AngeloSchulist64Caden79@hotmail.com
11BryantGottlieb59Alfonso_McClure31@gmail.com
12ClarabelleMoore27Susan60@yahoo.com
13AlmaGottlieb52Tricia_Cummerata@hotmail.com
14FannieFunk22Manuel_Gusikowski@hotmail.com
15GlennHand56Doyle_Marquardt@gmail.com
16BerthaMoore31Amber.Kassulke81@gmail.com
17DarionConn52Dedric.Rowe93@hotmail.com
18CliftonLemke29Sydney_Mayer@yahoo.com
19AdolphusWintheiser56Carli_Waelchi@gmail.com

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

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

idfirstNamelastNameageemail
10DarinPfannerstill34Carroll51@yahoo.com
11StephenGutmann61Ian_Borer@yahoo.com
12KarolannHammes19Willis.Turcotte68@gmail.com
13LoriGibson30Rico91@hotmail.com
14JaysonGlover-Ritchie58Trycia83@yahoo.com
15SadieO'Reilly47Francisco.Kuvalis34@gmail.com
16RossMiller28Nelda6@gmail.com
17GordonSwift64Vincenza42@hotmail.com
18KaraSteuber51Derek44@hotmail.com
19ChristianKiehn23Esther_Ward21@hotmail.com

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

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

idfirstNamelastNameageemail
0HollyLind24Roosevelt_Krajcik@gmail.com
1MarcosDietrich28Elbert_Walsh@gmail.com
2AnissaShields33Molly29@gmail.com
3MatildeKertzmann18Della62@yahoo.com
4CynthiaKertzmann51Annamae.Prohaska@gmail.com
5CecilBoyle61Lucille_Abbott@yahoo.com
6JohannaGrant39Rene_Murphy@yahoo.com
7JeannetteHoppe18Florence.Wuckert-Watsica39@gmail.com
8NedNader19Remington51@yahoo.com
9LyleArmstrong37Darron.Hahn11@yahoo.com
10StefanFranecki61Abe_Stanton7@yahoo.com
11LlewellynKling29Deanna96@yahoo.com
12ErickDavis58Denis_Christiansen-Hodkiewicz@yahoo.com
13DarinBednar62Henrietta.Reynolds@gmail.com
14RheaHeller56Brendan10@gmail.com
15RebekahKihn31Julia73@yahoo.com
16LatoyaBeatty62Berniece88@gmail.com
17MoisesDicki65Bart.Gleichner0@hotmail.com
18BeatriceWilkinson-Conroy23Sammy.Grant52@yahoo.com
19MiloNicolas18Iva51@gmail.com

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

idfirstNamelastNameageemail
0BernieJakubowski26Sabrina30@hotmail.com
1ShariProsacco62Marina40@gmail.com
2PatriciaSchroeder43Tod82@gmail.com
3HannahSchmidt27Leif_Langworth6@yahoo.com
4AldenHuel48Corrine68@gmail.com
5SammyHeidenreich35Maymie24@gmail.com
6AugustusWill50Jayson.Nicolas55@gmail.com
7MadonnaGusikowski58Cornell_Heidenreich@gmail.com
8MargeMcClure42Maryjane47@hotmail.com
9LydiaPowlowski58Nedra.Lindgren@yahoo.com
10BethHauck52Marjolaine.Reichert96@hotmail.com
11BlakeHerman62Marilyn.Bailey@gmail.com
12GregBuckridge58Carroll14@yahoo.com
13MattieWunsch65Liliane19@yahoo.com
14AlphonsoKozey51Orlo64@hotmail.com
15AlexisTreutel30Isaac_Hirthe82@yahoo.com
16GlenLeannon40Cesar.Rogahn1@yahoo.com
17MelvinaO'Reilly62Hildegard_Dickens36@yahoo.com
18MartaHaley32Haven25@gmail.com
19SashaGreenfelder23Tyrese_Gerhold@gmail.com

行の選択を有効にする

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

idfirstNamelastNameageemail
0EmmaLittle-Hauck31Kyle45@yahoo.com
1LinnieTurcotte61Devante_Beer@yahoo.com
2MarthaRoberts54Carolyne.Lemke@hotmail.com
3FelixEbert21Alfredo56@hotmail.com
4ToniGraham-Grady46Kenny30@yahoo.com
5RethaFrami31Mercedes.Kuhn@gmail.com
6EfrainMcLaughlin63Javier16@yahoo.com
7SpencerKulas56Gwendolyn58@gmail.com
8BennettVonRueden46Joe_Huel-Baumbach15@gmail.com
9AricHirthe23Rafaela.Fritsch31@gmail.com

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

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

idfirstNamelastNameageemail
0DellaReilly49Anita_Hoeger@gmail.com
1DayneChristiansen41Vickie.Emard@hotmail.com
2GastonHoeger21Shyann48@hotmail.com
3HugoRaynor33Sarah42@gmail.com
4RalphHintz62Lydia.Hoppe@gmail.com
5EuniceJohns46Olaf.Runte@yahoo.com
6BobbyPrice26Frederik93@yahoo.com
7MaudMueller39Maxine.Wisozk-Cronin@hotmail.com
8OpalBlick55Vernon.VonRueden20@hotmail.com
9SabrynaGrady48Lelia4@yahoo.com

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

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

idfirstNamelastNameageemail
0MaymieLeannon63Ryder.Reilly77@yahoo.com
1CarolKuphal47Krystal_Schultz@yahoo.com
2PollyBrown65Bertram25@hotmail.com
3HowellAbernathy25Kelsi.Block@hotmail.com
4HershelThompson24Ian_Kohler@hotmail.com
5KaylahEbert62Fatima_Larkin@gmail.com
6JuniorOndricka43Emerald83@hotmail.com
7EmmittKlocko42Audrey.Mraz@yahoo.com
8JairoKutch35Alfonzo_Price@hotmail.com
9MeganeStamm55Rolando94@yahoo.com

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

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

idfirstNamelastNameageemail
0KentonCrist52Chris_Brekke29@yahoo.com
1TimmothyO'Conner46Tony55@yahoo.com
2MosesUllrich18Tanner_Schuppe@hotmail.com
3PeteAufderhar60Edna_Bartoletti73@gmail.com
4LeoReinger44Clifton61@gmail.com
5GregoriaKling33Sigmund34@yahoo.com
6MarianDicki29Alysson.Fay29@yahoo.com
7NathanielLangworth18Tanya_Cormier-Yundt@hotmail.com
8KelsiBeier33Martha.Nolan75@gmail.com
9MinervaGoodwin59Ramon_Bednar16@hotmail.com

行を無効にする

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

idfirstNamelastNameageemail
0OwenMaggio48Lenora.Harris@hotmail.com
1StephanieConroy28Bryana.Balistreri@hotmail.com
2JayJenkins59Milford10@yahoo.com
3AudreyKonopelski22Weldon_Ondricka91@hotmail.com
4NoelStark36Randolph_Hudson19@yahoo.com
5JacobMcCullough42Geoffrey_Considine21@yahoo.com
6JessicaGlover49Theo.Stanton@yahoo.com
7BertConnelly30Burnice73@yahoo.com
8KarianneFranecki59Frank.Fahey@gmail.com
9VilmaGraham27Lori_Schmeler@yahoo.com

行の選択を制御する

idfirstNamelastNameageemail
0FurmanWill38Justin_Ritchie29@hotmail.com
1CiceroBogisich51Whitney.Becker81@yahoo.com
2DaneBuckridge35Maggie.Fisher14@hotmail.com
3PedroFisher55Guy91@gmail.com
4FerneLittel55Hanna_Fadel-Kris36@hotmail.com
5LavernLemke54Benny59@yahoo.com
6LeonardSchmeler26Eino_Romaguera63@gmail.com
7BeckyProhaska37Toby.Hoppe@gmail.com
8LuisBode46Lewis.Casper6@yahoo.com
9MiltonGleason57Frankie_Walsh@gmail.com

フィルターを使う

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

idfirstNamelastNameageemail
0KelliBarton-Brown19Marcus35@gmail.com
1FletcherMacGyver32Timmy.Gislason43@hotmail.com
2ImogeneSwift39Laisha93@yahoo.com
3WilburSchmitt47Stevie_Braun-Jenkins@hotmail.com
4MaxineMurphy18Ayla_Spencer21@yahoo.com
5DannyCarter-Feil64Jacob_Conroy29@gmail.com
6GlendaPouros37Jaylon_Cummerata69@yahoo.com
7OnieO'Kon38Cory_Rau78@yahoo.com
8SchuylerRyan65Myrtie.Deckow@yahoo.com
9ToddSchimmel23Candace.Jacobs@gmail.com

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

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

idfirstNamelastNameageemail
1DamonWehner53Devan_Cruickshank@gmail.com
7GrayceRoberts64Ginger51@gmail.com
9CordeliaGorczany65Camille.Runolfsdottir-Kunze63@gmail.com

フィルターを制御する

idfirstNamelastNameageemail
0NataliaZiemann61Lucio84@yahoo.com
1SoniaParker19Rowland_Kautzer64@gmail.com
2CarlosDouglas37Winfield_Ritchie53@yahoo.com
3BerniceStark60Janie77@yahoo.com
4ProvidenciCollins65Ike_Hessel5@hotmail.com
5CorneliusKoss18Wilma.Murphy88@gmail.com
6ConstantinYost-Volkman23Eric_OConnell32@gmail.com
7NathanielHyatt32Nicole.Stanton@yahoo.com
8UbaldoJohnson36Glenda93@gmail.com
9CedricPowlowski49Jena39@gmail.com

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

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

id
firstName
lastName
age
email
0JillianMedhurst38Ella_Morissette@hotmail.com
1RyanTerry47Jason50@yahoo.com
2OmariHermann24Duane75@gmail.com
3DeloresWill58Bethel.Waters@hotmail.com
4CliffordSmitham18Daryl68@yahoo.com
5KennethHeathcote54Lorene78@hotmail.com
6EstaHeller23Edward57@yahoo.com
7LindseyHalvorson65Darin_Wolff49@gmail.com
8DannyStokes18Alta_Schamberger@yahoo.com
9RonaldPowlowski-Goyette28Donna_Cronin@gmail.com

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

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

id
firstName
lastName
age
email
0AllieRippin-Padberg48Viva.Von@yahoo.com
1GroverKing58Myles82@gmail.com
2ZoieHane40Claudia.Beer@yahoo.com
3ChristopheSchowalter39Elissa_OConnell5@yahoo.com
4KarinaJenkins-McCullough53Elijah.Rippin64@gmail.com
5FrankJacobi41Bryon_Trantow@gmail.com
6JimmyWolf61Dustin_Heidenreich64@yahoo.com
7MindyGoodwin38Andres43@yahoo.com
8LewisCruickshank33Velma.Kris64@gmail.com
9JaredCollins48Angelina60@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ロールと属性

要素ロールと属性使い方
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は、データ項目のリストを表示するために使用されます。

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