Skip to main content
Vocabulário mínimo para desenvolver temas. Detalhes normativos: Contratos.

Theme (tema)

Pacote versionado que declara sections, blocks, templates padrão, layout e settings globais.
  • Identificado por theme.json com manifestVersion: 2
  • Compilado em bundle JS/CSS (corvex build)
  • Instalado na loja do merchant (catálogo ou corvex sync)
Theme Contract

Layout

Wrapper React global (layout/theme.jsx) que envolve o conteúdo das páginas. Layout groups (header, footer em theme.json) definem sections globais repetidas em todas as páginas (ex.: navegação, rodapé).

Template e Page

O merchant altera ordem, settings e sections no Editor. O JSON do tema define defaults; a loja persiste instâncias. Page Contract

Section

Componente React registrado no tema que ocupa uma região da página. Fluxo público:
Section Contract

Block

Subcomponente editável dentro de uma section (ex.: item de FAQ, slide). Declarado no tema (blocks/{id}/) e opcionalmente permitido por section via blocks.json. Block Contract

Snippet

Componente React reutilizável não listado em theme.json. Importado por sections via alias de build @corvex/snippets/{id}. Snippet Contract

Settings

Valores editáveis pelo merchant. Quatro níveis: Schema Contract

Theme SDK

Pacote público @corvex/theme-sdk para acessar dados da loja sem depender de APIs internas.
  • createStorefront() — cliente HTTP da vitrine
  • Hooks: useCorvexCart, usePage, useStorefront, …
  • defineSection / defineSectionData — declarar schema e loaders
Não inclui APIs de administração da plataforma. Data Contract · SDK overview

Draft e Published

Código do tema (bundle) tem ciclo próprio: corvex build → corvex sync / corvex publish. Preview Contract · Publish Contract

Identificadores


Leitura seguinte