dash-table-experiments
Version:
Dash table experiments
591 lines • 16 kB
JSON
{
"src/components/DataTable.react.js": {
"description": "",
"methods": [
{
"name": "propsToState",
"docblock": null,
"modifiers": [],
"params": [
{
"name": "props",
"type": null
},
{
"name": "prevProps",
"type": null
}
],
"returns": null
},
{
"name": "updateProps",
"docblock": null,
"modifiers": [],
"params": [
{
"name": "obj",
"type": null
}
],
"returns": null
},
{
"name": "onClearFilters",
"docblock": null,
"modifiers": [],
"params": [],
"returns": null
},
{
"name": "handleFilterChange",
"docblock": null,
"modifiers": [],
"params": [
{
"name": "filter",
"type": null
}
],
"returns": null
},
{
"name": "handleGridSort",
"docblock": null,
"modifiers": [],
"params": [
{
"name": "sortColumn",
"type": null
},
{
"name": "sortDirection",
"type": null
}
],
"returns": null
},
{
"name": "handleGridRowsUpdated",
"docblock": null,
"modifiers": [],
"params": [
{
"name": "{fromRow, toRow, updated}",
"type": null
}
],
"returns": null
},
{
"name": "getSize",
"docblock": null,
"modifiers": [],
"params": [],
"returns": null
},
{
"name": "getRows",
"docblock": null,
"modifiers": [],
"params": [],
"returns": null
},
{
"name": "onRowsSelected",
"docblock": null,
"modifiers": [],
"params": [
{
"name": "rows",
"type": null
}
],
"returns": null
},
{
"name": "onRowsDeselected",
"docblock": null,
"modifiers": [],
"params": [
{
"name": "rowSelections",
"type": null
}
],
"returns": null
},
{
"name": "rowGetter",
"docblock": null,
"modifiers": [],
"params": [
{
"name": "rowIdx",
"type": null
}
],
"returns": null
}
],
"props": {
"id": {
"type": {
"name": "string"
},
"required": false,
"description": ""
},
"editable": {
"type": {
"name": "bool"
},
"required": false,
"description": "",
"defaultValue": {
"value": "true",
"computed": false
}
},
"filterable": {
"type": {
"name": "bool"
},
"required": false,
"description": "",
"defaultValue": {
"value": "false",
"computed": false
}
},
"sortable": {
"type": {
"name": "bool"
},
"required": false,
"description": "",
"defaultValue": {
"value": "true",
"computed": false
}
},
"columns": {
"type": {
"name": "arrayOf",
"value": {
"name": "string"
}
},
"required": false,
"description": "Order of columns. Note that the column names are specified in\n`rows` but without order. This attribute allows you to specify\na custom order for your columns."
},
"row_selectable": {
"type": {
"name": "bool"
},
"required": false,
"description": "",
"defaultValue": {
"value": "false",
"computed": false
}
},
"selected_row_indices": {
"type": {
"name": "array"
},
"required": false,
"description": "",
"defaultValue": {
"value": "[]",
"computed": false
}
},
"enable_drag_and_drop": {
"type": {
"name": "bool"
},
"required": false,
"description": ""
},
"header_row_height": {
"type": {
"name": "number"
},
"required": false,
"description": ""
},
"min_height": {
"type": {
"name": "number"
},
"required": false,
"description": ""
},
"min_width": {
"type": {
"name": "number"
},
"required": false,
"description": ""
},
"row_height": {
"type": {
"name": "number"
},
"required": false,
"description": ""
},
"row_scroll_timeout": {
"type": {
"name": "number"
},
"required": false,
"description": ""
},
"tab_index": {
"type": {
"name": "number"
},
"required": false,
"description": ""
},
"filters": {
"type": {
"name": "object"
},
"required": false,
"description": "",
"defaultValue": {
"value": "{}",
"computed": false
}
},
"rows": {
"type": {
"name": "arrayOf",
"value": {
"name": "custom",
"raw": "PropTypes.shape"
}
},
"required": false,
"description": ""
},
"row_update": {
"type": {
"name": "shape",
"value": {
"from_row": {
"name": "number",
"required": false
},
"to_row": {
"name": "number",
"required": false
},
"updated": {
"name": "arrayOf",
"value": {
"name": "custom",
"raw": "PropTypes.shape"
},
"required": false
}
}
},
"required": false,
"description": ""
},
"sortColumn": {
"type": {
"name": "object"
},
"required": false,
"description": ""
},
"sortDirection": {
"type": {
"name": "object"
},
"required": false,
"description": ""
},
"setProps": {
"type": {
"name": "func"
},
"required": false,
"description": ""
}
}
},
"src/components/EditableTable.react.js": {
"description": "",
"methods": [],
"props": {
"id": {
"type": {
"name": "string"
},
"required": false,
"description": "The ID of the component, used to identify the component\nin Dash callbacks"
},
"changed_data": {
"type": {
"name": "object"
},
"required": false,
"description": "",
"defaultValue": {
"value": "{}",
"computed": false
}
},
"dataframe": {
"type": {
"name": "objectOf",
"value": {
"name": "custom",
"raw": "PropTypes.objectOf"
}
},
"required": false,
"description": "The data of this table, in the form of a Pandas DataFrame.to_dict()\nThe keys of the dict are the column names and the values are a\ndict that represents the column where the keys of the column are the\nvalues of the index and the values are the rows.\nFor example,\n{\n \"Column 1\": {\"0\": \"Value A\", \"1\": \"Value B\"},\n \"Column 2\": {\"0\": 3129, \"1\": 4931},\n}\n\nIf `editable=True`, then this `dataframe` will be updated when the\nuser changes values"
},
"column_order": {
"type": {
"name": "arrayOf",
"value": {
"name": "string"
}
},
"required": false,
"description": "Order of the columns"
},
"index_name": {
"type": {
"name": "string"
},
"required": false,
"description": "The name of the index column.\nThis name is not included in the `dataframe` object",
"defaultValue": {
"value": "''",
"computed": false
}
},
"editable": {
"type": {
"name": "bool"
},
"required": false,
"description": "Whether or not this table is editable",
"defaultValue": {
"value": "false",
"computed": false
}
},
"base_styles": {
"type": {
"name": "custom",
"raw": "STYLE_SHAPE"
},
"required": false,
"description": "CSS styles for all of the different elements in this table.\nThe `base_styles` have a default value. If you want to remove\nall default styles, set `base_styles` to `{}`.",
"defaultValue": {
"value": "{\n 'numeric': {\n 'text-align': 'right',\n 'font-family': '\\'Droid Sans Mono\\', Courier, monospace'\n },\n\n 'string': {\n 'text-align': 'left'\n },\n\n 'input': {\n 'padding': 0,\n 'margin': 0,\n 'width': '80px',\n 'border': 'none',\n 'font-size': '1rem'\n },\n\n 'input-active': {\n 'outline': '#7FDBFF auto 3px'\n },\n\n 'table': {\n 'border-collapse': 'collapse',\n 'box-sizing': 'border-box',\n 'font-size': '1rem'\n },\n\n 'thead': {\n 'display': 'table-row-group'\n },\n\n 'th': {\n 'text-align': 'left',\n 'font-weight': 'normal',\n 'border': 'thin lightgrey solid',\n 'width': '80px'\n },\n\n 'td': {\n 'white-space': 'nowrap',\n 'border': 'thin lightgrey solid',\n 'width': '80px',\n 'max-width': '80px',\n 'text-overflow': 'ellipsis',\n 'overflow-x': 'hidden'\n }\n}",
"computed": false
}
},
"merged_styles": {
"type": {
"name": "custom",
"raw": "STYLE_SHAPE"
},
"required": false,
"description": "`merged_styles` is recursively merged into `base_styles`.\nUse `merged_styles` if you want to update or overwrite a small set\nof the base styles.",
"defaultValue": {
"value": "{}",
"computed": false
}
},
"types": {
"type": {
"name": "object"
},
"required": false,
"description": "",
"defaultValue": {
"value": "{}",
"computed": false
}
},
"setProps": {
"type": {
"name": "func"
},
"required": false,
"description": "Dash supplied function"
}
}
},
"src/components/VirtualizedTable.react.js": {
"description": "",
"methods": [
{
"name": "cellRenderer",
"docblock": null,
"modifiers": [],
"params": [
{
"name": "{columnIndex, key, rowIndex, style}",
"type": null
}
],
"returns": null
}
],
"props": {
"id": {
"type": {
"name": "string"
},
"required": false,
"description": "The ID of the component, used to identify the component\nin Dash callbacks"
},
"changed_data": {
"type": {
"name": "object"
},
"required": false,
"description": ""
},
"dataframe": {
"type": {
"name": "objectOf",
"value": {
"name": "shape",
"value": {
"data": {
"name": "arrayOf",
"value": {
"name": "array"
},
"required": false
},
"columns": {
"name": "arrayOf",
"value": {
"name": "string"
},
"required": false
},
"index": {
"name": "array",
"required": false
}
}
}
},
"required": false,
"description": "The data of this table, in the form of a Pandas DataFrame.to_dict('split')\nFor example,\n{\n 'columns': ['Column 1', 'Column 2', 'Column 3'],\n 'data': [[1, 2, 3], [4, 3, 1]],\n 'index': [1, 2, 3]\n}\n\nIf `editable=True`, then this `dataframe` will be updated when the\nuser changes values"
},
"display_index": {
"type": {
"name": "bool"
},
"required": false,
"description": "Whether or not to show the index column",
"defaultValue": {
"value": "true",
"computed": false
}
},
"index_name": {
"type": {
"name": "string"
},
"required": false,
"description": "The name of the index column.\nThis name is not included in the `dataframe` object",
"defaultValue": {
"value": "''",
"computed": false
}
},
"editable": {
"type": {
"name": "bool"
},
"required": false,
"description": "Whether or not this table is editable",
"defaultValue": {
"value": "true",
"computed": false
}
},
"styles": {
"type": {
"name": "custom",
"raw": "STYLE_SHAPE"
},
"required": false,
"description": "CSS styles for all of the different elements in this table.\nThe `styles` have a default value. If you want to remove\nall default styles, set `styles` to `{}`.",
"defaultValue": {
"value": "{\n 'container': {\n 'font-size': '1rem'\n },\n 'cell': {\n 'white-space': 'nowrap',\n 'border-left': BORDER,\n 'border-bottom': BORDER,\n 'border-top': 'none',\n 'border-right': 'none',\n 'text-overflow': 'ellipsis',\n 'overflow-x': 'hidden',\n 'box-sizing': 'border-box'\n },\n 'cell-rightmost': {\n 'border-right': BORDER\n },\n 'header': {\n 'text-align': 'left',\n 'border-left': BORDER,\n 'border-bottom': BORDER,\n 'border-top': BORDER,\n 'font-weight': 600,\n 'display': 'inline-block',\n 'box-sizing': 'border-box'\n },\n 'header-rightmost': {\n 'border-right': BORDER\n }\n}",
"computed": false
}
},
"column_width": {
"type": {
"name": "number"
},
"required": false,
"description": "Column width (in pixels)",
"defaultValue": {
"value": "80",
"computed": false
}
},
"row_height": {
"type": {
"name": "number"
},
"required": false,
"description": "Row height (in pixels)",
"defaultValue": {
"value": "20",
"computed": false
}
},
"height": {
"type": {
"name": "number"
},
"required": false,
"description": "Height of entire table (in pixels)",
"defaultValue": {
"value": "500",
"computed": false
}
},
"width": {
"type": {
"name": "number"
},
"required": false,
"description": "Width of entire table (in pixels)",
"defaultValue": {
"value": "600",
"computed": false
}
},
"setProps": {
"type": {
"name": "func"
},
"required": false,
"description": "Dash supplied function"
}
}
}
}