```meta
title: @row — os campos da linha, dentro de um componente
description: Num componente do tema que um @data … item: desenha para cada linha, os campos dessa linha como controles — um seletor, caixas, uma data — que quem edita a coleção muda ali mesmo.
```

_flows.md · documentação · [Blocos](/@docs/blocks)_

# @row

Dentro de um componente do tema que um `@data … item:` desenha para cada linha — a linha de uma tarefa, com um :::drawer que abre o painel dela —, os campos dessa linha como o `view:field` os desenha numa página: um seletor, caixas de marcar, uma data, uma caixa de texto. Quem edita a coleção muda o valor ali mesmo, pela mesma porta de sempre; todo o resto lê o valor.

## Por que não está desenhado aqui

Um `@row` só existe dentro de um componente, e só ganha uma linha quando um `@data … item:<componente>` desenha esse componente para cada linha da coleção. Nesta página não há componente nem linha: no próprio componente ele diz o que cada linha vai mostrar, e em qualquer outra página, um erro que diz onde ele mora. Num ```` ```@use ```` não há linha, e ele fica de fora.

## O markdown

No componente (uma página da pasta `components` do tema):

~~~text
```component
name: Linha de tarefa
slot titulo: O título da tarefa *
```

**{{titulo}}**

```@row fields:status,prioridade,prazo
```
~~~

Na página que lista as tarefas:

~~~text
```@data collection:tarefas item:linha-de-tarefa
```
~~~

- `fields:` os campos da linha, na ordem (`fields:status,prioridade,prazo`); `field:` para um só.
- A linha é a que o bloco em volta já leu, como este leitor: nada mais é lido, e ninguém vê uma linha ou um campo que o bloco não lhe deu.
