Pular para o conteúdo

Modos de Visualização

Cada coleção pode ser exibida em quatro modos de visualização:

  • Lista — Visualização de lista simples e limpa (o padrão clássico do CMS)
  • Tabela — Grade estilo planilha com edição inline, ordenação, filtragem
  • Cartões — Grade de cartões para conteúdo visual (imagens, pré-visualizações)
  • Kanban — Quadro de arrastar e soltar agrupado por uma propriedade enum
const productsCollection: EntityCollection = {
slug: "products",
defaultViewMode: "table", // Default view
enabledViews: ["list", "table", "kanban"], // Available views
kanban: {
columnProperty: "status", // Enum property for columns
orderProperty: "sort_order" // Property for drag-and-drop ordering
},
// ...
};

Espaço reservado para captura de tela de visualização em lista

A visualização em lista é o modo de visualização padrão clássico e limpo do CMS, mostrando entidades em um formato de lista direta, sem a densidade de uma planilha.

Espaço reservado para captura de tela de visualização em tabela

A visualização padrão é uma planilha virtualizada de alto desempenho com:

  • Edição inline — Clique em qualquer célula para editar no local
  • Redimensionamento de colunas — Arraste os cabeçalhos das colunas
  • Reordenação de colunas — Arraste para reorganizar
  • Ordenação — Clique nos cabeçalhos das colunas
  • Pesquisa de texto — Pesquisa de texto completo em campos de string
  • Filtragem — Filtros por coluna
  • Seleção múltipla — Selecione entidades para ações em massa

Controle a altura da linha com defaultSize:

TamanhoPixelsMelhor para
"xs"40Tabelas de dados densos
"s"54Padrão
"m"80Com miniaturas de imagem
"l"120Cartões com pré-visualizações
"xl"260Pré-visualizações de conteúdo rico

Espaço reservado para captura de tela de visualização Kanban

Configure um quadro Kanban especificando qual propriedade enum usar como colunas:

const tasksCollection: EntityCollection = {
slug: "tasks",
defaultViewMode: "kanban",
kanban: {
columnProperty: "status",
orderProperty: "sort_order"
},
properties: {
title: { type: "string", name: "Title" },
status: {
type: "string",
name: "Status",
enum: [
{ id: "backlog", label: "Backlog", color: "grayDark" },
{ id: "in_progress", label: "In Progress", color: "blueDark" },
{ id: "review", label: "Review", color: "orangeDark" },
{ id: "done", label: "Done", color: "greenDark" }
]
},
sort_order: { type: "number", name: "Sort Order" }
}
};

Arrastar e soltar entre colunas atualiza automaticamente o campo enum e a ordem de classificação.

Espaço reservado para captura de tela de visualização em cartões

Os cartões exibem entidades como cartões visuais — úteis para conteúdo com muitas imagens:

const articlesCollection: EntityCollection = {
slug: "articles",
defaultViewMode: "cards",
properties: {
title: { type: "string", name: "Title" },
cover: {
type: "string",
name: "Cover Image",
storage: { storagePath: "covers", acceptedFiles: ["image/*"] }
}
}
};