STable <s-table>
ts
import { STable } from 'polaris-vue-elements'Example
vue
<script setup>
import {
STable,
STableHeaderRow,
STableHeader,
STableBody,
STableRow,
STableCell,
SBadge,
} from 'polaris-vue-elements'
</script>
<template>
<!-- STable is the root: it lays out the header row + body and can switch to a
"list" layout on narrow devices when variant="auto". -->
<STable variant="auto">
<STableHeaderRow>
<STableHeader listSlot="primary">Order</STableHeader>
<STableHeader listSlot="secondary">Customer</STableHeader>
<STableHeader format="currency">Total</STableHeader>
<STableHeader>Status</STableHeader>
</STableHeaderRow>
<STableBody>
<STableRow>
<STableCell>#1001</STableCell>
<STableCell>Alex Morgan</STableCell>
<STableCell>$120.00</STableCell>
<STableCell><SBadge tone="success">Fulfilled</SBadge></STableCell>
</STableRow>
<STableRow>
<STableCell>#1002</STableCell>
<STableCell>Sam Rivera</STableCell>
<STableCell>$45.50</STableCell>
<STableCell><SBadge tone="warning">Pending</SBadge></STableCell>
</STableRow>
<STableRow>
<STableCell>#1003</STableCell>
<STableCell>Jamie Lee</STableCell>
<STableCell>$310.25</STableCell>
<STableCell><SBadge tone="critical">Cancelled</SBadge></STableCell>
</STableRow>
</STableBody>
</STable>
</template>Props
| Prop | Type | Description |
|---|---|---|
hasNextPage | boolean | Whether there's an additional page of data. |
hasPreviousPage | boolean | Whether there's a previous page of data. |
loading | boolean | Whether the table is in a loading state, such as initial page load or loading the next page in a paginated table. When true, the table could be in an inert state, which prevents user interaction. |
paginate | boolean | Whether to use pagination controls. |
variant | "auto" | "list" | Sets the layout of the Table. - list: The Table is displayed as a list. - table: The Table is displayed as a table. - auto: The Table is displayed as a table on wide devices and as a list on narrow devices. |
Events
| Event | Type |
|---|---|
nextpage | Event |
previouspage | Event |
Listen for these with @nextpage-style listeners on <STable>.
Slots
| Slot | Description |
|---|---|
default | The content of the Table. |
filters | Additional filters to display in the table. For example, the s-search-field component can be used to filter the table data. |