corvex init) e familiaridade com Section Contract e Schema Contract.
Parte 1 — Section mínima
Arquivos
theme.json
schema.json
section.jsx
corvex validate
Parte 2 — Adicionar schema completo
Expandirschema.json conforme Schema overview:
name e category são REQUIRED (Section Contract).
Parte 3 — Consumir settings
settings — ver Section Contract.
Parte 4 — Imagem de fundo
Adicionar field image:Parte 5 — CTA com URL
Fields text + url:Parte 6 — Cores
Fields color:Parte 7 — Altura (select)
Field select — scaffold oficial:Parte 8 — Blocks (opcional)
Se a hero aceita título + texto como blocks:- Registrar blocks no tema:
blocks/heading,blocks/text sections/hero/blocks.json:
blocks.json no JSX e não declare propriedade estática no componente — fazer / não fazer. Para hero simples, settings da section bastam.
Parte 9 — Edição inline (opcional)
Duplo clique no canvas (modo Inspecionar ativo no builder). Ver Runtime API:propKey=iddo field emschema.json(title,subtitle, …).- Campos
select,image,colorcontinuam só no inspetor lateral.
Parte 10 — Template default
templates/index.json:
Parte 11 — CSS isolado
sections/hero/styles.css (opcional):
Parte 12 — Build e preview
- O canvas lê o estado aberto no editor (Preview Contract).
- Pré-visualizar grava o rascunho da página e abre a aba. Se esse salvamento falha, a aba não abre. Uma URL de rascunho aberta por fora do botão lê só o que já está no servidor.
Checklist de entrega
-
sections/hero/section.jsx+schema.jsonexistem - ID
heroemtheme.json→sections -
name+categoryno schema - Field types apenas da lista estável
-
corvex validatepassa - Template
index.jsoninclui instância hero - Sem dados de catálogo — hero editorial: sem
schema.data(Data Contract)
Hero completa — referência do scaffold
corvex init cria sections/hero. A edição inline desta página usa propKey. É essa prop que o editor grava no setting.

