sections/{id}/schema.json.
Define os campos do painel lateral (inspector) quando a section está selecionada no editor. O tema não monta o formulário: corvex build (≥ 2.3.3) anexa o JSON ao componente; o Editor liga o inspector.
Boas práticas de organização: Organização de schemas — ordem, headers, labels, defaults e progressive disclosure.
Variantes no editor (Adicionar seção/bloco): campo opcional presets — Presets de seção e bloco. Contrato normativo: schema.
Estrutura
Tipos suportados
A lista estável está em Schema overview. Nesta página,inline_richtext, html, video, video_url, page, blog e link_list são experimentais: o editor e o validador aceitam, o contrato estável não.
Layout (sem id)
Campos de texto
Visual
Mídia
Loja (pickers)
Props comuns em qualquer campo com
id:
color_scheme
Declare esquemas no config/settings.schema.json:
- Tema → Global com setting
type: "color_scheme"→ aplicado emThemePreviewScope - Section com prop
colorScheme/color_scheme→ aplicado automaticamente emSectionChrome
link_list
font_picker
Lista padrão de Google Fonts. Para restringir opções:
Ligar ao setting global (themeLink)
Campos color podem referenciar o painel Tema → Global:
Ligação com o componente
Valores chegam na propsettings. O id de cada campo é settings.{id}.
- Defina o valor inicial com
defaultnoschema.json. - Não leia
titlena raiz das props. Não useconfig. Não importeschema.jsonnemblocks.json. Não declare propriedade estática no componente — a CLI anexa no build. corvex build+corvex sync(CLI ≥ 2.3.3) depois de mudar o schema.
Exemplos
- Organização de schemas — boas práticas de UX
- Golden Path — hero
- Schema overview
- Cookbook FAQ — blocks + settings

