Conceitos
Section
Uma Section representa um elemento de UI configurável para um Site deco.cx.
As Sections são componentes de UI criados com
Preact que pode receber props
configuradas por
usuários no Admin da deco.cx. As implementações locais de Section vivem na
pasta sections/
no código do Site, porém é possível
Instalar novas apps.
Alguns exemplos de Section para uma loja de ecomemerce seriam:
- ProductShelf.tsx: exibe uma prateleira com imagem, título e preço.
- Header.tsx: exibe o cabeçalho padrão da loja, contendo logotipo, categorias de menu e links para carrinho e login.
- Banner.tsx: exibe imagem, texto e alguns Call to action para campanha ou departamento específico.
Interatividade
Observe que as seções são executadas somente no lado do servidor, portanto,
gerenciamento de estado e ciclo de vida como useState
, useEffect
e callbacks
como onClick
, onInput
não irão funcionar. Para que funcionem, você precisará
usar Islands.
No Admin da deco.cx é possível interagir com as Sections em dois locais:
- Library: permite que desenvolvedores configurem as propriedades das Section e visualizaem automaticamente a UI renderizada. (Funciona semelhante ao Storybook)
- Pages: Permite que a Section seja adicionada à Pages no Site, sendo também configuráveis por lá.