```meta
title: @consent — o sim ou o não do leitor
description: Uma finalidade por linha — essenciais, vídeos, estatísticas — e a escolha do leitor guardada no navegador do leitor, neste site — nunca no servidor; um bloco com consent: espera por ela.
```

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

# @consent

O sim ou o não do leitor, uma linha por finalidade — essenciais, vídeos, estatísticas —, guardado no navegador do leitor, neste site — nunca no servidor. Um bloco com `consent:` só aparece depois do sim.

## Ao vivo

Com duas ou mais finalidades, cada uma ganha um interruptor, e há aceitar tudo, recusar tudo e salvar:

```@consent title:"Sua privacidade" link:/@docs/blocks/consent
essential | Essenciais | Mantêm o site funcionando. | required
videos | Vídeos | Carrega os vídeos desta página.
stats | Estatísticas | Conta as páginas mais lidas, sem identificar você.
```

~~~text
```@consent title:"Sua privacidade" link:/@docs/blocks/consent
essential | Essenciais | Mantêm o site funcionando. | required
videos | Vídeos | Carrega os vídeos desta página.
stats | Estatísticas | Conta as páginas mais lidas, sem identificar você.
```
~~~

Cada linha: as opções que ela liga, um `|`, o nome, um `|`, o que significa, e `| required` no fim para a que está sempre ligada.

## O bloco que espera

Este vídeo pede `consent:videos`. Enquanto você não permitir **Vídeos** acima, ele não carrega nada: no lugar dele fica um aviso dizendo o que falta, com o botão para permitir.

```@video src:/demo/gradiente.mp4 title:"Um vídeo que espera o seu sim" consent:videos
```

~~~text
```@video src:/demo/gradiente.mp4 title:"Um vídeo que espera o seu sim" consent:videos
```
~~~

Qualquer bloco aceita `consent:`; a opção tem de ser uma que um `@consent` deste site oferece.

## Como aviso de cookies

Dentro de um `:::banner`, vira a faixa presa ao rodapé — o padrão [Aviso de cookies](/@docs/patterns/cookie-banner). Com uma finalidade só, são dois botões.

## Argumentos

- `title` — um título acima das finalidades.
- `link` — onde está a política completa.
- `accept`, `reject`, `save` — as palavras dos três botões.
