Skip to main content
Golden Path para uma Hero Section na Corvex. Todos os requisitos vêm dos contratos canônicos — sem APIs inventadas. Pré-requisitos: tema Corvex (corvex init) e familiaridade com Section Contract e Schema Contract.

Parte 1 — Section mínima

Arquivos

theme.json

schema.json

section.jsx

Validar: corvex validate

Parte 2 — Adicionar schema completo

Expandir schema.json conforme Schema overview:
name e category são REQUIRED (Section Contract).

Parte 3 — Consumir settings

O componente deve ler valores de 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:
  1. Registrar blocks no tema: blocks/heading, blocks/text
  2. sections/hero/blocks.json:
Ver Block Contract. Não importe 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 = id do field em schema.json (title, subtitle, …).
  • Campos select, image, color continuam só no inspetor lateral.

Parte 10 — Template default

templates/index.json:
Page Contract

Parte 11 — CSS isolado

sections/hero/styles.css (opcional):
Incluído no bundle CSS pelo build.

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.json existem
  • ID hero em theme.json → sections
  • name + category no schema
  • Field types apenas da lista estável
  • corvex validate passa
  • Template index.json inclui 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.

Próximos passos