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á.

Leitura adicional