MCPcopy
hub / github.com/marimo-team/marimo / DataTableInternal

Function DataTableInternal

frontend/src/components/data-table/data-table.tsx:135–432  ·  view source on GitHub ↗
({
  wrapperClassName,
  className,
  maxHeight,
  columns,
  data,
  rawData,
  selection,
  totalColumns,
  totalRows,
  sizeBytes,
  sizeBytesIsLoading,
  manualSorting = false,
  sorting,
  setSorting,
  rowSelection,
  cellSelection,
  cellStyling,
  hoverTemplate,
  cellHoverTexts,
  paginationState,
  setPaginationState,
  downloadAs,
  manualPagination = false,
  pagination = false,
  onRowSelectionChange,
  onCellSelectionChange,
  getRowIds,
  showSearch = false,
  searchQuery,
  onSearchQueryChange,
  showFilters = false,
  filters,
  onFiltersChange,
  calculateTopKRows,
  reloading,
  freezeColumnsLeft,
  freezeColumnsRight,
  hiddenColumns,
  toggleDisplayHeader,
  showChartBuilder,
  isChartBuilderOpen,
  showPageSizeSelector,
  showTableExplorer,
  togglePanel,
  isPanelOpen,
  isAnyPanelOpen,
  viewedRowIdx,
  onViewedRowChange,
  renderTableExplorerPanel,
}: DataTableProps<TData>)

Source from the content-addressed store, hash-verified

133}
134
135const DataTableInternal = <TData,>({
136 wrapperClassName,
137 className,
138 maxHeight,
139 columns,
140 data,
141 rawData,
142 selection,
143 totalColumns,
144 totalRows,
145 sizeBytes,
146 sizeBytesIsLoading,
147 manualSorting = false,
148 sorting,
149 setSorting,
150 rowSelection,
151 cellSelection,
152 cellStyling,
153 hoverTemplate,
154 cellHoverTexts,
155 paginationState,
156 setPaginationState,
157 downloadAs,
158 manualPagination = false,
159 pagination = false,
160 onRowSelectionChange,
161 onCellSelectionChange,
162 getRowIds,
163 showSearch = false,
164 searchQuery,
165 onSearchQueryChange,
166 showFilters = false,
167 filters,
168 onFiltersChange,
169 calculateTopKRows,
170 reloading,
171 freezeColumnsLeft,
172 freezeColumnsRight,
173 hiddenColumns,
174 toggleDisplayHeader,
175 showChartBuilder,
176 isChartBuilderOpen,
177 showPageSizeSelector,
178 showTableExplorer,
179 togglePanel,
180 isPanelOpen,
181 isAnyPanelOpen,
182 viewedRowIdx,
183 onViewedRowChange,
184 renderTableExplorerPanel,
185}: DataTableProps<TData>) => {
186 // The top bar's controls (search, filters, column explorer, chart builder)
187 // all require a live kernel, which static exports don't have.
188 const isStatic = isStaticNotebook();
189 const showTableTopBar = !isStatic;
190
191 const [showLoadingBar, setShowLoadingBar] = React.useState<boolean>(false);
192 const { locale } = useLocale();

Callers

nothing calls this directly

Calls 12

isStaticNotebookFunction · 0.90
useColumnPinningFunction · 0.90
useColumnVisibilityFunction · 0.90
getStableRowIdFunction · 0.90
useScrollContainerHeightFunction · 0.90
buildEditorSnapshotFunction · 0.90
cnFunction · 0.90
renderTableHeaderFunction · 0.90
getPaginatedRowIndexFunction · 0.85
StringInterface · 0.85
isPanelOpenFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…