Theme (tema)
Pacote versionado que declara sections, blocks, templates padrão, layout e settings globais.- Identificado por
theme.jsoncommanifestVersion: 2 - Compilado em bundle JS/CSS (
corvex build) - Instalado na loja do merchant (catálogo ou
corvex sync)
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: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 emtheme.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
Draft e Published
Código do tema (bundle) tem ciclo próprio:
corvex build → corvex sync / corvex publish.
Preview Contract · Publish Contract

