Componentes/Tabela de Ordens

Tabela de Ordens

Tabela de histórico de ordens. Exibe horário, ativo, tipo C/V (colorido), preço, quantidade, status (Aberta/Executada/Cancelada) e origem. Linhas canceladas recebem fundo vermelho translúcido.

Trading
Figma: 336:3114

Preview

Tabela de Ordens
HorárioAtivoC/VPreçoMédioQtdeDispAbertaExecStatusValidadeOrigem
11:32:56WDOK18C3.425.6003.425.60020..20Aberta.Loss
11:35:24WDOK18V3.425.6003.425.60019..19Aberta.Criptor
11:36:03WDOK18C3.425.6003.425.60016..16Cancelada.Criptor
11:40:12WDOK19C3.425.6003.425.60022..22Executada.Loss
11:41:45WDOK19V3.425.6003.425.60021..21Executada.Criptor
11:42:30WDOK19C3.425.6003.425.60018..18Executada.Criptor
11:45:12WDOK20C3.425.6003.425.60025..25Executada.Loss
11:46:57WDOK20V3.425.6003.425.60024..24Executada.Criptor
11:32:56WDOK18C3.425.6003.425.60020..20Executada.Loss
11:35:24WDOK18V3.425.6003.425.60019..19Executada.Criptor

Código

Copie e cole no Claude Code para implementar este componente em pixel-perfect usando os tokens TRDR.

<!-- Tabela de Ordens TRDR (Figma: 336:3114) -->
<div style="width:100%;overflow-x:auto;background:var(--bg-primary)">
  <table class="trdr-tabela-ordens">
    <colgroup>
      <col style="width:81px"> <col style="width:80px"> <col style="width:65px">
      <col style="width:104px"><col style="width:79px"> <col style="width:65px">
      <col style="width:65px"> <col style="width:65px"> <col style="width:65px">
      <col style="width:86px"> <col style="width:79px"> <col style="width:65px">
    </colgroup>
    <thead>
      <tr>
        <th>Horário</th><th>Ativo</th><th>C/V</th><th>Preço</th>
        <th>Médio</th><th>Qtde</th><th>Disp</th><th>Aberta</th>
        <th>Exec</th><th>Status</th><th>Validade</th><th>Origem</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>11:32:56</td><td>WDOK18</td>
        <td class="col-cv-c">C</td>
        <td>3.425.600</td><td>3.425.600</td>
        <td>20</td><td>.</td><td>.</td><td>20</td>
        <td>Aberta</td><td>.</td><td>Loss</td>
      </tr>
      <tr>
        <td>11:35:24</td><td>WDOK18</td>
        <td class="col-cv-v">V</td>
        <td>3.425.600</td><td>3.425.600</td>
        <td>19</td><td>.</td><td>.</td><td>19</td>
        <td>Aberta</td><td>.</td><td>Criptor</td>
      </tr>
      <tr class="trdr-tabela-ordens-row-cancelada">
        <td>11:36:03</td><td>WDOK18</td>
        <td class="col-cv-c">C</td>
        <td>3.425.600</td><td>3.425.600</td>
        <td>16</td><td>.</td><td>.</td><td>16</td>
        <td>Cancelada</td><td>.</td><td>Criptor</td>
      </tr>
    </tbody>
  </table>
</div>

Dimensões

VarianteLarguraAltura
Largura total896px
Altura do header32px
Altura da linha32px

Props / Variantes

PropTipoValores
rowsOrdemRow[]
array de dados de ordens

Tokens Utilizados

PropriedadeTokenValor
C (Compra) textcontext.trading.long.text
#6DE7A2
V (Venda) textcontext.trading.short.text
#F56D64
Row cancelada bgcontext.trading.short.default
rgba(241,49,38,0.08)
Row hoversurface.secondary
#222222
Header borderborder.default
#4A4A4A
Header textcontent.tertiary
#A4A4A4
Cell textcontent.primary
#FFFFFF

Anatomia

Tabela (table-layout: fixed, border-collapse: collapse):
  [thead > tr (32px, border-bottom 1px --border-default)]
    [th: 14px/400 --content-tertiary | padding: 4px 8px]
    Colunas: Horário(81) Ativo(80) C/V(65) Preço(104) Médio(79)
             Qtde(65) Disp(65) Aberta(65) Exec(65) Status(86) Validade(79) Origem(65)
  [tbody > tr (32px, cursor pointer)]
    [tr:nth-child(even): bg rgba(255,255,255,0.05)]
    [tr:hover: bg --surface-secondary]
    [tr.cancelada: bg --context-trading-short-default]
    [td: 14px/400 --content-primary | padding: 4px 8px | text-overflow: ellipsis]
    [td.col-cv-c: color --context-trading-long-text #6DE7A2, font-weight 600]
    [td.col-cv-v: color --context-trading-short-text #F56D64, font-weight 600]