Cloudscape Design System
  • Get started
  • Foundation
  • Components
  • Patterns
  • Demos
  • Gen AI
  • GitHub 
Cloudscape Design System
  • Get started
  • Foundation
  • Components
  • Patterns
  • Demos
  • Gen AI
  • GitHub 
  • About

Components


  • Action card
  • Alert
  • Anchor navigation
  • App layout
  • App layout toolbar
  • Attribute editor
  • Autosuggest
  • Badge
  • Board components
    • Board
    • Board item
    • Items palette
  • Box
  • Breadcrumb group
  • Button
  • Button dropdown
  • Button group
  • Calendar
  • Cards
  • Charts
    • Cartesian charts
    • Pie and donut charts
  • Charts (Legacy)
    • Bar chart
    • Line chart
    • Area chart
    • Mixed line and bar chart
    • Pie and donut charts
  • Checkbox
  • Code editor
  • Code view
  • Collection preferences
  • Collection select filter
  • Column layout
  • Container
  • Content layout
  • Control group
  • Copy to clipboard
  • Date input
  • Date picker
  • Date range picker
  • Dialog
  • Divider
  • Drawer
  • Dropdown
  • Error boundary
  • Expandable section
  • File uploading components
    • File dropzone
    • File token group
    • File input
    • File upload
  • Flashbar
  • Form
  • Form field
  • Generative AI components
    • Avatar
    • Chat bubble
    • Loading bar
    • Prompt input
    • Support prompt group
  • Grid
  • Header
  • Help panel
  • Icon
  • Icon provider
  • Input
  • Item card
  • Key-value pairs
  • Link
  • List
  • Live region
  • Modal
  • Multiselect
  • Navigable group
  • Pagination
  • Panel layout
  • Popover
  • Progress bar
  • Property filter
  • Radio button
  • Radio group
  • S3 resource selector
  • Segmented control
  • Select
  • Side navigation
  • Skeleton
  • Slider
  • Space between
  • Spinner
  • Split panel
  • Status indicator
  • Steps
  • Table
  • Table atomic components
    • Examples
    • Table root
    • Table head
    • Table header cell
    • Table body
    • Table row
    • Table body cell
  • Tabs
  • Tag editor
  • Text content
  • Text filter
  • Text area
  • Tiles
  • Time input
  • Toggle
  • Toggle button
  • Token
  • Token group
  • Tooltip
  • Top navigation
  • Tree view
  • Truncated text
  • Tutorial components
    • Annotation context
    • Hotspot
    • Tutorial panel
  • Wizard
  1. Cloudscape Design System
    • Components
    • Table atomic components
    1. Cloudscape Design System
    2. Components
    3. Table atomic components

    Table atomic components

    Compose a table from atomic parts when you need flexibility the table component doesn't provide.

    On this page

    1. When to use table atomic components
    2. How the parts fit together
    3. Comparison with table

    About this page

    Published: November 12, 2026

    Did this page help you?

    Your feedback helps us improve our documentation.
    Provide additional feedback

    When to use table atomic components

    The atomic components are for the cases that the standard table can't handle: when you need to control the table’s structure yourself, such as laying out columns on a fixed grid or positioning rows for virtualization. You assemble the table from its parts and keep full control over what each row and cell renders.

    • If the standard table covers your needs, use it. It is the default for presenting data in rows and columns, and gives you selection, sorting, filtering, pagination, preferences and keyboard navigation with no assembly required.

    • Use the atomic components only when the standard table can’t meet your needs. For example: a fixed grid column layout, or custom row positioning for virtualization or drag and drop.

    Not all of the standard table’s features are available in the atomic components yet. If you need expandable rows, inline editing, column resizing, column groups, sticky columns or keyboard navigation between cells, use the standard table.

    How the parts fit together

    The family has six parts, which you nest to build a table:

    <TableRoot ariaLabel="Instances">
      <TableHead>
        <TableRow>
          <TableHeaderCell>Name</TableHeaderCell>
          <TableHeaderCell>State</TableHeaderCell>
        </TableRow>
      </TableHead>
      <TableBody>
        <TableRow>
          <TableBodyCell isRowHeader={true}>web-server-01</TableBodyCell>
          <TableBodyCell>Running</TableBodyCell>
        </TableRow>
      </TableBody>
    </TableRoot>
    

    Find out more about the individual parts:

    • Table root

      • Table head

        • Table row

          • Table header cell

      • Table body

        • Table row

          • Table body cell

    To see the parts working together, with sorting, selection, pagination, grid layout and virtualization, see the examples.

    Comparison with table

    How the table atomic components compare with the table component.

    Column layout

    Feature

    Table

    Table atomic components

    Content-based column widths

    Built in, unless columns are resizable.

    Built in, with the auto layout.

    Fixed column widths

    Built in.

    Built in, with the grid layout.

    Proportional column widths

    Not available.

    Built in, with the grid layout.

    Minimum and maximum column widths

    Built in.

    Built in, with the grid layout.

    Column resizing

    Built in.

    Not yet available.

    Column groups

    Built in.

    Not yet available.

    Scrolling

    Feature

    Table

    Table atomic components

    Sticky header

    Built in.

    Built in.

    Sticky columns

    Built in.

    Not yet available.

    Virtualization

    Not available.

    Use a third-party virtualization library, such as TanStack Virtual, with the positioning styles on the body and rows.

    Rows and cells

    Feature

    Table

    Table atomic components

    Striped rows

    Built in.

    Built in, as shaded styling set per row.

    Expandable rows

    Built in.

    Not yet available.

    Inline editing

    Built in.

    Not yet available.

    Working with data

    Feature

    Table

    Table atomic components

    Row selection

    Built in, for single or multiple selection.

    Selected row styling is built in. Compose the selection controls and state.

    Sorting

    Built in.

    Compose the sort controls and row order.

    Filtering, pagination and preferences

    Built in slots for the filter, pagination and preferences components.

    Compose the filter, pagination and preferences components alongside the table.

    Loading and empty states

    Built in.

    Compose them as table rows.

    Did this page help you?

    Your feedback helps us improve our documentation.
    Provide additional feedback
    • About
    • Connect
    • Privacy 
    • Site terms 
    • © 2026, Amazon Web Services, Inc. or its affiliates. All rights reserved.
    Made with ❤️ at AWS