Skip to main content

Schema de section

Arquivo: sections/{id}/schema.json (V2). O path plano sections/{id}.schema.json é só legado V1. 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:
Na section:
No componente, use o esquema selecionado — não precisa resolver manualmente no preview:
  • Tema → Global com setting type: "color_scheme" → aplicado em ThemePreviewScope
  • Section com prop colorScheme / color_scheme → aplicado automaticamente em SectionChrome
Helpers no SDK:


font_picker

Lista padrão de Google Fonts. Para restringir opções:

Campos color podem referenciar o painel Tema → Global:
Documentação completa: Settings globais nas sections.

Ligação com o componente

Valores chegam na prop settings. O id de cada campo é settings.{id}.
  • Defina o valor inicial com default no schema.json.
  • Não leia title na raiz das props. Não use config. Não importe schema.json nem blocks.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.
Ver Section Contract.

Exemplos