Componentes · Conteúdo
<Items />
A tabela das linhas: descrição, quantidade, preço, IVA e total.
Obrigatório pela AGT. Pode mudar de aspecto e de lugar; se faltar no template, é acrescentado ao emitir.
import { Items } from "@veroao/invoice"Exemplos#
Por omissão

Cabeçalho escuro e linhas alternadas

Com grelha

Colunas à escolha
width é o peso da coluna (como flex).

Propriedades#
| Nome | Tipo | Descrição |
|---|---|---|
columns | ItemColumn[] | Que colunas mostrar e por que ordem: { field, label, width, className }. field: description, details, quantity, unitPrice, lineDiscount, taxRate, taxAmount, lineTotal. |
headerClassName | string | Aspecto do cabeçalho da tabela. |
rowClassName | string | Aspecto de cada linha. Aceita even:bg-* para linhas alternadas. |
detailsClassName | string | Aspecto do texto por baixo da descrição. |
gridClassName | string | Linhas entre colunas e à volta, ex.: "border border-zinc-300". |
showCurrency | boolean | false = valores sem "Kz".Por omissão: true |
className | string | Classes do Tailwind (ver Tailwind suportado). |
style | PdfStyle | Estilos em objecto, em pt, como no react-pdf. Alternativa ao className. |
Notas#
- A coluna do IVA mostra o código de isenção (M04…) nas linhas isentas, e "Não sujeito" nas linhas M02.