Colunas agrupadas
Quero um grupo que aceita outros blocos dentro, como colunas de rodapé. Qual é a implementação recomendada?Índice: Cookbooks
Contratos utilizados
- Section Contract
- Block Contract — bloco contêiner
- Schema Contract
@corvex/runtime—SectionBlockCanvasna seção eBlockCanvasno bloco contêiner
layoutGroups / groups/*.json). Grupo de layout organiza seções globais (cabeçalho e rodapé). Bloco contêiner organiza blocos dentro de uma seção.
Objetivo
blocks.json.
Arquivos
theme.json: IDs em sections[] e blocks[].
Manifest
Seção — só o contêiner:corvex build anexa os dois manifests. Não importe blocks.json no JSX.
JSX
Seção:{children} em SectionBlockCanvas.
Grupo: {children} em BlockCanvas. Sem .map de filhos.
Theme Defaults
Looks iniciais ficam emtemplates/*.json, com blocks e block_order dentro do grupo:
block_order continua folha.
Checklist
-
blocks/{id}/blocks.jsonsó no contêiner - Filho do grupo é folha (sem
blocks.jsonpróprio) -
{children}na seção (SectionBlockCanvas) e no grupo (BlockCanvas) - Template com JSON aninhado, sem banners inventados no JSX
-
corvex validateaceita o tema; rejeita grupo dentro de grupo