NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #3965 most downloaded on PyPI
Dash table
Last release 5 years ago
no release in 18 months
Ships fairly regularly
a new release about every 6 weeks
Nearly every release is documented
notes for 44 of 44 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
45 releases · first in 2018
As of Dash 2, the development of Dash Table has been moved to the main Dash repo
As of Dash 2, the development of Dash Table has been moved to the main Dash repo
This package exists for backward compatibility
Nothing published for this version
Fix a bug where pagination did not work or was not visible. #834
html option to markdown_options prop. This enables the use of html tags in markdown text.filter_options - to control case of all filters, columns.filter_options - to control filter case for each columni=, ieq, i>=, ige, i>, igt, i<=, ile, i<, ilt, i!=, ine, icontains - for case-insensitive filtering, s=, seq, s>=, sge, s>, sgt, s<=, sle, s<, slt, s!=, sne, scontains - to force case-sensitive filtering on case-insensitive columnshighlight.js upgrade changes code highlighting in markdown: we have long used their "github" style, this has been updated to more closely match current github styles.dash-info.yaml to regenerate example without attaching now-deprecated core component packages (dashHtmlComponents, dashCoreComponents, or dashTable).One column per quarter.
### Changed - #862 - update docstrings per https://github.com/plotly/dash/issues/1205 - #878 - update build process to use Webpack 5 and other latest
### Fixed - #854 - part of fixing dash import bug https://github.com/plotly/dash/issues/1143
### Fixed - #844 Fix a bug where the table is using classes that are styled by Bootstrap
Fix prop-types regression causing console errors in browser devtools
-Dash.jl Julia component generation
-Dash.jl Julia component generation
### Added - #820 Add support for Dash.jl Julia built components ### Fixed - #817 Fix a regression introduced with #722 causing the tooltips to be misa
page_current and page_count fields to accommodate larger numbersAdds a new markdown_options property that supports:
### Fixed - #798 Fix a bug where headers are not aligned with columns after an update #797
Clicking on a link in a Markdown cell now requires a single click instead of two
style_data_conditional: Add support for row_index and column_id array of values
style_data_conditional: Add support for row_index and column_id array of valuesstyle_header_conditional: Add support for header_index and column_id array of valuesstyle_filter_conditional: Add support for column_id array of valuesstyle_cell_conditional: Add support for column_id array of valuesstyle_data_conditional: Add new conditions state: 'active'|'selected' to customize selected and active cell stylesactive_cell docstring: clarify optional nature of the row_id nested propdata=None and columns=None caused the table to throw an errorid for stylesheet injection (fixes usage with Pattern-Matching callbacks)### Changed - #713 Update from React 16.8.6 to 16.13.0
### Added - #711 Added R examples to package help ### Changed - #704 Renamed async modules with hyphen - instead of tilde ~
Add highlight.js for syntax highlighting. If window.hljs is specified, that will be used for highlighting instead.
presentation is specified as markdown.
window.hljs is specified, that will be used for highlighting instead.Fix IE11 compatibility issues and add ES5 compatibility and validation
loading_state being handled incorrectly, causing the table to steal focus### Changed - #554 Async loading of xlsx library on export
xlsx library on export### Fixed - #618 Fix a bug with keyboard navigation not working correctly in certain circumstances when the table contains readonly columns. - #206 Fi
readonly columns.New prop export_columns that takes values all or visible (default). This prop controls the columns used during export
export_columns that takes values all or visible (default). This prop controls the columns used during exportis blank unary operator. Returns true for undefined, null and ''.page_count that sets the maximum number of pages that are
accessible via the pagination menu when using backend pagination.datestartswith relational operator now supports number comparisonequal instead of the expected default for the column type0 (number)Support persisting user edits when the component or the page is reloaded. New props are persistence, persistence_type, and persisted_props. Set persis
persistence, persistence_type, and persisted_props. Set persistence to a truthy value to enable, the other two modify persistence behavior. See plotly/dash#903 for more details.data prop is loading.filter_query (e.g filter_query: '{colA} eq ""')border-radius in style_** propswhite-space, overflow and text-overflow from its parent, making it possible to style
multi-line & ellipsis with style_data and other style props.New column.selectable nested prop that displays a selection checkbox or radio button in the column.
column.selectable nested prop that displays a selection checkbox or radio button in the column.column_selectable prop to choose whether columns can be selected or not, and whether a single or
multiple selections can be in effect at the same time.selected_columns prop that contains the list of visible and hidden columns that are currently selectedderived_viewport_selected_columns that contains the list of visible columns that are currently selected
This prop is read-only. Use selected_columns in callbacks instead.export_format: display behavior.
#549New column.hideable flag that displays an "eye" action icon in the column Accepts a boolean, array of booleans, 'last' or 'first'. Clicking on the "ey
column.hideable flag that displays an "eye" action icon in the column
Accepts a boolean, array of booleans, 'last' or 'first'. Clicking on the "eye" will add the column to the hidden_columns prop.
hidden_columns can be added back through the Columns toggle menu whether they are hideable or not.column.clearable, column.deletable and column.renamable
These props now also accept 'last' and 'first'.
New column.clearable flag that displays a "eraser" action in the column
Accepts a boolean or array of booleans for multi-line headers.
Clicking a merged column's "eraser" will clear all related columns.
data.sticky on SafariAdd fill_width prop to replace content_style prop removed in the 4.0 API rework
Update table build for use as a library and make consistent with other Dash repos
column.sort_as_null: Allows sorting behavior customization. Accepts an array of string, number or booleans.
- `column.sort_as_null`: Allows sorting behavior customization.
Accepts an array of string, number or booleans.
- `column.clearable`: Allows clearing the value of a dropdown cell.
Removed in favor of `dropdown_**` `clearable` nested property.
- `column.hidden`: Allows hiding column
Removed. Stay tuned by following https://github.com/plotly/dash-table/issues/314.
- `column.options`
Removed. Redundant with `dropdown`.
- `content_style`
Removed. Deemed unnecessary. NOTE - This was added back in 4.0.2 under the name the "fill_width" property name.
- `pagination_settings`
Replaced by two props `page_current` and `page_size`.
- `column_static_tooltip`
Renamed to `tooltip`.
- `column_conditional_tooltips`
Renamed to `tooltip_conditional`.
- `filter`
Renamed to `filter_query`.
- `sort_type`
Renamed to `sort_mode`.
- `derived_filter_structure`
Renamed to `derived_filter_query_structure`.
- `column.deletable`: Allows column deletion.
Now accepts a boolean or an array of booleans (for multi-line headers).
For example, if there are multiple headers and you want the second header row to be deletable, this would be `[False, True]`.
- `column.editable_name`: Allows column renaming.
Renamed to `column.renamable`
Now accepts a boolean or an array of booleans (for multi-line headers).
For example, if there are multiple headers and you want the second row's header's name to be editable, this would be `[False, True]`.
- `column.id`
Now accepts `string` only -- `number` column ids can be casted to string.
- `n_fixed_columns`: Will fix columns to the left.
Renamed to `fixed_columns`
Now accepts an object { headers: boolean, data: number } instead of a number.
{ headers: true } determines the number of columns to fix automatically. For example, if the rows are selectable or deletable, { headers: true } would fix those columns automatically. If { headers: true, data: 2 }, it would fix the first two data columns in addition to the selectable and deletable if visible.
- `n_fixed_rows`: Will fix rows to the top.
Renamed to `fixed_rows`
Now accepts an object { headers: boolean, data: number } instead of a number.
{ headers: true } determines the number of rows to fix automatically (i.e. if there are multiple headers, it will fix all of them as well as the filter row).
{ headers: true, data: 2} would fix all of the header rows as well as the first 2 data rows.
- `pagination_mode`
Renamed to `page_action`.
`'fe'` is now `'native'`, `'be'` is now `'custom'`, and `false` is now '`none'`
- `column_static_dropdown`
Renamed to `dropdown`.
Now an object with each entry referring to a Column ID. Each nested prop expects.
`clearable` and `options`.
- `column_conditional_dropdowns`
Renamed to `dropdown_conditional`.
`condition` changed to the same `if` nested prop used by styles.
`dropdown` renamed to `options`.
- `dropdown_properties`
Renamed to `dropdown_data`.
Matches the `data` structure.
- `tooltips`
Renamed to `tooltip_data`.
Matches the `data` structure.
- `filtering`
Renamed to `filter_action`.
- `sorting`
Renamed to `sort_action`.
- `sorting_treat_empty_string_as_none`
Renamed to `sort_as_null`.
Now accepts an array of string, number or booleans that can be ignored during sort.
Table-level prop for the `column.sort_as_null` column nested prop.
- `style_data_conditional`
Renamed `filter` to `filter_query`.
Improve filtering syntax and capabilities
{myField}containseqdatestartswithne "value" becomes {my-column} ne "value")contains relational operator for stringsdatestartswith relational operator for dateseq behavior (will attempt to convert and compare numeric values if possible)derived_filter_structure prop exposing the query structure in a programmatically friendlier way'id' attribute of each row of data
id='id'active_cell, start_cell, end_cell, and items in selected_cells contain row and column IDs: All are now dicts {'row', 'column', 'row_id' and 'column_id'} rather than arrays [row, column].selected_row_ids mirrors selected_rowsderived_viewport_row_ids mirrors derived_viewport_indicesderived_virtual_row_ids mirrors derived_virtual_indicesderived_viewport_selected_row_ids mirrors derived_viewport_selected_rowsderived_virtual_selected_row_ids mirrors derived_virtual_selected_rowsstyle_** props
box-shadow and use border insteadfiltering_settings to filtersorting_settings to sort_byactive_cell and selected_cells items are dicts {'row', 'column', 'row_id' and 'column_id'} instead of arrays [row, column]Added format nested prop to columns
format nested prop to columns
type=numeric (more to come)format.locale for localization configurationformat.prefix for SI prefix configurationformat.specifier for formatting configurationformat.separate_4digits to configure grouping behavior for numbers with 4 digits or lesslocale_format prop to table (default localization configuration, merged with column.format.locale)Added column_type condition to style if; allows applying styles based on the type of the column for props
column_type condition to style if; allows applying styles based on the type of the column for props
style_cell_conditionalstyle_data_conditionalstyle_filter_conditionalstyle_header_conditionalfiltering_settings is updated through a callbackfilter nested prop / condition to style_data_conditional props definitionAdded support for unquoted column id with
datetime data typeIncorrect tooltip behavior if cell is in a fixed row or column
Incorrect default value for column_static_tooltip changed from [] to {}
Added tooltip_delay and tooltip_duration props to tweak table's tooltips display behavior
Added column.validation nested prop to tweak coercion and validation behavior
dropdown to column.presentation=dropdownRegression, misaligned header #324
Selection, navigation, copy from readonly cell #276
Deprecated nested property 'displayed_pages' from 'pagination_settings' #275
Source map #284 Related Dash issue #480
Visual offset with vertical scroll #216
Generate python components classes for IDE support #243
Fix python package regression #235
New derived props for selected_rows #147
### Fixed - Fix load in IE 11 #217
The version in the package didn't get updated.
The version in the package didn't get updated.
The remote URL path for the bundle was incorrect.
The remote URL path for the bundle was incorrect.
3.1.0 (Alpha) Release of the Dash Table
Your coding agent can read these notes before it upgrades. Set up the MCP server →