flows.md · documentação · Blocos

@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):

```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:

```@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.