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.
stringsenumbers- Tipos simples de objetos serializáveis
- Tipos gerados de união, extensão,
PickouOmit 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.
Neste caso, adicionamos na página My New Page a Section do tema Groovy Vibes.
Esta página em específico agora tem um tema diferente do restante do site.
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.
