Table

Designer doc
This component has low-level abstraction similar to built-in table elements. For a higher-level abstraction and rendering based on column, please check TableData component.

Example

Basic Usage
In example below, you can pass built-in td props like width to TableCell component. There are also helper props align accepting css text-align property, and boolean ellipsis prop.
Note that TableCell is used to render td or th. It will render td under TableBody, and renders th under TableHead.
IDOriginDescriptionAuthor
0MedhurstchesterAliquid consequuntur aliquam aut consequatur ullam. Molestias cum culpa asperiores culpa quisquam eos dolorem occaecati. Voluptatum harum impedit aliquam rerum qui. Nostrum dolores est quae et sint explicabo.Kassulke
1East KrystalAdipisci quaerat nisi beatae sit. Eos sint alias aliquam. Dolore modi sunt fugiat esse veniam sunt omnis. Voluptates voluptatem totam eos sequi. Aut consequatur quia. Quisquam sapiente nam.Wintheiser
2BrittanybergUt sint possimus blanditiis vero optio aut. Ipsa ab distinctio qui. Illum aperiam ea. Sit accusamus error eius. Cupiditate nihil iusto repellat. Velit est sit consectetur molestias ut aliquid.Brekke
3KeelinglandMagnam et optio. Voluptatum nemo perferendis error enim est molestias. Aliquam totam qui laudantium. Illo corporis eveniet. Nostrum labore sit et exercitationem sed. Quia est mollitia dignissimos et animi.Cormier
View code
Fixed Header
By default, table header is sticky on top relative to TableContainer. So, you just need to specify the max-height of TableContainer so that it scrolls.
NameEmail
Ansel PfefferBarbara76@hotmail.com
Jessyca KoelpinKrystal.Hackett@gmail.com
Kianna SchmidtJustina_Ullrich@yahoo.com
Vesta Funk IBrook_Hayes@gmail.com
Kenyatta JonesElisha82@gmail.com
Brennon SporerColleen17@yahoo.com
Carmella BashirianBradly_Wilkinson@gmail.com
Rowland Prohaska Sr.Tavares24@hotmail.com
Kyra StreichGwen.Graham45@gmail.com
Dr. Sally DickensDamion.Marks59@hotmail.com
Ms. Lorenzo RolfsonKatelynn_Haag56@hotmail.com
Ezekiel YostStephen.Reichel37@yahoo.com
Randal VeumMattie_Lang@gmail.com
Mr. Ashly GusikowskiKarlie_Deckow78@hotmail.com
Dejon MooreAgustin68@hotmail.com
Adeline HandJamal.Ruecker46@hotmail.com
Dr. Ezra GibsonGina_Upton@hotmail.com
Valentin MosciskiJayson.Rolfson@yahoo.com
Mathias BeahanVirginie_Daugherty@gmail.com
Haylie SchinnerLeopoldo70@gmail.com
Oceane BauchKeegan.Mohr@hotmail.com
Mr. Bettie HaneRossie.Johnson@gmail.com
Mrs. Dane NicolasImmanuel52@gmail.com
Mrs. Lambert FraneckiLaura_Grant46@hotmail.com
Cordelia Hayes Sr.Curt_Stanton@gmail.com
Vicky GorczanyAnsley57@hotmail.com
Dr. Claudie JacobsonRobb.Littel9@gmail.com
Glen RippinFriedrich_Murphy@gmail.com
Darrick Rogahn VCeline_Lesch@gmail.com
Shea SchinnerBridget_Beatty@hotmail.com
View code
How this works is header automatically set sticky prop to top. You can remove this behaviour by specifying sticky={null}. Learn more about sticky prop in the following section.
Fixed Column and Header
For displaying large amounts of data with long columns, you can specify TableCell’s sticky prop to keep a certain column or row visible.
This sticky props accept:
  • StickyPositions (top, bottom, left, right). This will set the sticky offset 0.
  • Array<StickyPositions>. For example, header column on the top right you can specify ['top', 'right'].
  • { [StickyPositions]: number }. To specify the offset, you should pass an object like { right: 120 }.
IDNameEmailCompanyCodeDepartment
1JadonMichele_Donnelly@gmail.comBrown, Roberts and ChamplinOMAutomotive
2CurtisTheron.Kris@gmail.comTillman, VonRueden and RoobZASports
3AshtynAl.Mills73@hotmail.comBradtke - PadbergYEGrocery
4EdnaPierre16@gmail.comBalistreri - KeelingCOBooks
5DarbyTristin_Murazik@hotmail.comTrantow - KeeblerJOClothing
6EulaGarnett.Hauck@yahoo.comBrekke, Hansen and LegrosCUShoes
7JeradGlen_Murphy59@gmail.comWilliamson and SonsGASports
8ChristianaRosalinda.Hilpert@hotmail.comCorwin, Stamm and BeahanMABaby
9RamiroMadalyn.Wehner@hotmail.comStokes GroupFMBeauty
10ArmandoElinore5@gmail.comTowne - StrosinWFElectronics
11BrantAlvis.Hettinger@hotmail.comWalker IncNGMusic
12GageAmelia16@yahoo.comTreutel - SchmelerILComputers
13MaryCourtney_Wintheiser39@gmail.comOkuneva GroupDEBooks
14JakeJohnnie_Batz46@yahoo.comPouros - GusikowskiBDShoes
15MarioKameron_Gaylord72@hotmail.comBernhard - BergeBZComputers
View code

Accessibility

This component uses html table elements, so there’s no need to specify additional roles and aria attributes. Regarding keyboard interactions, each row is focusable. ArrowDown and ArrowUp can be used to navigate through each row.

References

API

Table
Prop nameTypeDefaultDescription
asany
Tag or component, but a simple tag (i.e. built-in components, e.g. div, span) is recommended.
TableBody
Prop nameTypeDefaultDescription
asany
Tag or component, but a simple tag (i.e. built-in components, e.g. div, span) is recommended.
TableCell
Prop nameTypeDefaultDescription
alignTextAlignleft
asany
Tag or component, but a simple tag (i.e. built-in components, e.g. div, span) is recommended.
ellipsisboolean
stickySticky
TableContainer
Prop nameTypeDefaultDescription
asany
Tag or component, but a simple tag (i.e. built-in components, e.g. div, span) is recommended.
TableHead
Prop nameTypeDefaultDescription
asany
Tag or component, but a simple tag (i.e. built-in components, e.g. div, span) is recommended.
TableRow
Prop nameTypeDefaultDescription
asvoid | WebTarget
Tag or component, but a simple tag (i.e. built-in components, e.g. div, span) is recommended.
forwardedAsvoid | WebTarget
themeDefaultTheme
    Example
    Example
    Basic Usage
    Basic Usage
    Fixed Header
    Fixed Header
    Fixed Column and Header
    Fixed Column and Header
    Accessibility
    Accessibility
    References
    References
    API
    API
    Table
    Table
    TableBody
    TableBody
    TableCell
    TableCell
    TableContainer
    TableContainer
    TableHead
    TableHead
    TableRow
    TableRow
Coral is a thoroughly developed design system widely adopted by developers and designers for creating beautiful and user-friendly Sea internal products.

Copyright © 2018-2025 Sea Labs