Skip to content

Opções

Opções do grid (options)

OpçãoTipoPadrãoDescrição
dataRow[][]Array de objetos de dados
columnsSkargridColumn[][]Configuração de colunas — veja Configuração de colunas
classNamestring'skargrid'Classe CSS da tabela
theme'light' | 'dark''light'Tema visual
paginationbooleanfalseHabilita paginação
pageSizenumber10Itens por página
pageSizeOptionsnumber[][10,25,50,100]Opções do seletor de tamanho de página
sortablebooleanfalseHabilita ordenação global
selectablebooleanfalseHabilita seleção múltipla de linhas
searchablebooleanfalseHabilita busca global (insensível a acentos)
columnFiltersbooleanfalseHabilita filtros por coluna
columnConfigbooleanfalseHabilita o botão de configuração de colunas
persistColumnConfigbooleanfalseSalva a config de colunas em localStorage
storageKeystring'skargrid-config-{id}'Chave do localStorage para a config de colunas
exportCSVbooleanfalseHabilita botão de exportação CSV
exportXLSXbooleanfalseHabilita botão de exportação XLSX
exportFilenamestring'skargrid-export'Nome base dos arquivos exportados
virtualizationbooleanfalseHabilita virtualização (não combina com pagination)
heightstringAltura fixa do container (necessária para virtualization)
allowUnsafeHtmlbooleanfalsePadrão global para colunas sem allowUnsafeHtml próprio — veja Acessibilidade e segurança
persistStatebooleanfalsePersiste/restaura getState()/setState() via localStorage — veja Estado
stateStorageKeystring'skargrid-state-{id}'Chave do localStorage para persistState
stateVersionnumber | string1Estado salvo com versão diferente é descartado
footerAggregatesbooleanfalseMostra um <tfoot> com os valores de column.aggregate
serverSidebooleanfalseDelega paginação/ordenação/filtro/busca ao servidor — veja Estado § Server-Side Processing
totalRecordsnumber0Total de registros no servidor; atualize com setTotalRecords()
labelsPartial<SkargridLabels>Textos customizáveis (i18n) — veja abaixo
onRowClick(row, index) => voidAtalho de construtor equivalente a grid.on('rowClick', ...)
onSelectionChange(rows) => voidAtalho equivalente a grid.on('selectionChange', ...)
onFilterChange() => voidAtalho equivalente a grid.on('filterChange', ...)
onPageChange(page) => voidAtalho equivalente a grid.on('pageChange', ...)
onSortChange(column, direction) => voidAtalho equivalente a grid.on('sortChange', ...)

Internacionalização (labels)

js
new Skargrid('tabela', {
  // ...
  labels: {
    searchPlaceholder: 'Buscar em todas as colunas...',
    clearFilters: 'Limpar Filtros',
    exportCSV: 'Exportar CSV',
    exportXLSX: 'Exportar XLSX',
    filterTitle: 'Filtrar: {title}',
    selectAll: 'Selecionar Todos',
    filterSearchPlaceholder: 'Buscar...',
    filterInputPlaceholder: 'Digite para filtrar...',
    clear: 'Limpar',
    apply: 'Aplicar',
    showing: 'Mostrando {start} até {end} de {total} registros',
    filteredOfTotal: 'filtrados de {total} total',
    itemsPerPage: 'Itens por página:',
    noRowsSelected: 'Nenhuma linha selecionada para exportar.',
    columnConfigTitle: 'Configurar Colunas',
    columnConfigDescription: 'Marque para exibir, arraste ou use setas para reordenar',
    restore: 'Restaurar',
    cancel: 'Cancelar',
    noData: 'Nenhum dado disponível',
    loading: 'Carregando...',
  },
});

{title}, {start}, {end} e {total} são placeholders substituídos em runtime, quando suportados pela chave.

Configuração de colunas

Veja Configuração de colunas para a lista completa de propriedades por coluna (field, render, frozen, aggregate, etc.).

Publicado sob licença MIT.