--- title: TableView sidebar_label: TableView --- import { StoryWithControls } from '../../../src/components/StorybookWrapper'; # TableView A data table component with sorting, pagination, text wrapping, and empty state support. Built on react-table. ## Live Example ## Try It Edit the code below to experiment with the component: ```tsx live function Demo() { return ( ); } ``` ## Without Pagination ```tsx live function NoPaginationDemo() { return ( ); } ``` ## Empty State ```tsx live function EmptyDemo() { return ( ); } ``` ## With Sorting ```tsx live function SortingDemo() { return ( ); } ``` ## Props | Prop | Type | Default | Description | |------|------|---------|-------------| | `accessor` | `string` | `"summary"` | - | | `Header` | `string` | `"Summary"` | - | | `sortable` | `boolean` | `true` | - | | `id` | `number` | `456` | - | | `age` | `number` | `10` | - | | `name` | `string` | `"John Smith"` | - | | `summary` | `string` | `"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam id porta neque, a vehicula orci. Maecenas rhoncus elit sit amet purus convallis placerat in at nunc. Nulla nec viverra augue."` | - | | `noDataText` | `string` | `"No data here"` | Text displayed when the table has no data. | | `pageSize` | `number` | `2` | Number of rows displayed per page. | | `showRowCount` | `boolean` | `true` | Whether to display the total row count alongside pagination. | | `withPagination` | `boolean` | `true` | Whether to show pagination controls below the table. | | `scrollTopOnPagination` | `boolean` | `false` | Whether to scroll to the top of the table when changing pages. | | `columns` | `any` | `[{"accessor":"id","Header":"ID","sortable":true,"id":"id"},{"accessor":"age","Header":"Age","id":"age"},{"accessor":"name","Header":"Name","id":"name"},{"accessor":"summary","Header":"Summary","id":"summary"}]` | - | | `data` | `any` | `[{"id":123,"age":27,"name":"Emily","summary":"Lorem ipsum dolor sit amet, consectetur adipiscing elit."},{"id":321,"age":10,"name":"Kate","summary":"Nam id porta neque, a vehicula orci."},{"id":456,"age":10,"name":"John Smith","summary":"Maecenas rhoncus elit sit amet purus convallis placerat."}]` | - | ## Import ```tsx import { TableView } from '@superset/components'; ``` --- :::tip[Improve this page] This documentation is auto-generated from the component's Storybook story. Help improve it by [editing the story file](https://github.com/apache/superset/edit/master/superset-frontend/packages/superset-ui-core/src/components/TableView/TableView.stories.tsx). :::