Skip to content

STableRow <s-table-row> ​

Uma linha de dados em uma tabela. STableRow é o wrapper de Vue 3 tipado do web component <s-table-row> do Shopify Polaris.

ts
import { STableRow } from 'polaris-vue-elements'

Exemplo ​

OrderCustomerTotalStatus#1001Alex Morgan$120.00Fulfilled#1002Sam Rivera$45.50Pending#1003Jamie Lee$310.25Cancelled
vue
<script setup>
import {
  STable,
  STableHeaderRow,
  STableHeader,
  STableBody,
  STableRow,
  STableCell,
  SBadge,
} from 'polaris-vue-elements'
</script>

<template>
  <STable variant="auto">
    <STableHeaderRow>
      <STableHeader listSlot="primary">Order</STableHeader>
      <STableHeader listSlot="secondary">Customer</STableHeader>
      <STableHeader format="currency">Total</STableHeader>
      <STableHeader>Status</STableHeader>
    </STableHeaderRow>
    <STableBody>
      <!-- Each STableRow is one record; its children should be STableCell. -->
      <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 ​

PropTipoDescrição
childrenanyAs células de dados exibidas dentro desta linha da tabela, em que cada célula contém o conteúdo da coluna correspondente. Aceita apenas componentes de célula de tabela como filhos.
clickDelegatestring | undefinedO ID de um elemento interativo da linha, como s-link, que será o destino do clique quando a linha for clicada. Esta é a ação principal da linha; não deve ser usada para ações secundárias. É um recurso apenas para cliques e não adiciona nenhum recurso para teclado ou leitores de tela. É por isso que o elemento de destino precisa estar na tabela: para que os usuários de teclado e de leitores de tela possam interagir com ele normalmente.

Slots ​

SlotDescrição
defaultAs células de dados exibidas dentro desta linha da tabela, em que cada célula contém o conteúdo da coluna correspondente. Aceita apenas componentes de célula de tabela como filhos.

Lançado sob a licença MIT. Logo do Vue por Evan You, CC BY-NC-SA 4.0.