1. Crie um arquivo .tsx
na pasta sections/
Crie um arquivo .tsx
na pasta sections/
em seu Site com o nome desejado para
Section (e.g: Post.tsx
).
A Section é um componente Preact que é configurável no
Admin. Para que a Section seja visível no Admin, é preciso criar esse componente
na pasta sections/
ou em algum de seus sub-diretórios.
2. Exporte o componente
Exporte um componente Preact usandoexport default
como o exemplo abaixo:
sections/Post.tsx
3. Visualize a Section no Admin
Execute o projeto localmente como foi feito anteriormente no setup. Ao selecionar seu ambiente local no Admin, você poderá visualizar a nova Section na biblioteca de Sections (Sections) e adicioná-la a uma página.
4. Adicionando propriedades à Section
Vamos adicionar três novas propriedades ao nosso componentePost
, uma para
imagem (photo
), outro para o corpo da postagem (post
) e um para a hora da
postagem.
strings
enumbers
- Tipos simples de objetos serializáveis
- Tipos gerados de união, extensão,
Pick
ouOmit
Sections
(import { Section } from "deco/blocks/section.ts"
)ImageWidget
(import type { ImageWidget } from "apps/admin/widgets.ts";
) e outros components do admin- Arrays dos tipos indicados acima
@format
, por
exemplo). Leia mais sobre
essas anotações aqui
5. Visualizando as novas propriedades no Admin
Com o projeto executando localmente, abra novamente a Section no Admin. Você verá as novas propriedades adicionadas ao componentePost
. É possível ver que
o admin prepara componentes próprios de formulário para a inserção de imagens,
data, bem como sinaliza o que é cada campo a partir do title
indicado em
código.

6. Tematizando a Section
6.1 Tema do Site
No projeto base deco, é possível acessar uma Section especial, aTheme.tsx
.
Esta section define tokens e nomes especiais de classes que podem ser utilizadas
por outras Sections seguindo a estrutura da ferramenta DaisyUI. Dentro do
Theme.tsx
é possível observar alguns tokens como o de cores principais:

6.2 Tema de uma página
Além do tema do site, é possível alterar o tema de uma página específica. Para isso, basta acessar uma página específica no Admin adicionar a section do tema desejado.


6.3 Estilizando a Section
Adapte a classe de postagens para fazer uso de alguns tokens. Por exemplo, o título principal da postagem agora segue a cor primária do tema.Post
segue o tema do site (ou da página) e utiliza as cores
definidas no tema.
