diff --git a/.circleci/config.yml b/.circleci/config.yml index 9b2668458..1b61d775a 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -46,7 +46,9 @@ jobs: - run: name: Run build:py - command: npm run private::build:py + command: | + . venv/bin/activate + npm run private::build:py - run: name: Run tests diff --git a/.config/webpack/base.js b/.config/webpack/base.js index 04721da6c..a83d4f8b1 100644 --- a/.config/webpack/base.js +++ b/.config/webpack/base.js @@ -39,7 +39,7 @@ module.exports = (preprocessor = {}, mode = 'development') => { module: { rules: [ { - test: /demo[/]index.html?$/, + test: /demo[/\\]index.html?$/, loader: 'file-loader?name=index.[ext]' }, { diff --git a/CHANGELOG.md b/CHANGELOG.md index b33565578..eaa68d85a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/). +## [3.1.6] - 2018-11-15 +### Changed +- Generate python components classes for IDE support [#243](https://github.com/plotly/dash-table/pull/243) + ## [3.1.5] - 2018-11-09 ### Fixed - Fix python package regression [#235](https://github.com/plotly/dash-table/issues/235) diff --git a/dash_table/DataTable.py b/dash_table/DataTable.py new file mode 100644 index 000000000..04784321d --- /dev/null +++ b/dash_table/DataTable.py @@ -0,0 +1,334 @@ +# AUTO GENERATED FILE - DO NOT EDIT + +from dash.development.base_component import Component, _explicitize_args + + +class DataTable(Component): + """A DataTable component. + + +Keyword arguments: +- active_cell (list; optional): The [row, column] index of which cell is currently +active. +- columns (list; optional): Columns describes various aspects about each individual column. +`name` and `id` are the only required parameters. +- content_style (a value equal to: 'fit', 'grow'; optional): `content_style` toggles between a set of CSS styles for +two common behaviors: +- `fit`: The table container's width be equal to the width of its content. +- `grow`: The table container's width will grow to be the size of the container. + +NOTE - This property will likely change in the future, +subscribe to [https://github.com/plotly/dash-table/issues/176](https://github.com/plotly/dash-table/issues/176) +for more details. +- css (list; optional): The `css` property is a way to embed CSS selectors and rules +onto the page. +We recommend starting with the `style_*` properties +before using this `css` property. + +Example: +[ + {"selector": ".dash-spreadsheet", "rule": 'font-family: "monospace"'} +] +- data (list; optional): The contents of the table. +The keys of each item in data should match the column IDs. +Example: + +[ + {'column-1': 4.5, 'column-2': 'montreal', 'column-3': 'canada'}, + {'column-1': 8, 'column-2': 'boston', 'column-3': 'america'} +] +- data_previous (list; optional): The previous state of `data`. `data_previous` +has the same structure as `data` and it will be updated +whenever `data` changes, either through a callback or +by editing the table. +This is a read-only property: setting this property will not +have any impact on the table. +- data_timestamp (number; optional): The unix timestamp when the data was last edited. +Use this property with other timestamp properties +(such as `n_clicks_timestamp` in `dash_html_components`) +to determine which property has changed within a callback. +- editable (boolean; optional): If True, then the data in all of the cells is editable. +When `editable` is True, particular columns can be made +uneditable by setting `editable` to `False` inside the `columns` +property. + +If False, then the data in all of the cells is uneditable. +When `editable` is False, particular columns can be made +editable by setting `editable` to `True` inside the `columns` +property. +- end_cell (list; optional): When selecting multiple cells +(via clicking on a cell and then shift-clicking on another cell), +`end_cell` represents the [row, column] coordinates of the cell +in one of the corners of the region. +`start_cell` represents the coordinates of the other corner. +- id (string; optional): The ID of the table. +- is_focused (boolean; optional): If True, then the `active_cell` is in a focused state. +- merge_duplicate_headers (boolean; optional): If True, then column headers that have neighbors with duplicate names +will be merged into a single cell. +This will be applied for single column headers and multi-column +headers. +- n_fixed_columns (number; optional): `n_fixed_columns` will "fix" the set of columns so that +they remain visible when scrolling horizontally across +the unfixed columns. `n_fixed_columns` fixes columns +from left-to-right, so `n_fixed_columns=3` will fix +the first 3 columns. + +Note that fixing columns introduces some changes to the +underlying markup of the table and may impact the +way that your columns are rendered or sized. +View the documentation examples to learn more. +- n_fixed_rows (number; optional): `n_fixed_rows` will "fix" the set of rows so that +they remain visible when scrolling vertically down +the table. `n_fixed_rows` fixes rows +from top-to-bottom, starting from the headers, +so `n_fixed_rows=1` will fix the header row, +`n_fixed_rows=2` will fix the header row and the first row, +or the first two header rows (if there are multiple headers). + +Note that fixing rows introduces some changes to the +underlying markup of the table and may impact the +way that your columns are rendered or sized. +View the documentation examples to learn more. +- row_deletable (boolean; optional): If True, then a `x` will appear next to each `row` +and the user can delete the row. +- row_selectable (a value equal to: 'single', 'multi', false; optional): If `single`, then the user can select a single row +via a radio button that will appear next to each row. +If `multi`, then the user can select multiple rows +via a checkbox that will appear next to each row. +If `False`, then the user will not be able to select rows +and no additional UI elements will appear. + +When a row is selected, its index will be contained +in `selected_rows`. +- selected_cells (list; optional): `selected_cells` represents the set of cells that are selected. +This is similar to `active_cell` except that it contains multiple +cells. Multiple cells can be selected by holding down shift and +clicking on a different cell or holding down shift and navigating +with the arrow keys. + +NOTE - This property may change in the future, subscribe to +[https://github.com/plotly/dash-table/issues/177](https://github.com/plotly/dash-table/issues/177) +for more details. +- selected_rows (list; optional): `selected_rows` contains the indices of the rows that +are selected via the UI elements that appear when +`row_selectable` is `'single'` or `'multi'`. +- start_cell (list; optional): When selecting multiple cells +(via clicking on a cell and then shift-clicking on another cell), +`start_cell` represents the [row, column] coordinates of the cell +in one of the corners of the region. +`end_cell` represents the coordinates of the other corner. +- style_as_list_view (boolean; optional): If True, then the table will be styled like a list view +and not have borders between the columns. +- pagination_mode (a value equal to: 'fe', 'be', true, false; optional): "pagination" refers to a mode of the table where +not all of the rows are displayed at once: only a subset +are displayed (a "page") and the next subset of rows +can viewed by clicking "Next" or "Previous" buttons +at the bottom of the page. + +Pagination is used to improve performance: instead of +rendering all of the rows at once (which can be expensive), +we only display a subset of them. + +With pagination, we can either page through data that exists +in the table (e.g. page through `10,000` rows in `data` `100` rows at a time) +or we can update the data on-the-fly with callbacks +when the user clicks on the "Previous" or "Next" buttons. +These modes can be toggled with this `pagination_mode` parameter: +- `'fe'` refers to "front-end" paging: passing large data up-front +- `'be'` refers to "back-end" paging: updating the data on the fly via callbacks +- `False` will disable paging, attempting to render all of the data at once +- `True` is the same as `fe` + +NOTE: The `fe` and `be` names may change in the future. +Tune in to [https://github.com/plotly/dash-table/issues/167](https://github.com/plotly/dash-table/issues/167) for more. +- pagination_settings (optional): `pagination_settings` controls the pagination settings +_and_ represents the current state of the pagination UI. +- `page_size` represents the number of rows that will be +displayed on a particular page. +- `current_page` represents which page the user is on. +Use this property to index through data in your callbacks with +backend paging. +- `displayed_pages` is DEPRECATED.. pagination_settings has the following type: dict containing keys 'displayed_pages', 'current_page', 'page_size'. +Those keys have the following types: + - displayed_pages (number; required) + - current_page (number; required) + - page_size (number; required) +- navigation (string; optional): DEPRECATED +- column_conditional_dropdowns (list; optional): `column_conditional_dropdowns` specifies the available options +for dropdowns in various columns and cells. +This property allows you to specify different dropdowns +depending on certain conditions. For example, you may +render different "city" dropdowns in a row depending on the +current value in the "state" column. + +NOTE: The naming and the behavior of this option may change +in the future. +Tune in to [https://github.com/plotly/dash-table/issues/168](https://github.com/plotly/dash-table/issues/168) +- column_static_dropdown (list; optional): `column_static_dropdown` represents the available dropdown +options for different columns. +The `id` property refers to the column ID. +The `dropdown` property refers to the `options` of the +dropdown. + +NOTE: The naming and the behavior of this option may change +in the future. +Tune in to [https://github.com/plotly/dash-table/issues/168](https://github.com/plotly/dash-table/issues/168) +- filtering (a value equal to: 'fe', 'be', true, false; optional): The `filtering` property controls the behavior of the `filtering` UI. +If `False`, then the filtering UI is not displayed +If `fe` or True, then the filtering UI is displayed and the filtering +happens in the "front-end". That is, it is performed on the data +that exists in the `data` property. +If `be`, then the filtering UI is displayed but it is the +responsibility of the developer to program the filtering +through a callback (where `filtering_settings` would be the input +and `data` would be the output). + +NOTE - Several aspects of filtering may change in the future, +including the naming of this property. +Tune in to [https://github.com/plotly/dash-table/issues/167](https://github.com/plotly/dash-table/issues/167) +- filtering_settings (string; optional): If `filtering` is enabled, then the current filtering +string is represented in this `filtering_settings` +property. +NOTE: The shape and structure of this property will +likely change in the future. +Stay tuned in [https://github.com/plotly/dash-table/issues/169](https://github.com/plotly/dash-table/issues/169) +- filtering_type (a value equal to: 'basic'; optional): UNSTABLE +In the future, there may be several modes of the +filtering UI like `basic`, `advanced`, etc. +Currently, we only `basic`. +NOTE - This will likely change in the future, +subscribe to changes here: +[https://github.com/plotly/dash-table/issues/169](https://github.com/plotly/dash-table/issues/169) +- filtering_types (list; optional): UNSTABLE +In the future, there may be several modes of the +filtering UI like `basic`, `advanced`, etc +NOTE - This will likely change in the future, +subscribe to changes here: +[https://github.com/plotly/dash-table/issues/169](https://github.com/plotly/dash-table/issues/169) +- sorting (a value equal to: 'fe', 'be', true, false; optional): The `sorting` property enables data to be +sorted on a per-column basis. +Enabling `sorting` will display a UI element +on each of the columns (up and down arrows). + +Sorting can be performed in the "front-end" +with the `fe` (or True) setting or via a callback in your +python "back-end" with the `be` setting. +Clicking on the sort arrows will update the +`sorting_settings` property. +- sorting_type (a value equal to: 'single', 'multi'; optional): Sorting can be performed across multiple columns +(e.g. sort by country, sort within each country, + sort by year) or by a single column. + +NOTE - With multi-column sort, it's currently +not possible to determine the order in which +the columns were sorted through the UI. +See [https://github.com/plotly/dash-table/issues/170](https://github.com/plotly/dash-table/issues/170) +- sorting_settings (list; optional): `sorting_settings` describes the current state +of the sorting UI. +That is, if the user clicked on the sort arrow +of a column, then this property will be updated +with the column ID and the direction +(`asc` or `desc`) of the sort. +For multi-column sorting, this will be a list of +sorting parameters, in the order in which they were +clicked. +- sorting_treat_empty_string_as_none (boolean; optional): If False, then empty strings (`''`) are considered +valid values (they will appear first when sorting ascending). +If True, empty strings will be ignored, causing these cells to always +appear last. +- style_table (dict; optional): CSS styles to be applied to the outer `table` container. + +This is commonly used for setting properties like the +width or the height of the table. +- style_cell (dict; optional): CSS styles to be applied to each individual cell of the table. + +This includes the header cells, the `data` cells, and the filter +cells. +- style_data (dict; optional): CSS styles to be applied to each individual data cell. + +That is, unlike `style_cell`, it excludes the header and filter cells. +- style_filter (dict; optional): CSS styles to be applied to the filter cells. + +Note that this may change in the future as we build out a +more complex filtering UI. +- style_header (dict; optional): CSS styles to be applied to each individual header cell. + +That is, unlike `style_cell`, it excludes the `data` and filter cells. +- style_cell_conditional (list; optional): Conditional CSS styles for the cells. + +This can be used to apply styles to cells on a per-column basis. +- style_data_conditional (list; optional): Conditional CSS styles for the data cells. + +This can be used to apply styles to data cells on a per-column basis. +- style_filter_conditional (list; optional): Conditional CSS styles for the filter cells. + +This can be used to apply styles to filter cells on a per-column basis. +- style_header_conditional (list; optional): Conditional CSS styles for the header cells. + +This can be used to apply styles to header cells on a per-column basis. +- derived_viewport_data (list; optional): This property represents the current state of `data` +on the current page. This property will be updated +on paging, sorting, and filtering. +- derived_viewport_indices (list; optional): `derived_viewport_indices` indicates the order in which the original +rows appear after being filtered, sorted, and/or paged. +`derived_viewport_indices` contains indices for the current page, +while `derived_virtual_indices` contains indices for across all pages. +- derived_viewport_selected_rows (list; optional): `derived_viewport_selected_rows` represents the indices of the + `selected_rows` from the perspective of the `derived_viewport_indices`. +- derived_virtual_data (list; optional): This property represents the visible state of `data` +across all pages after the front-end sorting and filtering +as been applied. +- derived_virtual_indices (list; optional): `derived_viewport_indices` indicates the order in which the original +rows appear after being filtered, sorted, and/or paged. +`derived_viewport_indices` contains indices for the current page, +while `derived_virtual_indices` contains indices for across all pages. +- derived_virtual_selected_rows (list; optional): `derived_virtual_selected_rows` represents the indices of the + `selected_rows` from the perspective of the `derived_virtual_indices`. +- dropdown_properties (boolean | number | string | dict | list; optional): DEPRECATED +Subscribe to [https://github.com/plotly/dash-table/issues/168](https://github.com/plotly/dash-table/issues/168) +for updates on the dropdown API. + +Available events: """ + @_explicitize_args + def __init__(self, active_cell=Component.UNDEFINED, columns=Component.UNDEFINED, content_style=Component.UNDEFINED, css=Component.UNDEFINED, data=Component.UNDEFINED, data_previous=Component.UNDEFINED, data_timestamp=Component.UNDEFINED, editable=Component.UNDEFINED, end_cell=Component.UNDEFINED, id=Component.UNDEFINED, is_focused=Component.UNDEFINED, merge_duplicate_headers=Component.UNDEFINED, n_fixed_columns=Component.UNDEFINED, n_fixed_rows=Component.UNDEFINED, row_deletable=Component.UNDEFINED, row_selectable=Component.UNDEFINED, selected_cells=Component.UNDEFINED, selected_rows=Component.UNDEFINED, start_cell=Component.UNDEFINED, style_as_list_view=Component.UNDEFINED, pagination_mode=Component.UNDEFINED, pagination_settings=Component.UNDEFINED, navigation=Component.UNDEFINED, column_conditional_dropdowns=Component.UNDEFINED, column_static_dropdown=Component.UNDEFINED, filtering=Component.UNDEFINED, filtering_settings=Component.UNDEFINED, filtering_type=Component.UNDEFINED, filtering_types=Component.UNDEFINED, sorting=Component.UNDEFINED, sorting_type=Component.UNDEFINED, sorting_settings=Component.UNDEFINED, sorting_treat_empty_string_as_none=Component.UNDEFINED, style_table=Component.UNDEFINED, style_cell=Component.UNDEFINED, style_data=Component.UNDEFINED, style_filter=Component.UNDEFINED, style_header=Component.UNDEFINED, style_cell_conditional=Component.UNDEFINED, style_data_conditional=Component.UNDEFINED, style_filter_conditional=Component.UNDEFINED, style_header_conditional=Component.UNDEFINED, derived_viewport_data=Component.UNDEFINED, derived_viewport_indices=Component.UNDEFINED, derived_viewport_selected_rows=Component.UNDEFINED, derived_virtual_data=Component.UNDEFINED, derived_virtual_indices=Component.UNDEFINED, derived_virtual_selected_rows=Component.UNDEFINED, dropdown_properties=Component.UNDEFINED, **kwargs): + self._prop_names = ['active_cell', 'columns', 'content_style', 'css', 'data', 'data_previous', 'data_timestamp', 'editable', 'end_cell', 'id', 'is_focused', 'merge_duplicate_headers', 'n_fixed_columns', 'n_fixed_rows', 'row_deletable', 'row_selectable', 'selected_cells', 'selected_rows', 'start_cell', 'style_as_list_view', 'pagination_mode', 'pagination_settings', 'navigation', 'column_conditional_dropdowns', 'column_static_dropdown', 'filtering', 'filtering_settings', 'filtering_type', 'filtering_types', 'sorting', 'sorting_type', 'sorting_settings', 'sorting_treat_empty_string_as_none', 'style_table', 'style_cell', 'style_data', 'style_filter', 'style_header', 'style_cell_conditional', 'style_data_conditional', 'style_filter_conditional', 'style_header_conditional', 'derived_viewport_data', 'derived_viewport_indices', 'derived_viewport_selected_rows', 'derived_virtual_data', 'derived_virtual_indices', 'derived_virtual_selected_rows', 'dropdown_properties'] + self._type = 'DataTable' + self._namespace = 'dash_table' + self._valid_wildcard_attributes = [] + self.available_events = [] + self.available_properties = ['active_cell', 'columns', 'content_style', 'css', 'data', 'data_previous', 'data_timestamp', 'editable', 'end_cell', 'id', 'is_focused', 'merge_duplicate_headers', 'n_fixed_columns', 'n_fixed_rows', 'row_deletable', 'row_selectable', 'selected_cells', 'selected_rows', 'start_cell', 'style_as_list_view', 'pagination_mode', 'pagination_settings', 'navigation', 'column_conditional_dropdowns', 'column_static_dropdown', 'filtering', 'filtering_settings', 'filtering_type', 'filtering_types', 'sorting', 'sorting_type', 'sorting_settings', 'sorting_treat_empty_string_as_none', 'style_table', 'style_cell', 'style_data', 'style_filter', 'style_header', 'style_cell_conditional', 'style_data_conditional', 'style_filter_conditional', 'style_header_conditional', 'derived_viewport_data', 'derived_viewport_indices', 'derived_viewport_selected_rows', 'derived_virtual_data', 'derived_virtual_indices', 'derived_virtual_selected_rows', 'dropdown_properties'] + self.available_wildcard_properties = [] + + _explicit_args = kwargs.pop('_explicit_args') + _locals = locals() + _locals.update(kwargs) # For wildcard attrs + args = {k: _locals[k] for k in _explicit_args if k != 'children'} + + for k in []: + if k not in args: + raise TypeError( + 'Required argument `' + k + '` was not specified.') + super(DataTable, self).__init__(**args) + + def __repr__(self): + if(any(getattr(self, c, None) is not None + for c in self._prop_names + if c is not self._prop_names[0]) + or any(getattr(self, c, None) is not None + for c in self.__dict__.keys() + if any(c.startswith(wc_attr) + for wc_attr in self._valid_wildcard_attributes))): + props_string = ', '.join([c+'='+repr(getattr(self, c, None)) + for c in self._prop_names + if getattr(self, c, None) is not None]) + wilds_string = ', '.join([c+'='+repr(getattr(self, c, None)) + for c in self.__dict__.keys() + if any([c.startswith(wc_attr) + for wc_attr in + self._valid_wildcard_attributes])]) + return ('DataTable(' + props_string + + (', ' + wilds_string if wilds_string != '' else '') + ')') + else: + return ( + 'DataTable(' + + repr(getattr(self, self._prop_names[0], None)) + ')') diff --git a/dash_table/__init__.py b/dash_table/__init__.py index 2523fc63e..37f2fbc49 100644 --- a/dash_table/__init__.py +++ b/dash_table/__init__.py @@ -6,6 +6,10 @@ import dash as _dash +# noinspection PyUnresolvedReferences +from ._imports_ import * +from ._imports_ import __all__ + if not hasattr(_dash, 'development'): print('Dash was not successfully imported. ' 'Make sure you don\'t have a file ' @@ -21,10 +25,6 @@ __version__ = package['version'] _current_path = _os.path.dirname(_os.path.abspath(__file__)) -_components = _dash.development.component_loader.load_components( - _os.path.join(_current_path, 'metadata.json'), - package_name -) _this_module = _sys.modules[__name__] @@ -42,7 +42,6 @@ _css_dist = [] -for _component in _components: - setattr(_this_module, _component.__name__, _component) - setattr(_component, '_js_dist', _js_dist) - setattr(_component, '_css_dist', _css_dist) +for _component in __all__: + setattr(locals()[_component], '_js_dist', _js_dist) + setattr(locals()[_component], '_css_dist', _css_dist) diff --git a/dash_table/_imports_.py b/dash_table/_imports_.py new file mode 100644 index 000000000..37be7a7d7 --- /dev/null +++ b/dash_table/_imports_.py @@ -0,0 +1,6 @@ +from .DataTable import DataTable + + +__all__ = [ + "DataTable", +] diff --git a/dash_table/bundle.js b/dash_table/bundle.js index 05c93f5fc..36843d839 100644 --- a/dash_table/bundle.js +++ b/dash_table/bundle.js @@ -15,4 +15,4 @@ Licensed under the MIT License (MIT), see http://jedwatson.github.io/react-select */ -var Se=function(e){return"string"==typeof e?e:null!==e&&JSON.stringify(e)||""},Oe=d.a.oneOfType([d.a.string,d.a.node]),Ee=d.a.oneOfType([d.a.string,d.a.number]),ke=1,Ce=function(e,t){var n=void 0===e?"undefined":fe(e);if("string"!==n&&"number"!==n&&"boolean"!==n)return e;var r=t.options,o=t.valueKey;if(r)for(var i=0;ia||id.bottom?l.scrollTop=u.offsetTop+u.clientHeight-l.offsetHeight:c.topt.offsetHeight&&t.scrollHeight-t.offsetHeight-t.scrollTop<=0&&this.props.onMenuScrollToBottom()}}},{key:"getOptionLabel",value:function(e){return e[this.props.labelKey]}},{key:"getValueArray",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,n="object"===(void 0===t?"undefined":fe(t))?t:this.props;if(n.multi){if("string"==typeof e&&(e=e.split(n.delimiter)),!Array.isArray(e)){if(null===e||void 0===e)return[];e=[e]}return e.map(function(e){return Ce(e,n)}).filter(function(e){return e})}var r=Ce(e,n);return r?[r]:[]}},{key:"setValue",value:function(e){var t=this;if(this.props.autoBlur&&this.blurInput(),this.props.required){var n=Ae(e,this.props.multi);this.setState({required:n})}this.props.simpleValue&&e&&(e=this.props.multi?e.map(function(e){return e[t.props.valueKey]}).join(this.props.delimiter):e[this.props.valueKey]),this.props.onChange&&this.props.onChange(e)}},{key:"selectValue",value:function(e){var t=this;this.props.closeOnSelect&&(this.hasScrolledToOption=!1);var n=this.props.onSelectResetsInput?"":this.state.inputValue;this.props.multi?this.setState({focusedIndex:null,inputValue:this.handleInputValueChange(n),isOpen:!this.props.closeOnSelect},function(){t.getValueArray(t.props.value).some(function(n){return n[t.props.valueKey]===e[t.props.valueKey]})?t.removeValue(e):t.addValue(e)}):this.setState({inputValue:this.handleInputValueChange(n),isOpen:!this.props.closeOnSelect,isPseudoFocused:this.state.isFocused},function(){t.setValue(e)})}},{key:"addValue",value:function(e){var t=this.getValueArray(this.props.value),n=this._visibleOptions.filter(function(e){return!e.disabled}),r=n.indexOf(e);this.setValue(t.concat(e)),n.length-1===r?this.focusOption(n[r-1]):n.length>r&&this.focusOption(n[r+1])}},{key:"popValue",value:function(){var e=this.getValueArray(this.props.value);e.length&&!1!==e[e.length-1].clearableValue&&this.setValue(this.props.multi?e.slice(0,e.length-1):null)}},{key:"removeValue",value:function(e){var t=this,n=this.getValueArray(this.props.value);this.setValue(n.filter(function(n){return n[t.props.valueKey]!==e[t.props.valueKey]})),this.focus()}},{key:"clearValue",value:function(e){e&&"mousedown"===e.type&&0!==e.button||(e.preventDefault(),this.setValue(this.getResetValue()),this.setState({inputValue:this.handleInputValueChange(""),isOpen:!1},this.focus),this._focusAfterClear=!0)}},{key:"getResetValue",value:function(){return void 0!==this.props.resetValue?this.props.resetValue:this.props.multi?[]:null}},{key:"focusOption",value:function(e){this.setState({focusedOption:e})}},{key:"focusNextOption",value:function(){this.focusAdjacentOption("next")}},{key:"focusPreviousOption",value:function(){this.focusAdjacentOption("previous")}},{key:"focusPageUpOption",value:function(){this.focusAdjacentOption("page_up")}},{key:"focusPageDownOption",value:function(){this.focusAdjacentOption("page_down")}},{key:"focusStartOption",value:function(){this.focusAdjacentOption("start")}},{key:"focusEndOption",value:function(){this.focusAdjacentOption("end")}},{key:"focusAdjacentOption",value:function(e){var t=this._visibleOptions.map(function(e,t){return{option:e,index:t}}).filter(function(e){return!e.option.disabled});if(this._scrollToFocusedOptionOnUpdate=!0,!this.state.isOpen){var n={focusedOption:this._focusedOption||(t.length?t["next"===e?0:t.length-1].option:null),isOpen:!0};return this.props.onSelectResetsInput&&(n.inputValue=""),void this.setState(n)}if(t.length){for(var r=-1,o=0;o0?r-=1:r=t.length-1;else if("start"===e)r=0;else if("end"===e)r=t.length-1;else if("page_up"===e){var i=r-this.props.pageSize;r=i<0?0:i}else if("page_down"===e){var a=r+this.props.pageSize;r=a>t.length-1?t.length-1:a}-1===r&&(r=0),this.setState({focusedIndex:t[r].index,focusedOption:t[r].option})}}},{key:"getFocusedOption",value:function(){return this._focusedOption}},{key:"selectFocusedOption",value:function(){if(this._focusedOption)return this.selectValue(this._focusedOption)}},{key:"renderLoading",value:function(){if(this.props.isLoading)return l.a.createElement("span",{className:"Select-loading-zone","aria-hidden":"true"},l.a.createElement("span",{className:"Select-loading"}))}},{key:"renderValue",value:function(e,t){var n=this,r=this.props.valueRenderer||this.getOptionLabel,o=this.props.valueComponent;if(!e.length)return function(e,t,n){var r=e.inputValue,o=e.isPseudoFocused,i=e.isFocused,a=t.onSelectResetsInput;return!r||!a&&!n&&!o&&!i}(this.state,this.props,t)?l.a.createElement("div",{className:"Select-placeholder"},this.props.placeholder):null;var i=this.props.onValueClick?this.handleValueClick:null;return this.props.multi?e.map(function(e,t){return l.a.createElement(o,{disabled:n.props.disabled||!1===e.clearableValue,id:n._instancePrefix+"-value-"+t,instancePrefix:n._instancePrefix,key:"value-"+t+"-"+e[n.props.valueKey],onClick:i,onRemove:n.removeValue,placeholder:n.props.placeholder,value:e},r(e,t),l.a.createElement("span",{className:"Select-aria-only"}," "))}):function(e,t){var n=e.inputValue,r=e.isPseudoFocused,o=e.isFocused,i=t.onSelectResetsInput;return!n||!i&&!(!o&&r||o&&!r)}(this.state,this.props)?(t&&(i=null),l.a.createElement(o,{disabled:this.props.disabled,id:this._instancePrefix+"-value-item",instancePrefix:this._instancePrefix,onClick:i,placeholder:this.props.placeholder,value:e[0]},r(e[0]))):void 0}},{key:"renderInput",value:function(e,t){var n,r=this,o=oe()("Select-input",this.props.inputProps.className),i=this.state.isOpen,a=oe()((ge(n={},this._instancePrefix+"-list",i),ge(n,this._instancePrefix+"-backspace-remove-message",this.props.multi&&!this.props.disabled&&this.state.isFocused&&!this.state.inputValue),n)),s=this.state.inputValue;!s||this.props.onSelectResetsInput||this.state.isFocused||(s="");var u=be({},this.props.inputProps,{"aria-activedescendant":i?this._instancePrefix+"-option-"+t:this._instancePrefix+"-value","aria-describedby":this.props["aria-describedby"],"aria-expanded":""+i,"aria-haspopup":""+i,"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-owns":a,className:o,onBlur:this.handleInputBlur,onChange:this.handleInputChange,onFocus:this.handleInputFocus,ref:function(e){return r.input=e},role:"combobox",required:this.state.required,tabIndex:this.props.tabIndex,value:s});if(this.props.inputRenderer)return this.props.inputRenderer(u);if(this.props.disabled||!this.props.searchable){var c=me(this.props.inputProps,[]),d=oe()(ge({},this._instancePrefix+"-list",i));return l.a.createElement("div",be({},c,{"aria-expanded":i,"aria-owns":d,"aria-activedescendant":i?this._instancePrefix+"-option-"+t:this._instancePrefix+"-value","aria-disabled":""+this.props.disabled,"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],className:o,onBlur:this.handleInputBlur,onFocus:this.handleInputFocus,ref:function(e){return r.input=e},role:"combobox",style:{border:0,width:1,display:"inline-block"},tabIndex:this.props.tabIndex||0}))}return this.props.autosize?l.a.createElement(ne.a,be({id:this.props.id},u,{minWidth:"5"})):l.a.createElement("div",{className:o,key:"input-wrap",style:{display:"inline-block"}},l.a.createElement("input",be({id:this.props.id},u)))}},{key:"renderClear",value:function(){var e=this.getValueArray(this.props.value);if(this.props.clearable&&e.length&&!this.props.disabled&&!this.props.isLoading){var t=this.props.multi?this.props.clearAllText:this.props.clearValueText,n=this.props.clearRenderer();return l.a.createElement("span",{"aria-label":t,className:"Select-clear-zone",onMouseDown:this.clearValue,onTouchEnd:this.handleTouchEndClearValue,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,title:t},n)}}},{key:"renderArrow",value:function(){if(this.props.arrowRenderer){var e=this.handleMouseDownOnArrow,t=this.state.isOpen,n=this.props.arrowRenderer({onMouseDown:e,isOpen:t});return n?l.a.createElement("span",{className:"Select-arrow-zone",onMouseDown:e},n):null}}},{key:"filterOptions",value:function(e){var t=this.state.inputValue,n=this.props.options||[];if(this.props.filterOptions){var r="function"==typeof this.props.filterOptions?this.props.filterOptions:ce;return r(n,t,e,{filterOption:this.props.filterOption,ignoreAccents:this.props.ignoreAccents,ignoreCase:this.props.ignoreCase,labelKey:this.props.labelKey,matchPos:this.props.matchPos,matchProp:this.props.matchProp,trimFilter:this.props.trimFilter,valueKey:this.props.valueKey})}return n}},{key:"onOptionRef",value:function(e,t){t&&(this.focused=e)}},{key:"renderMenu",value:function(e,t,n){return e&&e.length?this.props.menuRenderer({focusedOption:n,focusOption:this.focusOption,inputValue:this.state.inputValue,instancePrefix:this._instancePrefix,labelKey:this.props.labelKey,onFocus:this.focusOption,onOptionRef:this.onOptionRef,onSelect:this.selectValue,optionClassName:this.props.optionClassName,optionComponent:this.props.optionComponent,optionRenderer:this.props.optionRenderer||this.getOptionLabel,options:e,removeValue:this.removeValue,selectValue:this.selectValue,valueArray:t,valueKey:this.props.valueKey}):this.props.noResultsText?l.a.createElement("div",{className:"Select-noresults"},this.props.noResultsText):null}},{key:"renderHiddenField",value:function(e){var t=this;if(this.props.name){if(this.props.joinValues){var n=e.map(function(e){return Se(e[t.props.valueKey])}).join(this.props.delimiter);return l.a.createElement("input",{disabled:this.props.disabled,name:this.props.name,ref:function(e){return t.value=e},type:"hidden",value:n})}return e.map(function(e,n){return l.a.createElement("input",{disabled:t.props.disabled,key:"hidden."+n,name:t.props.name,ref:"value"+n,type:"hidden",value:Se(e[t.props.valueKey])})})}}},{key:"getFocusableOptionIndex",value:function(e){var t=this._visibleOptions;if(!t.length)return null;var n=this.props.valueKey,r=this.state.focusedOption||e;if(r&&!r.disabled){var o=-1;if(t.some(function(e,t){var i=e[n]===r[n];return i&&(o=t),i}),-1!==o)return o}for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return t=t||this.propsWithDefaults.value,l.a.createElement("div",Object.assign({},e),t)}},{key:"render",value:function(){switch(this.props.type){case I.Text:case I.Numeric:return this.renderInput();case I.Dropdown:return this.renderDropdown();default:return this.renderValue()}}},{key:"componentWillReceiveProps",value:function(e){var t=e.value;this.state.value!==t&&this.setState({value:t})}},{key:"componentDidUpdate",value:function(){if(this.propsWithDefaults.active){var e=this.refs.textInput,t=this.refs.dropdown;if(e&&document.activeElement!==e&&(e.focus(),e.setSelectionRange(0,e.value?e.value.length:0)),t&&document.activeElement!==t){var n=Ke.getFirstParentOfType(t.wrapper,"td");n&&n.focus()}}}},{key:"propsWithDefaults",get:function(){return this.props}}]),t}();Ye.defaultProps={conditionalDropdowns:[],type:I.Text};var Xe,Qe=function(e,t,n,r){var o=e(),i=o.editable,a=o.selected_cells,s=o.setProps;if(i&&!function(e,t,n){return e&&p.h([t,n],e)}(a,t,n)){r.preventDefault();var u=[t,n],l={is_focused:!1,active_cell:u},c=p.P(p.C(0,a)).sort(function(e,t){return e-t}),d=p.P(p.C(1,a)).sort(function(e,t){return e-t}),f=c[0],h=d[0];r.shiftKey?l.selected_cells=p.R(p.E(p.A(f,u[0]),p.x(f,u[0])+1),p.E(p.A(h,u[1]),p.x(h,u[1])+1)):l.selected_cells=[u],s(l)}};!function(e){e.Change="change",e.Click="click",e.DoubleClick="doubleclick",e.MouseUp="mouseup",e.Paste="paste"}(Xe||(Xe={}));var et=Object(f.c)(function(e){var t=X(function(){for(var e=arguments.length,t=new Array(e),n=0;n pivot",i,t);var a=o.indexOf(i);if(i.lexeme.syntaxer){var s=i.lexeme.syntaxer(t,i,a);return Array.isArray(s.left)&&(s.left=e(s.left)),Array.isArray(s.right)&&(s.right=e(s.right)),Array.isArray(s.block)&&(s.block=e(s.block)),s}throw new Error(i.lexeme.name)}(t),valid:!0}}catch(e){return{valid:!1,error:e}}};function ct(e,t){for(var n=0;nu?a[t.id][u]:null)||t||{}).options,c=o.find(function(e){return e.id===t.id}),d=i.find(function(e){return e.id===t.id}),f=c&&c.dropdowns||[],h=l||d&&d.dropdown;return function(e,t,n,r,o){var i=ft(o?[o]:[]).concat(ft(p.w(function(e){return pt(e,1)[0].dropdown},p.j(function(t){var o=pt(t,2),i=o[0],a=o[1];return e([r,a],i.condition).evaluate(n)},p.a(p.w)(function(e,t){return[e,t]},t)))));return i.length?i.slice(-1)[0]:void 0}(e,f,n,t.id,h)},t)},n)}),gt=Object(f.c)(function(e){var t=X(function(e){return new dt(e)});return vt().bind(void 0,t)}),bt=new Map([["align_content","alignContent"],["align_items","alignItems"],["alignment_adjust","alignmentAdjust"],["alignment_baseline","alignmentBaseline"],["align_self","alignSelf"],["animation_delay","animationDelay"],["animation_direction","animationDirection"],["animation_iteration_count","animationIterationCount"],["animation_name","animationName"],["animation_play_state","animationPlayState"],["appearance","appearance"],["backface_visibility","backfaceVisibility"],["background","background"],["background_attachment","backgroundAttachment"],["background_blend_mode","backgroundBlendMode"],["background_color","backgroundColor"],["background_composite","backgroundComposite"],["background_image","backgroundImage"],["background_origin","backgroundOrigin"],["background_position","backgroundPosition"],["background_repeat","backgroundRepeat"],["baseline_shift","baselineShift"],["behavior","behavior"],["border","border"],["border_bottom","borderBottom"],["border_bottom_color","borderBottomColor"],["border_bottom_left_radius","borderBottomLeftRadius"],["border_bottom_right_radius","borderBottomRightRadius"],["border_bottom_style","borderBottomStyle"],["border_bottom_width","borderBottomWidth"],["border_collapse","borderCollapse"],["border_color","borderColor"],["border_corner_shape","borderCornerShape"],["border_image_source","borderImageSource"],["border_image_width","borderImageWidth"],["border_left","borderLeft"],["border_left_color","borderLeftColor"],["border_left_style","borderLeftStyle"],["border_left_width","borderLeftWidth"],["border_right","borderRight"],["border_right_color","borderRightColor"],["border_right_style","borderRightStyle"],["border_right_width","borderRightWidth"],["border_spacing","borderSpacing"],["border_style","borderStyle"],["border_top","borderTop"],["border_top_color","borderTopColor"],["border_top_left_radius","borderTopLeftRadius"],["border_top_right_radius","borderTopRightRadius"],["border_top_style","borderTopStyle"],["border_top_width","borderTopWidth"],["border_width","borderWidth"],["bottom","bottom"],["box_align","boxAlign"],["box_decoration_break","boxDecorationBreak"],["box_direction","boxDirection"],["box_flex","boxFlex"],["box_flex_group","boxFlexGroup"],["box_line_progression","boxLineProgression"],["box_lines","boxLines"],["box_ordinal_group","boxOrdinalGroup"],["box_shadow","boxShadow"],["break_after","breakAfter"],["break_before","breakBefore"],["break_inside","breakInside"],["clear","clear"],["clip","clip"],["clip_rule","clipRule"],["color","color"],["column_count","columnCount"],["column_fill","columnFill"],["column_gap","columnGap"],["column_rule","columnRule"],["column_rule_color","columnRuleColor"],["column_rule_width","columnRuleWidth"],["columns","columns"],["column_span","columnSpan"],["column_width","columnWidth"],["counter_increment","counterIncrement"],["counter_reset","counterReset"],["cue","cue"],["cue_after","cueAfter"],["cursor","cursor"],["direction","direction"],["display","display"],["fill","fill"],["fill_opacity","fillOpacity"],["fill_rule","fillRule"],["filter","filter"],["flex","flex"],["flex_align","flexAlign"],["flex_basis","flexBasis"],["flex_direction","flexDirection"],["flex_flow","flexFlow"],["flex_grow","flexGrow"],["flex_item_align","flexItemAlign"],["flex_line_pack","flexLinePack"],["flex_order","flexOrder"],["flex_shrink","flexShrink"],["flex_wrap","flexWrap"],["float","float"],["flow_from","flowFrom"],["font","font"],["font_family","fontFamily"],["font_kerning","fontKerning"],["font_size","fontSize"],["font_size_adjust","fontSizeAdjust"],["font_stretch","fontStretch"],["font_style","fontStyle"],["font_synthesis","fontSynthesis"],["font_variant","fontVariant"],["font_variant_alternates","fontVariantAlternates"],["font_weight","fontWeight"],["grid_area","gridArea"],["grid_column","gridColumn"],["grid_column_end","gridColumnEnd"],["grid_column_start","gridColumnStart"],["grid_row","gridRow"],["grid_row_end","gridRowEnd"],["grid_row_position","gridRowPosition"],["grid_row_span","gridRowSpan"],["grid_template_areas","gridTemplateAreas"],["grid_template_columns","gridTemplateColumns"],["grid_template_rows","gridTemplateRows"],["height","height"],["hyphenate_limit_chars","hyphenateLimitChars"],["hyphenate_limit_lines","hyphenateLimitLines"],["hyphenate_limit_zone","hyphenateLimitZone"],["hyphens","hyphens"],["ime_mode","imeMode"],["justify_content","justifyContent"],["layout_grid","layoutGrid"],["layout_grid_char","layoutGridChar"],["layout_grid_line","layoutGridLine"],["layout_grid_mode","layoutGridMode"],["layout_grid_type","layoutGridType"],["left","left"],["letter_spacing","letterSpacing"],["line_break","lineBreak"],["line_clamp","lineClamp"],["line_height","lineHeight"],["list_style","listStyle"],["list_style_image","listStyleImage"],["list_style_position","listStylePosition"],["list_style_type","listStyleType"],["margin","margin"],["margin_bottom","marginBottom"],["margin_left","marginLeft"],["margin_right","marginRight"],["margin_top","marginTop"],["marquee_direction","marqueeDirection"],["marquee_style","marqueeStyle"],["mask","mask"],["mask_border","maskBorder"],["mask_border_repeat","maskBorderRepeat"],["mask_border_slice","maskBorderSlice"],["mask_border_source","maskBorderSource"],["mask_border_width","maskBorderWidth"],["mask_clip","maskClip"],["mask_origin","maskOrigin"],["max_font_size","maxFontSize"],["max_height","maxHeight"],["max_width","maxWidth"],["min_height","minHeight"],["min_width","minWidth"],["opacity","opacity"],["order","order"],["orphans","orphans"],["outline","outline"],["outline_color","outlineColor"],["outline_offset","outlineOffset"],["overflow","overflow"],["overflow_style","overflowStyle"],["overflow_x","overflowX"],["overflow_y","overflowY"],["padding","padding"],["padding_bottom","paddingBottom"],["padding_left","paddingLeft"],["padding_right","paddingRight"],["padding_top","paddingTop"],["page_break_after","pageBreakAfter"],["page_break_before","pageBreakBefore"],["page_break_inside","pageBreakInside"],["pause","pause"],["pause_after","pauseAfter"],["pause_before","pauseBefore"],["perspective","perspective"],["perspective_origin","perspectiveOrigin"],["pointer_events","pointerEvents"],["position","position"],["punctuation_trim","punctuationTrim"],["quotes","quotes"],["region_fragment","regionFragment"],["rest_after","restAfter"],["rest_before","restBefore"],["right","right"],["ruby_align","rubyAlign"],["ruby_position","rubyPosition"],["shape_image_threshold","shapeImageThreshold"],["shape_inside","shapeInside"],["shape_margin","shapeMargin"],["shape_outside","shapeOutside"],["speak","speak"],["speak_as","speakAs"],["stroke_opacity","strokeOpacity"],["stroke_width","strokeWidth"],["table_layout","tableLayout"],["tab_size","tabSize"],["text_align","textAlign"],["text_align_last","textAlignLast"],["text_decoration","textDecoration"],["text_decoration_color","textDecorationColor"],["text_decoration_line","textDecorationLine"],["text_decoration_line_through","textDecorationLineThrough"],["text_decoration_none","textDecorationNone"],["text_decoration_overline","textDecorationOverline"],["text_decoration_skip","textDecorationSkip"],["text_decoration_style","textDecorationStyle"],["text_decoration_underline","textDecorationUnderline"],["text_emphasis","textEmphasis"],["text_emphasis_color","textEmphasisColor"],["text_emphasis_style","textEmphasisStyle"],["text_height","textHeight"],["text_indent","textIndent"],["text_justify_trim","textJustifyTrim"],["text_kashida_space","textKashidaSpace"],["text_line_through","textLineThrough"],["text_line_through_color","textLineThroughColor"],["text_line_through_mode","textLineThroughMode"],["text_line_through_style","textLineThroughStyle"],["text_line_through_width","textLineThroughWidth"],["text_overflow","textOverflow"],["text_overline","textOverline"],["text_overline_color","textOverlineColor"],["text_overline_mode","textOverlineMode"],["text_overline_style","textOverlineStyle"],["text_overline_width","textOverlineWidth"],["text_rendering","textRendering"],["text_script","textScript"],["text_shadow","textShadow"],["text_transform","textTransform"],["text_underline_position","textUnderlinePosition"],["text_underline_style","textUnderlineStyle"],["top","top"],["touch_action","touchAction"],["transform","transform"],["transform_origin","transformOrigin"],["transform_origin_z","transformOriginZ"],["transform_style","transformStyle"],["transition","transition"],["transition_delay","transitionDelay"],["transition_duration","transitionDuration"],["transition_property","transitionProperty"],["transition_timing_function","transitionTimingFunction"],["unicode_bidi","unicodeBidi"],["unicode_range","unicodeRange"],["user_focus","userFocus"],["user_input","userInput"],["vertical_align","verticalAlign"],["visibility","visibility"],["voice_balance","voiceBalance"],["voice_duration","voiceDuration"],["voice_family","voiceFamily"],["voice_pitch","voicePitch"],["voice_range","voiceRange"],["voice_rate","voiceRate"],["voice_stress","voiceStress"],["voice_volume","voiceVolume"],["white_space","whiteSpace"],["white_space_treatment","whiteSpaceTreatment"],["widows","widows"],["width","width"],["word_break","wordBreak"],["word_spacing","wordSpacing"],["word_wrap","wordWrap"],["wrap_flow","wrapFlow"],["wrap_margin","wrapMargin"],["wrap_option","wrapOption"],["writing_mode","writingMode"],["z_index","zIndex"],["zoom","zoom"],["align-content","alignContent"],["align-items","alignItems"],["alignment-adjust","alignmentAdjust"],["alignment-baseline","alignmentBaseline"],["align-self","alignSelf"],["animation-delay","animationDelay"],["animation-direction","animationDirection"],["animation-iteration-count","animationIterationCount"],["animation-name","animationName"],["animation-play-state","animationPlayState"],["backface-visibility","backfaceVisibility"],["background-attachment","backgroundAttachment"],["background-blend-mode","backgroundBlendMode"],["background-color","backgroundColor"],["background-composite","backgroundComposite"],["background-image","backgroundImage"],["background-origin","backgroundOrigin"],["background-position","backgroundPosition"],["background-repeat","backgroundRepeat"],["baseline-shift","baselineShift"],["border-bottom","borderBottom"],["border-bottom-color","borderBottomColor"],["border-bottom-left-radius","borderBottomLeftRadius"],["border-bottom-right-radius","borderBottomRightRadius"],["border-bottom-style","borderBottomStyle"],["border-bottom-width","borderBottomWidth"],["border-collapse","borderCollapse"],["border-color","borderColor"],["border-corner-shape","borderCornerShape"],["border-image-source","borderImageSource"],["border-image-width","borderImageWidth"],["border-left","borderLeft"],["border-left-color","borderLeftColor"],["border-left-style","borderLeftStyle"],["border-left-width","borderLeftWidth"],["border-right","borderRight"],["border-right-color","borderRightColor"],["border-right-style","borderRightStyle"],["border-right-width","borderRightWidth"],["border-spacing","borderSpacing"],["border-style","borderStyle"],["border-top","borderTop"],["border-top-color","borderTopColor"],["border-top-left-radius","borderTopLeftRadius"],["border-top-right-radius","borderTopRightRadius"],["border-top-style","borderTopStyle"],["border-top-width","borderTopWidth"],["border-width","borderWidth"],["box-align","boxAlign"],["box-decoration-break","boxDecorationBreak"],["box-direction","boxDirection"],["box-flex","boxFlex"],["box-flex-group","boxFlexGroup"],["box-line-progression","boxLineProgression"],["box-lines","boxLines"],["box-ordinal-group","boxOrdinalGroup"],["box-shadow","boxShadow"],["break-after","breakAfter"],["break-before","breakBefore"],["break-inside","breakInside"],["clip-rule","clipRule"],["column-count","columnCount"],["column-fill","columnFill"],["column-gap","columnGap"],["column-rule","columnRule"],["column-rule-color","columnRuleColor"],["column-rule-width","columnRuleWidth"],["column-span","columnSpan"],["column-width","columnWidth"],["counter-increment","counterIncrement"],["counter-reset","counterReset"],["cue-after","cueAfter"],["fill-opacity","fillOpacity"],["fill-rule","fillRule"],["flex-align","flexAlign"],["flex-basis","flexBasis"],["flex-direction","flexDirection"],["flex-flow","flexFlow"],["flex-grow","flexGrow"],["flex-item-align","flexItemAlign"],["flex-line-pack","flexLinePack"],["flex-order","flexOrder"],["flex-shrink","flexShrink"],["flex-wrap","flexWrap"],["flow-from","flowFrom"],["font-family","fontFamily"],["font-kerning","fontKerning"],["font-size","fontSize"],["font-size-adjust","fontSizeAdjust"],["font-stretch","fontStretch"],["font-style","fontStyle"],["font-synthesis","fontSynthesis"],["font-variant","fontVariant"],["font-variant-alternates","fontVariantAlternates"],["font-weight","fontWeight"],["grid-area","gridArea"],["grid-column","gridColumn"],["grid-column-end","gridColumnEnd"],["grid-column-start","gridColumnStart"],["grid-row","gridRow"],["grid-row-end","gridRowEnd"],["grid-row-position","gridRowPosition"],["grid-row-span","gridRowSpan"],["grid-template-areas","gridTemplateAreas"],["grid-template-columns","gridTemplateColumns"],["grid-template-rows","gridTemplateRows"],["hyphenate-limit-chars","hyphenateLimitChars"],["hyphenate-limit-lines","hyphenateLimitLines"],["hyphenate-limit-zone","hyphenateLimitZone"],["ime-mode","imeMode"],["justify-content","justifyContent"],["layout-grid","layoutGrid"],["layout-grid-char","layoutGridChar"],["layout-grid-line","layoutGridLine"],["layout-grid-mode","layoutGridMode"],["layout-grid-type","layoutGridType"],["letter-spacing","letterSpacing"],["line-break","lineBreak"],["line-clamp","lineClamp"],["line-height","lineHeight"],["list-style","listStyle"],["list-style-image","listStyleImage"],["list-style-position","listStylePosition"],["list-style-type","listStyleType"],["margin-bottom","marginBottom"],["margin-left","marginLeft"],["margin-right","marginRight"],["margin-top","marginTop"],["marquee-direction","marqueeDirection"],["marquee-style","marqueeStyle"],["mask-border","maskBorder"],["mask-border-repeat","maskBorderRepeat"],["mask-border-slice","maskBorderSlice"],["mask-border-source","maskBorderSource"],["mask-border-width","maskBorderWidth"],["mask-clip","maskClip"],["mask-origin","maskOrigin"],["max-font-size","maxFontSize"],["max-height","maxHeight"],["max-width","maxWidth"],["min-height","minHeight"],["min-width","minWidth"],["outline-color","outlineColor"],["outline-offset","outlineOffset"],["overflow-style","overflowStyle"],["overflow-x","overflowX"],["overflow-y","overflowY"],["padding-bottom","paddingBottom"],["padding-left","paddingLeft"],["padding-right","paddingRight"],["padding-top","paddingTop"],["page-break-after","pageBreakAfter"],["page-break-before","pageBreakBefore"],["page-break-inside","pageBreakInside"],["pause-after","pauseAfter"],["pause-before","pauseBefore"],["perspective-origin","perspectiveOrigin"],["pointer-events","pointerEvents"],["punctuation-trim","punctuationTrim"],["region-fragment","regionFragment"],["rest-after","restAfter"],["rest-before","restBefore"],["ruby-align","rubyAlign"],["ruby-position","rubyPosition"],["shape-image-threshold","shapeImageThreshold"],["shape-inside","shapeInside"],["shape-margin","shapeMargin"],["shape-outside","shapeOutside"],["speak-as","speakAs"],["stroke-opacity","strokeOpacity"],["stroke-width","strokeWidth"],["table-layout","tableLayout"],["tab-size","tabSize"],["text-align","textAlign"],["text-align-last","textAlignLast"],["text-decoration","textDecoration"],["text-decoration-color","textDecorationColor"],["text-decoration-line","textDecorationLine"],["text-decoration-line-through","textDecorationLineThrough"],["text-decoration-none","textDecorationNone"],["text-decoration-overline","textDecorationOverline"],["text-decoration-skip","textDecorationSkip"],["text-decoration-style","textDecorationStyle"],["text-decoration-underline","textDecorationUnderline"],["text-emphasis","textEmphasis"],["text-emphasis-color","textEmphasisColor"],["text-emphasis-style","textEmphasisStyle"],["text-height","textHeight"],["text-indent","textIndent"],["text-justify-trim","textJustifyTrim"],["text-kashida-space","textKashidaSpace"],["text-line-through","textLineThrough"],["text-line-through-color","textLineThroughColor"],["text-line-through-mode","textLineThroughMode"],["text-line-through-style","textLineThroughStyle"],["text-line-through-width","textLineThroughWidth"],["text-overflow","textOverflow"],["text-overline","textOverline"],["text-overline-color","textOverlineColor"],["text-overline-mode","textOverlineMode"],["text-overline-style","textOverlineStyle"],["text-overline-width","textOverlineWidth"],["text-rendering","textRendering"],["text-script","textScript"],["text-shadow","textShadow"],["text-transform","textTransform"],["text-underline-position","textUnderlinePosition"],["text-underline-style","textUnderlineStyle"],["touch-action","touchAction"],["transform-origin","transformOrigin"],["transform-origin-z","transformOriginZ"],["transform-style","transformStyle"],["transition-delay","transitionDelay"],["transition-duration","transitionDuration"],["transition-property","transitionProperty"],["transition-timing-function","transitionTimingFunction"],["unicode-bidi","unicodeBidi"],["unicode-range","unicodeRange"],["user-focus","userFocus"],["user-input","userInput"],["vertical-align","verticalAlign"],["voice-balance","voiceBalance"],["voice-duration","voiceDuration"],["voice-family","voiceFamily"],["voice-pitch","voicePitch"],["voice-range","voiceRange"],["voice-rate","voiceRate"],["voice-stress","voiceStress"],["voice-volume","voiceVolume"],["white-space","whiteSpace"],["white-space-treatment","whiteSpaceTreatment"],["word-break","wordBreak"],["word-spacing","wordSpacing"],["word-wrap","wordWrap"],["wrap-flow","wrapFlow"],["wrap-margin","wrapMargin"],["wrap-option","wrapOption"],["writing-mode","writingMode"],["z-index","zIndex"],["alignContent","alignContent"],["alignItems","alignItems"],["alignmentAdjust","alignmentAdjust"],["alignmentBaseline","alignmentBaseline"],["alignSelf","alignSelf"],["animationDelay","animationDelay"],["animationDirection","animationDirection"],["animationIterationCount","animationIterationCount"],["animationName","animationName"],["animationPlayState","animationPlayState"],["backfaceVisibility","backfaceVisibility"],["backgroundAttachment","backgroundAttachment"],["backgroundBlendMode","backgroundBlendMode"],["backgroundColor","backgroundColor"],["backgroundComposite","backgroundComposite"],["backgroundImage","backgroundImage"],["backgroundOrigin","backgroundOrigin"],["backgroundPosition","backgroundPosition"],["backgroundRepeat","backgroundRepeat"],["baselineShift","baselineShift"],["borderBottom","borderBottom"],["borderBottomColor","borderBottomColor"],["borderBottomLeftRadius","borderBottomLeftRadius"],["borderBottomRightRadius","borderBottomRightRadius"],["borderBottomStyle","borderBottomStyle"],["borderBottomWidth","borderBottomWidth"],["borderCollapse","borderCollapse"],["borderColor","borderColor"],["borderCornerShape","borderCornerShape"],["borderImageSource","borderImageSource"],["borderImageWidth","borderImageWidth"],["borderLeft","borderLeft"],["borderLeftColor","borderLeftColor"],["borderLeftStyle","borderLeftStyle"],["borderLeftWidth","borderLeftWidth"],["borderRight","borderRight"],["borderRightColor","borderRightColor"],["borderRightStyle","borderRightStyle"],["borderRightWidth","borderRightWidth"],["borderSpacing","borderSpacing"],["borderStyle","borderStyle"],["borderTop","borderTop"],["borderTopColor","borderTopColor"],["borderTopLeftRadius","borderTopLeftRadius"],["borderTopRightRadius","borderTopRightRadius"],["borderTopStyle","borderTopStyle"],["borderTopWidth","borderTopWidth"],["borderWidth","borderWidth"],["boxAlign","boxAlign"],["boxDecorationBreak","boxDecorationBreak"],["boxDirection","boxDirection"],["boxFlex","boxFlex"],["boxFlexGroup","boxFlexGroup"],["boxLineProgression","boxLineProgression"],["boxLines","boxLines"],["boxOrdinalGroup","boxOrdinalGroup"],["boxShadow","boxShadow"],["breakAfter","breakAfter"],["breakBefore","breakBefore"],["breakInside","breakInside"],["clipRule","clipRule"],["columnCount","columnCount"],["columnFill","columnFill"],["columnGap","columnGap"],["columnRule","columnRule"],["columnRuleColor","columnRuleColor"],["columnRuleWidth","columnRuleWidth"],["columnSpan","columnSpan"],["columnWidth","columnWidth"],["counterIncrement","counterIncrement"],["counterReset","counterReset"],["cueAfter","cueAfter"],["fillOpacity","fillOpacity"],["fillRule","fillRule"],["flexAlign","flexAlign"],["flexBasis","flexBasis"],["flexDirection","flexDirection"],["flexFlow","flexFlow"],["flexGrow","flexGrow"],["flexItemAlign","flexItemAlign"],["flexLinePack","flexLinePack"],["flexOrder","flexOrder"],["flexShrink","flexShrink"],["flexWrap","flexWrap"],["flowFrom","flowFrom"],["fontFamily","fontFamily"],["fontKerning","fontKerning"],["fontSize","fontSize"],["fontSizeAdjust","fontSizeAdjust"],["fontStretch","fontStretch"],["fontStyle","fontStyle"],["fontSynthesis","fontSynthesis"],["fontVariant","fontVariant"],["fontVariantAlternates","fontVariantAlternates"],["fontWeight","fontWeight"],["gridArea","gridArea"],["gridColumn","gridColumn"],["gridColumnEnd","gridColumnEnd"],["gridColumnStart","gridColumnStart"],["gridRow","gridRow"],["gridRowEnd","gridRowEnd"],["gridRowPosition","gridRowPosition"],["gridRowSpan","gridRowSpan"],["gridTemplateAreas","gridTemplateAreas"],["gridTemplateColumns","gridTemplateColumns"],["gridTemplateRows","gridTemplateRows"],["hyphenateLimitChars","hyphenateLimitChars"],["hyphenateLimitLines","hyphenateLimitLines"],["hyphenateLimitZone","hyphenateLimitZone"],["imeMode","imeMode"],["justifyContent","justifyContent"],["layoutGrid","layoutGrid"],["layoutGridChar","layoutGridChar"],["layoutGridLine","layoutGridLine"],["layoutGridMode","layoutGridMode"],["layoutGridType","layoutGridType"],["letterSpacing","letterSpacing"],["lineBreak","lineBreak"],["lineClamp","lineClamp"],["lineHeight","lineHeight"],["listStyle","listStyle"],["listStyleImage","listStyleImage"],["listStylePosition","listStylePosition"],["listStyleType","listStyleType"],["marginBottom","marginBottom"],["marginLeft","marginLeft"],["marginRight","marginRight"],["marginTop","marginTop"],["marqueeDirection","marqueeDirection"],["marqueeStyle","marqueeStyle"],["maskBorder","maskBorder"],["maskBorderRepeat","maskBorderRepeat"],["maskBorderSlice","maskBorderSlice"],["maskBorderSource","maskBorderSource"],["maskBorderWidth","maskBorderWidth"],["maskClip","maskClip"],["maskOrigin","maskOrigin"],["maxFontSize","maxFontSize"],["maxHeight","maxHeight"],["maxWidth","maxWidth"],["minHeight","minHeight"],["minWidth","minWidth"],["outlineColor","outlineColor"],["outlineOffset","outlineOffset"],["overflowStyle","overflowStyle"],["overflowX","overflowX"],["overflowY","overflowY"],["paddingBottom","paddingBottom"],["paddingLeft","paddingLeft"],["paddingRight","paddingRight"],["paddingTop","paddingTop"],["pageBreakAfter","pageBreakAfter"],["pageBreakBefore","pageBreakBefore"],["pageBreakInside","pageBreakInside"],["pauseAfter","pauseAfter"],["pauseBefore","pauseBefore"],["perspectiveOrigin","perspectiveOrigin"],["pointerEvents","pointerEvents"],["punctuationTrim","punctuationTrim"],["regionFragment","regionFragment"],["restAfter","restAfter"],["restBefore","restBefore"],["rubyAlign","rubyAlign"],["rubyPosition","rubyPosition"],["shapeImageThreshold","shapeImageThreshold"],["shapeInside","shapeInside"],["shapeMargin","shapeMargin"],["shapeOutside","shapeOutside"],["speakAs","speakAs"],["strokeOpacity","strokeOpacity"],["strokeWidth","strokeWidth"],["tableLayout","tableLayout"],["tabSize","tabSize"],["textAlign","textAlign"],["textAlignLast","textAlignLast"],["textDecoration","textDecoration"],["textDecorationColor","textDecorationColor"],["textDecorationLine","textDecorationLine"],["textDecorationLineThrough","textDecorationLineThrough"],["textDecorationNone","textDecorationNone"],["textDecorationOverline","textDecorationOverline"],["textDecorationSkip","textDecorationSkip"],["textDecorationStyle","textDecorationStyle"],["textDecorationUnderline","textDecorationUnderline"],["textEmphasis","textEmphasis"],["textEmphasisColor","textEmphasisColor"],["textEmphasisStyle","textEmphasisStyle"],["textHeight","textHeight"],["textIndent","textIndent"],["textJustifyTrim","textJustifyTrim"],["textKashidaSpace","textKashidaSpace"],["textLineThrough","textLineThrough"],["textLineThroughColor","textLineThroughColor"],["textLineThroughMode","textLineThroughMode"],["textLineThroughStyle","textLineThroughStyle"],["textLineThroughWidth","textLineThroughWidth"],["textOverflow","textOverflow"],["textOverline","textOverline"],["textOverlineColor","textOverlineColor"],["textOverlineMode","textOverlineMode"],["textOverlineStyle","textOverlineStyle"],["textOverlineWidth","textOverlineWidth"],["textRendering","textRendering"],["textScript","textScript"],["textShadow","textShadow"],["textTransform","textTransform"],["textUnderlinePosition","textUnderlinePosition"],["textUnderlineStyle","textUnderlineStyle"],["touchAction","touchAction"],["transformOrigin","transformOrigin"],["transformOriginZ","transformOriginZ"],["transformStyle","transformStyle"],["transitionDelay","transitionDelay"],["transitionDuration","transitionDuration"],["transitionProperty","transitionProperty"],["transitionTimingFunction","transitionTimingFunction"],["unicodeBidi","unicodeBidi"],["unicodeRange","unicodeRange"],["userFocus","userFocus"],["userInput","userInput"],["verticalAlign","verticalAlign"],["voiceBalance","voiceBalance"],["voiceDuration","voiceDuration"],["voiceFamily","voiceFamily"],["voicePitch","voicePitch"],["voiceRange","voiceRange"],["voiceRate","voiceRate"],["voiceStress","voiceStress"],["voiceVolume","voiceVolume"],["whiteSpace","whiteSpace"],["whiteSpaceTreatment","whiteSpaceTreatment"],["wordBreak","wordBreak"],["wordSpacing","wordSpacing"],["wordWrap","wordWrap"],["wrapFlow","wrapFlow"],["wrapMargin","wrapMargin"],["wrapOption","wrapOption"],["writingMode","writingMode"],["zIndex","zIndex"]]);function yt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==s.return||s.return()}finally{if(o)throw i}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function mt(e){var t,n=e.if&&(e.if.header_index||e.if.row_index);return{matchesColumn:function(t){return!e.if||!e.if.column_id||e.if.column_id===t.id},matchesRow:function(e){return void 0===n||("number"==typeof n?e===n:"odd"===n?e%2==1:e%2==0)},matchesFilter:function(n){return!e.if||void 0===e.if.filter||(t=t||new dt(e.if.filter)).evaluate(n)},style:xt(e)}}function xt(e){return p.F(function(e,t){var n=yt(t,2),r=n[0],o=n[1];return bt.has(r)&&(e[bt.get(r)]=o),e},{},p.N(e))}var wt=Object(f.c)(function(e,t,n,r){return p.g(p.g(e?[mt(e)]:[],p.w(mt,n||[])),p.g(t?[mt(t)]:[],p.w(mt,r||[])))}),_t=Object(f.c)(function(e,t,n,r){return p.g(p.g(e?[mt(e)]:[],p.w(mt,n||[])),p.g(t?[mt(t)]:[],p.w(mt,r||[])))}),St=Object(f.c)(function(e,t,n,r){return p.g(p.g(e?[mt(e)]:[],p.w(mt,n||[])),p.g(t?[mt(t)]:[],p.w(mt,r||[])))}),Ot=Object(f.c)(function(e,t){return[xt(e),xt(t)]});function Et(e,t,n,r){var o=p.a(p.w),i=p.a(p.w);return o(function(e,o){return i(function(e,i){return r(e,t[o][i],n[o][i],o,i)},e)},e)}function kt(e,t,n){return p.a(p.w)(function(e,r){return n(e,t[r],r)},e)}function Ct(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:ut(),r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:ee(t().id),o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:wt();!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.propsFn=t,this.cellStyles=n,this.cellWrappers=r,this.relevantStyles=o,this.cellInputs=it(),this.cellOperations=st(),this.cellDropdowns=gt()}return function(e,t,n){t&&Ct(e.prototype,t),n&&Ct(e,n)}(e,[{key:"createCells",value:function(){var e=this.props,t=e.active_cell,n=e.columns,r=e.column_conditional_dropdowns,o=e.column_static_dropdown,i=e.data,a=e.dropdown_properties,s=e.editable,u=e.id,c=e.is_focused,d=e.row_deletable,p=e.row_selectable,f=e.selected_cells,h=e.selected_rows,v=e.setProps,g=e.style_cell,b=e.style_cell_conditional,y=e.style_data,m=e.style_data_conditional,x=e.viewport,w=this.cellOperations(t,i,x.data,x.indices,p,d,h,v),_=this.cellWrappers(t,n,x.data,f),S=this.relevantStyles(g,y,b,m),O=this.cellStyles(n,S,x.data),E=this.cellDropdowns(u)(n,x.data,x.indices,r,o,a);return kt(w,Et(_,O,this.cellInputs(t,n,x.data,s,!!c,u,E,this.propsFn),function(e,t,n){return l.a.cloneElement(e,{children:[n],style:t})}),function(e,t){return Array.prototype.concat(e,t)})}},{key:"props",get:function(){return this.propsFn()}}]),e}();function Ft(e){return(Ft="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Rt(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1],n=[k.BinaryOperator,k.Expression,k.Operand,k.UnaryOperator];if(t&&n.push(k.And),!p.b(function(e){return p.h(e.lexeme.name,n)},e))return!1;var r=p.w(function(e){return e.value},p.j(function(e){return e.lexeme.name===k.Operand},e)),o=p.P(r);return r.length===o.length}},{key:"isBasicFilter",value:function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return e.valid&&t.valid&&this.respectsBasicSyntax(e.lexemes,n)}},{key:"updateOps",value:function(e){var t=T(e),n=lt(t);if(this.isBasicFilter(t,n))for(var r=[n.tree];r.length;){var o=r.pop();o&&(o.lexeme.name===k.UnaryOperator&&o.block?this.ops.set(o.block.value,o.value):o.lexeme.name===k.BinaryOperator&&o.left&&o.right?this.ops.set(o.left.value,"".concat(o.value," ").concat(o.right.value)):(r.push(o.left),r.push(o.block),r.push(o.right)))}}},{key:"isFragmentValidOrNull",value:function(e){var t=this.ops.get(e.toString());return!t||!t.trim().length||this.isFragmentValid(e)}},{key:"isFragmentValid",value:function(e){var t=this.ops.get(e.toString()),n=T("".concat(e," ").concat(t)),r=lt(n);return r.valid&&this.isBasicFilter(n,r,!1)}},{key:"createFilters",value:function(){var e=this,t=this.props,n=t.columns,r=t.fillerColumns,o=t.filtering,i=t.filtering_settings,a=t.filtering_type,s=t.setFilter,u=t.style_cell,c=t.style_cell_conditional,d=t.style_filter,f=t.style_filter_conditional;if(!o)return[];if(this.updateOps(i),a===z.Basic){var h=this.relevantStyles(u,d,c,f),v=this.filterStyles(n,h),g=kt(p.a(p.w)(function(t,n){return l.a.createElement(Mt,{key:"column-".concat(n),classes:"dash-filter column-".concat(n),columnId:t.id,isValid:e.isFragmentValidOrNull(t.id),setFilter:e.getEventHandler(e.onChange,t.id,e.ops,s),value:e.ops.get(t.id.toString())})},n),v,function(e,t){return l.a.cloneElement(e,{style:t})});return[p.E(0,r).map(function(e){return l.a.createElement("th",{key:"offset-".concat(e)})}).concat(g)]}return[[]]}},{key:"props",get:function(){return this.propsFn()}}]),e}();!function(e){e.Ascending="asc",e.Descending="desc",e.None="none"}(Kt||(Kt={}));var Gt=function(e){return void 0===e||null===e},Ht=function(e,t){if(r.c.trace("multi - updateSettings",e,t),e=p.e(e),t.direction===Kt.None){var n=p.l(function(e){return e.column_id===t.column_id},e);-1!==n&&e.splice(n,1)}else{var o=p.k(function(e){return e.column_id===t.column_id},e);o?o.direction=t.direction:e.push(t)}return e},Jt=function(e,t){return r.c.trace("single - updateSettings",e,t),t.direction===Kt.None?[]:[t]};function $t(e,t,n){var r=t.indexOf(e);if(!e.name||Array.isArray(e.name)&&e.name.lengthn&&a.name[n]===e.name[n]))break;o=i}return{groupIndexFirst:r,groupIndexLast:o}}function Zt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==s.return||s.return()}finally{if(o)throw i}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function Yt(e,t,n,r,o){return function(){r(function(e,t,n,r){var o=r.data,i=$t(e,t,n),a=i.groupIndexFirst,s=i.groupIndexLast,u=p.K(a,s+1,p.C("id",t));return{columns:p.H(a,1+s-a,t),data:p.w(p.B(u),o),active_cell:[],end_cell:[],selected_cells:[],start_cell:[0]}}(e,t,n,o))}}function Xt(e,t,n,r,o){return function(){r(function(e,t,n,r){var o=$t(e,t,n),i=o.groupIndexFirst,a=o.groupIndexLast,s=window.prompt("Enter a new column name"),u=p.e(t);return p.E(i,a+1).map(function(e){var r;r="Array"===p.O(t[e].name)?[e,"name",n]:[e,"name"],u=p.J(p.v(r),s,u)}),{columns:u}}(e,t,n))}}function Qt(e,t){var n=p.k(function(t){return t.column_id===e},t);return n?n.direction:Kt.None}var en=Object(f.c)(function(e,t,n,r,o,i,a,s){return p.a(p.w)(function(u,c){var d=Zt(u,2),f=d[0],h=d[1],v=c===t.length-1;return p.a(p.w)(function(t){var u=e[t],d=u.editable_name&&"Boolean"===p.O(u.editable_name)||"Number"===p.O(u.editable_name)&&u.editable_name===c,h="be"!==i&&(u.deletable&&"Boolean"===p.O(u.deletable)||"Number"===p.O(u.deletable)&&u.deletable===c);return l.a.createElement("div",null,n&&v?l.a.createElement("span",{className:"sort",onClick:function(e,t,n,r){return function(){var o;switch(Qt(e,t)){case Kt.Descending:o=Kt.None;break;case Kt.Ascending:o=Kt.Descending;break;case Kt.None:default:o=Kt.Ascending}r({sorting_settings:("single"===n?Jt:Ht)(t,{column_id:e,direction:o})})}}(u.id,o,r,a)},function(e,t){switch(Qt(e,t)){case Kt.Descending:return"↓";case Kt.Ascending:return"↑";case Kt.None:default:return"↕"}}(u.id,o)):"",d?l.a.createElement("span",{className:"column-header--edit",onClick:Xt(u,e,c,a)},"✎"):"",h?l.a.createElement("span",{className:"column-header--delete",onClick:Yt(u,e,c,a,s)},"×"):"",l.a.createElement("span",null,f[t]))},h)},t)});function tn(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t0&&void 0!==arguments[0]&&arguments[0];if(!n.state.forcedResizeOnly||e){e||n.setState({forcedResizeOnly:!0}),n.updateStylesheet();var t=n.refs,r=t.r0c0,o=t.r0c1,i=t.r1c0,a=t.r1c1,s=o.querySelectorAll("tr");Array.from(r.querySelectorAll("tr")).forEach(function(e,t){var n=s[t];e.style.height="".concat(n.clientHeight,"px")});var u=a.querySelectorAll("tr > th:first-of-type");Array.from(i.querySelectorAll("tr > th:first-of-type")).forEach(function(e,t){var n=u[t].parentElement;e.parentElement.style.height=getComputedStyle(n).height});var l=a.querySelector("tr > td:first-of-type");if(l){var c=l.parentElement;n.stylesheet.setRule(".dash-fixed-column tr","height: ".concat(getComputedStyle(c).height,";"))}}},n.handleKeyDown=function(e){var t=n.props,o=t.setProps,i=t.is_focused;if(r.c.trace("handleKeyDown: ".concat(e.key)),!function(e){return[m.CONTROL,m.COMMAND_LEFT,m.COMMAND_RIGHT,m.COMMAND_FIREFOX].includes(e)}(e.keyCode)){var a=S(e);a&&e.keyCode===m.V||e.keyCode===m.C&&a&&!i||(e.keyCode!==m.ESCAPE?(!i&&_(e.keyCode)&&n.switchCell(e),i&&!_(e.keyCode)||(e.keyCode!==m.TAB&&e.keyCode!==m.ENTER?e.keyCode!==m.BACKSPACE&&e.keyCode!==m.DELETE||n.deleteCell(e):n.switchCell(e))):o({is_focused:!1}))}},n.switchCell=function(e){var t=e,r=n.props,o=r.active_cell,i=r.columns,a=r.selected_cells,s=r.setProps,u=r.viewport;e.preventDefault(),n.$el.focus();var l=a.length>1,c=t.keyCode===m.ENTER||t.keyCode===m.TAB;if(l&&c)s({is_focused:!1,active_cell:n.getNextCell(t,{currentCell:o,restrictToSelection:!0})});else if(t.shiftKey){var d=[],f=[],h=_n(p.P(p.C(0,a))),v=_n(p.P(p.C(1,a))),g=h[0],b=v[0],y=h[h.length-1],x=v[v.length-1],w=t.keyCode===m.ARROW_DOWN||t.keyCode===m.ENTER,_=t.keyCode===m.ARROW_UP,S=t.keyCode===m.ARROW_RIGHT||t.keyCode===m.TAB,O=t.keyCode===m.ARROW_LEFT;w&&o[0]>g?f=v.map(function(e){return[g,e]}):w&&y!==u.data.length-1?d=v.map(function(e){return[y+1,e]}):_&&o[0]0?d=v.map(function(e){return[g-1,e]}):O&&o[1]0?d=h.map(function(e){return[e,b-1]}):S&&o[1]>b?f=h.map(function(e){return[e,b]}):S&&x+1<=i.length-1&&(d=h.map(function(e){return[e,x+1]})),s({is_focused:!1,selected_cells:p.Q(f,p.P(p.g(d,a)))})}else{var E=n.getNextCell(t,{currentCell:o,restrictToSelection:!1});s({is_focused:!1,selected_cells:[E],active_cell:E})}},n.deleteCell=function(e){var t=n.props,r=t.columns,o=t.data,i=t.editable,a=t.selected_cells,s=t.setProps,u=t.viewport;e.preventDefault();var l=o;p.w(function(e){return[u.indices[e[0]],e[1]]},a).forEach(function(e){N(i,r[e[1]].editable)&&(l=p.J(p.v([e[0],r[e[1]].id]),"",l))}),s({data:l})},n.getNextCell=function(e,t){var r=t.restrictToSelection,o=t.currentCell,i=n.props,a=i.columns,s=i.selected_cells,u=i.viewport,l=e;switch(l.keyCode){case m.ARROW_LEFT:return r?E([o[0],o[1]-1],s):[o[0],p.x(0,o[1]-1)];case m.ARROW_RIGHT:case m.TAB:return r?E([o[0],o[1]+1],s):[o[0],p.A(a.length-1,o[1]+1)];case m.ARROW_UP:return r?E([o[0]-1,o[1]],s):[p.x(0,o[0]-1),o[1]];case m.ARROW_DOWN:case m.ENTER:return r?E([o[0]+1,o[1]],s):[p.A(u.data.length-1,o[0]+1),o[1]];default:throw new Error("Table.getNextCell: unknown navigation keycode ".concat(l.keyCode))}},n.onCopy=function(e){var t=n.props,r=t.columns,o=t.selected_cells,i=t.viewport;V.toClipboard(e,o,r,i.data),n.$el.focus()},n.onPaste=function(e){var t=n.props,r=t.active_cell,o=t.columns,i=t.data,a=t.editable,s=t.filtering_settings,u=t.setProps,l=t.sorting_settings,c=t.viewport;if(a){var d=V.fromClipboard(e,r,c.indices,o,i,!0,!l.length||!s.length);d&&u(d)}},n.loadNext=function(){n.props.paginator.loadNext()},n.loadPrevious=function(){n.props.paginator.loadPrevious()},n.applyStyle=function(){var e=n.props,t=e.n_fixed_columns,r=e.n_fixed_rows,o=e.row_deletable,i=e.row_selectable,a=n.refs,s=a.r1c0,u=a.r1c1;o&&(n.stylesheet.setRule(".dash-spreadsheet-inner td.dash-delete-cell","width: 30px; max-width: 30px; min-width: 30px;"),n.stylesheet.setRule(".dash-spreadsheet-inner th.dash-delete-header","width: 30px; max-width: 30px; min-width: 30px;")),i&&(n.stylesheet.setRule(".dash-spreadsheet-inner td.dash-select-cell","width: 30px; max-width: 30px; min-width: 30px;"),n.stylesheet.setRule(".dash-spreadsheet-inner th.dash-select-header","width: 30px; max-width: 30px; min-width: 30px;")),r&&Array.from(u.querySelectorAll("tr:first-of-type td, tr:first-of-type th")).forEach(function(e,t){var r=getComputedStyle(e).width;n.stylesheet.setRule(".dash-fixed-row:not(.dash-fixed-column) th:nth-of-type(".concat(t+1,")"),"width: ".concat(r,"; min-width: ").concat(r,"; max-width: ").concat(r,";"))}),t&&r&&Array.from(s.querySelectorAll("tr:first-of-type td, tr:first-of-type th")).forEach(function(e,t){var r=getComputedStyle(e).width;n.stylesheet.setRule(".dash-fixed-column.dash-fixed-row th:nth-of-type(".concat(t+1,")"),"width: ".concat(r,"; min-width: ").concat(r,"; max-width: ").concat(r,";"))})},n.handleDropdown=function(){var e=n.refs.r1c1;W(e.querySelector(".Select-menu-outer"))},n.onScroll=function(e){var t=n.refs.r0c1;r.c.trace("ControlledTable fragment scrolled to (left,top)=(".concat(e.target.scrollLeft,",").concat(e.target.scrollTop,")")),t.style.marginLeft="".concat(-e.target.scrollLeft,"px"),n.handleDropdown()},n.state={forcedResizeOnly:!1},n.stylesheet=new y("#".concat(e.id)),n.tableFn=hn(function(){return n.props}),n.updateStylesheet(),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&wn(e,t)}(t,u["PureComponent"]),function(e,t,n){t&&yn(e.prototype,t),n&&yn(e,n)}(t,[{key:"updateStylesheet",value:function(){var e=this,t=this.props.css;p.m(function(t){var n=t.selector,r=t.rule;e.stylesheet.setRule(n,r)},t)}},{key:"componentDidMount",value:function(){this.props.selected_cells.length&&!p.h(this.props.active_cell,this.props.selected_cells)&&this.props.setProps({active_cell:this.props.selected_cells[0]}),this.applyStyle(),this.handleResize()}},{key:"componentWillMount",value:function(){window.addEventListener("resize",this.forceHandleResize),document.addEventListener("paste",this.handlePaste),document.addEventListener("mousedown",this.handleClickOutside)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.forceHandleResize),document.removeEventListener("mousedown",this.handleClickOutside),document.removeEventListener("paste",this.handlePaste)}},{key:"componentWillUpdate",value:function(){this.updateStylesheet()}},{key:"componentDidUpdate",value:function(){this.applyStyle(),this.handleResize(),this.handleDropdown()}},{key:"render",value:function(){var e=this,t=this.props,n=t.id,r=t.content_style,o=t.n_fixed_columns,i=t.n_fixed_rows,a=t.style_as_list_view,s=t.style_table,u=["dash-spreadsheet-inner","dash-spreadsheet"].concat(bn(i?["dash-freeze-top"]:[]),bn(o?["dash-freeze-left"]:[]),bn(a?["dash-list-view"]:[]),[["dash-".concat(r)]]),c=["dash-spreadsheet","dash-spreadsheet-container"].concat(bn(i?["dash-freeze-top"]:[]),bn(o?["dash-freeze-left"]:[]),bn(a?["dash-list-view"]:[]),[["dash-".concat(r)]]),d=[[i&&o?"dash-fixed-row dash-fixed-column":"",i?"dash-fixed-row":""],[o?"dash-fixed-column":"","dash-fixed-content"]],f=function(e,t,n){var r=e?p.w(function(t){return t.splice(0,p.G(function(t){return t.count=r||(e=p.y(e,{current_page:e.current_page+1}),t({pagination_settings:e}))},loadPrevious:function(){e.current_page<=0||(e=p.y(e,{current_page:e.current_page-1}),t({pagination_settings:e}))}}}(t,n,r);case"be":return function(e,t){return{loadNext:function(){e.current_page++,t({pagination_settings:e})},loadPrevious:function(){e.current_page<=0||(e.current_page--,t({pagination_settings:e}))}}}(t,n);default:throw new Error("Unknown pagination mode: '".concat(e,"'"))}}),kn=Object(f.c)(function(e,t){var n=new Map;p.a(p.m)(function(e,t){n.set(e,t)},e);var r=[];return p.m(function(e){var t=n.get(e);void 0!==t&&r.push(t)},t),r});var Cn=Object(f.c)(function(e,t,n,r){switch(e){case!1:return function(e,t){return{data:e,indices:t}}(n,r);case!0:case"fe":return function(e,t,n){var r=Math.min(e.current_page,Math.floor(t.length/e.page_size)),o=e.page_size*r,i=Math.min(o+e.displayed_pages*e.page_size,t.length);return{data:t.slice(o,i),indices:n.slice(o,i)}}(t,n,r);case"be":return function(e,t){return{data:e,indices:t}}(n,r);default:throw new Error("Unknown pagination mode: '".concat(e,"'"))}}),An=Object(f.c)(function(e,t,n,r){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],i=arguments.length>5?arguments[5]:void 0,a=new Map;if(p.a(p.m)(function(e,t){a.set(e,t)},e),"fe"===t||!0===t){var s=new dt(n);e=s.isValid?s.filter(e):e}return"fe"!==r&&!0!==r||(e=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Gt;return t.length?p.M(p.w(function(e){return e.direction===Kt.Descending?p.f(function(t,r){var o=e.column_id,i=t[o],a=r[o];return!n(i)&&(!!n(a)||i>a)}):p.f(function(t,r){var o=e.column_id,i=t[o],a=r[o];return!n(i)&&(!!n(a)||i1&&void 0!==arguments[1]?arguments[1]:36;return e+Math.random().toString(t).substring(2)}("table-")},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Wn(e,t)}(t,u["Component"]),function(e,t,n){t&&Nn(e.prototype,t),n&&Nn(e,n)}(t,[{key:"render",value:function(){var e=this.props,t=e.filtering,n=e.sorting,o=e.pagination_mode;return function(e){return-1!==["fe",!0,!1].indexOf(e)}(o)||Un(t)&&Un(n)?this.props.id?l.a.createElement(zn,this.props):l.a.createElement(zn,Ln({},this.props,{id:this.getId()})):(r.c.error("Invalid combination of filtering / sorting / pagination",t,n,o),l.a.createElement("div",null,"Invalid props combination"))}}]),t}(),qn={active_cell:d.a.array,columns:d.a.arrayOf(d.a.shape({clearable:d.a.bool,deletable:d.a.oneOfType([d.a.bool,d.a.number]),editable:d.a.bool,editable_name:d.a.oneOfType([d.a.bool,d.a.number]),hidden:d.a.bool,id:d.a.string.isRequired,name:d.a.oneOfType([d.a.string,d.a.arrayOf(d.a.string)]).isRequired,options:d.a.arrayOf(d.a.shape({label:d.a.oneOfType([d.a.number,d.a.string]).isRequired,value:d.a.oneOfType([d.a.number,d.a.string]).isRequired})),type:d.a.oneOf(["dropdown","numeric","text"])})),content_style:d.a.oneOf(["fit","grow"]),css:d.a.arrayOf(d.a.shape({selector:d.a.string.isRequired,rule:d.a.string.isRequired})),data:d.a.arrayOf(d.a.object),data_previous:d.a.arrayOf(d.a.object),data_timestamp:d.a.number,editable:d.a.bool,end_cell:d.a.arrayOf(d.a.number),id:d.a.string,is_focused:d.a.bool,merge_duplicate_headers:d.a.bool,n_fixed_columns:d.a.number,n_fixed_rows:d.a.number,row_deletable:d.a.bool,row_selectable:d.a.oneOf(["single","multi",!1]),selected_cells:d.a.arrayOf(d.a.arrayOf(d.a.number)),selected_rows:d.a.arrayOf(d.a.number),setProps:d.a.func,start_cell:d.a.arrayOf(d.a.number),style_as_list_view:d.a.bool,pagination_mode:d.a.oneOf(["fe","be",!0,!1]),pagination_settings:d.a.shape({displayed_pages:d.a.number.isRequired,current_page:d.a.number.isRequired,page_size:d.a.number.isRequired}),navigation:d.a.string,column_conditional_dropdowns:d.a.arrayOf(d.a.shape({id:d.a.string.isRequired,dropdowns:d.a.arrayOf(d.a.shape({condition:d.a.string.isRequired,dropdown:d.a.arrayOf(d.a.shape({label:d.a.string.isRequired,value:d.a.oneOfType([d.a.number,d.a.string]).isRequired})).isRequired})).isRequired})),column_static_dropdown:d.a.arrayOf(d.a.shape({id:d.a.string.isRequired,dropdown:d.a.arrayOf(d.a.shape({label:d.a.string.isRequired,value:d.a.oneOfType([d.a.number,d.a.string]).isRequired})).isRequired})),filtering:d.a.oneOf(["fe","be",!0,!1]),filtering_settings:d.a.string,filtering_type:d.a.oneOf(["basic"]),filtering_types:d.a.arrayOf(d.a.oneOf(["basic"])),sorting:d.a.oneOf(["fe","be",!0,!1]),sorting_type:d.a.oneOf(["single","multi"]),sorting_settings:d.a.arrayOf(d.a.shape({column_id:d.a.oneOfType([d.a.string,d.a.number]).isRequired,direction:d.a.oneOf(["asc","desc"]).isRequired})),sorting_treat_empty_string_as_none:d.a.bool,style_table:d.a.object,style_cell:d.a.object,style_data:d.a.object,style_filter:d.a.object,style_header:d.a.object,style_cell_conditional:d.a.arrayOf(d.a.shape({if:d.a.shape({column_id:d.a.oneOfType([d.a.string,d.a.number])})})),style_data_conditional:d.a.arrayOf(d.a.shape({if:d.a.shape({column_id:d.a.oneOfType([d.a.string,d.a.number]),row_index:d.a.oneOfType([d.a.number,d.a.oneOf(["odd","even"])])})})),style_filter_conditional:d.a.arrayOf(d.a.shape({if:d.a.shape({column_id:d.a.oneOfType([d.a.string,d.a.number])})})),style_header_conditional:d.a.arrayOf(d.a.shape({if:d.a.shape({column_id:d.a.oneOfType([d.a.string,d.a.number]),header_index:d.a.oneOfType([d.a.number,d.a.oneOf(["odd","even"])])})})),derived_viewport_data:d.a.arrayOf(d.a.object),derived_viewport_indices:d.a.arrayOf(d.a.number),derived_viewport_selected_rows:d.a.arrayOf(d.a.number),derived_virtual_data:d.a.arrayOf(d.a.object),derived_virtual_indices:d.a.arrayOf(d.a.number),derived_virtual_selected_rows:d.a.arrayOf(d.a.number),dropdown_properties:d.a.any};Kn.defaultProps={pagination_mode:"fe",pagination_settings:{displayed_pages:1,current_page:0,page_size:250},navigation:"page",content_style:"grow",css:[],filtering:!1,filtering_settings:"",filtering_type:"basic",filtering_types:["basic"],sorting:!1,sorting_type:"single",sorting_settings:[],style_as_list_view:!1,derived_viewport_data:[],derived_viewport_indices:[],derived_viewport_selected_rows:[],derived_virtual_data:[],derived_virtual_indices:[],derived_virtual_selected_rows:[],column_conditional_dropdowns:[],column_static_dropdown:[],data:[],columns:[],editable:!1,active_cell:[],selected_cells:[[]],selected_rows:[],row_selectable:!1,style_table:{},style_data_conditional:[],style_cell_conditional:[],style_header_conditional:[]},Kn.propTypes=qn,n.d(t,"DataTable",function(){return Kn}),r.c.setDebugLevel(s.debugLevel),r.c.setLogLevel(s.logLevel)},function(e,t,n){var r=n(10),o=n(38).onFreeze;n(84)("freeze",function(e){return function(t){return e&&r(t)?e(o(t)):t}})},function(e,t,n){var r=n(11),o=n(28),i=n(18);e.exports=function(e,t){var n=(o.Object||{})[e]||Object[e],a={};a[e]=t(n),r(r.S+r.F*i(function(){n(1)}),"Object",a)}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){var r=n(87);e.exports=function(e,t){return new(r(e))(t)}},function(e,t,n){var r=n(10),o=n(61),i=n(8)("species");e.exports=function(e){var t;return o(e)&&("function"!=typeof(t=e.constructor)||t!==Array&&!o(t.prototype)||(t=void 0),r(t)&&null===(t=t[i])&&(t=void 0)),void 0===t?Array:t}},function(e,t,n){n(51)("split",2,function(e,t,r){"use strict";var o=n(62),i=r,a=[].push;if("c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length){var s=void 0===/()??/.exec("")[1];r=function(e,t){var n=String(this);if(void 0===e&&0===t)return[];if(!o(e))return i.call(n,e,t);var r,u,l,c,d,p=[],f=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),h=0,v=void 0===t?4294967295:t>>>0,g=new RegExp(e.source,f+"g");for(s||(r=new RegExp("^"+g.source+"$(?!\\s)",f));(u=g.exec(n))&&!((l=u.index+u[0].length)>h&&(p.push(n.slice(h,u.index)),!s&&u.length>1&&u[0].replace(r,function(){for(d=1;d1&&u.index=v));)g.lastIndex===u.index&&g.lastIndex++;return h===n.length?!c&&g.test("")||p.push(""):p.push(n.slice(h)),p.length>v?p.slice(0,v):p}}else"0".split(void 0,0).length&&(r=function(e,t){return void 0===e&&0===t?[]:i.call(this,e,t)});return[function(n,o){var i=e(this),a=void 0==n?void 0:n[t];return void 0!==a?a.call(n,i,o):r.call(String(i),n,o)},r]})},function(e,t,n){var r=n(31),o=n(54),i=n(36);e.exports=function(e){var t=r(e),n=o.f;if(n)for(var a,s=n(e),u=i.f,l=0;s.length>l;)u.call(e,a=s[l++])&&t.push(a);return t}},function(e,t,n){var r=n(42),o=Math.max,i=Math.min;e.exports=function(e,t){return(e=r(e))<0?o(e+t,0):i(e,t)}},function(e,t,n){var r=n(12),o=n(17),i=n(31);e.exports=n(13)?Object.defineProperties:function(e,t){o(e);for(var n,a=i(t),s=a.length,u=0;s>u;)r.f(e,n=a[u++],t[n]);return e}},function(e,t,n){var r=n(14).document;e.exports=r&&r.documentElement},function(e,t,n){var r=n(27),o=n(67).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?function(e){try{return o(e)}catch(e){return a.slice()}}(e):o(r(e))}},function(e,t,n){"use strict";var r=n(31),o=n(54),i=n(36),a=n(40),s=n(49),u=Object.assign;e.exports=!u||n(18)(function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach(function(e){t[e]=e}),7!=u({},e)[n]||Object.keys(u({},t)).join("")!=r})?function(e,t){for(var n=a(e),u=arguments.length,l=1,c=o.f,d=i.f;u>l;)for(var p,f=s(arguments[l++]),h=c?r(f).concat(c(f)):r(f),v=h.length,g=0;v>g;)d.call(f,p=h[g++])&&(n[p]=f[p]);return n}:u},function(e,t,n){"use strict";var r=n(96);function o(){}e.exports=function(){function e(e,t,n,o,i,a){if(a!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=o,n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";var r=n(55),o=n(35),i=n(45),a={};n(20)(a,n(8)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(a,{next:o(1,n)}),i(e,t+" Iterator")}},function(e,t,n){var r=n(25),o=n(40),i=n(52)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=o(e),r(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,t,n){var r=n(11),o=n(100)(!1);r(r.S,"Object",{values:function(e){return o(e)}})},function(e,t,n){var r=n(31),o=n(27),i=n(36).f;e.exports=function(e){return function(t){for(var n,a=o(t),s=r(a),u=s.length,l=0,c=[];u>l;)i.call(a,n=s[l++])&&c.push(e?[n,a[n]]:a[n]);return c}}},function(e,t,n){n(13)&&"g"!=/./g.flags&&n(12).f(RegExp.prototype,"flags",{configurable:!0,get:n(70)})},function(e,t,n){var r=n(42),o=n(30);e.exports=function(e){return function(t,n){var i,a,s=String(o(t)),u=r(n),l=s.length;return u<0||u>=l?e?"":void 0:(i=s.charCodeAt(u))<55296||i>56319||u+1===l||(a=s.charCodeAt(u+1))<56320||a>57343?e?s.charAt(u):i:e?s.slice(u,u+2):a-56320+(i-55296<<10)+65536}}},function(e,t,n){"use strict";var r=n(12),o=n(35);e.exports=function(e,t,n){t in e?r.f(e,t,o(0,n)):e[t]=n}},function(e,t,n){var r=n(39),o=n(8)("toStringTag"),i="Arguments"==r(function(){return arguments}());e.exports=function(e){var t,n,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),o))?n:i?r(t):"Object"==(a=r(t))&&"function"==typeof t.callee?"Arguments":a}},function(e,t,n){"use strict";var r=n(11),o=n(66)(!0);r(r.P,"Array",{includes:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),n(44)("includes")},function(e,t,n){"use strict";var r=n(11),o=n(107);r(r.P+r.F*n(108)("includes"),"String",{includes:function(e){return!!~o(this,e,"includes").indexOf(e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){var r=n(62),o=n(30);e.exports=function(e,t,n){if(r(t))throw TypeError("String#"+n+" doesn't accept regex!");return String(o(e))}},function(e,t,n){var r=n(8)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,!"/./"[e](t)}catch(e){}}return!0}},function(e,t,n){n(51)("replace",2,function(e,t,n){return[function(r,o){"use strict";var i=e(this),a=void 0==r?void 0:r[t];return void 0!==a?a.call(r,i,o):n.call(String(i),r,o)},n]})},function(e,t,n){var r=n(11);r(r.P,"String",{repeat:n(111)})},function(e,t,n){"use strict";var r=n(42),o=n(30);e.exports=function(e){var t=String(o(this)),n="",i=r(e);if(i<0||i==1/0)throw RangeError("Count can't be negative");for(;i>0;(i>>>=1)&&(t+=t))1&i&&(n+=t);return n}},function(e,t,n){"use strict";var r=n(12).f,o=n(55),i=n(77),a=n(29),s=n(78),u=n(79),l=n(56),c=n(69),d=n(113),p=n(13),f=n(38).fastKey,h=n(80),v=p?"_s":"size",g=function(e,t){var n,r=f(t);if("F"!==r)return e._i[r];for(n=e._f;n;n=n.n)if(n.k==t)return n};e.exports={getConstructor:function(e,t,n,l){var c=e(function(e,r){s(e,c,t,"_i"),e._t=t,e._i=o(null),e._f=void 0,e._l=void 0,e[v]=0,void 0!=r&&u(r,n,e[l],e)});return i(c.prototype,{clear:function(){for(var e=h(this,t),n=e._i,r=e._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete n[r.i];e._f=e._l=void 0,e[v]=0},delete:function(e){var n=h(this,t),r=g(n,e);if(r){var o=r.n,i=r.p;delete n._i[r.i],r.r=!0,i&&(i.n=o),o&&(o.p=i),n._f==r&&(n._f=o),n._l==r&&(n._l=i),n[v]--}return!!r},forEach:function(e){h(this,t);for(var n,r=a(e,arguments.length>1?arguments[1]:void 0,3);n=n?n.n:this._f;)for(r(n.v,n.k,this);n&&n.r;)n=n.p},has:function(e){return!!g(h(this,t),e)}}),p&&r(c.prototype,"size",{get:function(){return h(this,t)[v]}}),c},def:function(e,t,n){var r,o,i=g(e,t);return i?i.v=n:(e._l=i={i:o=f(t,!0),k:t,v:n,p:r=e._l,n:void 0,r:!1},e._f||(e._f=i),r&&(r.n=i),e[v]++,"F"!==o&&(e._i[o]=i)),e},getEntry:g,setStrong:function(e,t,n){l(e,t,function(e,n){this._t=h(e,t),this._k=n,this._l=void 0},function(){for(var e=this._k,t=this._l;t&&t.r;)t=t.p;return this._t&&(this._l=t=t?t.n:this._t._f)?c(0,"keys"==e?t.k:"values"==e?t.v:[t.k,t.v]):(this._t=void 0,c(1))},n?"entries":"values",!n,!0),d(t)}}},function(e,t,n){"use strict";var r=n(14),o=n(12),i=n(13),a=n(8)("species");e.exports=function(e){var t=r[e];i&&t&&!t[a]&&o.f(t,a,{configurable:!0,get:function(){return this}})}},function(e,t,n){"use strict";var r=n(14),o=n(11),i=n(21),a=n(77),s=n(38),u=n(79),l=n(78),c=n(10),d=n(18),p=n(74),f=n(45),h=n(115);e.exports=function(e,t,n,v,g,b){var y=r[e],m=y,x=g?"set":"add",w=m&&m.prototype,_={},S=function(e){var t=w[e];i(w,e,"delete"==e?function(e){return!(b&&!c(e))&&t.call(this,0===e?0:e)}:"has"==e?function(e){return!(b&&!c(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return b&&!c(e)?void 0:t.call(this,0===e?0:e)}:"add"==e?function(e){return t.call(this,0===e?0:e),this}:function(e,n){return t.call(this,0===e?0:e,n),this})};if("function"==typeof m&&(b||w.forEach&&!d(function(){(new m).entries().next()}))){var O=new m,E=O[x](b?{}:-0,1)!=O,k=d(function(){O.has(1)}),C=p(function(e){new m(e)}),A=!b&&d(function(){for(var e=new m,t=5;t--;)e[x](t,t);return!e.has(-0)});C||((m=t(function(t,n){l(t,m,e);var r=h(new y,t,m);return void 0!=n&&u(n,g,r[x],r),r})).prototype=w,w.constructor=m),(k||A)&&(S("delete"),S("has"),g&&S("get")),(A||E)&&S(x),b&&w.clear&&delete w.clear}else m=v.getConstructor(t,e,g,x),a(m.prototype,n),s.NEED=!0;return f(m,e),_[e]=m,o(o.G+o.W+o.F*(m!=y),_),b||v.setStrong(m,e,g),m}},function(e,t,n){var r=n(10),o=n(116).set;e.exports=function(e,t,n){var i,a=t.constructor;return a!==n&&"function"==typeof a&&(i=a.prototype)!==n.prototype&&r(i)&&o&&o(e,i),e}},function(e,t,n){var r=n(10),o=n(17),i=function(e,t){if(o(e),!r(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,r){try{(r=n(29)(Function.call,n(68).f(Object.prototype,"__proto__").set,2))(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return i(e,n),t?e.__proto__=n:r(e,n),e}}({},!1):void 0),check:i}},function(e,t,n){var r=n(118);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(47)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(46)(!1)).push([e.i,"/**\n * React Select\n * ============\n * Created by Jed Watson and Joss Mackison for KeystoneJS, http://www.keystonejs.com/\n * https://twitter.com/jedwatson https://twitter.com/jossmackison https://twitter.com/keystonejs\n * MIT License: https://github.com/JedWatson/react-select\n*/\n.Select {\n position: relative;\n}\n.Select input::-webkit-contacts-auto-fill-button,\n.Select input::-webkit-credentials-auto-fill-button {\n display: none !important;\n}\n.Select input::-ms-clear {\n display: none !important;\n}\n.Select input::-ms-reveal {\n display: none !important;\n}\n.Select,\n.Select div,\n.Select input,\n.Select span {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n.Select.is-disabled .Select-arrow-zone {\n cursor: default;\n pointer-events: none;\n opacity: 0.35;\n}\n.Select.is-disabled > .Select-control {\n background-color: #f9f9f9;\n}\n.Select.is-disabled > .Select-control:hover {\n box-shadow: none;\n}\n.Select.is-open > .Select-control {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n background: #fff;\n border-color: #b3b3b3 #ccc #d9d9d9;\n}\n.Select.is-open > .Select-control .Select-arrow {\n top: -2px;\n border-color: transparent transparent #999;\n border-width: 0 5px 5px;\n}\n.Select.is-searchable.is-open > .Select-control {\n cursor: text;\n}\n.Select.is-searchable.is-focused:not(.is-open) > .Select-control {\n cursor: text;\n}\n.Select.is-focused > .Select-control {\n background: #fff;\n}\n.Select.is-focused:not(.is-open) > .Select-control {\n border-color: #007eff;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(0, 126, 255, 0.1);\n background: #fff;\n}\n.Select.has-value.is-clearable.Select--single > .Select-control .Select-value {\n padding-right: 42px;\n}\n.Select.has-value.Select--single > .Select-control .Select-value .Select-value-label,\n.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value .Select-value-label {\n color: #333;\n}\n.Select.has-value.Select--single > .Select-control .Select-value a.Select-value-label,\n.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label {\n cursor: pointer;\n text-decoration: none;\n}\n.Select.has-value.Select--single > .Select-control .Select-value a.Select-value-label:hover,\n.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:hover,\n.Select.has-value.Select--single > .Select-control .Select-value a.Select-value-label:focus,\n.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:focus {\n color: #007eff;\n outline: none;\n text-decoration: underline;\n}\n.Select.has-value.Select--single > .Select-control .Select-value a.Select-value-label:focus,\n.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:focus {\n background: #fff;\n}\n.Select.has-value.is-pseudo-focused .Select-input {\n opacity: 0;\n}\n.Select.is-open .Select-arrow,\n.Select .Select-arrow-zone:hover > .Select-arrow {\n border-top-color: #666;\n}\n.Select.Select--rtl {\n direction: rtl;\n text-align: right;\n}\n.Select-control {\n background-color: #fff;\n border-color: #d9d9d9 #ccc #b3b3b3;\n border-radius: 4px;\n border: 1px solid #ccc;\n color: #333;\n cursor: default;\n display: table;\n border-spacing: 0;\n border-collapse: separate;\n height: 36px;\n outline: none;\n overflow: hidden;\n position: relative;\n width: 100%;\n}\n.Select-control:hover {\n box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);\n}\n.Select-control .Select-input:focus {\n outline: none;\n background: #fff;\n}\n.Select-placeholder,\n.Select--single > .Select-control .Select-value {\n bottom: 0;\n color: #aaa;\n left: 0;\n line-height: 34px;\n padding-left: 10px;\n padding-right: 10px;\n position: absolute;\n right: 0;\n top: 0;\n max-width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.Select-input {\n height: 34px;\n padding-left: 10px;\n padding-right: 10px;\n vertical-align: middle;\n}\n.Select-input > input {\n width: 100%;\n background: none transparent;\n border: 0 none;\n box-shadow: none;\n cursor: default;\n display: inline-block;\n font-family: inherit;\n font-size: inherit;\n margin: 0;\n outline: none;\n line-height: 17px;\n /* For IE 8 compatibility */\n padding: 8px 0 12px;\n /* For IE 8 compatibility */\n -webkit-appearance: none;\n}\n.is-focused .Select-input > input {\n cursor: text;\n}\n.has-value.is-pseudo-focused .Select-input {\n opacity: 0;\n}\n.Select-control:not(.is-searchable) > .Select-input {\n outline: none;\n}\n.Select-loading-zone {\n cursor: pointer;\n display: table-cell;\n position: relative;\n text-align: center;\n vertical-align: middle;\n width: 16px;\n}\n.Select-loading {\n -webkit-animation: Select-animation-spin 400ms infinite linear;\n -o-animation: Select-animation-spin 400ms infinite linear;\n animation: Select-animation-spin 400ms infinite linear;\n width: 16px;\n height: 16px;\n box-sizing: border-box;\n border-radius: 50%;\n border: 2px solid #ccc;\n border-right-color: #333;\n display: inline-block;\n position: relative;\n vertical-align: middle;\n}\n.Select-clear-zone {\n -webkit-animation: Select-animation-fadeIn 200ms;\n -o-animation: Select-animation-fadeIn 200ms;\n animation: Select-animation-fadeIn 200ms;\n color: #999;\n cursor: pointer;\n display: table-cell;\n position: relative;\n text-align: center;\n vertical-align: middle;\n width: 17px;\n}\n.Select-clear-zone:hover {\n color: #D0021B;\n}\n.Select-clear {\n display: inline-block;\n font-size: 18px;\n line-height: 1;\n}\n.Select--multi .Select-clear-zone {\n width: 17px;\n}\n.Select-arrow-zone {\n cursor: pointer;\n display: table-cell;\n position: relative;\n text-align: center;\n vertical-align: middle;\n width: 25px;\n padding-right: 5px;\n}\n.Select--rtl .Select-arrow-zone {\n padding-right: 0;\n padding-left: 5px;\n}\n.Select-arrow {\n border-color: #999 transparent transparent;\n border-style: solid;\n border-width: 5px 5px 2.5px;\n display: inline-block;\n height: 0;\n width: 0;\n position: relative;\n}\n.Select-control > *:last-child {\n padding-right: 5px;\n}\n.Select--multi .Select-multi-value-wrapper {\n display: inline-block;\n}\n.Select .Select-aria-only {\n position: absolute;\n display: inline-block;\n height: 1px;\n width: 1px;\n margin: -1px;\n clip: rect(0, 0, 0, 0);\n overflow: hidden;\n float: left;\n}\n@-webkit-keyframes Select-animation-fadeIn {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n@keyframes Select-animation-fadeIn {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n.Select-menu-outer {\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n background-color: #fff;\n border: 1px solid #ccc;\n border-top-color: #e6e6e6;\n box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);\n box-sizing: border-box;\n margin-top: -1px;\n max-height: 200px;\n position: absolute;\n left: 0;\n top: 100%;\n width: 100%;\n z-index: 1;\n -webkit-overflow-scrolling: touch;\n}\n.Select-menu {\n max-height: 198px;\n overflow-y: auto;\n}\n.Select-option {\n box-sizing: border-box;\n background-color: #fff;\n color: #666666;\n cursor: pointer;\n display: block;\n padding: 8px 10px;\n}\n.Select-option:last-child {\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.Select-option.is-selected {\n background-color: #f5faff;\n /* Fallback color for IE 8 */\n background-color: rgba(0, 126, 255, 0.04);\n color: #333;\n}\n.Select-option.is-focused {\n background-color: #ebf5ff;\n /* Fallback color for IE 8 */\n background-color: rgba(0, 126, 255, 0.08);\n color: #333;\n}\n.Select-option.is-disabled {\n color: #cccccc;\n cursor: default;\n}\n.Select-noresults {\n box-sizing: border-box;\n color: #999999;\n cursor: default;\n display: block;\n padding: 8px 10px;\n}\n.Select--multi .Select-input {\n vertical-align: middle;\n margin-left: 10px;\n padding: 0;\n}\n.Select--multi.Select--rtl .Select-input {\n margin-left: 0;\n margin-right: 10px;\n}\n.Select--multi.has-value .Select-input {\n margin-left: 5px;\n}\n.Select--multi .Select-value {\n background-color: #ebf5ff;\n /* Fallback color for IE 8 */\n background-color: rgba(0, 126, 255, 0.08);\n border-radius: 2px;\n border: 1px solid #c2e0ff;\n /* Fallback color for IE 8 */\n border: 1px solid rgba(0, 126, 255, 0.24);\n color: #007eff;\n display: inline-block;\n font-size: 0.9em;\n line-height: 1.4;\n margin-left: 5px;\n margin-top: 5px;\n vertical-align: top;\n}\n.Select--multi .Select-value-icon,\n.Select--multi .Select-value-label {\n display: inline-block;\n vertical-align: middle;\n}\n.Select--multi .Select-value-label {\n border-bottom-right-radius: 2px;\n border-top-right-radius: 2px;\n cursor: default;\n padding: 2px 5px;\n}\n.Select--multi a.Select-value-label {\n color: #007eff;\n cursor: pointer;\n text-decoration: none;\n}\n.Select--multi a.Select-value-label:hover {\n text-decoration: underline;\n}\n.Select--multi .Select-value-icon {\n cursor: pointer;\n border-bottom-left-radius: 2px;\n border-top-left-radius: 2px;\n border-right: 1px solid #c2e0ff;\n /* Fallback color for IE 8 */\n border-right: 1px solid rgba(0, 126, 255, 0.24);\n padding: 1px 5px 3px;\n}\n.Select--multi .Select-value-icon:hover,\n.Select--multi .Select-value-icon:focus {\n background-color: #d8eafd;\n /* Fallback color for IE 8 */\n background-color: rgba(0, 113, 230, 0.08);\n color: #0071e6;\n}\n.Select--multi .Select-value-icon:active {\n background-color: #c2e0ff;\n /* Fallback color for IE 8 */\n background-color: rgba(0, 126, 255, 0.24);\n}\n.Select--multi.Select--rtl .Select-value {\n margin-left: 0;\n margin-right: 5px;\n}\n.Select--multi.Select--rtl .Select-value-icon {\n border-right: none;\n border-left: 1px solid #c2e0ff;\n /* Fallback color for IE 8 */\n border-left: 1px solid rgba(0, 126, 255, 0.24);\n}\n.Select--multi.is-disabled .Select-value {\n background-color: #fcfcfc;\n border: 1px solid #e3e3e3;\n color: #333;\n}\n.Select--multi.is-disabled .Select-value-icon {\n cursor: not-allowed;\n border-right: 1px solid #e3e3e3;\n}\n.Select--multi.is-disabled .Select-value-icon:hover,\n.Select--multi.is-disabled .Select-value-icon:focus,\n.Select--multi.is-disabled .Select-value-icon:active {\n background-color: #fcfcfc;\n}\n@keyframes Select-animation-spin {\n to {\n transform: rotate(1turn);\n }\n}\n@-webkit-keyframes Select-animation-spin {\n to {\n -webkit-transform: rotate(1turn);\n }\n}\n",""])},function(e,t){e.exports=function(e){var t="undefined"!=typeof window&&window.location;if(!t)throw new Error("fixUrls requires window.location");if(!e||"string"!=typeof e)return e;var n=t.protocol+"//"+t.host,r=n+t.pathname.replace(/\/[^\/]*$/,"/");return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(e,t){var o,i=t.trim().replace(/^"(.*)"$/,function(e,t){return t}).replace(/^'(.*)'$/,function(e,t){return t});return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(i)?e:(o=0===i.indexOf("//")?i:0===i.indexOf("/")?n+i:r+i.replace(/^\.\//,""),"url("+JSON.stringify(o)+")")})}},function(e,t,n){var r=n(121);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(47)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(46)(!1)).push([e.i,".dash-spreadsheet.dash-freeze-left {\n width: auto;\n width: fit-content;\n width: -moz-fit-content;\n width: -webkit-fit-content;\n max-width: 500px;\n}\n.dash-spreadsheet.dash-freeze-top {\n width: auto;\n width: fit-content;\n width: -moz-fit-content;\n width: -webkit-fit-content;\n max-height: 500px;\n}\n.dash-spreadsheet-container {\n display: flex;\n flex-direction: row;\n position: relative;\n /* focus happens after copying to clipboard */\n}\n.dash-spreadsheet-container div,\n.dash-spreadsheet-container dl,\n.dash-spreadsheet-container dt,\n.dash-spreadsheet-container dd,\n.dash-spreadsheet-container ul,\n.dash-spreadsheet-container ol,\n.dash-spreadsheet-container li,\n.dash-spreadsheet-container h1,\n.dash-spreadsheet-container h2,\n.dash-spreadsheet-container h3,\n.dash-spreadsheet-container h4,\n.dash-spreadsheet-container h5,\n.dash-spreadsheet-container h6,\n.dash-spreadsheet-container pre,\n.dash-spreadsheet-container code,\n.dash-spreadsheet-container form,\n.dash-spreadsheet-container fieldset,\n.dash-spreadsheet-container legend,\n.dash-spreadsheet-container input,\n.dash-spreadsheet-container textarea,\n.dash-spreadsheet-container p,\n.dash-spreadsheet-container blockquote,\n.dash-spreadsheet-container th,\n.dash-spreadsheet-container td {\n margin: 0;\n padding: 0;\n}\n.dash-spreadsheet-container table {\n border-collapse: collapse;\n border-spacing: 0;\n}\n.dash-spreadsheet-container fieldset,\n.dash-spreadsheet-container img {\n border: 0;\n}\n.dash-spreadsheet-container address,\n.dash-spreadsheet-container caption,\n.dash-spreadsheet-container cite,\n.dash-spreadsheet-container code,\n.dash-spreadsheet-container dfn,\n.dash-spreadsheet-container em,\n.dash-spreadsheet-container strong,\n.dash-spreadsheet-container th,\n.dash-spreadsheet-container var {\n font-style: normal;\n font-weight: normal;\n}\n.dash-spreadsheet-container ol,\n.dash-spreadsheet-container ul {\n list-style: none;\n}\n.dash-spreadsheet-container caption,\n.dash-spreadsheet-container th {\n text-align: left;\n}\n.dash-spreadsheet-container h1,\n.dash-spreadsheet-container h2,\n.dash-spreadsheet-container h3,\n.dash-spreadsheet-container h4,\n.dash-spreadsheet-container h5,\n.dash-spreadsheet-container h6 {\n font-size: 100%;\n font-weight: normal;\n}\n.dash-spreadsheet-container q:before,\n.dash-spreadsheet-container q:after {\n content: '';\n}\n.dash-spreadsheet-container abbr,\n.dash-spreadsheet-container acronym {\n border: 0;\n font-variant: normal;\n}\n.dash-spreadsheet-container sup {\n vertical-align: text-top;\n}\n.dash-spreadsheet-container sub {\n vertical-align: text-bottom;\n}\n.dash-spreadsheet-container input,\n.dash-spreadsheet-container textarea,\n.dash-spreadsheet-container select {\n font-family: inherit;\n font-size: inherit;\n font-weight: inherit;\n *font-size: 100%;\n}\n.dash-spreadsheet-container legend {\n color: #000;\n}\n.dash-spreadsheet-container #yui3-css-stamp.cssreset {\n display: none;\n}\n.dash-spreadsheet-container input[type=\"button\"] {\n border-radius: 0;\n -webkit-appearance: none;\n}\n.dash-spreadsheet-container *:focus {\n outline: none;\n}\n.dash-spreadsheet-container table {\n font-size: inherit;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner {\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner *,\n.dash-spreadsheet-container .dash-spreadsheet-inner *:after,\n.dash-spreadsheet-container .dash-spreadsheet-inner *:before {\n box-sizing: inherit;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner .Select {\n overflow: hidden;\n position: static;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner .Select,\n.dash-spreadsheet-container .dash-spreadsheet-inner .Select-control {\n background-color: inherit;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner .Select-value {\n display: flex;\n flex-direction: column;\n justify-content: center;\n margin-top: -2px;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner .marker-row tr {\n visibility: hidden !important;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner .marker-row td,\n.dash-spreadsheet-container .dash-spreadsheet-inner .marker-row th {\n height: 0 !important;\n padding: 0 !important;\n margin: 0 !important;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-left,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-top {\n overflow: hidden !important;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-left .row-0,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-top .row-0 {\n display: flex;\n flex: 0 0 auto;\n flex-direction: row;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-left .row-1,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-top .row-1 {\n display: flex;\n flex-direction: row;\n overflow: scroll;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-left .cell-0-0,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-top .cell-0-0,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-left .cell-1-0,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-top .cell-1-0 {\n flex: 0 0 auto;\n left: 0;\n position: sticky;\n z-index: 400;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-left .cell-0-1,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-top .cell-0-1 {\n z-index: 300;\n flex: 0 0 auto;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-left .cell-1-1,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-top .cell-1-1 {\n flex: 0 0 auto;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-grow .cell-0-1,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-grow .cell-1-1 {\n flex: 1 0 auto;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-grow table {\n width: 100%;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr th:first-of-type {\n box-shadow: inset 1px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr:first-of-type td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr:first-of-type th:first-of-type {\n box-shadow: inset 1px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr th:first-of-type {\n box-shadow: inset 1px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr:first-of-type td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr:first-of-type th:first-of-type {\n box-shadow: inset 1px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top).dash-freeze-left .cell-1-1 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top).dash-freeze-left .cell-1-1 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr th:first-of-type {\n box-shadow: inset 1px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr:first-of-type td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr:first-of-type th:first-of-type {\n box-shadow: inset 1px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top:not(.dash-freeze-left) .cell-1-1 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top:not(.dash-freeze-left) .cell-1-1 tr th:first-of-type {\n box-shadow: inset 1px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top.dash-freeze-left .cell-0-0 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top.dash-freeze-left .cell-0-0 tr th:first-of-type {\n box-shadow: inset 1px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top.dash-freeze-left .cell-0-0 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top.dash-freeze-left .cell-0-0 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top.dash-freeze-left .cell-0-0 tr:first-of-type td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top.dash-freeze-left .cell-0-0 tr:first-of-type th:first-of-type {\n box-shadow: inset 1px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top.dash-freeze-left .cell-0-1 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top.dash-freeze-left .cell-0-1 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top.dash-freeze-left .cell-1-0 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top.dash-freeze-left .cell-1-0 tr th:first-of-type {\n box-shadow: inset 1px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view) td,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view) th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view) td:focus,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view) th:focus {\n outline: none;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view) td.focused {\n box-shadow: 1px 0px 0px 0px var(--accent), 0px 1px 0px 0px var(--accent), 0 0px 0px var(--accent), 0px 0 0px 0px var(--accent);\n border: 1px solid var(--accent);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view) .dash-filter input::placeholder {\n color: inherit;\n font-size: 0.8em;\n padding-right: 5px;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view) .dash-filter + .dash-filter:not(:hover):not(:focus-within) input::placeholder {\n color: transparent;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view) .dash-filter.invalid {\n box-shadow: inset 1px 0px 0px 0px red, inset 0px 1px 0px 0px red, inset -1px 0px 0px red, inset 0px -1px 0px 0px red;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr th:first-of-type {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr:first-of-type td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr:first-of-type th:first-of-type {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr th:first-of-type {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr:first-of-type td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr:first-of-type th:first-of-type {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top).dash-freeze-left .cell-1-1 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top).dash-freeze-left .cell-1-1 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr th:first-of-type {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr:first-of-type td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr:first-of-type th:first-of-type {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top:not(.dash-freeze-left) .cell-1-1 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top:not(.dash-freeze-left) .cell-1-1 tr th:first-of-type {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top.dash-freeze-left .cell-0-0 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top.dash-freeze-left .cell-0-0 tr th:first-of-type {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top.dash-freeze-left .cell-0-0 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top.dash-freeze-left .cell-0-0 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top.dash-freeze-left .cell-0-0 tr:first-of-type td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top.dash-freeze-left .cell-0-0 tr:first-of-type th:first-of-type {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top.dash-freeze-left .cell-0-1 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top.dash-freeze-left .cell-0-1 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top.dash-freeze-left .cell-1-0 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top.dash-freeze-left .cell-1-0 tr th:first-of-type {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view td,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view td:focus,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view th:focus {\n outline: none;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view td.focused {\n box-shadow: inset 0px 0px 0px 0px var(--accent), inset 0px 0px 0px 0px var(--accent), inset 0px 0px 0px var(--accent), inset 0px -1px 0px 0px var(--accent);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view .dash-filter input::placeholder {\n color: inherit;\n font-size: 0.8em;\n padding-right: 5px;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view .dash-filter + .dash-filter:not(:hover):not(:focus-within) input::placeholder {\n color: transparent;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view .dash-filter.invalid {\n box-shadow: inset 0px 0px 0px 0px red, inset 0px 0px 0px 0px red, inset 0px 0px 0px red, inset 0px -1px 0px 0px red;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner .dash-filter.invalid {\n background-color: pink;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner .selected-row td,\n.dash-spreadsheet-container .dash-spreadsheet-inner .selected-row th {\n background-color: var(--selected-row);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner tr {\n background-color: white;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td {\n background-color: inherit;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td.cell--selected {\n background-color: var(--selected-background);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td.focused {\n margin: -1px;\n z-index: 200;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td .dash-cell-value-container {\n width: 100%;\n height: 100%;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td .dash-input-cell-value-container {\n position: relative;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td .dash-cell-value {\n height: 100%;\n width: 100%;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td input.dash-cell-value {\n position: absolute;\n left: 0;\n top: 0;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td input.dash-cell-value.unfocused::selection {\n background-color: transparent;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td input.dash-cell-value.unfocused {\n caret-color: transparent;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td div.dash-cell-value {\n display: flex;\n flex-direction: column;\n justify-content: center;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td .cell-value-shadow {\n margin: auto 0;\n opacity: 0;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td .input-cell-value-shadow {\n display: inline-block;\n height: initial;\n width: initial;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td .dropdown-cell-value-shadow {\n display: block;\n height: 0px;\n padding: 0 42px 0 10px;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner th.dash-filter {\n position: relative;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner th.dash-filter input {\n position: absolute;\n left: 0;\n top: 0;\n height: 100%;\n width: 100%;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td,\n.dash-spreadsheet-container .dash-spreadsheet-inner th {\n padding: 2px;\n white-space: nowrap;\n overflow-x: hidden;\n text-overflow: ellipsis;\n height: 30px;\n text-align: right;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner th .column-header--edit,\n.dash-spreadsheet-container .dash-spreadsheet-inner th .column-header--delete,\n.dash-spreadsheet-container .dash-spreadsheet-inner th .sort {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n cursor: default;\n cursor: pointer;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner textarea {\n white-space: pre;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner table {\n border-collapse: collapse;\n font-family: monospace;\n --accent: hotpink;\n --border: lightgrey;\n --text-color: #3c3c3c;\n --hover: #fdfdfd;\n --background-color-ellipses: #fdfdfd;\n --faded-text: #fafafa;\n --faded-text-header: #b4b4b4;\n --selected-background: rgba(255, 65, 54, 0.2);\n --faded-dropdown: #f0f0f0;\n --selected-row: #fff0ff;\n --muted: #c8c8c8;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner table:focus {\n outline: none;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner thead {\n display: table-row-group;\n}\n.dash-spreadsheet-container .elip {\n text-align: center;\n width: 100%;\n background-color: var(--background-color-ellipses);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td.dropdown {\n /*\n * To view the dropdown's contents, we need\n * overflow-y: visible.\n * Unfortunately, overflow-x: hidden and overflow-y: visible\n * can't both be set at the same time.\n * So, we have to make both overflow-x: visible and overflow-y: visble\n *\n * See https://stackoverflow.com/questions/6421966/\n *\n * There might be another solution with parent divs, but I haven't\n * tried it.\n */\n overflow-x: visible;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner th {\n box-shadow: inset 1px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner :not(.cell--selected) tr:hover,\n.dash-spreadsheet-container tr:hover input :not(.cell--selected) {\n background-color: var(--hover);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner th {\n background-color: #fafafa;\n}\n.dash-spreadsheet-container .sort {\n cursor: pointer;\n float: left;\n color: var(--faded-text-header);\n font-size: 20px;\n}\n.dash-spreadsheet-container th:hover .sort {\n color: var(--accent);\n}\n.dash-spreadsheet-container .sort:hover {\n text-decoration: underline;\n}\n.dash-spreadsheet-container .expanded-row--empty-cell {\n box-shadow: none;\n background-color: transparent;\n}\n.dash-spreadsheet-container .expanded-row {\n text-align: center;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner input:not([type=radio]):not([type=checkbox]) {\n padding: 0px;\n margin: 0px;\n height: calc(100% - 1px);\n line-height: 30px;\n border: none;\n font-family: inherit;\n text-align: right;\n box-sizing: border-box;\n color: var(--text-color);\n background-color: transparent;\n /* so as to not overlay the box shadow */\n /* browser's default text-shadow is `$color 0px 0px 0px;`\n * for `input`, which makes it look a little bit heavier than dropdowns\n * or bare `td`\n */\n text-shadow: none;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner input.unfocused {\n color: transparent;\n text-shadow: 0 0 0 var(--text-color);\n cursor: default;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner input.unfocused:focus {\n outline: none;\n}\n.dash-spreadsheet-container .toggle-row {\n border: none;\n box-shadow: none;\n width: 10px;\n padding-left: 10px;\n padding-right: 10px;\n cursor: pointer;\n color: var(--faded-text);\n}\n.dash-spreadsheet-container .toggle-row--expanded {\n color: var(--accent);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner tr:hover .toggle-row {\n color: var(--accent);\n}\n.dash-spreadsheet-container .expanded-row {\n box-shadow: inset 2px 0px 0px 0px var(--accent), inset -1px 0px 0px 0px var(--border);\n /* inset 0px 1px 0px 0px var(--border); */\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner .dash-delete-cell,\n.dash-spreadsheet-container .dash-spreadsheet-inner .dash-delete-header {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n cursor: default;\n font-size: 1.3rem;\n text-align: center;\n cursor: pointer;\n color: var(--muted);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner .dash-delete-cell:hover,\n.dash-spreadsheet-container .dash-spreadsheet-inner .dash-delete-header:hover {\n color: var(--accent);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner .column-header--edit {\n float: left;\n opacity: 0.1;\n padding-left: 2px;\n padding-right: 2px;\n cursor: pointer;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner th:hover .column-header--edit {\n color: var(--accent);\n opacity: 1;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner .column-header--delete {\n float: left;\n opacity: 0.1;\n padding-left: 2px;\n padding-right: 2px;\n cursor: pointer;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner th:hover .column-header--delete {\n color: var(--accent);\n opacity: 1;\n}\n",""])},function(e,t,n){var r=n(123);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(47)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(46)(!1)).push([e.i,".dash-spreadsheet .Select,\n.dash-spreadsheet .Select-control {\n border: none;\n cursor: pointer;\n height: 30px; /* matches the td height and line-height */\n border: none;\n}\n\n.dash-spreadsheet .Select-placeholder,\n.dash-spreadsheet .Select--single > .Select-control .Select-value {\n height: 100%;\n line-height: inherit;\n}\n\n.dash-spreadsheet .Select.has-value.Select--single > .Select-control .Select-value .Select-value-label,\n.dash-spreadsheet .Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value .Select-value-label {\n color: var(--text-color);\n}\n\n.dash-spreadsheet .Select:hover,\n.dash-spreadsheet .Select-control:hover {\n border: none;\n box-shadow: none;\n cursor: pointer;\n}\n\n.dash-spreadsheet .Select-menu-outer {\n z-index: 100;\n}\n\n.dash-spreadsheet .Select-arrow {\n border-top-color: var(--faded-dropdown);\n border-left-color: transparent;\n border-right-color: transparent;\n border-bottom-color: transparent;\n}\n\n.dash-spreadsheet .Select-control:hover .Select-arrow {\n border-top-color: var(--accent);\n border-left-color: transparent;\n border-right-color: transparent;\n border-bottom-color: transparent;\n}\n\n.dash-spreadsheet .is-open > .Select-control .Select-arrow {\n border-bottom-color: var(--background-color-8-react-select);\n border-left-color: transparent;\n border-right-color: transparent;\n border-top-color: transparent;\n}\n\n.dash-spreadsheet .Select--multi .Select-value,\n.dash-spreadsheet .Select--multi a.Select-value-label {\n color: var(--color-8-react-select);\n}\n\n.dash-spreadsheet .Select {\n border-radius: 0;\n}\n\n.dash-spreadsheet .Select.is-disabled > .Select-control {\n border: none;\n}\n\n.dash-spreadsheet .Select--multi .Select-value-icon:hover,\n.dash-spreadsheet .Select--multi .Select-value-icon:focus {\n font-weight: bold;\n}\n\n.dash-spreadsheet .Select.is-disabled .Select-control {\n cursor: not-allowed;\n}\n\n.dash-spreadsheet .Select-menu-outer {\n background-color: white;\n border: none;\n border-bottom: thin var(--border) solid;\n border-radius: 0;\n border-top: none;\n}\n\n.dash-spreadsheet .Select-option {\n background-color: inherit;\n color: var(--accent);\n}\n\n.dash-spreadsheet .Select-option:hover {\n font-weight: bold;\n color: var(--accent);\n background-color: var(--hover);\n}\n\n.dash-spreadsheet .Select.is-focused:not(.is-open) > .Select-control {\n border: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n background: #fff;\n}\n\n.dash-spreadsheet .Select-option.is-focused {\n background-color: white;\n color: var(--accent);\n font-weight: bold;\n}\n\n.dash-spreadsheet .Select-clear {\n color: transparent;\n}\n.Select:hover .Select-clear {\n color: var(--accent);\n}\n\n.dash-spreadsheet .Select-control {\n padding-left: 2px;\n}\n\n.dash-spreadsheet .cell--selected .Select-control {\n background-color: var(--selected-background);\n border-radius: 0;\n}\n",""])}])}); \ No newline at end of file +var Se=function(e){return"string"==typeof e?e:null!==e&&JSON.stringify(e)||""},Oe=d.a.oneOfType([d.a.string,d.a.node]),Ee=d.a.oneOfType([d.a.string,d.a.number]),ke=1,Ce=function(e,t){var n=void 0===e?"undefined":fe(e);if("string"!==n&&"number"!==n&&"boolean"!==n)return e;var r=t.options,o=t.valueKey;if(r)for(var i=0;ia||id.bottom?l.scrollTop=u.offsetTop+u.clientHeight-l.offsetHeight:c.topt.offsetHeight&&t.scrollHeight-t.offsetHeight-t.scrollTop<=0&&this.props.onMenuScrollToBottom()}}},{key:"getOptionLabel",value:function(e){return e[this.props.labelKey]}},{key:"getValueArray",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,n="object"===(void 0===t?"undefined":fe(t))?t:this.props;if(n.multi){if("string"==typeof e&&(e=e.split(n.delimiter)),!Array.isArray(e)){if(null===e||void 0===e)return[];e=[e]}return e.map(function(e){return Ce(e,n)}).filter(function(e){return e})}var r=Ce(e,n);return r?[r]:[]}},{key:"setValue",value:function(e){var t=this;if(this.props.autoBlur&&this.blurInput(),this.props.required){var n=Ae(e,this.props.multi);this.setState({required:n})}this.props.simpleValue&&e&&(e=this.props.multi?e.map(function(e){return e[t.props.valueKey]}).join(this.props.delimiter):e[this.props.valueKey]),this.props.onChange&&this.props.onChange(e)}},{key:"selectValue",value:function(e){var t=this;this.props.closeOnSelect&&(this.hasScrolledToOption=!1);var n=this.props.onSelectResetsInput?"":this.state.inputValue;this.props.multi?this.setState({focusedIndex:null,inputValue:this.handleInputValueChange(n),isOpen:!this.props.closeOnSelect},function(){t.getValueArray(t.props.value).some(function(n){return n[t.props.valueKey]===e[t.props.valueKey]})?t.removeValue(e):t.addValue(e)}):this.setState({inputValue:this.handleInputValueChange(n),isOpen:!this.props.closeOnSelect,isPseudoFocused:this.state.isFocused},function(){t.setValue(e)})}},{key:"addValue",value:function(e){var t=this.getValueArray(this.props.value),n=this._visibleOptions.filter(function(e){return!e.disabled}),r=n.indexOf(e);this.setValue(t.concat(e)),n.length-1===r?this.focusOption(n[r-1]):n.length>r&&this.focusOption(n[r+1])}},{key:"popValue",value:function(){var e=this.getValueArray(this.props.value);e.length&&!1!==e[e.length-1].clearableValue&&this.setValue(this.props.multi?e.slice(0,e.length-1):null)}},{key:"removeValue",value:function(e){var t=this,n=this.getValueArray(this.props.value);this.setValue(n.filter(function(n){return n[t.props.valueKey]!==e[t.props.valueKey]})),this.focus()}},{key:"clearValue",value:function(e){e&&"mousedown"===e.type&&0!==e.button||(e.preventDefault(),this.setValue(this.getResetValue()),this.setState({inputValue:this.handleInputValueChange(""),isOpen:!1},this.focus),this._focusAfterClear=!0)}},{key:"getResetValue",value:function(){return void 0!==this.props.resetValue?this.props.resetValue:this.props.multi?[]:null}},{key:"focusOption",value:function(e){this.setState({focusedOption:e})}},{key:"focusNextOption",value:function(){this.focusAdjacentOption("next")}},{key:"focusPreviousOption",value:function(){this.focusAdjacentOption("previous")}},{key:"focusPageUpOption",value:function(){this.focusAdjacentOption("page_up")}},{key:"focusPageDownOption",value:function(){this.focusAdjacentOption("page_down")}},{key:"focusStartOption",value:function(){this.focusAdjacentOption("start")}},{key:"focusEndOption",value:function(){this.focusAdjacentOption("end")}},{key:"focusAdjacentOption",value:function(e){var t=this._visibleOptions.map(function(e,t){return{option:e,index:t}}).filter(function(e){return!e.option.disabled});if(this._scrollToFocusedOptionOnUpdate=!0,!this.state.isOpen){var n={focusedOption:this._focusedOption||(t.length?t["next"===e?0:t.length-1].option:null),isOpen:!0};return this.props.onSelectResetsInput&&(n.inputValue=""),void this.setState(n)}if(t.length){for(var r=-1,o=0;o0?r-=1:r=t.length-1;else if("start"===e)r=0;else if("end"===e)r=t.length-1;else if("page_up"===e){var i=r-this.props.pageSize;r=i<0?0:i}else if("page_down"===e){var a=r+this.props.pageSize;r=a>t.length-1?t.length-1:a}-1===r&&(r=0),this.setState({focusedIndex:t[r].index,focusedOption:t[r].option})}}},{key:"getFocusedOption",value:function(){return this._focusedOption}},{key:"selectFocusedOption",value:function(){if(this._focusedOption)return this.selectValue(this._focusedOption)}},{key:"renderLoading",value:function(){if(this.props.isLoading)return l.a.createElement("span",{className:"Select-loading-zone","aria-hidden":"true"},l.a.createElement("span",{className:"Select-loading"}))}},{key:"renderValue",value:function(e,t){var n=this,r=this.props.valueRenderer||this.getOptionLabel,o=this.props.valueComponent;if(!e.length)return function(e,t,n){var r=e.inputValue,o=e.isPseudoFocused,i=e.isFocused,a=t.onSelectResetsInput;return!r||!a&&!n&&!o&&!i}(this.state,this.props,t)?l.a.createElement("div",{className:"Select-placeholder"},this.props.placeholder):null;var i=this.props.onValueClick?this.handleValueClick:null;return this.props.multi?e.map(function(e,t){return l.a.createElement(o,{disabled:n.props.disabled||!1===e.clearableValue,id:n._instancePrefix+"-value-"+t,instancePrefix:n._instancePrefix,key:"value-"+t+"-"+e[n.props.valueKey],onClick:i,onRemove:n.removeValue,placeholder:n.props.placeholder,value:e},r(e,t),l.a.createElement("span",{className:"Select-aria-only"}," "))}):function(e,t){var n=e.inputValue,r=e.isPseudoFocused,o=e.isFocused,i=t.onSelectResetsInput;return!n||!i&&!(!o&&r||o&&!r)}(this.state,this.props)?(t&&(i=null),l.a.createElement(o,{disabled:this.props.disabled,id:this._instancePrefix+"-value-item",instancePrefix:this._instancePrefix,onClick:i,placeholder:this.props.placeholder,value:e[0]},r(e[0]))):void 0}},{key:"renderInput",value:function(e,t){var n,r=this,o=oe()("Select-input",this.props.inputProps.className),i=this.state.isOpen,a=oe()((ge(n={},this._instancePrefix+"-list",i),ge(n,this._instancePrefix+"-backspace-remove-message",this.props.multi&&!this.props.disabled&&this.state.isFocused&&!this.state.inputValue),n)),s=this.state.inputValue;!s||this.props.onSelectResetsInput||this.state.isFocused||(s="");var u=be({},this.props.inputProps,{"aria-activedescendant":i?this._instancePrefix+"-option-"+t:this._instancePrefix+"-value","aria-describedby":this.props["aria-describedby"],"aria-expanded":""+i,"aria-haspopup":""+i,"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-owns":a,className:o,onBlur:this.handleInputBlur,onChange:this.handleInputChange,onFocus:this.handleInputFocus,ref:function(e){return r.input=e},role:"combobox",required:this.state.required,tabIndex:this.props.tabIndex,value:s});if(this.props.inputRenderer)return this.props.inputRenderer(u);if(this.props.disabled||!this.props.searchable){var c=me(this.props.inputProps,[]),d=oe()(ge({},this._instancePrefix+"-list",i));return l.a.createElement("div",be({},c,{"aria-expanded":i,"aria-owns":d,"aria-activedescendant":i?this._instancePrefix+"-option-"+t:this._instancePrefix+"-value","aria-disabled":""+this.props.disabled,"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],className:o,onBlur:this.handleInputBlur,onFocus:this.handleInputFocus,ref:function(e){return r.input=e},role:"combobox",style:{border:0,width:1,display:"inline-block"},tabIndex:this.props.tabIndex||0}))}return this.props.autosize?l.a.createElement(ne.a,be({id:this.props.id},u,{minWidth:"5"})):l.a.createElement("div",{className:o,key:"input-wrap",style:{display:"inline-block"}},l.a.createElement("input",be({id:this.props.id},u)))}},{key:"renderClear",value:function(){var e=this.getValueArray(this.props.value);if(this.props.clearable&&e.length&&!this.props.disabled&&!this.props.isLoading){var t=this.props.multi?this.props.clearAllText:this.props.clearValueText,n=this.props.clearRenderer();return l.a.createElement("span",{"aria-label":t,className:"Select-clear-zone",onMouseDown:this.clearValue,onTouchEnd:this.handleTouchEndClearValue,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,title:t},n)}}},{key:"renderArrow",value:function(){if(this.props.arrowRenderer){var e=this.handleMouseDownOnArrow,t=this.state.isOpen,n=this.props.arrowRenderer({onMouseDown:e,isOpen:t});return n?l.a.createElement("span",{className:"Select-arrow-zone",onMouseDown:e},n):null}}},{key:"filterOptions",value:function(e){var t=this.state.inputValue,n=this.props.options||[];if(this.props.filterOptions){var r="function"==typeof this.props.filterOptions?this.props.filterOptions:ce;return r(n,t,e,{filterOption:this.props.filterOption,ignoreAccents:this.props.ignoreAccents,ignoreCase:this.props.ignoreCase,labelKey:this.props.labelKey,matchPos:this.props.matchPos,matchProp:this.props.matchProp,trimFilter:this.props.trimFilter,valueKey:this.props.valueKey})}return n}},{key:"onOptionRef",value:function(e,t){t&&(this.focused=e)}},{key:"renderMenu",value:function(e,t,n){return e&&e.length?this.props.menuRenderer({focusedOption:n,focusOption:this.focusOption,inputValue:this.state.inputValue,instancePrefix:this._instancePrefix,labelKey:this.props.labelKey,onFocus:this.focusOption,onOptionRef:this.onOptionRef,onSelect:this.selectValue,optionClassName:this.props.optionClassName,optionComponent:this.props.optionComponent,optionRenderer:this.props.optionRenderer||this.getOptionLabel,options:e,removeValue:this.removeValue,selectValue:this.selectValue,valueArray:t,valueKey:this.props.valueKey}):this.props.noResultsText?l.a.createElement("div",{className:"Select-noresults"},this.props.noResultsText):null}},{key:"renderHiddenField",value:function(e){var t=this;if(this.props.name){if(this.props.joinValues){var n=e.map(function(e){return Se(e[t.props.valueKey])}).join(this.props.delimiter);return l.a.createElement("input",{disabled:this.props.disabled,name:this.props.name,ref:function(e){return t.value=e},type:"hidden",value:n})}return e.map(function(e,n){return l.a.createElement("input",{disabled:t.props.disabled,key:"hidden."+n,name:t.props.name,ref:"value"+n,type:"hidden",value:Se(e[t.props.valueKey])})})}}},{key:"getFocusableOptionIndex",value:function(e){var t=this._visibleOptions;if(!t.length)return null;var n=this.props.valueKey,r=this.state.focusedOption||e;if(r&&!r.disabled){var o=-1;if(t.some(function(e,t){var i=e[n]===r[n];return i&&(o=t),i}),-1!==o)return o}for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return t=t||this.propsWithDefaults.value,l.a.createElement("div",Object.assign({},e),t)}},{key:"render",value:function(){switch(this.props.type){case I.Text:case I.Numeric:return this.renderInput();case I.Dropdown:return this.renderDropdown();default:return this.renderValue()}}},{key:"componentWillReceiveProps",value:function(e){var t=e.value;this.state.value!==t&&this.setState({value:t})}},{key:"componentDidUpdate",value:function(){if(this.propsWithDefaults.active){var e=this.refs.textInput,t=this.refs.dropdown;if(e&&document.activeElement!==e&&(e.focus(),e.setSelectionRange(0,e.value?e.value.length:0)),t&&document.activeElement!==t){var n=Ke.getFirstParentOfType(t.wrapper,"td");n&&n.focus()}}}},{key:"propsWithDefaults",get:function(){return this.props}}]),t}();Ye.defaultProps={conditionalDropdowns:[],type:I.Text};var Xe,Qe=function(e,t,n,r){var o=e(),i=o.editable,a=o.selected_cells,s=o.setProps;if(i&&!function(e,t,n){return e&&p.h([t,n],e)}(a,t,n)){r.preventDefault();var u=[t,n],l={is_focused:!1,active_cell:u},c=p.P(p.C(0,a)).sort(function(e,t){return e-t}),d=p.P(p.C(1,a)).sort(function(e,t){return e-t}),f=c[0],h=d[0];r.shiftKey?l.selected_cells=p.R(p.E(p.A(f,u[0]),p.x(f,u[0])+1),p.E(p.A(h,u[1]),p.x(h,u[1])+1)):l.selected_cells=[u],s(l)}};!function(e){e.Change="change",e.Click="click",e.DoubleClick="doubleclick",e.MouseUp="mouseup",e.Paste="paste"}(Xe||(Xe={}));var et=Object(f.c)(function(e){var t=X(function(){for(var e=arguments.length,t=new Array(e),n=0;n pivot",i,t);var a=o.indexOf(i);if(i.lexeme.syntaxer){var s=i.lexeme.syntaxer(t,i,a);return Array.isArray(s.left)&&(s.left=e(s.left)),Array.isArray(s.right)&&(s.right=e(s.right)),Array.isArray(s.block)&&(s.block=e(s.block)),s}throw new Error(i.lexeme.name)}(t),valid:!0}}catch(e){return{valid:!1,error:e}}};function ct(e,t){for(var n=0;nu?a[t.id][u]:null)||t||{}).options,c=o.find(function(e){return e.id===t.id}),d=i.find(function(e){return e.id===t.id}),f=c&&c.dropdowns||[],h=l||d&&d.dropdown;return function(e,t,n,r,o){var i=ft(o?[o]:[]).concat(ft(p.w(function(e){return pt(e,1)[0].dropdown},p.j(function(t){var o=pt(t,2),i=o[0],a=o[1];return e([r,a],i.condition).evaluate(n)},p.a(p.w)(function(e,t){return[e,t]},t)))));return i.length?i.slice(-1)[0]:void 0}(e,f,n,t.id,h)},t)},n)}),gt=Object(f.c)(function(e){var t=X(function(e){return new dt(e)});return vt().bind(void 0,t)}),bt=new Map([["align_content","alignContent"],["align_items","alignItems"],["alignment_adjust","alignmentAdjust"],["alignment_baseline","alignmentBaseline"],["align_self","alignSelf"],["animation_delay","animationDelay"],["animation_direction","animationDirection"],["animation_iteration_count","animationIterationCount"],["animation_name","animationName"],["animation_play_state","animationPlayState"],["appearance","appearance"],["backface_visibility","backfaceVisibility"],["background","background"],["background_attachment","backgroundAttachment"],["background_blend_mode","backgroundBlendMode"],["background_color","backgroundColor"],["background_composite","backgroundComposite"],["background_image","backgroundImage"],["background_origin","backgroundOrigin"],["background_position","backgroundPosition"],["background_repeat","backgroundRepeat"],["baseline_shift","baselineShift"],["behavior","behavior"],["border","border"],["border_bottom","borderBottom"],["border_bottom_color","borderBottomColor"],["border_bottom_left_radius","borderBottomLeftRadius"],["border_bottom_right_radius","borderBottomRightRadius"],["border_bottom_style","borderBottomStyle"],["border_bottom_width","borderBottomWidth"],["border_collapse","borderCollapse"],["border_color","borderColor"],["border_corner_shape","borderCornerShape"],["border_image_source","borderImageSource"],["border_image_width","borderImageWidth"],["border_left","borderLeft"],["border_left_color","borderLeftColor"],["border_left_style","borderLeftStyle"],["border_left_width","borderLeftWidth"],["border_right","borderRight"],["border_right_color","borderRightColor"],["border_right_style","borderRightStyle"],["border_right_width","borderRightWidth"],["border_spacing","borderSpacing"],["border_style","borderStyle"],["border_top","borderTop"],["border_top_color","borderTopColor"],["border_top_left_radius","borderTopLeftRadius"],["border_top_right_radius","borderTopRightRadius"],["border_top_style","borderTopStyle"],["border_top_width","borderTopWidth"],["border_width","borderWidth"],["bottom","bottom"],["box_align","boxAlign"],["box_decoration_break","boxDecorationBreak"],["box_direction","boxDirection"],["box_flex","boxFlex"],["box_flex_group","boxFlexGroup"],["box_line_progression","boxLineProgression"],["box_lines","boxLines"],["box_ordinal_group","boxOrdinalGroup"],["box_shadow","boxShadow"],["break_after","breakAfter"],["break_before","breakBefore"],["break_inside","breakInside"],["clear","clear"],["clip","clip"],["clip_rule","clipRule"],["color","color"],["column_count","columnCount"],["column_fill","columnFill"],["column_gap","columnGap"],["column_rule","columnRule"],["column_rule_color","columnRuleColor"],["column_rule_width","columnRuleWidth"],["columns","columns"],["column_span","columnSpan"],["column_width","columnWidth"],["counter_increment","counterIncrement"],["counter_reset","counterReset"],["cue","cue"],["cue_after","cueAfter"],["cursor","cursor"],["direction","direction"],["display","display"],["fill","fill"],["fill_opacity","fillOpacity"],["fill_rule","fillRule"],["filter","filter"],["flex","flex"],["flex_align","flexAlign"],["flex_basis","flexBasis"],["flex_direction","flexDirection"],["flex_flow","flexFlow"],["flex_grow","flexGrow"],["flex_item_align","flexItemAlign"],["flex_line_pack","flexLinePack"],["flex_order","flexOrder"],["flex_shrink","flexShrink"],["flex_wrap","flexWrap"],["float","float"],["flow_from","flowFrom"],["font","font"],["font_family","fontFamily"],["font_kerning","fontKerning"],["font_size","fontSize"],["font_size_adjust","fontSizeAdjust"],["font_stretch","fontStretch"],["font_style","fontStyle"],["font_synthesis","fontSynthesis"],["font_variant","fontVariant"],["font_variant_alternates","fontVariantAlternates"],["font_weight","fontWeight"],["grid_area","gridArea"],["grid_column","gridColumn"],["grid_column_end","gridColumnEnd"],["grid_column_start","gridColumnStart"],["grid_row","gridRow"],["grid_row_end","gridRowEnd"],["grid_row_position","gridRowPosition"],["grid_row_span","gridRowSpan"],["grid_template_areas","gridTemplateAreas"],["grid_template_columns","gridTemplateColumns"],["grid_template_rows","gridTemplateRows"],["height","height"],["hyphenate_limit_chars","hyphenateLimitChars"],["hyphenate_limit_lines","hyphenateLimitLines"],["hyphenate_limit_zone","hyphenateLimitZone"],["hyphens","hyphens"],["ime_mode","imeMode"],["justify_content","justifyContent"],["layout_grid","layoutGrid"],["layout_grid_char","layoutGridChar"],["layout_grid_line","layoutGridLine"],["layout_grid_mode","layoutGridMode"],["layout_grid_type","layoutGridType"],["left","left"],["letter_spacing","letterSpacing"],["line_break","lineBreak"],["line_clamp","lineClamp"],["line_height","lineHeight"],["list_style","listStyle"],["list_style_image","listStyleImage"],["list_style_position","listStylePosition"],["list_style_type","listStyleType"],["margin","margin"],["margin_bottom","marginBottom"],["margin_left","marginLeft"],["margin_right","marginRight"],["margin_top","marginTop"],["marquee_direction","marqueeDirection"],["marquee_style","marqueeStyle"],["mask","mask"],["mask_border","maskBorder"],["mask_border_repeat","maskBorderRepeat"],["mask_border_slice","maskBorderSlice"],["mask_border_source","maskBorderSource"],["mask_border_width","maskBorderWidth"],["mask_clip","maskClip"],["mask_origin","maskOrigin"],["max_font_size","maxFontSize"],["max_height","maxHeight"],["max_width","maxWidth"],["min_height","minHeight"],["min_width","minWidth"],["opacity","opacity"],["order","order"],["orphans","orphans"],["outline","outline"],["outline_color","outlineColor"],["outline_offset","outlineOffset"],["overflow","overflow"],["overflow_style","overflowStyle"],["overflow_x","overflowX"],["overflow_y","overflowY"],["padding","padding"],["padding_bottom","paddingBottom"],["padding_left","paddingLeft"],["padding_right","paddingRight"],["padding_top","paddingTop"],["page_break_after","pageBreakAfter"],["page_break_before","pageBreakBefore"],["page_break_inside","pageBreakInside"],["pause","pause"],["pause_after","pauseAfter"],["pause_before","pauseBefore"],["perspective","perspective"],["perspective_origin","perspectiveOrigin"],["pointer_events","pointerEvents"],["position","position"],["punctuation_trim","punctuationTrim"],["quotes","quotes"],["region_fragment","regionFragment"],["rest_after","restAfter"],["rest_before","restBefore"],["right","right"],["ruby_align","rubyAlign"],["ruby_position","rubyPosition"],["shape_image_threshold","shapeImageThreshold"],["shape_inside","shapeInside"],["shape_margin","shapeMargin"],["shape_outside","shapeOutside"],["speak","speak"],["speak_as","speakAs"],["stroke_opacity","strokeOpacity"],["stroke_width","strokeWidth"],["table_layout","tableLayout"],["tab_size","tabSize"],["text_align","textAlign"],["text_align_last","textAlignLast"],["text_decoration","textDecoration"],["text_decoration_color","textDecorationColor"],["text_decoration_line","textDecorationLine"],["text_decoration_line_through","textDecorationLineThrough"],["text_decoration_none","textDecorationNone"],["text_decoration_overline","textDecorationOverline"],["text_decoration_skip","textDecorationSkip"],["text_decoration_style","textDecorationStyle"],["text_decoration_underline","textDecorationUnderline"],["text_emphasis","textEmphasis"],["text_emphasis_color","textEmphasisColor"],["text_emphasis_style","textEmphasisStyle"],["text_height","textHeight"],["text_indent","textIndent"],["text_justify_trim","textJustifyTrim"],["text_kashida_space","textKashidaSpace"],["text_line_through","textLineThrough"],["text_line_through_color","textLineThroughColor"],["text_line_through_mode","textLineThroughMode"],["text_line_through_style","textLineThroughStyle"],["text_line_through_width","textLineThroughWidth"],["text_overflow","textOverflow"],["text_overline","textOverline"],["text_overline_color","textOverlineColor"],["text_overline_mode","textOverlineMode"],["text_overline_style","textOverlineStyle"],["text_overline_width","textOverlineWidth"],["text_rendering","textRendering"],["text_script","textScript"],["text_shadow","textShadow"],["text_transform","textTransform"],["text_underline_position","textUnderlinePosition"],["text_underline_style","textUnderlineStyle"],["top","top"],["touch_action","touchAction"],["transform","transform"],["transform_origin","transformOrigin"],["transform_origin_z","transformOriginZ"],["transform_style","transformStyle"],["transition","transition"],["transition_delay","transitionDelay"],["transition_duration","transitionDuration"],["transition_property","transitionProperty"],["transition_timing_function","transitionTimingFunction"],["unicode_bidi","unicodeBidi"],["unicode_range","unicodeRange"],["user_focus","userFocus"],["user_input","userInput"],["vertical_align","verticalAlign"],["visibility","visibility"],["voice_balance","voiceBalance"],["voice_duration","voiceDuration"],["voice_family","voiceFamily"],["voice_pitch","voicePitch"],["voice_range","voiceRange"],["voice_rate","voiceRate"],["voice_stress","voiceStress"],["voice_volume","voiceVolume"],["white_space","whiteSpace"],["white_space_treatment","whiteSpaceTreatment"],["widows","widows"],["width","width"],["word_break","wordBreak"],["word_spacing","wordSpacing"],["word_wrap","wordWrap"],["wrap_flow","wrapFlow"],["wrap_margin","wrapMargin"],["wrap_option","wrapOption"],["writing_mode","writingMode"],["z_index","zIndex"],["zoom","zoom"],["align-content","alignContent"],["align-items","alignItems"],["alignment-adjust","alignmentAdjust"],["alignment-baseline","alignmentBaseline"],["align-self","alignSelf"],["animation-delay","animationDelay"],["animation-direction","animationDirection"],["animation-iteration-count","animationIterationCount"],["animation-name","animationName"],["animation-play-state","animationPlayState"],["backface-visibility","backfaceVisibility"],["background-attachment","backgroundAttachment"],["background-blend-mode","backgroundBlendMode"],["background-color","backgroundColor"],["background-composite","backgroundComposite"],["background-image","backgroundImage"],["background-origin","backgroundOrigin"],["background-position","backgroundPosition"],["background-repeat","backgroundRepeat"],["baseline-shift","baselineShift"],["border-bottom","borderBottom"],["border-bottom-color","borderBottomColor"],["border-bottom-left-radius","borderBottomLeftRadius"],["border-bottom-right-radius","borderBottomRightRadius"],["border-bottom-style","borderBottomStyle"],["border-bottom-width","borderBottomWidth"],["border-collapse","borderCollapse"],["border-color","borderColor"],["border-corner-shape","borderCornerShape"],["border-image-source","borderImageSource"],["border-image-width","borderImageWidth"],["border-left","borderLeft"],["border-left-color","borderLeftColor"],["border-left-style","borderLeftStyle"],["border-left-width","borderLeftWidth"],["border-right","borderRight"],["border-right-color","borderRightColor"],["border-right-style","borderRightStyle"],["border-right-width","borderRightWidth"],["border-spacing","borderSpacing"],["border-style","borderStyle"],["border-top","borderTop"],["border-top-color","borderTopColor"],["border-top-left-radius","borderTopLeftRadius"],["border-top-right-radius","borderTopRightRadius"],["border-top-style","borderTopStyle"],["border-top-width","borderTopWidth"],["border-width","borderWidth"],["box-align","boxAlign"],["box-decoration-break","boxDecorationBreak"],["box-direction","boxDirection"],["box-flex","boxFlex"],["box-flex-group","boxFlexGroup"],["box-line-progression","boxLineProgression"],["box-lines","boxLines"],["box-ordinal-group","boxOrdinalGroup"],["box-shadow","boxShadow"],["break-after","breakAfter"],["break-before","breakBefore"],["break-inside","breakInside"],["clip-rule","clipRule"],["column-count","columnCount"],["column-fill","columnFill"],["column-gap","columnGap"],["column-rule","columnRule"],["column-rule-color","columnRuleColor"],["column-rule-width","columnRuleWidth"],["column-span","columnSpan"],["column-width","columnWidth"],["counter-increment","counterIncrement"],["counter-reset","counterReset"],["cue-after","cueAfter"],["fill-opacity","fillOpacity"],["fill-rule","fillRule"],["flex-align","flexAlign"],["flex-basis","flexBasis"],["flex-direction","flexDirection"],["flex-flow","flexFlow"],["flex-grow","flexGrow"],["flex-item-align","flexItemAlign"],["flex-line-pack","flexLinePack"],["flex-order","flexOrder"],["flex-shrink","flexShrink"],["flex-wrap","flexWrap"],["flow-from","flowFrom"],["font-family","fontFamily"],["font-kerning","fontKerning"],["font-size","fontSize"],["font-size-adjust","fontSizeAdjust"],["font-stretch","fontStretch"],["font-style","fontStyle"],["font-synthesis","fontSynthesis"],["font-variant","fontVariant"],["font-variant-alternates","fontVariantAlternates"],["font-weight","fontWeight"],["grid-area","gridArea"],["grid-column","gridColumn"],["grid-column-end","gridColumnEnd"],["grid-column-start","gridColumnStart"],["grid-row","gridRow"],["grid-row-end","gridRowEnd"],["grid-row-position","gridRowPosition"],["grid-row-span","gridRowSpan"],["grid-template-areas","gridTemplateAreas"],["grid-template-columns","gridTemplateColumns"],["grid-template-rows","gridTemplateRows"],["hyphenate-limit-chars","hyphenateLimitChars"],["hyphenate-limit-lines","hyphenateLimitLines"],["hyphenate-limit-zone","hyphenateLimitZone"],["ime-mode","imeMode"],["justify-content","justifyContent"],["layout-grid","layoutGrid"],["layout-grid-char","layoutGridChar"],["layout-grid-line","layoutGridLine"],["layout-grid-mode","layoutGridMode"],["layout-grid-type","layoutGridType"],["letter-spacing","letterSpacing"],["line-break","lineBreak"],["line-clamp","lineClamp"],["line-height","lineHeight"],["list-style","listStyle"],["list-style-image","listStyleImage"],["list-style-position","listStylePosition"],["list-style-type","listStyleType"],["margin-bottom","marginBottom"],["margin-left","marginLeft"],["margin-right","marginRight"],["margin-top","marginTop"],["marquee-direction","marqueeDirection"],["marquee-style","marqueeStyle"],["mask-border","maskBorder"],["mask-border-repeat","maskBorderRepeat"],["mask-border-slice","maskBorderSlice"],["mask-border-source","maskBorderSource"],["mask-border-width","maskBorderWidth"],["mask-clip","maskClip"],["mask-origin","maskOrigin"],["max-font-size","maxFontSize"],["max-height","maxHeight"],["max-width","maxWidth"],["min-height","minHeight"],["min-width","minWidth"],["outline-color","outlineColor"],["outline-offset","outlineOffset"],["overflow-style","overflowStyle"],["overflow-x","overflowX"],["overflow-y","overflowY"],["padding-bottom","paddingBottom"],["padding-left","paddingLeft"],["padding-right","paddingRight"],["padding-top","paddingTop"],["page-break-after","pageBreakAfter"],["page-break-before","pageBreakBefore"],["page-break-inside","pageBreakInside"],["pause-after","pauseAfter"],["pause-before","pauseBefore"],["perspective-origin","perspectiveOrigin"],["pointer-events","pointerEvents"],["punctuation-trim","punctuationTrim"],["region-fragment","regionFragment"],["rest-after","restAfter"],["rest-before","restBefore"],["ruby-align","rubyAlign"],["ruby-position","rubyPosition"],["shape-image-threshold","shapeImageThreshold"],["shape-inside","shapeInside"],["shape-margin","shapeMargin"],["shape-outside","shapeOutside"],["speak-as","speakAs"],["stroke-opacity","strokeOpacity"],["stroke-width","strokeWidth"],["table-layout","tableLayout"],["tab-size","tabSize"],["text-align","textAlign"],["text-align-last","textAlignLast"],["text-decoration","textDecoration"],["text-decoration-color","textDecorationColor"],["text-decoration-line","textDecorationLine"],["text-decoration-line-through","textDecorationLineThrough"],["text-decoration-none","textDecorationNone"],["text-decoration-overline","textDecorationOverline"],["text-decoration-skip","textDecorationSkip"],["text-decoration-style","textDecorationStyle"],["text-decoration-underline","textDecorationUnderline"],["text-emphasis","textEmphasis"],["text-emphasis-color","textEmphasisColor"],["text-emphasis-style","textEmphasisStyle"],["text-height","textHeight"],["text-indent","textIndent"],["text-justify-trim","textJustifyTrim"],["text-kashida-space","textKashidaSpace"],["text-line-through","textLineThrough"],["text-line-through-color","textLineThroughColor"],["text-line-through-mode","textLineThroughMode"],["text-line-through-style","textLineThroughStyle"],["text-line-through-width","textLineThroughWidth"],["text-overflow","textOverflow"],["text-overline","textOverline"],["text-overline-color","textOverlineColor"],["text-overline-mode","textOverlineMode"],["text-overline-style","textOverlineStyle"],["text-overline-width","textOverlineWidth"],["text-rendering","textRendering"],["text-script","textScript"],["text-shadow","textShadow"],["text-transform","textTransform"],["text-underline-position","textUnderlinePosition"],["text-underline-style","textUnderlineStyle"],["touch-action","touchAction"],["transform-origin","transformOrigin"],["transform-origin-z","transformOriginZ"],["transform-style","transformStyle"],["transition-delay","transitionDelay"],["transition-duration","transitionDuration"],["transition-property","transitionProperty"],["transition-timing-function","transitionTimingFunction"],["unicode-bidi","unicodeBidi"],["unicode-range","unicodeRange"],["user-focus","userFocus"],["user-input","userInput"],["vertical-align","verticalAlign"],["voice-balance","voiceBalance"],["voice-duration","voiceDuration"],["voice-family","voiceFamily"],["voice-pitch","voicePitch"],["voice-range","voiceRange"],["voice-rate","voiceRate"],["voice-stress","voiceStress"],["voice-volume","voiceVolume"],["white-space","whiteSpace"],["white-space-treatment","whiteSpaceTreatment"],["word-break","wordBreak"],["word-spacing","wordSpacing"],["word-wrap","wordWrap"],["wrap-flow","wrapFlow"],["wrap-margin","wrapMargin"],["wrap-option","wrapOption"],["writing-mode","writingMode"],["z-index","zIndex"],["alignContent","alignContent"],["alignItems","alignItems"],["alignmentAdjust","alignmentAdjust"],["alignmentBaseline","alignmentBaseline"],["alignSelf","alignSelf"],["animationDelay","animationDelay"],["animationDirection","animationDirection"],["animationIterationCount","animationIterationCount"],["animationName","animationName"],["animationPlayState","animationPlayState"],["backfaceVisibility","backfaceVisibility"],["backgroundAttachment","backgroundAttachment"],["backgroundBlendMode","backgroundBlendMode"],["backgroundColor","backgroundColor"],["backgroundComposite","backgroundComposite"],["backgroundImage","backgroundImage"],["backgroundOrigin","backgroundOrigin"],["backgroundPosition","backgroundPosition"],["backgroundRepeat","backgroundRepeat"],["baselineShift","baselineShift"],["borderBottom","borderBottom"],["borderBottomColor","borderBottomColor"],["borderBottomLeftRadius","borderBottomLeftRadius"],["borderBottomRightRadius","borderBottomRightRadius"],["borderBottomStyle","borderBottomStyle"],["borderBottomWidth","borderBottomWidth"],["borderCollapse","borderCollapse"],["borderColor","borderColor"],["borderCornerShape","borderCornerShape"],["borderImageSource","borderImageSource"],["borderImageWidth","borderImageWidth"],["borderLeft","borderLeft"],["borderLeftColor","borderLeftColor"],["borderLeftStyle","borderLeftStyle"],["borderLeftWidth","borderLeftWidth"],["borderRight","borderRight"],["borderRightColor","borderRightColor"],["borderRightStyle","borderRightStyle"],["borderRightWidth","borderRightWidth"],["borderSpacing","borderSpacing"],["borderStyle","borderStyle"],["borderTop","borderTop"],["borderTopColor","borderTopColor"],["borderTopLeftRadius","borderTopLeftRadius"],["borderTopRightRadius","borderTopRightRadius"],["borderTopStyle","borderTopStyle"],["borderTopWidth","borderTopWidth"],["borderWidth","borderWidth"],["boxAlign","boxAlign"],["boxDecorationBreak","boxDecorationBreak"],["boxDirection","boxDirection"],["boxFlex","boxFlex"],["boxFlexGroup","boxFlexGroup"],["boxLineProgression","boxLineProgression"],["boxLines","boxLines"],["boxOrdinalGroup","boxOrdinalGroup"],["boxShadow","boxShadow"],["breakAfter","breakAfter"],["breakBefore","breakBefore"],["breakInside","breakInside"],["clipRule","clipRule"],["columnCount","columnCount"],["columnFill","columnFill"],["columnGap","columnGap"],["columnRule","columnRule"],["columnRuleColor","columnRuleColor"],["columnRuleWidth","columnRuleWidth"],["columnSpan","columnSpan"],["columnWidth","columnWidth"],["counterIncrement","counterIncrement"],["counterReset","counterReset"],["cueAfter","cueAfter"],["fillOpacity","fillOpacity"],["fillRule","fillRule"],["flexAlign","flexAlign"],["flexBasis","flexBasis"],["flexDirection","flexDirection"],["flexFlow","flexFlow"],["flexGrow","flexGrow"],["flexItemAlign","flexItemAlign"],["flexLinePack","flexLinePack"],["flexOrder","flexOrder"],["flexShrink","flexShrink"],["flexWrap","flexWrap"],["flowFrom","flowFrom"],["fontFamily","fontFamily"],["fontKerning","fontKerning"],["fontSize","fontSize"],["fontSizeAdjust","fontSizeAdjust"],["fontStretch","fontStretch"],["fontStyle","fontStyle"],["fontSynthesis","fontSynthesis"],["fontVariant","fontVariant"],["fontVariantAlternates","fontVariantAlternates"],["fontWeight","fontWeight"],["gridArea","gridArea"],["gridColumn","gridColumn"],["gridColumnEnd","gridColumnEnd"],["gridColumnStart","gridColumnStart"],["gridRow","gridRow"],["gridRowEnd","gridRowEnd"],["gridRowPosition","gridRowPosition"],["gridRowSpan","gridRowSpan"],["gridTemplateAreas","gridTemplateAreas"],["gridTemplateColumns","gridTemplateColumns"],["gridTemplateRows","gridTemplateRows"],["hyphenateLimitChars","hyphenateLimitChars"],["hyphenateLimitLines","hyphenateLimitLines"],["hyphenateLimitZone","hyphenateLimitZone"],["imeMode","imeMode"],["justifyContent","justifyContent"],["layoutGrid","layoutGrid"],["layoutGridChar","layoutGridChar"],["layoutGridLine","layoutGridLine"],["layoutGridMode","layoutGridMode"],["layoutGridType","layoutGridType"],["letterSpacing","letterSpacing"],["lineBreak","lineBreak"],["lineClamp","lineClamp"],["lineHeight","lineHeight"],["listStyle","listStyle"],["listStyleImage","listStyleImage"],["listStylePosition","listStylePosition"],["listStyleType","listStyleType"],["marginBottom","marginBottom"],["marginLeft","marginLeft"],["marginRight","marginRight"],["marginTop","marginTop"],["marqueeDirection","marqueeDirection"],["marqueeStyle","marqueeStyle"],["maskBorder","maskBorder"],["maskBorderRepeat","maskBorderRepeat"],["maskBorderSlice","maskBorderSlice"],["maskBorderSource","maskBorderSource"],["maskBorderWidth","maskBorderWidth"],["maskClip","maskClip"],["maskOrigin","maskOrigin"],["maxFontSize","maxFontSize"],["maxHeight","maxHeight"],["maxWidth","maxWidth"],["minHeight","minHeight"],["minWidth","minWidth"],["outlineColor","outlineColor"],["outlineOffset","outlineOffset"],["overflowStyle","overflowStyle"],["overflowX","overflowX"],["overflowY","overflowY"],["paddingBottom","paddingBottom"],["paddingLeft","paddingLeft"],["paddingRight","paddingRight"],["paddingTop","paddingTop"],["pageBreakAfter","pageBreakAfter"],["pageBreakBefore","pageBreakBefore"],["pageBreakInside","pageBreakInside"],["pauseAfter","pauseAfter"],["pauseBefore","pauseBefore"],["perspectiveOrigin","perspectiveOrigin"],["pointerEvents","pointerEvents"],["punctuationTrim","punctuationTrim"],["regionFragment","regionFragment"],["restAfter","restAfter"],["restBefore","restBefore"],["rubyAlign","rubyAlign"],["rubyPosition","rubyPosition"],["shapeImageThreshold","shapeImageThreshold"],["shapeInside","shapeInside"],["shapeMargin","shapeMargin"],["shapeOutside","shapeOutside"],["speakAs","speakAs"],["strokeOpacity","strokeOpacity"],["strokeWidth","strokeWidth"],["tableLayout","tableLayout"],["tabSize","tabSize"],["textAlign","textAlign"],["textAlignLast","textAlignLast"],["textDecoration","textDecoration"],["textDecorationColor","textDecorationColor"],["textDecorationLine","textDecorationLine"],["textDecorationLineThrough","textDecorationLineThrough"],["textDecorationNone","textDecorationNone"],["textDecorationOverline","textDecorationOverline"],["textDecorationSkip","textDecorationSkip"],["textDecorationStyle","textDecorationStyle"],["textDecorationUnderline","textDecorationUnderline"],["textEmphasis","textEmphasis"],["textEmphasisColor","textEmphasisColor"],["textEmphasisStyle","textEmphasisStyle"],["textHeight","textHeight"],["textIndent","textIndent"],["textJustifyTrim","textJustifyTrim"],["textKashidaSpace","textKashidaSpace"],["textLineThrough","textLineThrough"],["textLineThroughColor","textLineThroughColor"],["textLineThroughMode","textLineThroughMode"],["textLineThroughStyle","textLineThroughStyle"],["textLineThroughWidth","textLineThroughWidth"],["textOverflow","textOverflow"],["textOverline","textOverline"],["textOverlineColor","textOverlineColor"],["textOverlineMode","textOverlineMode"],["textOverlineStyle","textOverlineStyle"],["textOverlineWidth","textOverlineWidth"],["textRendering","textRendering"],["textScript","textScript"],["textShadow","textShadow"],["textTransform","textTransform"],["textUnderlinePosition","textUnderlinePosition"],["textUnderlineStyle","textUnderlineStyle"],["touchAction","touchAction"],["transformOrigin","transformOrigin"],["transformOriginZ","transformOriginZ"],["transformStyle","transformStyle"],["transitionDelay","transitionDelay"],["transitionDuration","transitionDuration"],["transitionProperty","transitionProperty"],["transitionTimingFunction","transitionTimingFunction"],["unicodeBidi","unicodeBidi"],["unicodeRange","unicodeRange"],["userFocus","userFocus"],["userInput","userInput"],["verticalAlign","verticalAlign"],["voiceBalance","voiceBalance"],["voiceDuration","voiceDuration"],["voiceFamily","voiceFamily"],["voicePitch","voicePitch"],["voiceRange","voiceRange"],["voiceRate","voiceRate"],["voiceStress","voiceStress"],["voiceVolume","voiceVolume"],["whiteSpace","whiteSpace"],["whiteSpaceTreatment","whiteSpaceTreatment"],["wordBreak","wordBreak"],["wordSpacing","wordSpacing"],["wordWrap","wordWrap"],["wrapFlow","wrapFlow"],["wrapMargin","wrapMargin"],["wrapOption","wrapOption"],["writingMode","writingMode"],["zIndex","zIndex"]]);function yt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==s.return||s.return()}finally{if(o)throw i}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function mt(e){var t,n=e.if&&(e.if.header_index||e.if.row_index);return{matchesColumn:function(t){return!e.if||!e.if.column_id||e.if.column_id===t.id},matchesRow:function(e){return void 0===n||("number"==typeof n?e===n:"odd"===n?e%2==1:e%2==0)},matchesFilter:function(n){return!e.if||void 0===e.if.filter||(t=t||new dt(e.if.filter)).evaluate(n)},style:xt(e)}}function xt(e){return p.F(function(e,t){var n=yt(t,2),r=n[0],o=n[1];return bt.has(r)&&(e[bt.get(r)]=o),e},{},p.N(e))}var wt=Object(f.c)(function(e,t,n,r){return p.g(p.g(e?[mt(e)]:[],p.w(mt,n||[])),p.g(t?[mt(t)]:[],p.w(mt,r||[])))}),_t=Object(f.c)(function(e,t,n,r){return p.g(p.g(e?[mt(e)]:[],p.w(mt,n||[])),p.g(t?[mt(t)]:[],p.w(mt,r||[])))}),St=Object(f.c)(function(e,t,n,r){return p.g(p.g(e?[mt(e)]:[],p.w(mt,n||[])),p.g(t?[mt(t)]:[],p.w(mt,r||[])))}),Ot=Object(f.c)(function(e,t){return[xt(e),xt(t)]});function Et(e,t,n,r){var o=p.a(p.w),i=p.a(p.w);return o(function(e,o){return i(function(e,i){return r(e,t[o][i],n[o][i],o,i)},e)},e)}function kt(e,t,n){return p.a(p.w)(function(e,r){return n(e,t[r],r)},e)}function Ct(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:ut(),r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:ee(t().id),o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:wt();!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.propsFn=t,this.cellStyles=n,this.cellWrappers=r,this.relevantStyles=o,this.cellInputs=it(),this.cellOperations=st(),this.cellDropdowns=gt()}return function(e,t,n){t&&Ct(e.prototype,t),n&&Ct(e,n)}(e,[{key:"createCells",value:function(){var e=this.props,t=e.active_cell,n=e.columns,r=e.column_conditional_dropdowns,o=e.column_static_dropdown,i=e.data,a=e.dropdown_properties,s=e.editable,u=e.id,c=e.is_focused,d=e.row_deletable,p=e.row_selectable,f=e.selected_cells,h=e.selected_rows,v=e.setProps,g=e.style_cell,b=e.style_cell_conditional,y=e.style_data,m=e.style_data_conditional,x=e.viewport,w=this.cellOperations(t,i,x.data,x.indices,p,d,h,v),_=this.cellWrappers(t,n,x.data,f),S=this.relevantStyles(g,y,b,m),O=this.cellStyles(n,S,x.data),E=this.cellDropdowns(u)(n,x.data,x.indices,r,o,a);return kt(w,Et(_,O,this.cellInputs(t,n,x.data,s,!!c,u,E,this.propsFn),function(e,t,n){return l.a.cloneElement(e,{children:[n],style:t})}),function(e,t){return Array.prototype.concat(e,t)})}},{key:"props",get:function(){return this.propsFn()}}]),e}();function Ft(e){return(Ft="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Rt(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1],n=[k.BinaryOperator,k.Expression,k.Operand,k.UnaryOperator];if(t&&n.push(k.And),!p.b(function(e){return p.h(e.lexeme.name,n)},e))return!1;var r=p.w(function(e){return e.value},p.j(function(e){return e.lexeme.name===k.Operand},e)),o=p.P(r);return r.length===o.length}},{key:"isBasicFilter",value:function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return e.valid&&t.valid&&this.respectsBasicSyntax(e.lexemes,n)}},{key:"updateOps",value:function(e){var t=T(e),n=lt(t);if(this.isBasicFilter(t,n))for(var r=[n.tree];r.length;){var o=r.pop();o&&(o.lexeme.name===k.UnaryOperator&&o.block?this.ops.set(o.block.value,o.value):o.lexeme.name===k.BinaryOperator&&o.left&&o.right?this.ops.set(o.left.value,"".concat(o.value," ").concat(o.right.value)):(r.push(o.left),r.push(o.block),r.push(o.right)))}}},{key:"isFragmentValidOrNull",value:function(e){var t=this.ops.get(e.toString());return!t||!t.trim().length||this.isFragmentValid(e)}},{key:"isFragmentValid",value:function(e){var t=this.ops.get(e.toString()),n=T("".concat(e," ").concat(t)),r=lt(n);return r.valid&&this.isBasicFilter(n,r,!1)}},{key:"createFilters",value:function(){var e=this,t=this.props,n=t.columns,r=t.fillerColumns,o=t.filtering,i=t.filtering_settings,a=t.filtering_type,s=t.setFilter,u=t.style_cell,c=t.style_cell_conditional,d=t.style_filter,f=t.style_filter_conditional;if(!o)return[];if(this.updateOps(i),a===z.Basic){var h=this.relevantStyles(u,d,c,f),v=this.filterStyles(n,h),g=kt(p.a(p.w)(function(t,n){return l.a.createElement(Mt,{key:"column-".concat(n),classes:"dash-filter column-".concat(n),columnId:t.id,isValid:e.isFragmentValidOrNull(t.id),setFilter:e.getEventHandler(e.onChange,t.id,e.ops,s),value:e.ops.get(t.id.toString())})},n),v,function(e,t){return l.a.cloneElement(e,{style:t})});return[p.E(0,r).map(function(e){return l.a.createElement("th",{key:"offset-".concat(e)})}).concat(g)]}return[[]]}},{key:"props",get:function(){return this.propsFn()}}]),e}();!function(e){e.Ascending="asc",e.Descending="desc",e.None="none"}(Kt||(Kt={}));var Gt=function(e){return void 0===e||null===e},Ht=function(e,t){if(r.c.trace("multi - updateSettings",e,t),e=p.e(e),t.direction===Kt.None){var n=p.l(function(e){return e.column_id===t.column_id},e);-1!==n&&e.splice(n,1)}else{var o=p.k(function(e){return e.column_id===t.column_id},e);o?o.direction=t.direction:e.push(t)}return e},Jt=function(e,t){return r.c.trace("single - updateSettings",e,t),t.direction===Kt.None?[]:[t]};function $t(e,t,n){var r=t.indexOf(e);if(!e.name||Array.isArray(e.name)&&e.name.lengthn&&a.name[n]===e.name[n]))break;o=i}return{groupIndexFirst:r,groupIndexLast:o}}function Zt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==s.return||s.return()}finally{if(o)throw i}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function Yt(e,t,n,r,o){return function(){r(function(e,t,n,r){var o=r.data,i=$t(e,t,n),a=i.groupIndexFirst,s=i.groupIndexLast,u=p.K(a,s+1,p.C("id",t));return{columns:p.H(a,1+s-a,t),data:p.w(p.B(u),o),active_cell:[],end_cell:[],selected_cells:[],start_cell:[0]}}(e,t,n,o))}}function Xt(e,t,n,r,o){return function(){r(function(e,t,n,r){var o=$t(e,t,n),i=o.groupIndexFirst,a=o.groupIndexLast,s=window.prompt("Enter a new column name"),u=p.e(t);return p.E(i,a+1).map(function(e){var r;r="Array"===p.O(t[e].name)?[e,"name",n]:[e,"name"],u=p.J(p.v(r),s,u)}),{columns:u}}(e,t,n))}}function Qt(e,t){var n=p.k(function(t){return t.column_id===e},t);return n?n.direction:Kt.None}var en=Object(f.c)(function(e,t,n,r,o,i,a,s){return p.a(p.w)(function(u,c){var d=Zt(u,2),f=d[0],h=d[1],v=c===t.length-1;return p.a(p.w)(function(t){var u=e[t],d=u.editable_name&&"Boolean"===p.O(u.editable_name)||"Number"===p.O(u.editable_name)&&u.editable_name===c,h="be"!==i&&(u.deletable&&"Boolean"===p.O(u.deletable)||"Number"===p.O(u.deletable)&&u.deletable===c);return l.a.createElement("div",null,n&&v?l.a.createElement("span",{className:"sort",onClick:function(e,t,n,r){return function(){var o;switch(Qt(e,t)){case Kt.Descending:o=Kt.None;break;case Kt.Ascending:o=Kt.Descending;break;case Kt.None:default:o=Kt.Ascending}r({sorting_settings:("single"===n?Jt:Ht)(t,{column_id:e,direction:o})})}}(u.id,o,r,a)},function(e,t){switch(Qt(e,t)){case Kt.Descending:return"↓";case Kt.Ascending:return"↑";case Kt.None:default:return"↕"}}(u.id,o)):"",d?l.a.createElement("span",{className:"column-header--edit",onClick:Xt(u,e,c,a)},"✎"):"",h?l.a.createElement("span",{className:"column-header--delete",onClick:Yt(u,e,c,a,s)},"×"):"",l.a.createElement("span",null,f[t]))},h)},t)});function tn(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t0&&void 0!==arguments[0]&&arguments[0];if(!n.state.forcedResizeOnly||e){e||n.setState({forcedResizeOnly:!0}),n.updateStylesheet();var t=n.refs,r=t.r0c0,o=t.r0c1,i=t.r1c0,a=t.r1c1,s=o.querySelectorAll("tr");Array.from(r.querySelectorAll("tr")).forEach(function(e,t){var n=s[t];e.style.height="".concat(n.clientHeight,"px")});var u=a.querySelectorAll("tr > th:first-of-type");Array.from(i.querySelectorAll("tr > th:first-of-type")).forEach(function(e,t){var n=u[t].parentElement;e.parentElement.style.height=getComputedStyle(n).height});var l=a.querySelector("tr > td:first-of-type");if(l){var c=l.parentElement;n.stylesheet.setRule(".dash-fixed-column tr","height: ".concat(getComputedStyle(c).height,";"))}}},n.handleKeyDown=function(e){var t=n.props,o=t.setProps,i=t.is_focused;if(r.c.trace("handleKeyDown: ".concat(e.key)),!function(e){return[m.CONTROL,m.COMMAND_LEFT,m.COMMAND_RIGHT,m.COMMAND_FIREFOX].includes(e)}(e.keyCode)){var a=S(e);a&&e.keyCode===m.V||e.keyCode===m.C&&a&&!i||(e.keyCode!==m.ESCAPE?(!i&&_(e.keyCode)&&n.switchCell(e),i&&!_(e.keyCode)||(e.keyCode!==m.TAB&&e.keyCode!==m.ENTER?e.keyCode!==m.BACKSPACE&&e.keyCode!==m.DELETE||n.deleteCell(e):n.switchCell(e))):o({is_focused:!1}))}},n.switchCell=function(e){var t=e,r=n.props,o=r.active_cell,i=r.columns,a=r.selected_cells,s=r.setProps,u=r.viewport;e.preventDefault(),n.$el.focus();var l=a.length>1,c=t.keyCode===m.ENTER||t.keyCode===m.TAB;if(l&&c)s({is_focused:!1,active_cell:n.getNextCell(t,{currentCell:o,restrictToSelection:!0})});else if(t.shiftKey){var d=[],f=[],h=_n(p.P(p.C(0,a))),v=_n(p.P(p.C(1,a))),g=h[0],b=v[0],y=h[h.length-1],x=v[v.length-1],w=t.keyCode===m.ARROW_DOWN||t.keyCode===m.ENTER,_=t.keyCode===m.ARROW_UP,S=t.keyCode===m.ARROW_RIGHT||t.keyCode===m.TAB,O=t.keyCode===m.ARROW_LEFT;w&&o[0]>g?f=v.map(function(e){return[g,e]}):w&&y!==u.data.length-1?d=v.map(function(e){return[y+1,e]}):_&&o[0]0?d=v.map(function(e){return[g-1,e]}):O&&o[1]0?d=h.map(function(e){return[e,b-1]}):S&&o[1]>b?f=h.map(function(e){return[e,b]}):S&&x+1<=i.length-1&&(d=h.map(function(e){return[e,x+1]})),s({is_focused:!1,selected_cells:p.Q(f,p.P(p.g(d,a)))})}else{var E=n.getNextCell(t,{currentCell:o,restrictToSelection:!1});s({is_focused:!1,selected_cells:[E],active_cell:E})}},n.deleteCell=function(e){var t=n.props,r=t.columns,o=t.data,i=t.editable,a=t.selected_cells,s=t.setProps,u=t.viewport;e.preventDefault();var l=o;p.w(function(e){return[u.indices[e[0]],e[1]]},a).forEach(function(e){N(i,r[e[1]].editable)&&(l=p.J(p.v([e[0],r[e[1]].id]),"",l))}),s({data:l})},n.getNextCell=function(e,t){var r=t.restrictToSelection,o=t.currentCell,i=n.props,a=i.columns,s=i.selected_cells,u=i.viewport,l=e;switch(l.keyCode){case m.ARROW_LEFT:return r?E([o[0],o[1]-1],s):[o[0],p.x(0,o[1]-1)];case m.ARROW_RIGHT:case m.TAB:return r?E([o[0],o[1]+1],s):[o[0],p.A(a.length-1,o[1]+1)];case m.ARROW_UP:return r?E([o[0]-1,o[1]],s):[p.x(0,o[0]-1),o[1]];case m.ARROW_DOWN:case m.ENTER:return r?E([o[0]+1,o[1]],s):[p.A(u.data.length-1,o[0]+1),o[1]];default:throw new Error("Table.getNextCell: unknown navigation keycode ".concat(l.keyCode))}},n.onCopy=function(e){var t=n.props,r=t.columns,o=t.selected_cells,i=t.viewport;V.toClipboard(e,o,r,i.data),n.$el.focus()},n.onPaste=function(e){var t=n.props,r=t.active_cell,o=t.columns,i=t.data,a=t.editable,s=t.filtering_settings,u=t.setProps,l=t.sorting_settings,c=t.viewport;if(a){var d=V.fromClipboard(e,r,c.indices,o,i,!0,!l.length||!s.length);d&&u(d)}},n.loadNext=function(){n.props.paginator.loadNext()},n.loadPrevious=function(){n.props.paginator.loadPrevious()},n.applyStyle=function(){var e=n.props,t=e.n_fixed_columns,r=e.n_fixed_rows,o=e.row_deletable,i=e.row_selectable,a=n.refs,s=a.r1c0,u=a.r1c1;o&&(n.stylesheet.setRule(".dash-spreadsheet-inner td.dash-delete-cell","width: 30px; max-width: 30px; min-width: 30px;"),n.stylesheet.setRule(".dash-spreadsheet-inner th.dash-delete-header","width: 30px; max-width: 30px; min-width: 30px;")),i&&(n.stylesheet.setRule(".dash-spreadsheet-inner td.dash-select-cell","width: 30px; max-width: 30px; min-width: 30px;"),n.stylesheet.setRule(".dash-spreadsheet-inner th.dash-select-header","width: 30px; max-width: 30px; min-width: 30px;")),r&&Array.from(u.querySelectorAll("tr:first-of-type td, tr:first-of-type th")).forEach(function(e,t){var r=getComputedStyle(e).width;n.stylesheet.setRule(".dash-fixed-row:not(.dash-fixed-column) th:nth-of-type(".concat(t+1,")"),"width: ".concat(r,"; min-width: ").concat(r,"; max-width: ").concat(r,";"))}),t&&r&&Array.from(s.querySelectorAll("tr:first-of-type td, tr:first-of-type th")).forEach(function(e,t){var r=getComputedStyle(e).width;n.stylesheet.setRule(".dash-fixed-column.dash-fixed-row th:nth-of-type(".concat(t+1,")"),"width: ".concat(r,"; min-width: ").concat(r,"; max-width: ").concat(r,";"))})},n.handleDropdown=function(){var e=n.refs.r1c1;W(e.querySelector(".Select-menu-outer"))},n.onScroll=function(e){var t=n.refs.r0c1;r.c.trace("ControlledTable fragment scrolled to (left,top)=(".concat(e.target.scrollLeft,",").concat(e.target.scrollTop,")")),t.style.marginLeft="".concat(-e.target.scrollLeft,"px"),n.handleDropdown()},n.state={forcedResizeOnly:!1},n.stylesheet=new y("#".concat(e.id)),n.tableFn=hn(function(){return n.props}),n.updateStylesheet(),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&wn(e,t)}(t,u["PureComponent"]),function(e,t,n){t&&yn(e.prototype,t),n&&yn(e,n)}(t,[{key:"updateStylesheet",value:function(){var e=this,t=this.props.css;p.m(function(t){var n=t.selector,r=t.rule;e.stylesheet.setRule(n,r)},t)}},{key:"componentDidMount",value:function(){this.props.selected_cells.length&&!p.h(this.props.active_cell,this.props.selected_cells)&&this.props.setProps({active_cell:this.props.selected_cells[0]}),this.applyStyle(),this.handleResize()}},{key:"componentWillMount",value:function(){window.addEventListener("resize",this.forceHandleResize),document.addEventListener("paste",this.handlePaste),document.addEventListener("mousedown",this.handleClickOutside)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.forceHandleResize),document.removeEventListener("mousedown",this.handleClickOutside),document.removeEventListener("paste",this.handlePaste)}},{key:"componentWillUpdate",value:function(){this.updateStylesheet()}},{key:"componentDidUpdate",value:function(){this.applyStyle(),this.handleResize(),this.handleDropdown()}},{key:"render",value:function(){var e=this,t=this.props,n=t.id,r=t.content_style,o=t.n_fixed_columns,i=t.n_fixed_rows,a=t.style_as_list_view,s=t.style_table,u=["dash-spreadsheet-inner","dash-spreadsheet"].concat(bn(i?["dash-freeze-top"]:[]),bn(o?["dash-freeze-left"]:[]),bn(a?["dash-list-view"]:[]),[["dash-".concat(r)]]),c=["dash-spreadsheet","dash-spreadsheet-container"].concat(bn(i?["dash-freeze-top"]:[]),bn(o?["dash-freeze-left"]:[]),bn(a?["dash-list-view"]:[]),[["dash-".concat(r)]]),d=[[i&&o?"dash-fixed-row dash-fixed-column":"",i?"dash-fixed-row":""],[o?"dash-fixed-column":"","dash-fixed-content"]],f=function(e,t,n){var r=e?p.w(function(t){return t.splice(0,p.G(function(t){return t.count=r||(e=p.y(e,{current_page:e.current_page+1}),t({pagination_settings:e}))},loadPrevious:function(){e.current_page<=0||(e=p.y(e,{current_page:e.current_page-1}),t({pagination_settings:e}))}}}(t,n,r);case"be":return function(e,t){return{loadNext:function(){e.current_page++,t({pagination_settings:e})},loadPrevious:function(){e.current_page<=0||(e.current_page--,t({pagination_settings:e}))}}}(t,n);default:throw new Error("Unknown pagination mode: '".concat(e,"'"))}}),kn=Object(f.c)(function(e,t){var n=new Map;p.a(p.m)(function(e,t){n.set(e,t)},e);var r=[];return p.m(function(e){var t=n.get(e);void 0!==t&&r.push(t)},t),r});var Cn=Object(f.c)(function(e,t,n,r){switch(e){case!1:return function(e,t){return{data:e,indices:t}}(n,r);case!0:case"fe":return function(e,t,n){var r=Math.min(e.current_page,Math.floor(t.length/e.page_size)),o=e.page_size*r,i=Math.min(o+e.displayed_pages*e.page_size,t.length);return{data:t.slice(o,i),indices:n.slice(o,i)}}(t,n,r);case"be":return function(e,t){return{data:e,indices:t}}(n,r);default:throw new Error("Unknown pagination mode: '".concat(e,"'"))}}),An=Object(f.c)(function(e,t,n,r){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],i=arguments.length>5?arguments[5]:void 0,a=new Map;if(p.a(p.m)(function(e,t){a.set(e,t)},e),"fe"===t||!0===t){var s=new dt(n);e=s.isValid?s.filter(e):e}return"fe"!==r&&!0!==r||(e=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Gt;return t.length?p.M(p.w(function(e){return e.direction===Kt.Descending?p.f(function(t,r){var o=e.column_id,i=t[o],a=r[o];return!n(i)&&(!!n(a)||i>a)}):p.f(function(t,r){var o=e.column_id,i=t[o],a=r[o];return!n(i)&&(!!n(a)||i1&&void 0!==arguments[1]?arguments[1]:36;return e+Math.random().toString(t).substring(2)}("table-")},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Wn(e,t)}(t,u["Component"]),function(e,t,n){t&&Nn(e.prototype,t),n&&Nn(e,n)}(t,[{key:"render",value:function(){var e=this.props,t=e.filtering,n=e.sorting,o=e.pagination_mode;return function(e){return-1!==["fe",!0,!1].indexOf(e)}(o)||Un(t)&&Un(n)?this.props.id?l.a.createElement(zn,this.props):l.a.createElement(zn,Ln({},this.props,{id:this.getId()})):(r.c.error("Invalid combination of filtering / sorting / pagination",t,n,o),l.a.createElement("div",null,"Invalid props combination"))}}]),t}(),qn={active_cell:d.a.array,columns:d.a.arrayOf(d.a.shape({clearable:d.a.bool,deletable:d.a.oneOfType([d.a.bool,d.a.number]),editable:d.a.bool,editable_name:d.a.oneOfType([d.a.bool,d.a.number]),hidden:d.a.bool,id:d.a.string.isRequired,name:d.a.oneOfType([d.a.string,d.a.arrayOf(d.a.string)]).isRequired,options:d.a.arrayOf(d.a.shape({label:d.a.oneOfType([d.a.number,d.a.string]).isRequired,value:d.a.oneOfType([d.a.number,d.a.string]).isRequired})),type:d.a.oneOf(["dropdown","numeric","text"])})),content_style:d.a.oneOf(["fit","grow"]),css:d.a.arrayOf(d.a.shape({selector:d.a.string.isRequired,rule:d.a.string.isRequired})),data:d.a.arrayOf(d.a.object),data_previous:d.a.arrayOf(d.a.object),data_timestamp:d.a.number,editable:d.a.bool,end_cell:d.a.arrayOf(d.a.number),id:d.a.string,is_focused:d.a.bool,merge_duplicate_headers:d.a.bool,n_fixed_columns:d.a.number,n_fixed_rows:d.a.number,row_deletable:d.a.bool,row_selectable:d.a.oneOf(["single","multi",!1]),selected_cells:d.a.arrayOf(d.a.arrayOf(d.a.number)),selected_rows:d.a.arrayOf(d.a.number),setProps:d.a.func,start_cell:d.a.arrayOf(d.a.number),style_as_list_view:d.a.bool,pagination_mode:d.a.oneOf(["fe","be",!0,!1]),pagination_settings:d.a.shape({displayed_pages:d.a.number.isRequired,current_page:d.a.number.isRequired,page_size:d.a.number.isRequired}),navigation:d.a.string,column_conditional_dropdowns:d.a.arrayOf(d.a.shape({id:d.a.string.isRequired,dropdowns:d.a.arrayOf(d.a.shape({condition:d.a.string.isRequired,dropdown:d.a.arrayOf(d.a.shape({label:d.a.string.isRequired,value:d.a.oneOfType([d.a.number,d.a.string]).isRequired})).isRequired})).isRequired})),column_static_dropdown:d.a.arrayOf(d.a.shape({id:d.a.string.isRequired,dropdown:d.a.arrayOf(d.a.shape({label:d.a.string.isRequired,value:d.a.oneOfType([d.a.number,d.a.string]).isRequired})).isRequired})),filtering:d.a.oneOf(["fe","be",!0,!1]),filtering_settings:d.a.string,filtering_type:d.a.oneOf(["basic"]),filtering_types:d.a.arrayOf(d.a.oneOf(["basic"])),sorting:d.a.oneOf(["fe","be",!0,!1]),sorting_type:d.a.oneOf(["single","multi"]),sorting_settings:d.a.arrayOf(d.a.shape({column_id:d.a.oneOfType([d.a.string,d.a.number]).isRequired,direction:d.a.oneOf(["asc","desc"]).isRequired})),sorting_treat_empty_string_as_none:d.a.bool,style_table:d.a.object,style_cell:d.a.object,style_data:d.a.object,style_filter:d.a.object,style_header:d.a.object,style_cell_conditional:d.a.arrayOf(d.a.shape({if:d.a.shape({column_id:d.a.oneOfType([d.a.string,d.a.number])})})),style_data_conditional:d.a.arrayOf(d.a.shape({if:d.a.shape({column_id:d.a.oneOfType([d.a.string,d.a.number]),row_index:d.a.oneOfType([d.a.number,d.a.oneOf(["odd","even"])])})})),style_filter_conditional:d.a.arrayOf(d.a.shape({if:d.a.shape({column_id:d.a.oneOfType([d.a.string,d.a.number])})})),style_header_conditional:d.a.arrayOf(d.a.shape({if:d.a.shape({column_id:d.a.oneOfType([d.a.string,d.a.number]),header_index:d.a.oneOfType([d.a.number,d.a.oneOf(["odd","even"])])})})),derived_viewport_data:d.a.arrayOf(d.a.object),derived_viewport_indices:d.a.arrayOf(d.a.number),derived_viewport_selected_rows:d.a.arrayOf(d.a.number),derived_virtual_data:d.a.arrayOf(d.a.object),derived_virtual_indices:d.a.arrayOf(d.a.number),derived_virtual_selected_rows:d.a.arrayOf(d.a.number),dropdown_properties:d.a.any};Kn.defaultProps={pagination_mode:"fe",pagination_settings:{displayed_pages:1,current_page:0,page_size:250},navigation:"page",content_style:"grow",css:[],filtering:!1,filtering_settings:"",filtering_type:"basic",filtering_types:["basic"],sorting:!1,sorting_type:"single",sorting_settings:[],style_as_list_view:!1,derived_viewport_data:[],derived_viewport_indices:[],derived_viewport_selected_rows:[],derived_virtual_data:[],derived_virtual_indices:[],derived_virtual_selected_rows:[],column_conditional_dropdowns:[],column_static_dropdown:[],data:[],columns:[],editable:!1,active_cell:[],selected_cells:[[]],selected_rows:[],row_selectable:!1,style_table:{},style_data_conditional:[],style_cell_conditional:[],style_header_conditional:[]},Kn.propTypes=qn,n.d(t,"DataTable",function(){return Kn}),r.c.setDebugLevel(s.debugLevel),r.c.setLogLevel(s.logLevel)},function(e,t,n){var r=n(10),o=n(38).onFreeze;n(84)("freeze",function(e){return function(t){return e&&r(t)?e(o(t)):t}})},function(e,t,n){var r=n(11),o=n(28),i=n(18);e.exports=function(e,t){var n=(o.Object||{})[e]||Object[e],a={};a[e]=t(n),r(r.S+r.F*i(function(){n(1)}),"Object",a)}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){var r=n(87);e.exports=function(e,t){return new(r(e))(t)}},function(e,t,n){var r=n(10),o=n(61),i=n(8)("species");e.exports=function(e){var t;return o(e)&&("function"!=typeof(t=e.constructor)||t!==Array&&!o(t.prototype)||(t=void 0),r(t)&&null===(t=t[i])&&(t=void 0)),void 0===t?Array:t}},function(e,t,n){n(51)("split",2,function(e,t,r){"use strict";var o=n(62),i=r,a=[].push;if("c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length){var s=void 0===/()??/.exec("")[1];r=function(e,t){var n=String(this);if(void 0===e&&0===t)return[];if(!o(e))return i.call(n,e,t);var r,u,l,c,d,p=[],f=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),h=0,v=void 0===t?4294967295:t>>>0,g=new RegExp(e.source,f+"g");for(s||(r=new RegExp("^"+g.source+"$(?!\\s)",f));(u=g.exec(n))&&!((l=u.index+u[0].length)>h&&(p.push(n.slice(h,u.index)),!s&&u.length>1&&u[0].replace(r,function(){for(d=1;d1&&u.index=v));)g.lastIndex===u.index&&g.lastIndex++;return h===n.length?!c&&g.test("")||p.push(""):p.push(n.slice(h)),p.length>v?p.slice(0,v):p}}else"0".split(void 0,0).length&&(r=function(e,t){return void 0===e&&0===t?[]:i.call(this,e,t)});return[function(n,o){var i=e(this),a=void 0==n?void 0:n[t];return void 0!==a?a.call(n,i,o):r.call(String(i),n,o)},r]})},function(e,t,n){var r=n(31),o=n(54),i=n(36);e.exports=function(e){var t=r(e),n=o.f;if(n)for(var a,s=n(e),u=i.f,l=0;s.length>l;)u.call(e,a=s[l++])&&t.push(a);return t}},function(e,t,n){var r=n(42),o=Math.max,i=Math.min;e.exports=function(e,t){return(e=r(e))<0?o(e+t,0):i(e,t)}},function(e,t,n){var r=n(12),o=n(17),i=n(31);e.exports=n(13)?Object.defineProperties:function(e,t){o(e);for(var n,a=i(t),s=a.length,u=0;s>u;)r.f(e,n=a[u++],t[n]);return e}},function(e,t,n){var r=n(14).document;e.exports=r&&r.documentElement},function(e,t,n){var r=n(27),o=n(67).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?function(e){try{return o(e)}catch(e){return a.slice()}}(e):o(r(e))}},function(e,t,n){"use strict";var r=n(31),o=n(54),i=n(36),a=n(40),s=n(49),u=Object.assign;e.exports=!u||n(18)(function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach(function(e){t[e]=e}),7!=u({},e)[n]||Object.keys(u({},t)).join("")!=r})?function(e,t){for(var n=a(e),u=arguments.length,l=1,c=o.f,d=i.f;u>l;)for(var p,f=s(arguments[l++]),h=c?r(f).concat(c(f)):r(f),v=h.length,g=0;v>g;)d.call(f,p=h[g++])&&(n[p]=f[p]);return n}:u},function(e,t,n){"use strict";var r=n(96);function o(){}e.exports=function(){function e(e,t,n,o,i,a){if(a!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=o,n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";var r=n(55),o=n(35),i=n(45),a={};n(20)(a,n(8)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(a,{next:o(1,n)}),i(e,t+" Iterator")}},function(e,t,n){var r=n(25),o=n(40),i=n(52)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=o(e),r(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,t,n){var r=n(11),o=n(100)(!1);r(r.S,"Object",{values:function(e){return o(e)}})},function(e,t,n){var r=n(31),o=n(27),i=n(36).f;e.exports=function(e){return function(t){for(var n,a=o(t),s=r(a),u=s.length,l=0,c=[];u>l;)i.call(a,n=s[l++])&&c.push(e?[n,a[n]]:a[n]);return c}}},function(e,t,n){n(13)&&"g"!=/./g.flags&&n(12).f(RegExp.prototype,"flags",{configurable:!0,get:n(70)})},function(e,t,n){var r=n(42),o=n(30);e.exports=function(e){return function(t,n){var i,a,s=String(o(t)),u=r(n),l=s.length;return u<0||u>=l?e?"":void 0:(i=s.charCodeAt(u))<55296||i>56319||u+1===l||(a=s.charCodeAt(u+1))<56320||a>57343?e?s.charAt(u):i:e?s.slice(u,u+2):a-56320+(i-55296<<10)+65536}}},function(e,t,n){"use strict";var r=n(12),o=n(35);e.exports=function(e,t,n){t in e?r.f(e,t,o(0,n)):e[t]=n}},function(e,t,n){var r=n(39),o=n(8)("toStringTag"),i="Arguments"==r(function(){return arguments}());e.exports=function(e){var t,n,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),o))?n:i?r(t):"Object"==(a=r(t))&&"function"==typeof t.callee?"Arguments":a}},function(e,t,n){"use strict";var r=n(11),o=n(66)(!0);r(r.P,"Array",{includes:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),n(44)("includes")},function(e,t,n){"use strict";var r=n(11),o=n(107);r(r.P+r.F*n(108)("includes"),"String",{includes:function(e){return!!~o(this,e,"includes").indexOf(e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){var r=n(62),o=n(30);e.exports=function(e,t,n){if(r(t))throw TypeError("String#"+n+" doesn't accept regex!");return String(o(e))}},function(e,t,n){var r=n(8)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,!"/./"[e](t)}catch(e){}}return!0}},function(e,t,n){n(51)("replace",2,function(e,t,n){return[function(r,o){"use strict";var i=e(this),a=void 0==r?void 0:r[t];return void 0!==a?a.call(r,i,o):n.call(String(i),r,o)},n]})},function(e,t,n){var r=n(11);r(r.P,"String",{repeat:n(111)})},function(e,t,n){"use strict";var r=n(42),o=n(30);e.exports=function(e){var t=String(o(this)),n="",i=r(e);if(i<0||i==1/0)throw RangeError("Count can't be negative");for(;i>0;(i>>>=1)&&(t+=t))1&i&&(n+=t);return n}},function(e,t,n){"use strict";var r=n(12).f,o=n(55),i=n(77),a=n(29),s=n(78),u=n(79),l=n(56),c=n(69),d=n(113),p=n(13),f=n(38).fastKey,h=n(80),v=p?"_s":"size",g=function(e,t){var n,r=f(t);if("F"!==r)return e._i[r];for(n=e._f;n;n=n.n)if(n.k==t)return n};e.exports={getConstructor:function(e,t,n,l){var c=e(function(e,r){s(e,c,t,"_i"),e._t=t,e._i=o(null),e._f=void 0,e._l=void 0,e[v]=0,void 0!=r&&u(r,n,e[l],e)});return i(c.prototype,{clear:function(){for(var e=h(this,t),n=e._i,r=e._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete n[r.i];e._f=e._l=void 0,e[v]=0},delete:function(e){var n=h(this,t),r=g(n,e);if(r){var o=r.n,i=r.p;delete n._i[r.i],r.r=!0,i&&(i.n=o),o&&(o.p=i),n._f==r&&(n._f=o),n._l==r&&(n._l=i),n[v]--}return!!r},forEach:function(e){h(this,t);for(var n,r=a(e,arguments.length>1?arguments[1]:void 0,3);n=n?n.n:this._f;)for(r(n.v,n.k,this);n&&n.r;)n=n.p},has:function(e){return!!g(h(this,t),e)}}),p&&r(c.prototype,"size",{get:function(){return h(this,t)[v]}}),c},def:function(e,t,n){var r,o,i=g(e,t);return i?i.v=n:(e._l=i={i:o=f(t,!0),k:t,v:n,p:r=e._l,n:void 0,r:!1},e._f||(e._f=i),r&&(r.n=i),e[v]++,"F"!==o&&(e._i[o]=i)),e},getEntry:g,setStrong:function(e,t,n){l(e,t,function(e,n){this._t=h(e,t),this._k=n,this._l=void 0},function(){for(var e=this._k,t=this._l;t&&t.r;)t=t.p;return this._t&&(this._l=t=t?t.n:this._t._f)?c(0,"keys"==e?t.k:"values"==e?t.v:[t.k,t.v]):(this._t=void 0,c(1))},n?"entries":"values",!n,!0),d(t)}}},function(e,t,n){"use strict";var r=n(14),o=n(12),i=n(13),a=n(8)("species");e.exports=function(e){var t=r[e];i&&t&&!t[a]&&o.f(t,a,{configurable:!0,get:function(){return this}})}},function(e,t,n){"use strict";var r=n(14),o=n(11),i=n(21),a=n(77),s=n(38),u=n(79),l=n(78),c=n(10),d=n(18),p=n(74),f=n(45),h=n(115);e.exports=function(e,t,n,v,g,b){var y=r[e],m=y,x=g?"set":"add",w=m&&m.prototype,_={},S=function(e){var t=w[e];i(w,e,"delete"==e?function(e){return!(b&&!c(e))&&t.call(this,0===e?0:e)}:"has"==e?function(e){return!(b&&!c(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return b&&!c(e)?void 0:t.call(this,0===e?0:e)}:"add"==e?function(e){return t.call(this,0===e?0:e),this}:function(e,n){return t.call(this,0===e?0:e,n),this})};if("function"==typeof m&&(b||w.forEach&&!d(function(){(new m).entries().next()}))){var O=new m,E=O[x](b?{}:-0,1)!=O,k=d(function(){O.has(1)}),C=p(function(e){new m(e)}),A=!b&&d(function(){for(var e=new m,t=5;t--;)e[x](t,t);return!e.has(-0)});C||((m=t(function(t,n){l(t,m,e);var r=h(new y,t,m);return void 0!=n&&u(n,g,r[x],r),r})).prototype=w,w.constructor=m),(k||A)&&(S("delete"),S("has"),g&&S("get")),(A||E)&&S(x),b&&w.clear&&delete w.clear}else m=v.getConstructor(t,e,g,x),a(m.prototype,n),s.NEED=!0;return f(m,e),_[e]=m,o(o.G+o.W+o.F*(m!=y),_),b||v.setStrong(m,e,g),m}},function(e,t,n){var r=n(10),o=n(116).set;e.exports=function(e,t,n){var i,a=t.constructor;return a!==n&&"function"==typeof a&&(i=a.prototype)!==n.prototype&&r(i)&&o&&o(e,i),e}},function(e,t,n){var r=n(10),o=n(17),i=function(e,t){if(o(e),!r(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,r){try{(r=n(29)(Function.call,n(68).f(Object.prototype,"__proto__").set,2))(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return i(e,n),t?e.__proto__=n:r(e,n),e}}({},!1):void 0),check:i}},function(e,t,n){var r=n(118);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(47)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(46)(!1)).push([e.i,"/**\n * React Select\n * ============\n * Created by Jed Watson and Joss Mackison for KeystoneJS, http://www.keystonejs.com/\n * https://twitter.com/jedwatson https://twitter.com/jossmackison https://twitter.com/keystonejs\n * MIT License: https://github.com/JedWatson/react-select\n*/\n.Select {\n position: relative;\n}\n.Select input::-webkit-contacts-auto-fill-button,\n.Select input::-webkit-credentials-auto-fill-button {\n display: none !important;\n}\n.Select input::-ms-clear {\n display: none !important;\n}\n.Select input::-ms-reveal {\n display: none !important;\n}\n.Select,\n.Select div,\n.Select input,\n.Select span {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n.Select.is-disabled .Select-arrow-zone {\n cursor: default;\n pointer-events: none;\n opacity: 0.35;\n}\n.Select.is-disabled > .Select-control {\n background-color: #f9f9f9;\n}\n.Select.is-disabled > .Select-control:hover {\n box-shadow: none;\n}\n.Select.is-open > .Select-control {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n background: #fff;\n border-color: #b3b3b3 #ccc #d9d9d9;\n}\n.Select.is-open > .Select-control .Select-arrow {\n top: -2px;\n border-color: transparent transparent #999;\n border-width: 0 5px 5px;\n}\n.Select.is-searchable.is-open > .Select-control {\n cursor: text;\n}\n.Select.is-searchable.is-focused:not(.is-open) > .Select-control {\n cursor: text;\n}\n.Select.is-focused > .Select-control {\n background: #fff;\n}\n.Select.is-focused:not(.is-open) > .Select-control {\n border-color: #007eff;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(0, 126, 255, 0.1);\n background: #fff;\n}\n.Select.has-value.is-clearable.Select--single > .Select-control .Select-value {\n padding-right: 42px;\n}\n.Select.has-value.Select--single > .Select-control .Select-value .Select-value-label,\n.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value .Select-value-label {\n color: #333;\n}\n.Select.has-value.Select--single > .Select-control .Select-value a.Select-value-label,\n.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label {\n cursor: pointer;\n text-decoration: none;\n}\n.Select.has-value.Select--single > .Select-control .Select-value a.Select-value-label:hover,\n.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:hover,\n.Select.has-value.Select--single > .Select-control .Select-value a.Select-value-label:focus,\n.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:focus {\n color: #007eff;\n outline: none;\n text-decoration: underline;\n}\n.Select.has-value.Select--single > .Select-control .Select-value a.Select-value-label:focus,\n.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:focus {\n background: #fff;\n}\n.Select.has-value.is-pseudo-focused .Select-input {\n opacity: 0;\n}\n.Select.is-open .Select-arrow,\n.Select .Select-arrow-zone:hover > .Select-arrow {\n border-top-color: #666;\n}\n.Select.Select--rtl {\n direction: rtl;\n text-align: right;\n}\n.Select-control {\n background-color: #fff;\n border-color: #d9d9d9 #ccc #b3b3b3;\n border-radius: 4px;\n border: 1px solid #ccc;\n color: #333;\n cursor: default;\n display: table;\n border-spacing: 0;\n border-collapse: separate;\n height: 36px;\n outline: none;\n overflow: hidden;\n position: relative;\n width: 100%;\n}\n.Select-control:hover {\n box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);\n}\n.Select-control .Select-input:focus {\n outline: none;\n background: #fff;\n}\n.Select-placeholder,\n.Select--single > .Select-control .Select-value {\n bottom: 0;\n color: #aaa;\n left: 0;\n line-height: 34px;\n padding-left: 10px;\n padding-right: 10px;\n position: absolute;\n right: 0;\n top: 0;\n max-width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.Select-input {\n height: 34px;\n padding-left: 10px;\n padding-right: 10px;\n vertical-align: middle;\n}\n.Select-input > input {\n width: 100%;\n background: none transparent;\n border: 0 none;\n box-shadow: none;\n cursor: default;\n display: inline-block;\n font-family: inherit;\n font-size: inherit;\n margin: 0;\n outline: none;\n line-height: 17px;\n /* For IE 8 compatibility */\n padding: 8px 0 12px;\n /* For IE 8 compatibility */\n -webkit-appearance: none;\n}\n.is-focused .Select-input > input {\n cursor: text;\n}\n.has-value.is-pseudo-focused .Select-input {\n opacity: 0;\n}\n.Select-control:not(.is-searchable) > .Select-input {\n outline: none;\n}\n.Select-loading-zone {\n cursor: pointer;\n display: table-cell;\n position: relative;\n text-align: center;\n vertical-align: middle;\n width: 16px;\n}\n.Select-loading {\n -webkit-animation: Select-animation-spin 400ms infinite linear;\n -o-animation: Select-animation-spin 400ms infinite linear;\n animation: Select-animation-spin 400ms infinite linear;\n width: 16px;\n height: 16px;\n box-sizing: border-box;\n border-radius: 50%;\n border: 2px solid #ccc;\n border-right-color: #333;\n display: inline-block;\n position: relative;\n vertical-align: middle;\n}\n.Select-clear-zone {\n -webkit-animation: Select-animation-fadeIn 200ms;\n -o-animation: Select-animation-fadeIn 200ms;\n animation: Select-animation-fadeIn 200ms;\n color: #999;\n cursor: pointer;\n display: table-cell;\n position: relative;\n text-align: center;\n vertical-align: middle;\n width: 17px;\n}\n.Select-clear-zone:hover {\n color: #D0021B;\n}\n.Select-clear {\n display: inline-block;\n font-size: 18px;\n line-height: 1;\n}\n.Select--multi .Select-clear-zone {\n width: 17px;\n}\n.Select-arrow-zone {\n cursor: pointer;\n display: table-cell;\n position: relative;\n text-align: center;\n vertical-align: middle;\n width: 25px;\n padding-right: 5px;\n}\n.Select--rtl .Select-arrow-zone {\n padding-right: 0;\n padding-left: 5px;\n}\n.Select-arrow {\n border-color: #999 transparent transparent;\n border-style: solid;\n border-width: 5px 5px 2.5px;\n display: inline-block;\n height: 0;\n width: 0;\n position: relative;\n}\n.Select-control > *:last-child {\n padding-right: 5px;\n}\n.Select--multi .Select-multi-value-wrapper {\n display: inline-block;\n}\n.Select .Select-aria-only {\n position: absolute;\n display: inline-block;\n height: 1px;\n width: 1px;\n margin: -1px;\n clip: rect(0, 0, 0, 0);\n overflow: hidden;\n float: left;\n}\n@-webkit-keyframes Select-animation-fadeIn {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n@keyframes Select-animation-fadeIn {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n.Select-menu-outer {\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n background-color: #fff;\n border: 1px solid #ccc;\n border-top-color: #e6e6e6;\n box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);\n box-sizing: border-box;\n margin-top: -1px;\n max-height: 200px;\n position: absolute;\n left: 0;\n top: 100%;\n width: 100%;\n z-index: 1;\n -webkit-overflow-scrolling: touch;\n}\n.Select-menu {\n max-height: 198px;\n overflow-y: auto;\n}\n.Select-option {\n box-sizing: border-box;\n background-color: #fff;\n color: #666666;\n cursor: pointer;\n display: block;\n padding: 8px 10px;\n}\n.Select-option:last-child {\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.Select-option.is-selected {\n background-color: #f5faff;\n /* Fallback color for IE 8 */\n background-color: rgba(0, 126, 255, 0.04);\n color: #333;\n}\n.Select-option.is-focused {\n background-color: #ebf5ff;\n /* Fallback color for IE 8 */\n background-color: rgba(0, 126, 255, 0.08);\n color: #333;\n}\n.Select-option.is-disabled {\n color: #cccccc;\n cursor: default;\n}\n.Select-noresults {\n box-sizing: border-box;\n color: #999999;\n cursor: default;\n display: block;\n padding: 8px 10px;\n}\n.Select--multi .Select-input {\n vertical-align: middle;\n margin-left: 10px;\n padding: 0;\n}\n.Select--multi.Select--rtl .Select-input {\n margin-left: 0;\n margin-right: 10px;\n}\n.Select--multi.has-value .Select-input {\n margin-left: 5px;\n}\n.Select--multi .Select-value {\n background-color: #ebf5ff;\n /* Fallback color for IE 8 */\n background-color: rgba(0, 126, 255, 0.08);\n border-radius: 2px;\n border: 1px solid #c2e0ff;\n /* Fallback color for IE 8 */\n border: 1px solid rgba(0, 126, 255, 0.24);\n color: #007eff;\n display: inline-block;\n font-size: 0.9em;\n line-height: 1.4;\n margin-left: 5px;\n margin-top: 5px;\n vertical-align: top;\n}\n.Select--multi .Select-value-icon,\n.Select--multi .Select-value-label {\n display: inline-block;\n vertical-align: middle;\n}\n.Select--multi .Select-value-label {\n border-bottom-right-radius: 2px;\n border-top-right-radius: 2px;\n cursor: default;\n padding: 2px 5px;\n}\n.Select--multi a.Select-value-label {\n color: #007eff;\n cursor: pointer;\n text-decoration: none;\n}\n.Select--multi a.Select-value-label:hover {\n text-decoration: underline;\n}\n.Select--multi .Select-value-icon {\n cursor: pointer;\n border-bottom-left-radius: 2px;\n border-top-left-radius: 2px;\n border-right: 1px solid #c2e0ff;\n /* Fallback color for IE 8 */\n border-right: 1px solid rgba(0, 126, 255, 0.24);\n padding: 1px 5px 3px;\n}\n.Select--multi .Select-value-icon:hover,\n.Select--multi .Select-value-icon:focus {\n background-color: #d8eafd;\n /* Fallback color for IE 8 */\n background-color: rgba(0, 113, 230, 0.08);\n color: #0071e6;\n}\n.Select--multi .Select-value-icon:active {\n background-color: #c2e0ff;\n /* Fallback color for IE 8 */\n background-color: rgba(0, 126, 255, 0.24);\n}\n.Select--multi.Select--rtl .Select-value {\n margin-left: 0;\n margin-right: 5px;\n}\n.Select--multi.Select--rtl .Select-value-icon {\n border-right: none;\n border-left: 1px solid #c2e0ff;\n /* Fallback color for IE 8 */\n border-left: 1px solid rgba(0, 126, 255, 0.24);\n}\n.Select--multi.is-disabled .Select-value {\n background-color: #fcfcfc;\n border: 1px solid #e3e3e3;\n color: #333;\n}\n.Select--multi.is-disabled .Select-value-icon {\n cursor: not-allowed;\n border-right: 1px solid #e3e3e3;\n}\n.Select--multi.is-disabled .Select-value-icon:hover,\n.Select--multi.is-disabled .Select-value-icon:focus,\n.Select--multi.is-disabled .Select-value-icon:active {\n background-color: #fcfcfc;\n}\n@keyframes Select-animation-spin {\n to {\n transform: rotate(1turn);\n }\n}\n@-webkit-keyframes Select-animation-spin {\n to {\n -webkit-transform: rotate(1turn);\n }\n}\n",""])},function(e,t){e.exports=function(e){var t="undefined"!=typeof window&&window.location;if(!t)throw new Error("fixUrls requires window.location");if(!e||"string"!=typeof e)return e;var n=t.protocol+"//"+t.host,r=n+t.pathname.replace(/\/[^\/]*$/,"/");return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(e,t){var o,i=t.trim().replace(/^"(.*)"$/,function(e,t){return t}).replace(/^'(.*)'$/,function(e,t){return t});return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(i)?e:(o=0===i.indexOf("//")?i:0===i.indexOf("/")?n+i:r+i.replace(/^\.\//,""),"url("+JSON.stringify(o)+")")})}},function(e,t,n){var r=n(121);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(47)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(46)(!1)).push([e.i,".dash-spreadsheet.dash-freeze-left {\n width: auto;\n width: fit-content;\n width: -moz-fit-content;\n width: -webkit-fit-content;\n max-width: 500px;\n}\n.dash-spreadsheet.dash-freeze-top {\n width: auto;\n width: fit-content;\n width: -moz-fit-content;\n width: -webkit-fit-content;\n max-height: 500px;\n}\n.dash-spreadsheet-container {\n display: flex;\n flex-direction: row;\n position: relative;\n /* focus happens after copying to clipboard */\n}\n.dash-spreadsheet-container div,\n.dash-spreadsheet-container dl,\n.dash-spreadsheet-container dt,\n.dash-spreadsheet-container dd,\n.dash-spreadsheet-container ul,\n.dash-spreadsheet-container ol,\n.dash-spreadsheet-container li,\n.dash-spreadsheet-container h1,\n.dash-spreadsheet-container h2,\n.dash-spreadsheet-container h3,\n.dash-spreadsheet-container h4,\n.dash-spreadsheet-container h5,\n.dash-spreadsheet-container h6,\n.dash-spreadsheet-container pre,\n.dash-spreadsheet-container code,\n.dash-spreadsheet-container form,\n.dash-spreadsheet-container fieldset,\n.dash-spreadsheet-container legend,\n.dash-spreadsheet-container input,\n.dash-spreadsheet-container textarea,\n.dash-spreadsheet-container p,\n.dash-spreadsheet-container blockquote,\n.dash-spreadsheet-container th,\n.dash-spreadsheet-container td {\n margin: 0;\n padding: 0;\n}\n.dash-spreadsheet-container table {\n border-collapse: collapse;\n border-spacing: 0;\n}\n.dash-spreadsheet-container fieldset,\n.dash-spreadsheet-container img {\n border: 0;\n}\n.dash-spreadsheet-container address,\n.dash-spreadsheet-container caption,\n.dash-spreadsheet-container cite,\n.dash-spreadsheet-container code,\n.dash-spreadsheet-container dfn,\n.dash-spreadsheet-container em,\n.dash-spreadsheet-container strong,\n.dash-spreadsheet-container th,\n.dash-spreadsheet-container var {\n font-style: normal;\n font-weight: normal;\n}\n.dash-spreadsheet-container ol,\n.dash-spreadsheet-container ul {\n list-style: none;\n}\n.dash-spreadsheet-container caption,\n.dash-spreadsheet-container th {\n text-align: left;\n}\n.dash-spreadsheet-container h1,\n.dash-spreadsheet-container h2,\n.dash-spreadsheet-container h3,\n.dash-spreadsheet-container h4,\n.dash-spreadsheet-container h5,\n.dash-spreadsheet-container h6 {\n font-size: 100%;\n font-weight: normal;\n}\n.dash-spreadsheet-container q:before,\n.dash-spreadsheet-container q:after {\n content: '';\n}\n.dash-spreadsheet-container abbr,\n.dash-spreadsheet-container acronym {\n border: 0;\n font-variant: normal;\n}\n.dash-spreadsheet-container sup {\n vertical-align: text-top;\n}\n.dash-spreadsheet-container sub {\n vertical-align: text-bottom;\n}\n.dash-spreadsheet-container input,\n.dash-spreadsheet-container textarea,\n.dash-spreadsheet-container select {\n font-family: inherit;\n font-size: inherit;\n font-weight: inherit;\n *font-size: 100%;\n}\n.dash-spreadsheet-container legend {\n color: #000;\n}\n.dash-spreadsheet-container #yui3-css-stamp.cssreset {\n display: none;\n}\n.dash-spreadsheet-container input[type=\"button\"] {\n border-radius: 0;\n -webkit-appearance: none;\n}\n.dash-spreadsheet-container *:focus {\n outline: none;\n}\n.dash-spreadsheet-container table {\n font-size: inherit;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner {\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner *,\n.dash-spreadsheet-container .dash-spreadsheet-inner *:after,\n.dash-spreadsheet-container .dash-spreadsheet-inner *:before {\n box-sizing: inherit;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner .Select {\n overflow: hidden;\n position: static;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner .Select,\n.dash-spreadsheet-container .dash-spreadsheet-inner .Select-control {\n background-color: inherit;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner .Select-value {\n display: flex;\n flex-direction: column;\n justify-content: center;\n margin-top: -2px;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner .marker-row tr {\n visibility: hidden !important;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner .marker-row td,\n.dash-spreadsheet-container .dash-spreadsheet-inner .marker-row th {\n height: 0 !important;\n padding: 0 !important;\n margin: 0 !important;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-left,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-top {\n overflow: hidden !important;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-left .row-0,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-top .row-0 {\n display: flex;\n flex: 0 0 auto;\n flex-direction: row;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-left .row-1,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-top .row-1 {\n display: flex;\n flex-direction: row;\n overflow: scroll;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-left .cell-0-0,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-top .cell-0-0,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-left .cell-1-0,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-top .cell-1-0 {\n flex: 0 0 auto;\n left: 0;\n position: sticky;\n z-index: 400;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-left .cell-0-1,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-top .cell-0-1 {\n z-index: 300;\n flex: 0 0 auto;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-left .cell-1-1,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-top .cell-1-1 {\n flex: 0 0 auto;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-grow .cell-0-1,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-grow .cell-1-1 {\n flex: 1 0 auto;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-grow table {\n width: 100%;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr th:first-of-type {\n box-shadow: inset 1px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr:first-of-type td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr:first-of-type th:first-of-type {\n box-shadow: inset 1px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr th:first-of-type {\n box-shadow: inset 1px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr:first-of-type td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr:first-of-type th:first-of-type {\n box-shadow: inset 1px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top).dash-freeze-left .cell-1-1 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top).dash-freeze-left .cell-1-1 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr th:first-of-type {\n box-shadow: inset 1px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr:first-of-type td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr:first-of-type th:first-of-type {\n box-shadow: inset 1px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top:not(.dash-freeze-left) .cell-1-1 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top:not(.dash-freeze-left) .cell-1-1 tr th:first-of-type {\n box-shadow: inset 1px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top.dash-freeze-left .cell-0-0 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top.dash-freeze-left .cell-0-0 tr th:first-of-type {\n box-shadow: inset 1px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top.dash-freeze-left .cell-0-0 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top.dash-freeze-left .cell-0-0 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top.dash-freeze-left .cell-0-0 tr:first-of-type td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top.dash-freeze-left .cell-0-0 tr:first-of-type th:first-of-type {\n box-shadow: inset 1px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top.dash-freeze-left .cell-0-1 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top.dash-freeze-left .cell-0-1 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top.dash-freeze-left .cell-1-0 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top.dash-freeze-left .cell-1-0 tr th:first-of-type {\n box-shadow: inset 1px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view) td,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view) th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view) td:focus,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view) th:focus {\n outline: none;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view) td.focused {\n box-shadow: 1px 0px 0px 0px var(--accent), 0px 1px 0px 0px var(--accent), 0 0px 0px var(--accent), 0px 0 0px 0px var(--accent);\n border: 1px solid var(--accent);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view) .dash-filter input::placeholder {\n color: inherit;\n font-size: 0.8em;\n padding-right: 5px;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view) .dash-filter + .dash-filter:not(:hover):not(:focus-within) input::placeholder {\n color: transparent;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view) .dash-filter.invalid {\n box-shadow: inset 1px 0px 0px 0px red, inset 0px 1px 0px 0px red, inset -1px 0px 0px red, inset 0px -1px 0px 0px red;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr th:first-of-type {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr:first-of-type td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr:first-of-type th:first-of-type {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr th:first-of-type {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr:first-of-type td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr:first-of-type th:first-of-type {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top).dash-freeze-left .cell-1-1 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top).dash-freeze-left .cell-1-1 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr th:first-of-type {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr:first-of-type td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr:first-of-type th:first-of-type {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top:not(.dash-freeze-left) .cell-1-1 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top:not(.dash-freeze-left) .cell-1-1 tr th:first-of-type {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top.dash-freeze-left .cell-0-0 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top.dash-freeze-left .cell-0-0 tr th:first-of-type {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top.dash-freeze-left .cell-0-0 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top.dash-freeze-left .cell-0-0 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top.dash-freeze-left .cell-0-0 tr:first-of-type td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top.dash-freeze-left .cell-0-0 tr:first-of-type th:first-of-type {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top.dash-freeze-left .cell-0-1 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top.dash-freeze-left .cell-0-1 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top.dash-freeze-left .cell-1-0 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top.dash-freeze-left .cell-1-0 tr th:first-of-type {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view td,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view td:focus,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view th:focus {\n outline: none;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view td.focused {\n box-shadow: inset 0px 0px 0px 0px var(--accent), inset 0px 0px 0px 0px var(--accent), inset 0px 0px 0px var(--accent), inset 0px -1px 0px 0px var(--accent);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view .dash-filter input::placeholder {\n color: inherit;\n font-size: 0.8em;\n padding-right: 5px;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view .dash-filter + .dash-filter:not(:hover):not(:focus-within) input::placeholder {\n color: transparent;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view .dash-filter.invalid {\n box-shadow: inset 0px 0px 0px 0px red, inset 0px 0px 0px 0px red, inset 0px 0px 0px red, inset 0px -1px 0px 0px red;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner .dash-filter.invalid {\n background-color: pink;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner .selected-row td,\n.dash-spreadsheet-container .dash-spreadsheet-inner .selected-row th {\n background-color: var(--selected-row);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner tr {\n background-color: white;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td {\n background-color: inherit;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td.cell--selected {\n background-color: var(--selected-background);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td.focused {\n margin: -1px;\n z-index: 200;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td .dash-cell-value-container {\n width: 100%;\n height: 100%;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td .dash-input-cell-value-container {\n position: relative;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td .dash-cell-value {\n height: 100%;\n width: 100%;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td input.dash-cell-value {\n position: absolute;\n left: 0;\n top: 0;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td input.dash-cell-value.unfocused::selection {\n background-color: transparent;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td input.dash-cell-value.unfocused {\n caret-color: transparent;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td div.dash-cell-value {\n display: flex;\n flex-direction: column;\n justify-content: center;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td .cell-value-shadow {\n margin: auto 0;\n opacity: 0;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td .input-cell-value-shadow {\n display: inline-block;\n height: initial;\n width: initial;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td .dropdown-cell-value-shadow {\n display: block;\n height: 0px;\n padding: 0 42px 0 10px;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner th.dash-filter {\n position: relative;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner th.dash-filter input {\n position: absolute;\n left: 0;\n top: 0;\n height: 100%;\n width: 100%;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td,\n.dash-spreadsheet-container .dash-spreadsheet-inner th {\n padding: 2px;\n white-space: nowrap;\n overflow-x: hidden;\n text-overflow: ellipsis;\n height: 30px;\n text-align: right;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner th .column-header--edit,\n.dash-spreadsheet-container .dash-spreadsheet-inner th .column-header--delete,\n.dash-spreadsheet-container .dash-spreadsheet-inner th .sort {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n cursor: default;\n cursor: pointer;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner textarea {\n white-space: pre;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner table {\n border-collapse: collapse;\n font-family: monospace;\n --accent: hotpink;\n --border: lightgrey;\n --text-color: #3c3c3c;\n --hover: #fdfdfd;\n --background-color-ellipses: #fdfdfd;\n --faded-text: #fafafa;\n --faded-text-header: #b4b4b4;\n --selected-background: rgba(255, 65, 54, 0.2);\n --faded-dropdown: #f0f0f0;\n --selected-row: #fff0ff;\n --muted: #c8c8c8;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner table:focus {\n outline: none;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner thead {\n display: table-row-group;\n}\n.dash-spreadsheet-container .elip {\n text-align: center;\n width: 100%;\n background-color: var(--background-color-ellipses);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td.dropdown {\n /*\n * To view the dropdown's contents, we need\n * overflow-y: visible.\n * Unfortunately, overflow-x: hidden and overflow-y: visible\n * can't both be set at the same time.\n * So, we have to make both overflow-x: visible and overflow-y: visble\n *\n * See https://stackoverflow.com/questions/6421966/\n *\n * There might be another solution with parent divs, but I haven't\n * tried it.\n */\n overflow-x: visible;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner th {\n box-shadow: inset 1px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner :not(.cell--selected) tr:hover,\n.dash-spreadsheet-container tr:hover input :not(.cell--selected) {\n background-color: var(--hover);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner th {\n background-color: #fafafa;\n}\n.dash-spreadsheet-container .sort {\n cursor: pointer;\n float: left;\n color: var(--faded-text-header);\n font-size: 20px;\n}\n.dash-spreadsheet-container th:hover .sort {\n color: var(--accent);\n}\n.dash-spreadsheet-container .sort:hover {\n text-decoration: underline;\n}\n.dash-spreadsheet-container .expanded-row--empty-cell {\n box-shadow: none;\n background-color: transparent;\n}\n.dash-spreadsheet-container .expanded-row {\n text-align: center;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner input:not([type=radio]):not([type=checkbox]) {\n padding: 0px;\n margin: 0px;\n height: calc(100% - 1px);\n line-height: 30px;\n border: none;\n font-family: inherit;\n text-align: right;\n box-sizing: border-box;\n color: var(--text-color);\n background-color: transparent;\n /* so as to not overlay the box shadow */\n /* browser's default text-shadow is `$color 0px 0px 0px;`\n * for `input`, which makes it look a little bit heavier than dropdowns\n * or bare `td`\n */\n text-shadow: none;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner input.unfocused {\n color: transparent;\n text-shadow: 0 0 0 var(--text-color);\n cursor: default;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner input.unfocused:focus {\n outline: none;\n}\n.dash-spreadsheet-container .toggle-row {\n border: none;\n box-shadow: none;\n width: 10px;\n padding-left: 10px;\n padding-right: 10px;\n cursor: pointer;\n color: var(--faded-text);\n}\n.dash-spreadsheet-container .toggle-row--expanded {\n color: var(--accent);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner tr:hover .toggle-row {\n color: var(--accent);\n}\n.dash-spreadsheet-container .expanded-row {\n box-shadow: inset 2px 0px 0px 0px var(--accent), inset -1px 0px 0px 0px var(--border);\n /* inset 0px 1px 0px 0px var(--border); */\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner .dash-delete-cell,\n.dash-spreadsheet-container .dash-spreadsheet-inner .dash-delete-header {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n cursor: default;\n font-size: 1.3rem;\n text-align: center;\n cursor: pointer;\n color: var(--muted);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner .dash-delete-cell:hover,\n.dash-spreadsheet-container .dash-spreadsheet-inner .dash-delete-header:hover {\n color: var(--accent);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner .column-header--edit {\n float: left;\n opacity: 0.1;\n padding-left: 2px;\n padding-right: 2px;\n cursor: pointer;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner th:hover .column-header--edit {\n color: var(--accent);\n opacity: 1;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner .column-header--delete {\n float: left;\n opacity: 0.1;\n padding-left: 2px;\n padding-right: 2px;\n cursor: pointer;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner th:hover .column-header--delete {\n color: var(--accent);\n opacity: 1;\n}\n",""])},function(e,t,n){var r=n(123);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(47)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(46)(!1)).push([e.i,".dash-spreadsheet .Select,\r\n.dash-spreadsheet .Select-control {\r\n border: none;\r\n cursor: pointer;\r\n height: 30px; /* matches the td height and line-height */\r\n border: none;\r\n}\r\n\r\n.dash-spreadsheet .Select-placeholder,\r\n.dash-spreadsheet .Select--single > .Select-control .Select-value {\r\n height: 100%;\r\n line-height: inherit;\r\n}\r\n\r\n.dash-spreadsheet .Select.has-value.Select--single > .Select-control .Select-value .Select-value-label,\r\n.dash-spreadsheet .Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value .Select-value-label {\r\n color: var(--text-color);\r\n}\r\n\r\n.dash-spreadsheet .Select:hover,\r\n.dash-spreadsheet .Select-control:hover {\r\n border: none;\r\n box-shadow: none;\r\n cursor: pointer;\r\n}\r\n\r\n.dash-spreadsheet .Select-menu-outer {\r\n z-index: 100;\r\n}\r\n\r\n.dash-spreadsheet .Select-arrow {\r\n border-top-color: var(--faded-dropdown);\r\n border-left-color: transparent;\r\n border-right-color: transparent;\r\n border-bottom-color: transparent;\r\n}\r\n\r\n.dash-spreadsheet .Select-control:hover .Select-arrow {\r\n border-top-color: var(--accent);\r\n border-left-color: transparent;\r\n border-right-color: transparent;\r\n border-bottom-color: transparent;\r\n}\r\n\r\n.dash-spreadsheet .is-open > .Select-control .Select-arrow {\r\n border-bottom-color: var(--background-color-8-react-select);\r\n border-left-color: transparent;\r\n border-right-color: transparent;\r\n border-top-color: transparent;\r\n}\r\n\r\n.dash-spreadsheet .Select--multi .Select-value,\r\n.dash-spreadsheet .Select--multi a.Select-value-label {\r\n color: var(--color-8-react-select);\r\n}\r\n\r\n.dash-spreadsheet .Select {\r\n border-radius: 0;\r\n}\r\n\r\n.dash-spreadsheet .Select.is-disabled > .Select-control {\r\n border: none;\r\n}\r\n\r\n.dash-spreadsheet .Select--multi .Select-value-icon:hover,\r\n.dash-spreadsheet .Select--multi .Select-value-icon:focus {\r\n font-weight: bold;\r\n}\r\n\r\n.dash-spreadsheet .Select.is-disabled .Select-control {\r\n cursor: not-allowed;\r\n}\r\n\r\n.dash-spreadsheet .Select-menu-outer {\r\n background-color: white;\r\n border: none;\r\n border-bottom: thin var(--border) solid;\r\n border-radius: 0;\r\n border-top: none;\r\n}\r\n\r\n.dash-spreadsheet .Select-option {\r\n background-color: inherit;\r\n color: var(--accent);\r\n}\r\n\r\n.dash-spreadsheet .Select-option:hover {\r\n font-weight: bold;\r\n color: var(--accent);\r\n background-color: var(--hover);\r\n}\r\n\r\n.dash-spreadsheet .Select.is-focused:not(.is-open) > .Select-control {\r\n border: none;\r\n -webkit-box-shadow: none;\r\n box-shadow: none;\r\n background: #fff;\r\n}\r\n\r\n.dash-spreadsheet .Select-option.is-focused {\r\n background-color: white;\r\n color: var(--accent);\r\n font-weight: bold;\r\n}\r\n\r\n.dash-spreadsheet .Select-clear {\r\n color: transparent;\r\n}\r\n.Select:hover .Select-clear {\r\n color: var(--accent);\r\n}\r\n\r\n.dash-spreadsheet .Select-control {\r\n padding-left: 2px;\r\n}\r\n\r\n.dash-spreadsheet .cell--selected .Select-control {\r\n background-color: var(--selected-background);\r\n border-radius: 0;\r\n}\r\n",""])}])}); \ No newline at end of file diff --git a/dash_table/demo.js b/dash_table/demo.js index 807b21c83..6ba495bcf 100644 --- a/dash_table/demo.js +++ b/dash_table/demo.js @@ -15,4 +15,4 @@ Licensed under the MIT License (MIT), see http://jedwatson.github.io/react-select */ -var Se=function(e){return"string"==typeof e?e:null!==e&&JSON.stringify(e)||""},Oe=d.a.oneOfType([d.a.string,d.a.node]),Ee=d.a.oneOfType([d.a.string,d.a.number]),ke=1,Ce=function(e,t){var n=void 0===e?"undefined":fe(e);if("string"!==n&&"number"!==n&&"boolean"!==n)return e;var r=t.options,o=t.valueKey;if(r)for(var i=0;ia||id.bottom?l.scrollTop=u.offsetTop+u.clientHeight-l.offsetHeight:c.topt.offsetHeight&&t.scrollHeight-t.offsetHeight-t.scrollTop<=0&&this.props.onMenuScrollToBottom()}}},{key:"getOptionLabel",value:function(e){return e[this.props.labelKey]}},{key:"getValueArray",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,n="object"===(void 0===t?"undefined":fe(t))?t:this.props;if(n.multi){if("string"==typeof e&&(e=e.split(n.delimiter)),!Array.isArray(e)){if(null===e||void 0===e)return[];e=[e]}return e.map(function(e){return Ce(e,n)}).filter(function(e){return e})}var r=Ce(e,n);return r?[r]:[]}},{key:"setValue",value:function(e){var t=this;if(this.props.autoBlur&&this.blurInput(),this.props.required){var n=Ae(e,this.props.multi);this.setState({required:n})}this.props.simpleValue&&e&&(e=this.props.multi?e.map(function(e){return e[t.props.valueKey]}).join(this.props.delimiter):e[this.props.valueKey]),this.props.onChange&&this.props.onChange(e)}},{key:"selectValue",value:function(e){var t=this;this.props.closeOnSelect&&(this.hasScrolledToOption=!1);var n=this.props.onSelectResetsInput?"":this.state.inputValue;this.props.multi?this.setState({focusedIndex:null,inputValue:this.handleInputValueChange(n),isOpen:!this.props.closeOnSelect},function(){t.getValueArray(t.props.value).some(function(n){return n[t.props.valueKey]===e[t.props.valueKey]})?t.removeValue(e):t.addValue(e)}):this.setState({inputValue:this.handleInputValueChange(n),isOpen:!this.props.closeOnSelect,isPseudoFocused:this.state.isFocused},function(){t.setValue(e)})}},{key:"addValue",value:function(e){var t=this.getValueArray(this.props.value),n=this._visibleOptions.filter(function(e){return!e.disabled}),r=n.indexOf(e);this.setValue(t.concat(e)),n.length-1===r?this.focusOption(n[r-1]):n.length>r&&this.focusOption(n[r+1])}},{key:"popValue",value:function(){var e=this.getValueArray(this.props.value);e.length&&!1!==e[e.length-1].clearableValue&&this.setValue(this.props.multi?e.slice(0,e.length-1):null)}},{key:"removeValue",value:function(e){var t=this,n=this.getValueArray(this.props.value);this.setValue(n.filter(function(n){return n[t.props.valueKey]!==e[t.props.valueKey]})),this.focus()}},{key:"clearValue",value:function(e){e&&"mousedown"===e.type&&0!==e.button||(e.preventDefault(),this.setValue(this.getResetValue()),this.setState({inputValue:this.handleInputValueChange(""),isOpen:!1},this.focus),this._focusAfterClear=!0)}},{key:"getResetValue",value:function(){return void 0!==this.props.resetValue?this.props.resetValue:this.props.multi?[]:null}},{key:"focusOption",value:function(e){this.setState({focusedOption:e})}},{key:"focusNextOption",value:function(){this.focusAdjacentOption("next")}},{key:"focusPreviousOption",value:function(){this.focusAdjacentOption("previous")}},{key:"focusPageUpOption",value:function(){this.focusAdjacentOption("page_up")}},{key:"focusPageDownOption",value:function(){this.focusAdjacentOption("page_down")}},{key:"focusStartOption",value:function(){this.focusAdjacentOption("start")}},{key:"focusEndOption",value:function(){this.focusAdjacentOption("end")}},{key:"focusAdjacentOption",value:function(e){var t=this._visibleOptions.map(function(e,t){return{option:e,index:t}}).filter(function(e){return!e.option.disabled});if(this._scrollToFocusedOptionOnUpdate=!0,!this.state.isOpen){var n={focusedOption:this._focusedOption||(t.length?t["next"===e?0:t.length-1].option:null),isOpen:!0};return this.props.onSelectResetsInput&&(n.inputValue=""),void this.setState(n)}if(t.length){for(var r=-1,o=0;o0?r-=1:r=t.length-1;else if("start"===e)r=0;else if("end"===e)r=t.length-1;else if("page_up"===e){var i=r-this.props.pageSize;r=i<0?0:i}else if("page_down"===e){var a=r+this.props.pageSize;r=a>t.length-1?t.length-1:a}-1===r&&(r=0),this.setState({focusedIndex:t[r].index,focusedOption:t[r].option})}}},{key:"getFocusedOption",value:function(){return this._focusedOption}},{key:"selectFocusedOption",value:function(){if(this._focusedOption)return this.selectValue(this._focusedOption)}},{key:"renderLoading",value:function(){if(this.props.isLoading)return l.a.createElement("span",{className:"Select-loading-zone","aria-hidden":"true"},l.a.createElement("span",{className:"Select-loading"}))}},{key:"renderValue",value:function(e,t){var n=this,r=this.props.valueRenderer||this.getOptionLabel,o=this.props.valueComponent;if(!e.length)return function(e,t,n){var r=e.inputValue,o=e.isPseudoFocused,i=e.isFocused,a=t.onSelectResetsInput;return!r||!a&&!n&&!o&&!i}(this.state,this.props,t)?l.a.createElement("div",{className:"Select-placeholder"},this.props.placeholder):null;var i=this.props.onValueClick?this.handleValueClick:null;return this.props.multi?e.map(function(e,t){return l.a.createElement(o,{disabled:n.props.disabled||!1===e.clearableValue,id:n._instancePrefix+"-value-"+t,instancePrefix:n._instancePrefix,key:"value-"+t+"-"+e[n.props.valueKey],onClick:i,onRemove:n.removeValue,placeholder:n.props.placeholder,value:e},r(e,t),l.a.createElement("span",{className:"Select-aria-only"}," "))}):function(e,t){var n=e.inputValue,r=e.isPseudoFocused,o=e.isFocused,i=t.onSelectResetsInput;return!n||!i&&!(!o&&r||o&&!r)}(this.state,this.props)?(t&&(i=null),l.a.createElement(o,{disabled:this.props.disabled,id:this._instancePrefix+"-value-item",instancePrefix:this._instancePrefix,onClick:i,placeholder:this.props.placeholder,value:e[0]},r(e[0]))):void 0}},{key:"renderInput",value:function(e,t){var n,r=this,o=oe()("Select-input",this.props.inputProps.className),i=this.state.isOpen,a=oe()((be(n={},this._instancePrefix+"-list",i),be(n,this._instancePrefix+"-backspace-remove-message",this.props.multi&&!this.props.disabled&&this.state.isFocused&&!this.state.inputValue),n)),s=this.state.inputValue;!s||this.props.onSelectResetsInput||this.state.isFocused||(s="");var u=ge({},this.props.inputProps,{"aria-activedescendant":i?this._instancePrefix+"-option-"+t:this._instancePrefix+"-value","aria-describedby":this.props["aria-describedby"],"aria-expanded":""+i,"aria-haspopup":""+i,"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-owns":a,className:o,onBlur:this.handleInputBlur,onChange:this.handleInputChange,onFocus:this.handleInputFocus,ref:function(e){return r.input=e},role:"combobox",required:this.state.required,tabIndex:this.props.tabIndex,value:s});if(this.props.inputRenderer)return this.props.inputRenderer(u);if(this.props.disabled||!this.props.searchable){var c=me(this.props.inputProps,[]),d=oe()(be({},this._instancePrefix+"-list",i));return l.a.createElement("div",ge({},c,{"aria-expanded":i,"aria-owns":d,"aria-activedescendant":i?this._instancePrefix+"-option-"+t:this._instancePrefix+"-value","aria-disabled":""+this.props.disabled,"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],className:o,onBlur:this.handleInputBlur,onFocus:this.handleInputFocus,ref:function(e){return r.input=e},role:"combobox",style:{border:0,width:1,display:"inline-block"},tabIndex:this.props.tabIndex||0}))}return this.props.autosize?l.a.createElement(ne.a,ge({id:this.props.id},u,{minWidth:"5"})):l.a.createElement("div",{className:o,key:"input-wrap",style:{display:"inline-block"}},l.a.createElement("input",ge({id:this.props.id},u)))}},{key:"renderClear",value:function(){var e=this.getValueArray(this.props.value);if(this.props.clearable&&e.length&&!this.props.disabled&&!this.props.isLoading){var t=this.props.multi?this.props.clearAllText:this.props.clearValueText,n=this.props.clearRenderer();return l.a.createElement("span",{"aria-label":t,className:"Select-clear-zone",onMouseDown:this.clearValue,onTouchEnd:this.handleTouchEndClearValue,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,title:t},n)}}},{key:"renderArrow",value:function(){if(this.props.arrowRenderer){var e=this.handleMouseDownOnArrow,t=this.state.isOpen,n=this.props.arrowRenderer({onMouseDown:e,isOpen:t});return n?l.a.createElement("span",{className:"Select-arrow-zone",onMouseDown:e},n):null}}},{key:"filterOptions",value:function(e){var t=this.state.inputValue,n=this.props.options||[];if(this.props.filterOptions){var r="function"==typeof this.props.filterOptions?this.props.filterOptions:ce;return r(n,t,e,{filterOption:this.props.filterOption,ignoreAccents:this.props.ignoreAccents,ignoreCase:this.props.ignoreCase,labelKey:this.props.labelKey,matchPos:this.props.matchPos,matchProp:this.props.matchProp,trimFilter:this.props.trimFilter,valueKey:this.props.valueKey})}return n}},{key:"onOptionRef",value:function(e,t){t&&(this.focused=e)}},{key:"renderMenu",value:function(e,t,n){return e&&e.length?this.props.menuRenderer({focusedOption:n,focusOption:this.focusOption,inputValue:this.state.inputValue,instancePrefix:this._instancePrefix,labelKey:this.props.labelKey,onFocus:this.focusOption,onOptionRef:this.onOptionRef,onSelect:this.selectValue,optionClassName:this.props.optionClassName,optionComponent:this.props.optionComponent,optionRenderer:this.props.optionRenderer||this.getOptionLabel,options:e,removeValue:this.removeValue,selectValue:this.selectValue,valueArray:t,valueKey:this.props.valueKey}):this.props.noResultsText?l.a.createElement("div",{className:"Select-noresults"},this.props.noResultsText):null}},{key:"renderHiddenField",value:function(e){var t=this;if(this.props.name){if(this.props.joinValues){var n=e.map(function(e){return Se(e[t.props.valueKey])}).join(this.props.delimiter);return l.a.createElement("input",{disabled:this.props.disabled,name:this.props.name,ref:function(e){return t.value=e},type:"hidden",value:n})}return e.map(function(e,n){return l.a.createElement("input",{disabled:t.props.disabled,key:"hidden."+n,name:t.props.name,ref:"value"+n,type:"hidden",value:Se(e[t.props.valueKey])})})}}},{key:"getFocusableOptionIndex",value:function(e){var t=this._visibleOptions;if(!t.length)return null;var n=this.props.valueKey,r=this.state.focusedOption||e;if(r&&!r.disabled){var o=-1;if(t.some(function(e,t){var i=e[n]===r[n];return i&&(o=t),i}),-1!==o)return o}for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return t=t||this.propsWithDefaults.value,l.a.createElement("div",Object.assign({},e),t)}},{key:"render",value:function(){switch(this.props.type){case I.Text:case I.Numeric:return this.renderInput();case I.Dropdown:return this.renderDropdown();default:return this.renderValue()}}},{key:"componentWillReceiveProps",value:function(e){var t=e.value;this.state.value!==t&&this.setState({value:t})}},{key:"componentDidUpdate",value:function(){if(this.propsWithDefaults.active){var e=this.refs.textInput,t=this.refs.dropdown;if(e&&document.activeElement!==e&&(e.focus(),e.setSelectionRange(0,e.value?e.value.length:0)),t&&document.activeElement!==t){var n=Ke.getFirstParentOfType(t.wrapper,"td");n&&n.focus()}}}},{key:"propsWithDefaults",get:function(){return this.props}}]),t}();Ze.defaultProps={conditionalDropdowns:[],type:I.Text};var Xe,Qe=function(e,t,n,r){var o=e(),i=o.editable,a=o.selected_cells,s=o.setProps;if(i&&!function(e,t,n){return e&&p.h([t,n],e)}(a,t,n)){r.preventDefault();var u=[t,n],l={is_focused:!1,active_cell:u},c=p.P(p.C(0,a)).sort(function(e,t){return e-t}),d=p.P(p.C(1,a)).sort(function(e,t){return e-t}),f=c[0],h=d[0];r.shiftKey?l.selected_cells=p.R(p.E(p.A(f,u[0]),p.x(f,u[0])+1),p.E(p.A(h,u[1]),p.x(h,u[1])+1)):l.selected_cells=[u],s(l)}};!function(e){e.Change="change",e.Click="click",e.DoubleClick="doubleclick",e.MouseUp="mouseup",e.Paste="paste"}(Xe||(Xe={}));var et=Object(f.c)(function(e){var t=X(function(){for(var e=arguments.length,t=new Array(e),n=0;n pivot",i,t);var a=o.indexOf(i);if(i.lexeme.syntaxer){var s=i.lexeme.syntaxer(t,i,a);return Array.isArray(s.left)&&(s.left=e(s.left)),Array.isArray(s.right)&&(s.right=e(s.right)),Array.isArray(s.block)&&(s.block=e(s.block)),s}throw new Error(i.lexeme.name)}(t),valid:!0}}catch(e){return{valid:!1,error:e}}};function ct(e,t){for(var n=0;nu?a[t.id][u]:null)||t||{}).options,c=o.find(function(e){return e.id===t.id}),d=i.find(function(e){return e.id===t.id}),f=c&&c.dropdowns||[],h=l||d&&d.dropdown;return function(e,t,n,r,o){var i=ft(o?[o]:[]).concat(ft(p.w(function(e){return pt(e,1)[0].dropdown},p.j(function(t){var o=pt(t,2),i=o[0],a=o[1];return e([r,a],i.condition).evaluate(n)},p.a(p.w)(function(e,t){return[e,t]},t)))));return i.length?i.slice(-1)[0]:void 0}(e,f,n,t.id,h)},t)},n)}),bt=Object(f.c)(function(e){var t=X(function(e){return new dt(e)});return vt().bind(void 0,t)}),gt=new Map([["align_content","alignContent"],["align_items","alignItems"],["alignment_adjust","alignmentAdjust"],["alignment_baseline","alignmentBaseline"],["align_self","alignSelf"],["animation_delay","animationDelay"],["animation_direction","animationDirection"],["animation_iteration_count","animationIterationCount"],["animation_name","animationName"],["animation_play_state","animationPlayState"],["appearance","appearance"],["backface_visibility","backfaceVisibility"],["background","background"],["background_attachment","backgroundAttachment"],["background_blend_mode","backgroundBlendMode"],["background_color","backgroundColor"],["background_composite","backgroundComposite"],["background_image","backgroundImage"],["background_origin","backgroundOrigin"],["background_position","backgroundPosition"],["background_repeat","backgroundRepeat"],["baseline_shift","baselineShift"],["behavior","behavior"],["border","border"],["border_bottom","borderBottom"],["border_bottom_color","borderBottomColor"],["border_bottom_left_radius","borderBottomLeftRadius"],["border_bottom_right_radius","borderBottomRightRadius"],["border_bottom_style","borderBottomStyle"],["border_bottom_width","borderBottomWidth"],["border_collapse","borderCollapse"],["border_color","borderColor"],["border_corner_shape","borderCornerShape"],["border_image_source","borderImageSource"],["border_image_width","borderImageWidth"],["border_left","borderLeft"],["border_left_color","borderLeftColor"],["border_left_style","borderLeftStyle"],["border_left_width","borderLeftWidth"],["border_right","borderRight"],["border_right_color","borderRightColor"],["border_right_style","borderRightStyle"],["border_right_width","borderRightWidth"],["border_spacing","borderSpacing"],["border_style","borderStyle"],["border_top","borderTop"],["border_top_color","borderTopColor"],["border_top_left_radius","borderTopLeftRadius"],["border_top_right_radius","borderTopRightRadius"],["border_top_style","borderTopStyle"],["border_top_width","borderTopWidth"],["border_width","borderWidth"],["bottom","bottom"],["box_align","boxAlign"],["box_decoration_break","boxDecorationBreak"],["box_direction","boxDirection"],["box_flex","boxFlex"],["box_flex_group","boxFlexGroup"],["box_line_progression","boxLineProgression"],["box_lines","boxLines"],["box_ordinal_group","boxOrdinalGroup"],["box_shadow","boxShadow"],["break_after","breakAfter"],["break_before","breakBefore"],["break_inside","breakInside"],["clear","clear"],["clip","clip"],["clip_rule","clipRule"],["color","color"],["column_count","columnCount"],["column_fill","columnFill"],["column_gap","columnGap"],["column_rule","columnRule"],["column_rule_color","columnRuleColor"],["column_rule_width","columnRuleWidth"],["columns","columns"],["column_span","columnSpan"],["column_width","columnWidth"],["counter_increment","counterIncrement"],["counter_reset","counterReset"],["cue","cue"],["cue_after","cueAfter"],["cursor","cursor"],["direction","direction"],["display","display"],["fill","fill"],["fill_opacity","fillOpacity"],["fill_rule","fillRule"],["filter","filter"],["flex","flex"],["flex_align","flexAlign"],["flex_basis","flexBasis"],["flex_direction","flexDirection"],["flex_flow","flexFlow"],["flex_grow","flexGrow"],["flex_item_align","flexItemAlign"],["flex_line_pack","flexLinePack"],["flex_order","flexOrder"],["flex_shrink","flexShrink"],["flex_wrap","flexWrap"],["float","float"],["flow_from","flowFrom"],["font","font"],["font_family","fontFamily"],["font_kerning","fontKerning"],["font_size","fontSize"],["font_size_adjust","fontSizeAdjust"],["font_stretch","fontStretch"],["font_style","fontStyle"],["font_synthesis","fontSynthesis"],["font_variant","fontVariant"],["font_variant_alternates","fontVariantAlternates"],["font_weight","fontWeight"],["grid_area","gridArea"],["grid_column","gridColumn"],["grid_column_end","gridColumnEnd"],["grid_column_start","gridColumnStart"],["grid_row","gridRow"],["grid_row_end","gridRowEnd"],["grid_row_position","gridRowPosition"],["grid_row_span","gridRowSpan"],["grid_template_areas","gridTemplateAreas"],["grid_template_columns","gridTemplateColumns"],["grid_template_rows","gridTemplateRows"],["height","height"],["hyphenate_limit_chars","hyphenateLimitChars"],["hyphenate_limit_lines","hyphenateLimitLines"],["hyphenate_limit_zone","hyphenateLimitZone"],["hyphens","hyphens"],["ime_mode","imeMode"],["justify_content","justifyContent"],["layout_grid","layoutGrid"],["layout_grid_char","layoutGridChar"],["layout_grid_line","layoutGridLine"],["layout_grid_mode","layoutGridMode"],["layout_grid_type","layoutGridType"],["left","left"],["letter_spacing","letterSpacing"],["line_break","lineBreak"],["line_clamp","lineClamp"],["line_height","lineHeight"],["list_style","listStyle"],["list_style_image","listStyleImage"],["list_style_position","listStylePosition"],["list_style_type","listStyleType"],["margin","margin"],["margin_bottom","marginBottom"],["margin_left","marginLeft"],["margin_right","marginRight"],["margin_top","marginTop"],["marquee_direction","marqueeDirection"],["marquee_style","marqueeStyle"],["mask","mask"],["mask_border","maskBorder"],["mask_border_repeat","maskBorderRepeat"],["mask_border_slice","maskBorderSlice"],["mask_border_source","maskBorderSource"],["mask_border_width","maskBorderWidth"],["mask_clip","maskClip"],["mask_origin","maskOrigin"],["max_font_size","maxFontSize"],["max_height","maxHeight"],["max_width","maxWidth"],["min_height","minHeight"],["min_width","minWidth"],["opacity","opacity"],["order","order"],["orphans","orphans"],["outline","outline"],["outline_color","outlineColor"],["outline_offset","outlineOffset"],["overflow","overflow"],["overflow_style","overflowStyle"],["overflow_x","overflowX"],["overflow_y","overflowY"],["padding","padding"],["padding_bottom","paddingBottom"],["padding_left","paddingLeft"],["padding_right","paddingRight"],["padding_top","paddingTop"],["page_break_after","pageBreakAfter"],["page_break_before","pageBreakBefore"],["page_break_inside","pageBreakInside"],["pause","pause"],["pause_after","pauseAfter"],["pause_before","pauseBefore"],["perspective","perspective"],["perspective_origin","perspectiveOrigin"],["pointer_events","pointerEvents"],["position","position"],["punctuation_trim","punctuationTrim"],["quotes","quotes"],["region_fragment","regionFragment"],["rest_after","restAfter"],["rest_before","restBefore"],["right","right"],["ruby_align","rubyAlign"],["ruby_position","rubyPosition"],["shape_image_threshold","shapeImageThreshold"],["shape_inside","shapeInside"],["shape_margin","shapeMargin"],["shape_outside","shapeOutside"],["speak","speak"],["speak_as","speakAs"],["stroke_opacity","strokeOpacity"],["stroke_width","strokeWidth"],["table_layout","tableLayout"],["tab_size","tabSize"],["text_align","textAlign"],["text_align_last","textAlignLast"],["text_decoration","textDecoration"],["text_decoration_color","textDecorationColor"],["text_decoration_line","textDecorationLine"],["text_decoration_line_through","textDecorationLineThrough"],["text_decoration_none","textDecorationNone"],["text_decoration_overline","textDecorationOverline"],["text_decoration_skip","textDecorationSkip"],["text_decoration_style","textDecorationStyle"],["text_decoration_underline","textDecorationUnderline"],["text_emphasis","textEmphasis"],["text_emphasis_color","textEmphasisColor"],["text_emphasis_style","textEmphasisStyle"],["text_height","textHeight"],["text_indent","textIndent"],["text_justify_trim","textJustifyTrim"],["text_kashida_space","textKashidaSpace"],["text_line_through","textLineThrough"],["text_line_through_color","textLineThroughColor"],["text_line_through_mode","textLineThroughMode"],["text_line_through_style","textLineThroughStyle"],["text_line_through_width","textLineThroughWidth"],["text_overflow","textOverflow"],["text_overline","textOverline"],["text_overline_color","textOverlineColor"],["text_overline_mode","textOverlineMode"],["text_overline_style","textOverlineStyle"],["text_overline_width","textOverlineWidth"],["text_rendering","textRendering"],["text_script","textScript"],["text_shadow","textShadow"],["text_transform","textTransform"],["text_underline_position","textUnderlinePosition"],["text_underline_style","textUnderlineStyle"],["top","top"],["touch_action","touchAction"],["transform","transform"],["transform_origin","transformOrigin"],["transform_origin_z","transformOriginZ"],["transform_style","transformStyle"],["transition","transition"],["transition_delay","transitionDelay"],["transition_duration","transitionDuration"],["transition_property","transitionProperty"],["transition_timing_function","transitionTimingFunction"],["unicode_bidi","unicodeBidi"],["unicode_range","unicodeRange"],["user_focus","userFocus"],["user_input","userInput"],["vertical_align","verticalAlign"],["visibility","visibility"],["voice_balance","voiceBalance"],["voice_duration","voiceDuration"],["voice_family","voiceFamily"],["voice_pitch","voicePitch"],["voice_range","voiceRange"],["voice_rate","voiceRate"],["voice_stress","voiceStress"],["voice_volume","voiceVolume"],["white_space","whiteSpace"],["white_space_treatment","whiteSpaceTreatment"],["widows","widows"],["width","width"],["word_break","wordBreak"],["word_spacing","wordSpacing"],["word_wrap","wordWrap"],["wrap_flow","wrapFlow"],["wrap_margin","wrapMargin"],["wrap_option","wrapOption"],["writing_mode","writingMode"],["z_index","zIndex"],["zoom","zoom"],["align-content","alignContent"],["align-items","alignItems"],["alignment-adjust","alignmentAdjust"],["alignment-baseline","alignmentBaseline"],["align-self","alignSelf"],["animation-delay","animationDelay"],["animation-direction","animationDirection"],["animation-iteration-count","animationIterationCount"],["animation-name","animationName"],["animation-play-state","animationPlayState"],["backface-visibility","backfaceVisibility"],["background-attachment","backgroundAttachment"],["background-blend-mode","backgroundBlendMode"],["background-color","backgroundColor"],["background-composite","backgroundComposite"],["background-image","backgroundImage"],["background-origin","backgroundOrigin"],["background-position","backgroundPosition"],["background-repeat","backgroundRepeat"],["baseline-shift","baselineShift"],["border-bottom","borderBottom"],["border-bottom-color","borderBottomColor"],["border-bottom-left-radius","borderBottomLeftRadius"],["border-bottom-right-radius","borderBottomRightRadius"],["border-bottom-style","borderBottomStyle"],["border-bottom-width","borderBottomWidth"],["border-collapse","borderCollapse"],["border-color","borderColor"],["border-corner-shape","borderCornerShape"],["border-image-source","borderImageSource"],["border-image-width","borderImageWidth"],["border-left","borderLeft"],["border-left-color","borderLeftColor"],["border-left-style","borderLeftStyle"],["border-left-width","borderLeftWidth"],["border-right","borderRight"],["border-right-color","borderRightColor"],["border-right-style","borderRightStyle"],["border-right-width","borderRightWidth"],["border-spacing","borderSpacing"],["border-style","borderStyle"],["border-top","borderTop"],["border-top-color","borderTopColor"],["border-top-left-radius","borderTopLeftRadius"],["border-top-right-radius","borderTopRightRadius"],["border-top-style","borderTopStyle"],["border-top-width","borderTopWidth"],["border-width","borderWidth"],["box-align","boxAlign"],["box-decoration-break","boxDecorationBreak"],["box-direction","boxDirection"],["box-flex","boxFlex"],["box-flex-group","boxFlexGroup"],["box-line-progression","boxLineProgression"],["box-lines","boxLines"],["box-ordinal-group","boxOrdinalGroup"],["box-shadow","boxShadow"],["break-after","breakAfter"],["break-before","breakBefore"],["break-inside","breakInside"],["clip-rule","clipRule"],["column-count","columnCount"],["column-fill","columnFill"],["column-gap","columnGap"],["column-rule","columnRule"],["column-rule-color","columnRuleColor"],["column-rule-width","columnRuleWidth"],["column-span","columnSpan"],["column-width","columnWidth"],["counter-increment","counterIncrement"],["counter-reset","counterReset"],["cue-after","cueAfter"],["fill-opacity","fillOpacity"],["fill-rule","fillRule"],["flex-align","flexAlign"],["flex-basis","flexBasis"],["flex-direction","flexDirection"],["flex-flow","flexFlow"],["flex-grow","flexGrow"],["flex-item-align","flexItemAlign"],["flex-line-pack","flexLinePack"],["flex-order","flexOrder"],["flex-shrink","flexShrink"],["flex-wrap","flexWrap"],["flow-from","flowFrom"],["font-family","fontFamily"],["font-kerning","fontKerning"],["font-size","fontSize"],["font-size-adjust","fontSizeAdjust"],["font-stretch","fontStretch"],["font-style","fontStyle"],["font-synthesis","fontSynthesis"],["font-variant","fontVariant"],["font-variant-alternates","fontVariantAlternates"],["font-weight","fontWeight"],["grid-area","gridArea"],["grid-column","gridColumn"],["grid-column-end","gridColumnEnd"],["grid-column-start","gridColumnStart"],["grid-row","gridRow"],["grid-row-end","gridRowEnd"],["grid-row-position","gridRowPosition"],["grid-row-span","gridRowSpan"],["grid-template-areas","gridTemplateAreas"],["grid-template-columns","gridTemplateColumns"],["grid-template-rows","gridTemplateRows"],["hyphenate-limit-chars","hyphenateLimitChars"],["hyphenate-limit-lines","hyphenateLimitLines"],["hyphenate-limit-zone","hyphenateLimitZone"],["ime-mode","imeMode"],["justify-content","justifyContent"],["layout-grid","layoutGrid"],["layout-grid-char","layoutGridChar"],["layout-grid-line","layoutGridLine"],["layout-grid-mode","layoutGridMode"],["layout-grid-type","layoutGridType"],["letter-spacing","letterSpacing"],["line-break","lineBreak"],["line-clamp","lineClamp"],["line-height","lineHeight"],["list-style","listStyle"],["list-style-image","listStyleImage"],["list-style-position","listStylePosition"],["list-style-type","listStyleType"],["margin-bottom","marginBottom"],["margin-left","marginLeft"],["margin-right","marginRight"],["margin-top","marginTop"],["marquee-direction","marqueeDirection"],["marquee-style","marqueeStyle"],["mask-border","maskBorder"],["mask-border-repeat","maskBorderRepeat"],["mask-border-slice","maskBorderSlice"],["mask-border-source","maskBorderSource"],["mask-border-width","maskBorderWidth"],["mask-clip","maskClip"],["mask-origin","maskOrigin"],["max-font-size","maxFontSize"],["max-height","maxHeight"],["max-width","maxWidth"],["min-height","minHeight"],["min-width","minWidth"],["outline-color","outlineColor"],["outline-offset","outlineOffset"],["overflow-style","overflowStyle"],["overflow-x","overflowX"],["overflow-y","overflowY"],["padding-bottom","paddingBottom"],["padding-left","paddingLeft"],["padding-right","paddingRight"],["padding-top","paddingTop"],["page-break-after","pageBreakAfter"],["page-break-before","pageBreakBefore"],["page-break-inside","pageBreakInside"],["pause-after","pauseAfter"],["pause-before","pauseBefore"],["perspective-origin","perspectiveOrigin"],["pointer-events","pointerEvents"],["punctuation-trim","punctuationTrim"],["region-fragment","regionFragment"],["rest-after","restAfter"],["rest-before","restBefore"],["ruby-align","rubyAlign"],["ruby-position","rubyPosition"],["shape-image-threshold","shapeImageThreshold"],["shape-inside","shapeInside"],["shape-margin","shapeMargin"],["shape-outside","shapeOutside"],["speak-as","speakAs"],["stroke-opacity","strokeOpacity"],["stroke-width","strokeWidth"],["table-layout","tableLayout"],["tab-size","tabSize"],["text-align","textAlign"],["text-align-last","textAlignLast"],["text-decoration","textDecoration"],["text-decoration-color","textDecorationColor"],["text-decoration-line","textDecorationLine"],["text-decoration-line-through","textDecorationLineThrough"],["text-decoration-none","textDecorationNone"],["text-decoration-overline","textDecorationOverline"],["text-decoration-skip","textDecorationSkip"],["text-decoration-style","textDecorationStyle"],["text-decoration-underline","textDecorationUnderline"],["text-emphasis","textEmphasis"],["text-emphasis-color","textEmphasisColor"],["text-emphasis-style","textEmphasisStyle"],["text-height","textHeight"],["text-indent","textIndent"],["text-justify-trim","textJustifyTrim"],["text-kashida-space","textKashidaSpace"],["text-line-through","textLineThrough"],["text-line-through-color","textLineThroughColor"],["text-line-through-mode","textLineThroughMode"],["text-line-through-style","textLineThroughStyle"],["text-line-through-width","textLineThroughWidth"],["text-overflow","textOverflow"],["text-overline","textOverline"],["text-overline-color","textOverlineColor"],["text-overline-mode","textOverlineMode"],["text-overline-style","textOverlineStyle"],["text-overline-width","textOverlineWidth"],["text-rendering","textRendering"],["text-script","textScript"],["text-shadow","textShadow"],["text-transform","textTransform"],["text-underline-position","textUnderlinePosition"],["text-underline-style","textUnderlineStyle"],["touch-action","touchAction"],["transform-origin","transformOrigin"],["transform-origin-z","transformOriginZ"],["transform-style","transformStyle"],["transition-delay","transitionDelay"],["transition-duration","transitionDuration"],["transition-property","transitionProperty"],["transition-timing-function","transitionTimingFunction"],["unicode-bidi","unicodeBidi"],["unicode-range","unicodeRange"],["user-focus","userFocus"],["user-input","userInput"],["vertical-align","verticalAlign"],["voice-balance","voiceBalance"],["voice-duration","voiceDuration"],["voice-family","voiceFamily"],["voice-pitch","voicePitch"],["voice-range","voiceRange"],["voice-rate","voiceRate"],["voice-stress","voiceStress"],["voice-volume","voiceVolume"],["white-space","whiteSpace"],["white-space-treatment","whiteSpaceTreatment"],["word-break","wordBreak"],["word-spacing","wordSpacing"],["word-wrap","wordWrap"],["wrap-flow","wrapFlow"],["wrap-margin","wrapMargin"],["wrap-option","wrapOption"],["writing-mode","writingMode"],["z-index","zIndex"],["alignContent","alignContent"],["alignItems","alignItems"],["alignmentAdjust","alignmentAdjust"],["alignmentBaseline","alignmentBaseline"],["alignSelf","alignSelf"],["animationDelay","animationDelay"],["animationDirection","animationDirection"],["animationIterationCount","animationIterationCount"],["animationName","animationName"],["animationPlayState","animationPlayState"],["backfaceVisibility","backfaceVisibility"],["backgroundAttachment","backgroundAttachment"],["backgroundBlendMode","backgroundBlendMode"],["backgroundColor","backgroundColor"],["backgroundComposite","backgroundComposite"],["backgroundImage","backgroundImage"],["backgroundOrigin","backgroundOrigin"],["backgroundPosition","backgroundPosition"],["backgroundRepeat","backgroundRepeat"],["baselineShift","baselineShift"],["borderBottom","borderBottom"],["borderBottomColor","borderBottomColor"],["borderBottomLeftRadius","borderBottomLeftRadius"],["borderBottomRightRadius","borderBottomRightRadius"],["borderBottomStyle","borderBottomStyle"],["borderBottomWidth","borderBottomWidth"],["borderCollapse","borderCollapse"],["borderColor","borderColor"],["borderCornerShape","borderCornerShape"],["borderImageSource","borderImageSource"],["borderImageWidth","borderImageWidth"],["borderLeft","borderLeft"],["borderLeftColor","borderLeftColor"],["borderLeftStyle","borderLeftStyle"],["borderLeftWidth","borderLeftWidth"],["borderRight","borderRight"],["borderRightColor","borderRightColor"],["borderRightStyle","borderRightStyle"],["borderRightWidth","borderRightWidth"],["borderSpacing","borderSpacing"],["borderStyle","borderStyle"],["borderTop","borderTop"],["borderTopColor","borderTopColor"],["borderTopLeftRadius","borderTopLeftRadius"],["borderTopRightRadius","borderTopRightRadius"],["borderTopStyle","borderTopStyle"],["borderTopWidth","borderTopWidth"],["borderWidth","borderWidth"],["boxAlign","boxAlign"],["boxDecorationBreak","boxDecorationBreak"],["boxDirection","boxDirection"],["boxFlex","boxFlex"],["boxFlexGroup","boxFlexGroup"],["boxLineProgression","boxLineProgression"],["boxLines","boxLines"],["boxOrdinalGroup","boxOrdinalGroup"],["boxShadow","boxShadow"],["breakAfter","breakAfter"],["breakBefore","breakBefore"],["breakInside","breakInside"],["clipRule","clipRule"],["columnCount","columnCount"],["columnFill","columnFill"],["columnGap","columnGap"],["columnRule","columnRule"],["columnRuleColor","columnRuleColor"],["columnRuleWidth","columnRuleWidth"],["columnSpan","columnSpan"],["columnWidth","columnWidth"],["counterIncrement","counterIncrement"],["counterReset","counterReset"],["cueAfter","cueAfter"],["fillOpacity","fillOpacity"],["fillRule","fillRule"],["flexAlign","flexAlign"],["flexBasis","flexBasis"],["flexDirection","flexDirection"],["flexFlow","flexFlow"],["flexGrow","flexGrow"],["flexItemAlign","flexItemAlign"],["flexLinePack","flexLinePack"],["flexOrder","flexOrder"],["flexShrink","flexShrink"],["flexWrap","flexWrap"],["flowFrom","flowFrom"],["fontFamily","fontFamily"],["fontKerning","fontKerning"],["fontSize","fontSize"],["fontSizeAdjust","fontSizeAdjust"],["fontStretch","fontStretch"],["fontStyle","fontStyle"],["fontSynthesis","fontSynthesis"],["fontVariant","fontVariant"],["fontVariantAlternates","fontVariantAlternates"],["fontWeight","fontWeight"],["gridArea","gridArea"],["gridColumn","gridColumn"],["gridColumnEnd","gridColumnEnd"],["gridColumnStart","gridColumnStart"],["gridRow","gridRow"],["gridRowEnd","gridRowEnd"],["gridRowPosition","gridRowPosition"],["gridRowSpan","gridRowSpan"],["gridTemplateAreas","gridTemplateAreas"],["gridTemplateColumns","gridTemplateColumns"],["gridTemplateRows","gridTemplateRows"],["hyphenateLimitChars","hyphenateLimitChars"],["hyphenateLimitLines","hyphenateLimitLines"],["hyphenateLimitZone","hyphenateLimitZone"],["imeMode","imeMode"],["justifyContent","justifyContent"],["layoutGrid","layoutGrid"],["layoutGridChar","layoutGridChar"],["layoutGridLine","layoutGridLine"],["layoutGridMode","layoutGridMode"],["layoutGridType","layoutGridType"],["letterSpacing","letterSpacing"],["lineBreak","lineBreak"],["lineClamp","lineClamp"],["lineHeight","lineHeight"],["listStyle","listStyle"],["listStyleImage","listStyleImage"],["listStylePosition","listStylePosition"],["listStyleType","listStyleType"],["marginBottom","marginBottom"],["marginLeft","marginLeft"],["marginRight","marginRight"],["marginTop","marginTop"],["marqueeDirection","marqueeDirection"],["marqueeStyle","marqueeStyle"],["maskBorder","maskBorder"],["maskBorderRepeat","maskBorderRepeat"],["maskBorderSlice","maskBorderSlice"],["maskBorderSource","maskBorderSource"],["maskBorderWidth","maskBorderWidth"],["maskClip","maskClip"],["maskOrigin","maskOrigin"],["maxFontSize","maxFontSize"],["maxHeight","maxHeight"],["maxWidth","maxWidth"],["minHeight","minHeight"],["minWidth","minWidth"],["outlineColor","outlineColor"],["outlineOffset","outlineOffset"],["overflowStyle","overflowStyle"],["overflowX","overflowX"],["overflowY","overflowY"],["paddingBottom","paddingBottom"],["paddingLeft","paddingLeft"],["paddingRight","paddingRight"],["paddingTop","paddingTop"],["pageBreakAfter","pageBreakAfter"],["pageBreakBefore","pageBreakBefore"],["pageBreakInside","pageBreakInside"],["pauseAfter","pauseAfter"],["pauseBefore","pauseBefore"],["perspectiveOrigin","perspectiveOrigin"],["pointerEvents","pointerEvents"],["punctuationTrim","punctuationTrim"],["regionFragment","regionFragment"],["restAfter","restAfter"],["restBefore","restBefore"],["rubyAlign","rubyAlign"],["rubyPosition","rubyPosition"],["shapeImageThreshold","shapeImageThreshold"],["shapeInside","shapeInside"],["shapeMargin","shapeMargin"],["shapeOutside","shapeOutside"],["speakAs","speakAs"],["strokeOpacity","strokeOpacity"],["strokeWidth","strokeWidth"],["tableLayout","tableLayout"],["tabSize","tabSize"],["textAlign","textAlign"],["textAlignLast","textAlignLast"],["textDecoration","textDecoration"],["textDecorationColor","textDecorationColor"],["textDecorationLine","textDecorationLine"],["textDecorationLineThrough","textDecorationLineThrough"],["textDecorationNone","textDecorationNone"],["textDecorationOverline","textDecorationOverline"],["textDecorationSkip","textDecorationSkip"],["textDecorationStyle","textDecorationStyle"],["textDecorationUnderline","textDecorationUnderline"],["textEmphasis","textEmphasis"],["textEmphasisColor","textEmphasisColor"],["textEmphasisStyle","textEmphasisStyle"],["textHeight","textHeight"],["textIndent","textIndent"],["textJustifyTrim","textJustifyTrim"],["textKashidaSpace","textKashidaSpace"],["textLineThrough","textLineThrough"],["textLineThroughColor","textLineThroughColor"],["textLineThroughMode","textLineThroughMode"],["textLineThroughStyle","textLineThroughStyle"],["textLineThroughWidth","textLineThroughWidth"],["textOverflow","textOverflow"],["textOverline","textOverline"],["textOverlineColor","textOverlineColor"],["textOverlineMode","textOverlineMode"],["textOverlineStyle","textOverlineStyle"],["textOverlineWidth","textOverlineWidth"],["textRendering","textRendering"],["textScript","textScript"],["textShadow","textShadow"],["textTransform","textTransform"],["textUnderlinePosition","textUnderlinePosition"],["textUnderlineStyle","textUnderlineStyle"],["touchAction","touchAction"],["transformOrigin","transformOrigin"],["transformOriginZ","transformOriginZ"],["transformStyle","transformStyle"],["transitionDelay","transitionDelay"],["transitionDuration","transitionDuration"],["transitionProperty","transitionProperty"],["transitionTimingFunction","transitionTimingFunction"],["unicodeBidi","unicodeBidi"],["unicodeRange","unicodeRange"],["userFocus","userFocus"],["userInput","userInput"],["verticalAlign","verticalAlign"],["voiceBalance","voiceBalance"],["voiceDuration","voiceDuration"],["voiceFamily","voiceFamily"],["voicePitch","voicePitch"],["voiceRange","voiceRange"],["voiceRate","voiceRate"],["voiceStress","voiceStress"],["voiceVolume","voiceVolume"],["whiteSpace","whiteSpace"],["whiteSpaceTreatment","whiteSpaceTreatment"],["wordBreak","wordBreak"],["wordSpacing","wordSpacing"],["wordWrap","wordWrap"],["wrapFlow","wrapFlow"],["wrapMargin","wrapMargin"],["wrapOption","wrapOption"],["writingMode","writingMode"],["zIndex","zIndex"]]);function yt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==s.return||s.return()}finally{if(o)throw i}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function mt(e){var t,n=e.if&&(e.if.header_index||e.if.row_index);return{matchesColumn:function(t){return!e.if||!e.if.column_id||e.if.column_id===t.id},matchesRow:function(e){return void 0===n||("number"==typeof n?e===n:"odd"===n?e%2==1:e%2==0)},matchesFilter:function(n){return!e.if||void 0===e.if.filter||(t=t||new dt(e.if.filter)).evaluate(n)},style:xt(e)}}function xt(e){return p.F(function(e,t){var n=yt(t,2),r=n[0],o=n[1];return gt.has(r)&&(e[gt.get(r)]=o),e},{},p.N(e))}var wt=Object(f.c)(function(e,t,n,r){return p.g(p.g(e?[mt(e)]:[],p.w(mt,n||[])),p.g(t?[mt(t)]:[],p.w(mt,r||[])))}),_t=Object(f.c)(function(e,t,n,r){return p.g(p.g(e?[mt(e)]:[],p.w(mt,n||[])),p.g(t?[mt(t)]:[],p.w(mt,r||[])))}),St=Object(f.c)(function(e,t,n,r){return p.g(p.g(e?[mt(e)]:[],p.w(mt,n||[])),p.g(t?[mt(t)]:[],p.w(mt,r||[])))}),Ot=Object(f.c)(function(e,t){return[xt(e),xt(t)]});function Et(e,t,n,r){var o=p.a(p.w),i=p.a(p.w);return o(function(e,o){return i(function(e,i){return r(e,t[o][i],n[o][i],o,i)},e)},e)}function kt(e,t,n){return p.a(p.w)(function(e,r){return n(e,t[r],r)},e)}function Ct(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:ut(),r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:ee(t().id),o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:wt();!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.propsFn=t,this.cellStyles=n,this.cellWrappers=r,this.relevantStyles=o,this.cellInputs=it(),this.cellOperations=st(),this.cellDropdowns=bt()}return function(e,t,n){t&&Ct(e.prototype,t),n&&Ct(e,n)}(e,[{key:"createCells",value:function(){var e=this.props,t=e.active_cell,n=e.columns,r=e.column_conditional_dropdowns,o=e.column_static_dropdown,i=e.data,a=e.dropdown_properties,s=e.editable,u=e.id,c=e.is_focused,d=e.row_deletable,p=e.row_selectable,f=e.selected_cells,h=e.selected_rows,v=e.setProps,b=e.style_cell,g=e.style_cell_conditional,y=e.style_data,m=e.style_data_conditional,x=e.viewport,w=this.cellOperations(t,i,x.data,x.indices,p,d,h,v),_=this.cellWrappers(t,n,x.data,f),S=this.relevantStyles(b,y,g,m),O=this.cellStyles(n,S,x.data),E=this.cellDropdowns(u)(n,x.data,x.indices,r,o,a);return kt(w,Et(_,O,this.cellInputs(t,n,x.data,s,!!c,u,E,this.propsFn),function(e,t,n){return l.a.cloneElement(e,{children:[n],style:t})}),function(e,t){return Array.prototype.concat(e,t)})}},{key:"props",get:function(){return this.propsFn()}}]),e}();function Ft(e){return(Ft="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Rt(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1],n=[k.BinaryOperator,k.Expression,k.Operand,k.UnaryOperator];if(t&&n.push(k.And),!p.b(function(e){return p.h(e.lexeme.name,n)},e))return!1;var r=p.w(function(e){return e.value},p.j(function(e){return e.lexeme.name===k.Operand},e)),o=p.P(r);return r.length===o.length}},{key:"isBasicFilter",value:function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return e.valid&&t.valid&&this.respectsBasicSyntax(e.lexemes,n)}},{key:"updateOps",value:function(e){var t=T(e),n=lt(t);if(this.isBasicFilter(t,n))for(var r=[n.tree];r.length;){var o=r.pop();o&&(o.lexeme.name===k.UnaryOperator&&o.block?this.ops.set(o.block.value,o.value):o.lexeme.name===k.BinaryOperator&&o.left&&o.right?this.ops.set(o.left.value,"".concat(o.value," ").concat(o.right.value)):(r.push(o.left),r.push(o.block),r.push(o.right)))}}},{key:"isFragmentValidOrNull",value:function(e){var t=this.ops.get(e.toString());return!t||!t.trim().length||this.isFragmentValid(e)}},{key:"isFragmentValid",value:function(e){var t=this.ops.get(e.toString()),n=T("".concat(e," ").concat(t)),r=lt(n);return r.valid&&this.isBasicFilter(n,r,!1)}},{key:"createFilters",value:function(){var e=this,t=this.props,n=t.columns,r=t.fillerColumns,o=t.filtering,i=t.filtering_settings,a=t.filtering_type,s=t.setFilter,u=t.style_cell,c=t.style_cell_conditional,d=t.style_filter,f=t.style_filter_conditional;if(!o)return[];if(this.updateOps(i),a===z.Basic){var h=this.relevantStyles(u,d,c,f),v=this.filterStyles(n,h),b=kt(p.a(p.w)(function(t,n){return l.a.createElement(Mt,{key:"column-".concat(n),classes:"dash-filter column-".concat(n),columnId:t.id,isValid:e.isFragmentValidOrNull(t.id),setFilter:e.getEventHandler(e.onChange,t.id,e.ops,s),value:e.ops.get(t.id.toString())})},n),v,function(e,t){return l.a.cloneElement(e,{style:t})});return[p.E(0,r).map(function(e){return l.a.createElement("th",{key:"offset-".concat(e)})}).concat(b)]}return[[]]}},{key:"props",get:function(){return this.propsFn()}}]),e}();!function(e){e.Ascending="asc",e.Descending="desc",e.None="none"}(Kt||(Kt={}));var Gt=function(e){return void 0===e||null===e},Ht=function(e,t){if(r.c.trace("multi - updateSettings",e,t),e=p.e(e),t.direction===Kt.None){var n=p.l(function(e){return e.column_id===t.column_id},e);-1!==n&&e.splice(n,1)}else{var o=p.k(function(e){return e.column_id===t.column_id},e);o?o.direction=t.direction:e.push(t)}return e},Jt=function(e,t){return r.c.trace("single - updateSettings",e,t),t.direction===Kt.None?[]:[t]};function $t(e,t,n){var r=t.indexOf(e);if(!e.name||Array.isArray(e.name)&&e.name.lengthn&&a.name[n]===e.name[n]))break;o=i}return{groupIndexFirst:r,groupIndexLast:o}}function Yt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==s.return||s.return()}finally{if(o)throw i}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function Zt(e,t,n,r,o){return function(){r(function(e,t,n,r){var o=r.data,i=$t(e,t,n),a=i.groupIndexFirst,s=i.groupIndexLast,u=p.K(a,s+1,p.C("id",t));return{columns:p.H(a,1+s-a,t),data:p.w(p.B(u),o),active_cell:[],end_cell:[],selected_cells:[],start_cell:[0]}}(e,t,n,o))}}function Xt(e,t,n,r,o){return function(){r(function(e,t,n,r){var o=$t(e,t,n),i=o.groupIndexFirst,a=o.groupIndexLast,s=window.prompt("Enter a new column name"),u=p.e(t);return p.E(i,a+1).map(function(e){var r;r="Array"===p.O(t[e].name)?[e,"name",n]:[e,"name"],u=p.J(p.v(r),s,u)}),{columns:u}}(e,t,n))}}function Qt(e,t){var n=p.k(function(t){return t.column_id===e},t);return n?n.direction:Kt.None}var en=Object(f.c)(function(e,t,n,r,o,i,a,s){return p.a(p.w)(function(u,c){var d=Yt(u,2),f=d[0],h=d[1],v=c===t.length-1;return p.a(p.w)(function(t){var u=e[t],d=u.editable_name&&"Boolean"===p.O(u.editable_name)||"Number"===p.O(u.editable_name)&&u.editable_name===c,h="be"!==i&&(u.deletable&&"Boolean"===p.O(u.deletable)||"Number"===p.O(u.deletable)&&u.deletable===c);return l.a.createElement("div",null,n&&v?l.a.createElement("span",{className:"sort",onClick:function(e,t,n,r){return function(){var o;switch(Qt(e,t)){case Kt.Descending:o=Kt.None;break;case Kt.Ascending:o=Kt.Descending;break;case Kt.None:default:o=Kt.Ascending}r({sorting_settings:("single"===n?Jt:Ht)(t,{column_id:e,direction:o})})}}(u.id,o,r,a)},function(e,t){switch(Qt(e,t)){case Kt.Descending:return"↓";case Kt.Ascending:return"↑";case Kt.None:default:return"↕"}}(u.id,o)):"",d?l.a.createElement("span",{className:"column-header--edit",onClick:Xt(u,e,c,a)},"✎"):"",h?l.a.createElement("span",{className:"column-header--delete",onClick:Zt(u,e,c,a,s)},"×"):"",l.a.createElement("span",null,f[t]))},h)},t)});function tn(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t0&&void 0!==arguments[0]&&arguments[0];if(!n.state.forcedResizeOnly||e){e||n.setState({forcedResizeOnly:!0}),n.updateStylesheet();var t=n.refs,r=t.r0c0,o=t.r0c1,i=t.r1c0,a=t.r1c1,s=o.querySelectorAll("tr");Array.from(r.querySelectorAll("tr")).forEach(function(e,t){var n=s[t];e.style.height="".concat(n.clientHeight,"px")});var u=a.querySelectorAll("tr > th:first-of-type");Array.from(i.querySelectorAll("tr > th:first-of-type")).forEach(function(e,t){var n=u[t].parentElement;e.parentElement.style.height=getComputedStyle(n).height});var l=a.querySelector("tr > td:first-of-type");if(l){var c=l.parentElement;n.stylesheet.setRule(".dash-fixed-column tr","height: ".concat(getComputedStyle(c).height,";"))}}},n.handleKeyDown=function(e){var t=n.props,o=t.setProps,i=t.is_focused;if(r.c.trace("handleKeyDown: ".concat(e.key)),!function(e){return[m.CONTROL,m.COMMAND_LEFT,m.COMMAND_RIGHT,m.COMMAND_FIREFOX].includes(e)}(e.keyCode)){var a=S(e);a&&e.keyCode===m.V||e.keyCode===m.C&&a&&!i||(e.keyCode!==m.ESCAPE?(!i&&_(e.keyCode)&&n.switchCell(e),i&&!_(e.keyCode)||(e.keyCode!==m.TAB&&e.keyCode!==m.ENTER?e.keyCode!==m.BACKSPACE&&e.keyCode!==m.DELETE||n.deleteCell(e):n.switchCell(e))):o({is_focused:!1}))}},n.switchCell=function(e){var t=e,r=n.props,o=r.active_cell,i=r.columns,a=r.selected_cells,s=r.setProps,u=r.viewport;e.preventDefault(),n.$el.focus();var l=a.length>1,c=t.keyCode===m.ENTER||t.keyCode===m.TAB;if(l&&c)s({is_focused:!1,active_cell:n.getNextCell(t,{currentCell:o,restrictToSelection:!0})});else if(t.shiftKey){var d=[],f=[],h=_n(p.P(p.C(0,a))),v=_n(p.P(p.C(1,a))),b=h[0],g=v[0],y=h[h.length-1],x=v[v.length-1],w=t.keyCode===m.ARROW_DOWN||t.keyCode===m.ENTER,_=t.keyCode===m.ARROW_UP,S=t.keyCode===m.ARROW_RIGHT||t.keyCode===m.TAB,O=t.keyCode===m.ARROW_LEFT;w&&o[0]>b?f=v.map(function(e){return[b,e]}):w&&y!==u.data.length-1?d=v.map(function(e){return[y+1,e]}):_&&o[0]0?d=v.map(function(e){return[b-1,e]}):O&&o[1]0?d=h.map(function(e){return[e,g-1]}):S&&o[1]>g?f=h.map(function(e){return[e,g]}):S&&x+1<=i.length-1&&(d=h.map(function(e){return[e,x+1]})),s({is_focused:!1,selected_cells:p.Q(f,p.P(p.g(d,a)))})}else{var E=n.getNextCell(t,{currentCell:o,restrictToSelection:!1});s({is_focused:!1,selected_cells:[E],active_cell:E})}},n.deleteCell=function(e){var t=n.props,r=t.columns,o=t.data,i=t.editable,a=t.selected_cells,s=t.setProps,u=t.viewport;e.preventDefault();var l=o;p.w(function(e){return[u.indices[e[0]],e[1]]},a).forEach(function(e){L(i,r[e[1]].editable)&&(l=p.J(p.v([e[0],r[e[1]].id]),"",l))}),s({data:l})},n.getNextCell=function(e,t){var r=t.restrictToSelection,o=t.currentCell,i=n.props,a=i.columns,s=i.selected_cells,u=i.viewport,l=e;switch(l.keyCode){case m.ARROW_LEFT:return r?E([o[0],o[1]-1],s):[o[0],p.x(0,o[1]-1)];case m.ARROW_RIGHT:case m.TAB:return r?E([o[0],o[1]+1],s):[o[0],p.A(a.length-1,o[1]+1)];case m.ARROW_UP:return r?E([o[0]-1,o[1]],s):[p.x(0,o[0]-1),o[1]];case m.ARROW_DOWN:case m.ENTER:return r?E([o[0]+1,o[1]],s):[p.A(u.data.length-1,o[0]+1),o[1]];default:throw new Error("Table.getNextCell: unknown navigation keycode ".concat(l.keyCode))}},n.onCopy=function(e){var t=n.props,r=t.columns,o=t.selected_cells,i=t.viewport;V.toClipboard(e,o,r,i.data),n.$el.focus()},n.onPaste=function(e){var t=n.props,r=t.active_cell,o=t.columns,i=t.data,a=t.editable,s=t.filtering_settings,u=t.setProps,l=t.sorting_settings,c=t.viewport;if(a){var d=V.fromClipboard(e,r,c.indices,o,i,!0,!l.length||!s.length);d&&u(d)}},n.loadNext=function(){n.props.paginator.loadNext()},n.loadPrevious=function(){n.props.paginator.loadPrevious()},n.applyStyle=function(){var e=n.props,t=e.n_fixed_columns,r=e.n_fixed_rows,o=e.row_deletable,i=e.row_selectable,a=n.refs,s=a.r1c0,u=a.r1c1;o&&(n.stylesheet.setRule(".dash-spreadsheet-inner td.dash-delete-cell","width: 30px; max-width: 30px; min-width: 30px;"),n.stylesheet.setRule(".dash-spreadsheet-inner th.dash-delete-header","width: 30px; max-width: 30px; min-width: 30px;")),i&&(n.stylesheet.setRule(".dash-spreadsheet-inner td.dash-select-cell","width: 30px; max-width: 30px; min-width: 30px;"),n.stylesheet.setRule(".dash-spreadsheet-inner th.dash-select-header","width: 30px; max-width: 30px; min-width: 30px;")),r&&Array.from(u.querySelectorAll("tr:first-of-type td, tr:first-of-type th")).forEach(function(e,t){var r=getComputedStyle(e).width;n.stylesheet.setRule(".dash-fixed-row:not(.dash-fixed-column) th:nth-of-type(".concat(t+1,")"),"width: ".concat(r,"; min-width: ").concat(r,"; max-width: ").concat(r,";"))}),t&&r&&Array.from(s.querySelectorAll("tr:first-of-type td, tr:first-of-type th")).forEach(function(e,t){var r=getComputedStyle(e).width;n.stylesheet.setRule(".dash-fixed-column.dash-fixed-row th:nth-of-type(".concat(t+1,")"),"width: ".concat(r,"; min-width: ").concat(r,"; max-width: ").concat(r,";"))})},n.handleDropdown=function(){var e=n.refs.r1c1;W(e.querySelector(".Select-menu-outer"))},n.onScroll=function(e){var t=n.refs.r0c1;r.c.trace("ControlledTable fragment scrolled to (left,top)=(".concat(e.target.scrollLeft,",").concat(e.target.scrollTop,")")),t.style.marginLeft="".concat(-e.target.scrollLeft,"px"),n.handleDropdown()},n.state={forcedResizeOnly:!1},n.stylesheet=new y("#".concat(e.id)),n.tableFn=hn(function(){return n.props}),n.updateStylesheet(),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&wn(e,t)}(t,u["PureComponent"]),function(e,t,n){t&&yn(e.prototype,t),n&&yn(e,n)}(t,[{key:"updateStylesheet",value:function(){var e=this,t=this.props.css;p.m(function(t){var n=t.selector,r=t.rule;e.stylesheet.setRule(n,r)},t)}},{key:"componentDidMount",value:function(){this.props.selected_cells.length&&!p.h(this.props.active_cell,this.props.selected_cells)&&this.props.setProps({active_cell:this.props.selected_cells[0]}),this.applyStyle(),this.handleResize()}},{key:"componentWillMount",value:function(){window.addEventListener("resize",this.forceHandleResize),document.addEventListener("paste",this.handlePaste),document.addEventListener("mousedown",this.handleClickOutside)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.forceHandleResize),document.removeEventListener("mousedown",this.handleClickOutside),document.removeEventListener("paste",this.handlePaste)}},{key:"componentWillUpdate",value:function(){this.updateStylesheet()}},{key:"componentDidUpdate",value:function(){this.applyStyle(),this.handleResize(),this.handleDropdown()}},{key:"render",value:function(){var e=this,t=this.props,n=t.id,r=t.content_style,o=t.n_fixed_columns,i=t.n_fixed_rows,a=t.style_as_list_view,s=t.style_table,u=["dash-spreadsheet-inner","dash-spreadsheet"].concat(gn(i?["dash-freeze-top"]:[]),gn(o?["dash-freeze-left"]:[]),gn(a?["dash-list-view"]:[]),[["dash-".concat(r)]]),c=["dash-spreadsheet","dash-spreadsheet-container"].concat(gn(i?["dash-freeze-top"]:[]),gn(o?["dash-freeze-left"]:[]),gn(a?["dash-list-view"]:[]),[["dash-".concat(r)]]),d=[[i&&o?"dash-fixed-row dash-fixed-column":"",i?"dash-fixed-row":""],[o?"dash-fixed-column":"","dash-fixed-content"]],f=function(e,t,n){var r=e?p.w(function(t){return t.splice(0,p.G(function(t){return t.count=r||(e=p.y(e,{current_page:e.current_page+1}),t({pagination_settings:e}))},loadPrevious:function(){e.current_page<=0||(e=p.y(e,{current_page:e.current_page-1}),t({pagination_settings:e}))}}}(t,n,r);case"be":return function(e,t){return{loadNext:function(){e.current_page++,t({pagination_settings:e})},loadPrevious:function(){e.current_page<=0||(e.current_page--,t({pagination_settings:e}))}}}(t,n);default:throw new Error("Unknown pagination mode: '".concat(e,"'"))}}),kn=Object(f.c)(function(e,t){var n=new Map;p.a(p.m)(function(e,t){n.set(e,t)},e);var r=[];return p.m(function(e){var t=n.get(e);void 0!==t&&r.push(t)},t),r});var Cn=Object(f.c)(function(e,t,n,r){switch(e){case!1:return function(e,t){return{data:e,indices:t}}(n,r);case!0:case"fe":return function(e,t,n){var r=Math.min(e.current_page,Math.floor(t.length/e.page_size)),o=e.page_size*r,i=Math.min(o+e.displayed_pages*e.page_size,t.length);return{data:t.slice(o,i),indices:n.slice(o,i)}}(t,n,r);case"be":return function(e,t){return{data:e,indices:t}}(n,r);default:throw new Error("Unknown pagination mode: '".concat(e,"'"))}}),An=Object(f.c)(function(e,t,n,r){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],i=arguments.length>5?arguments[5]:void 0,a=new Map;if(p.a(p.m)(function(e,t){a.set(e,t)},e),"fe"===t||!0===t){var s=new dt(n);e=s.isValid?s.filter(e):e}return"fe"!==r&&!0!==r||(e=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Gt;return t.length?p.M(p.w(function(e){return e.direction===Kt.Descending?p.f(function(t,r){var o=e.column_id,i=t[o],a=r[o];return!n(i)&&(!!n(a)||i>a)}):p.f(function(t,r){var o=e.column_id,i=t[o],a=r[o];return!n(i)&&(!!n(a)||i1&&void 0!==arguments[1]?arguments[1]:36;return e+Math.random().toString(t).substring(2)}("table-")},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Wn(e,t)}(t,u["Component"]),function(e,t,n){t&&Ln(e.prototype,t),n&&Ln(e,n)}(t,[{key:"render",value:function(){var e=this.props,t=e.filtering,n=e.sorting,o=e.pagination_mode;return function(e){return-1!==["fe",!0,!1].indexOf(e)}(o)||Un(t)&&Un(n)?this.props.id?l.a.createElement(zn,this.props):l.a.createElement(zn,Nn({},this.props,{id:this.getId()})):(r.c.error("Invalid combination of filtering / sorting / pagination",t,n,o),l.a.createElement("div",null,"Invalid props combination"))}}]),t}(),qn={active_cell:d.a.array,columns:d.a.arrayOf(d.a.shape({clearable:d.a.bool,deletable:d.a.oneOfType([d.a.bool,d.a.number]),editable:d.a.bool,editable_name:d.a.oneOfType([d.a.bool,d.a.number]),hidden:d.a.bool,id:d.a.string.isRequired,name:d.a.oneOfType([d.a.string,d.a.arrayOf(d.a.string)]).isRequired,options:d.a.arrayOf(d.a.shape({label:d.a.oneOfType([d.a.number,d.a.string]).isRequired,value:d.a.oneOfType([d.a.number,d.a.string]).isRequired})),type:d.a.oneOf(["dropdown","numeric","text"])})),content_style:d.a.oneOf(["fit","grow"]),css:d.a.arrayOf(d.a.shape({selector:d.a.string.isRequired,rule:d.a.string.isRequired})),data:d.a.arrayOf(d.a.object),data_previous:d.a.arrayOf(d.a.object),data_timestamp:d.a.number,editable:d.a.bool,end_cell:d.a.arrayOf(d.a.number),id:d.a.string,is_focused:d.a.bool,merge_duplicate_headers:d.a.bool,n_fixed_columns:d.a.number,n_fixed_rows:d.a.number,row_deletable:d.a.bool,row_selectable:d.a.oneOf(["single","multi",!1]),selected_cells:d.a.arrayOf(d.a.arrayOf(d.a.number)),selected_rows:d.a.arrayOf(d.a.number),setProps:d.a.func,start_cell:d.a.arrayOf(d.a.number),style_as_list_view:d.a.bool,pagination_mode:d.a.oneOf(["fe","be",!0,!1]),pagination_settings:d.a.shape({displayed_pages:d.a.number.isRequired,current_page:d.a.number.isRequired,page_size:d.a.number.isRequired}),navigation:d.a.string,column_conditional_dropdowns:d.a.arrayOf(d.a.shape({id:d.a.string.isRequired,dropdowns:d.a.arrayOf(d.a.shape({condition:d.a.string.isRequired,dropdown:d.a.arrayOf(d.a.shape({label:d.a.string.isRequired,value:d.a.oneOfType([d.a.number,d.a.string]).isRequired})).isRequired})).isRequired})),column_static_dropdown:d.a.arrayOf(d.a.shape({id:d.a.string.isRequired,dropdown:d.a.arrayOf(d.a.shape({label:d.a.string.isRequired,value:d.a.oneOfType([d.a.number,d.a.string]).isRequired})).isRequired})),filtering:d.a.oneOf(["fe","be",!0,!1]),filtering_settings:d.a.string,filtering_type:d.a.oneOf(["basic"]),filtering_types:d.a.arrayOf(d.a.oneOf(["basic"])),sorting:d.a.oneOf(["fe","be",!0,!1]),sorting_type:d.a.oneOf(["single","multi"]),sorting_settings:d.a.arrayOf(d.a.shape({column_id:d.a.oneOfType([d.a.string,d.a.number]).isRequired,direction:d.a.oneOf(["asc","desc"]).isRequired})),sorting_treat_empty_string_as_none:d.a.bool,style_table:d.a.object,style_cell:d.a.object,style_data:d.a.object,style_filter:d.a.object,style_header:d.a.object,style_cell_conditional:d.a.arrayOf(d.a.shape({if:d.a.shape({column_id:d.a.oneOfType([d.a.string,d.a.number])})})),style_data_conditional:d.a.arrayOf(d.a.shape({if:d.a.shape({column_id:d.a.oneOfType([d.a.string,d.a.number]),row_index:d.a.oneOfType([d.a.number,d.a.oneOf(["odd","even"])])})})),style_filter_conditional:d.a.arrayOf(d.a.shape({if:d.a.shape({column_id:d.a.oneOfType([d.a.string,d.a.number])})})),style_header_conditional:d.a.arrayOf(d.a.shape({if:d.a.shape({column_id:d.a.oneOfType([d.a.string,d.a.number]),header_index:d.a.oneOfType([d.a.number,d.a.oneOf(["odd","even"])])})})),derived_viewport_data:d.a.arrayOf(d.a.object),derived_viewport_indices:d.a.arrayOf(d.a.number),derived_viewport_selected_rows:d.a.arrayOf(d.a.number),derived_virtual_data:d.a.arrayOf(d.a.object),derived_virtual_indices:d.a.arrayOf(d.a.number),derived_virtual_selected_rows:d.a.arrayOf(d.a.number),dropdown_properties:d.a.any};Kn.defaultProps={pagination_mode:"fe",pagination_settings:{displayed_pages:1,current_page:0,page_size:250},navigation:"page",content_style:"grow",css:[],filtering:!1,filtering_settings:"",filtering_type:"basic",filtering_types:["basic"],sorting:!1,sorting_type:"single",sorting_settings:[],style_as_list_view:!1,derived_viewport_data:[],derived_viewport_indices:[],derived_viewport_selected_rows:[],derived_virtual_data:[],derived_virtual_indices:[],derived_virtual_selected_rows:[],column_conditional_dropdowns:[],column_static_dropdown:[],data:[],columns:[],editable:!1,active_cell:[],selected_cells:[[]],selected_rows:[],row_selectable:!1,style_table:{},style_data_conditional:[],style_cell_conditional:[],style_header_conditional:[]},Kn.propTypes=qn,n.d(t,"DataTable",function(){return Kn}),r.c.setDebugLevel(s.debugLevel),r.c.setLogLevel(s.logLevel)},function(e,t,n){var r=n(10),o=n(38).onFreeze;n(84)("freeze",function(e){return function(t){return e&&r(t)?e(o(t)):t}})},function(e,t,n){var r=n(11),o=n(28),i=n(18);e.exports=function(e,t){var n=(o.Object||{})[e]||Object[e],a={};a[e]=t(n),r(r.S+r.F*i(function(){n(1)}),"Object",a)}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){var r=n(87);e.exports=function(e,t){return new(r(e))(t)}},function(e,t,n){var r=n(10),o=n(61),i=n(8)("species");e.exports=function(e){var t;return o(e)&&("function"!=typeof(t=e.constructor)||t!==Array&&!o(t.prototype)||(t=void 0),r(t)&&null===(t=t[i])&&(t=void 0)),void 0===t?Array:t}},function(e,t,n){n(51)("split",2,function(e,t,r){"use strict";var o=n(62),i=r,a=[].push;if("c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length){var s=void 0===/()??/.exec("")[1];r=function(e,t){var n=String(this);if(void 0===e&&0===t)return[];if(!o(e))return i.call(n,e,t);var r,u,l,c,d,p=[],f=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),h=0,v=void 0===t?4294967295:t>>>0,b=new RegExp(e.source,f+"g");for(s||(r=new RegExp("^"+b.source+"$(?!\\s)",f));(u=b.exec(n))&&!((l=u.index+u[0].length)>h&&(p.push(n.slice(h,u.index)),!s&&u.length>1&&u[0].replace(r,function(){for(d=1;d1&&u.index=v));)b.lastIndex===u.index&&b.lastIndex++;return h===n.length?!c&&b.test("")||p.push(""):p.push(n.slice(h)),p.length>v?p.slice(0,v):p}}else"0".split(void 0,0).length&&(r=function(e,t){return void 0===e&&0===t?[]:i.call(this,e,t)});return[function(n,o){var i=e(this),a=void 0==n?void 0:n[t];return void 0!==a?a.call(n,i,o):r.call(String(i),n,o)},r]})},function(e,t,n){var r=n(31),o=n(54),i=n(36);e.exports=function(e){var t=r(e),n=o.f;if(n)for(var a,s=n(e),u=i.f,l=0;s.length>l;)u.call(e,a=s[l++])&&t.push(a);return t}},function(e,t,n){var r=n(42),o=Math.max,i=Math.min;e.exports=function(e,t){return(e=r(e))<0?o(e+t,0):i(e,t)}},function(e,t,n){var r=n(12),o=n(17),i=n(31);e.exports=n(13)?Object.defineProperties:function(e,t){o(e);for(var n,a=i(t),s=a.length,u=0;s>u;)r.f(e,n=a[u++],t[n]);return e}},function(e,t,n){var r=n(14).document;e.exports=r&&r.documentElement},function(e,t,n){var r=n(27),o=n(67).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?function(e){try{return o(e)}catch(e){return a.slice()}}(e):o(r(e))}},function(e,t,n){"use strict";var r=n(31),o=n(54),i=n(36),a=n(40),s=n(49),u=Object.assign;e.exports=!u||n(18)(function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach(function(e){t[e]=e}),7!=u({},e)[n]||Object.keys(u({},t)).join("")!=r})?function(e,t){for(var n=a(e),u=arguments.length,l=1,c=o.f,d=i.f;u>l;)for(var p,f=s(arguments[l++]),h=c?r(f).concat(c(f)):r(f),v=h.length,b=0;v>b;)d.call(f,p=h[b++])&&(n[p]=f[p]);return n}:u},function(e,t,n){"use strict";var r=n(96);function o(){}e.exports=function(){function e(e,t,n,o,i,a){if(a!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=o,n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";var r=n(55),o=n(35),i=n(45),a={};n(20)(a,n(8)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(a,{next:o(1,n)}),i(e,t+" Iterator")}},function(e,t,n){var r=n(25),o=n(40),i=n(52)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=o(e),r(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,t,n){var r=n(11),o=n(100)(!1);r(r.S,"Object",{values:function(e){return o(e)}})},function(e,t,n){var r=n(31),o=n(27),i=n(36).f;e.exports=function(e){return function(t){for(var n,a=o(t),s=r(a),u=s.length,l=0,c=[];u>l;)i.call(a,n=s[l++])&&c.push(e?[n,a[n]]:a[n]);return c}}},function(e,t,n){n(13)&&"g"!=/./g.flags&&n(12).f(RegExp.prototype,"flags",{configurable:!0,get:n(70)})},function(e,t,n){var r=n(42),o=n(30);e.exports=function(e){return function(t,n){var i,a,s=String(o(t)),u=r(n),l=s.length;return u<0||u>=l?e?"":void 0:(i=s.charCodeAt(u))<55296||i>56319||u+1===l||(a=s.charCodeAt(u+1))<56320||a>57343?e?s.charAt(u):i:e?s.slice(u,u+2):a-56320+(i-55296<<10)+65536}}},function(e,t,n){"use strict";var r=n(12),o=n(35);e.exports=function(e,t,n){t in e?r.f(e,t,o(0,n)):e[t]=n}},function(e,t,n){var r=n(39),o=n(8)("toStringTag"),i="Arguments"==r(function(){return arguments}());e.exports=function(e){var t,n,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),o))?n:i?r(t):"Object"==(a=r(t))&&"function"==typeof t.callee?"Arguments":a}},function(e,t,n){"use strict";var r=n(11),o=n(66)(!0);r(r.P,"Array",{includes:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),n(44)("includes")},function(e,t,n){"use strict";var r=n(11),o=n(107);r(r.P+r.F*n(108)("includes"),"String",{includes:function(e){return!!~o(this,e,"includes").indexOf(e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){var r=n(62),o=n(30);e.exports=function(e,t,n){if(r(t))throw TypeError("String#"+n+" doesn't accept regex!");return String(o(e))}},function(e,t,n){var r=n(8)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,!"/./"[e](t)}catch(e){}}return!0}},function(e,t,n){n(51)("replace",2,function(e,t,n){return[function(r,o){"use strict";var i=e(this),a=void 0==r?void 0:r[t];return void 0!==a?a.call(r,i,o):n.call(String(i),r,o)},n]})},function(e,t,n){var r=n(11);r(r.P,"String",{repeat:n(111)})},function(e,t,n){"use strict";var r=n(42),o=n(30);e.exports=function(e){var t=String(o(this)),n="",i=r(e);if(i<0||i==1/0)throw RangeError("Count can't be negative");for(;i>0;(i>>>=1)&&(t+=t))1&i&&(n+=t);return n}},function(e,t,n){"use strict";var r=n(12).f,o=n(55),i=n(77),a=n(29),s=n(78),u=n(79),l=n(56),c=n(69),d=n(113),p=n(13),f=n(38).fastKey,h=n(80),v=p?"_s":"size",b=function(e,t){var n,r=f(t);if("F"!==r)return e._i[r];for(n=e._f;n;n=n.n)if(n.k==t)return n};e.exports={getConstructor:function(e,t,n,l){var c=e(function(e,r){s(e,c,t,"_i"),e._t=t,e._i=o(null),e._f=void 0,e._l=void 0,e[v]=0,void 0!=r&&u(r,n,e[l],e)});return i(c.prototype,{clear:function(){for(var e=h(this,t),n=e._i,r=e._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete n[r.i];e._f=e._l=void 0,e[v]=0},delete:function(e){var n=h(this,t),r=b(n,e);if(r){var o=r.n,i=r.p;delete n._i[r.i],r.r=!0,i&&(i.n=o),o&&(o.p=i),n._f==r&&(n._f=o),n._l==r&&(n._l=i),n[v]--}return!!r},forEach:function(e){h(this,t);for(var n,r=a(e,arguments.length>1?arguments[1]:void 0,3);n=n?n.n:this._f;)for(r(n.v,n.k,this);n&&n.r;)n=n.p},has:function(e){return!!b(h(this,t),e)}}),p&&r(c.prototype,"size",{get:function(){return h(this,t)[v]}}),c},def:function(e,t,n){var r,o,i=b(e,t);return i?i.v=n:(e._l=i={i:o=f(t,!0),k:t,v:n,p:r=e._l,n:void 0,r:!1},e._f||(e._f=i),r&&(r.n=i),e[v]++,"F"!==o&&(e._i[o]=i)),e},getEntry:b,setStrong:function(e,t,n){l(e,t,function(e,n){this._t=h(e,t),this._k=n,this._l=void 0},function(){for(var e=this._k,t=this._l;t&&t.r;)t=t.p;return this._t&&(this._l=t=t?t.n:this._t._f)?c(0,"keys"==e?t.k:"values"==e?t.v:[t.k,t.v]):(this._t=void 0,c(1))},n?"entries":"values",!n,!0),d(t)}}},function(e,t,n){"use strict";var r=n(14),o=n(12),i=n(13),a=n(8)("species");e.exports=function(e){var t=r[e];i&&t&&!t[a]&&o.f(t,a,{configurable:!0,get:function(){return this}})}},function(e,t,n){"use strict";var r=n(14),o=n(11),i=n(21),a=n(77),s=n(38),u=n(79),l=n(78),c=n(10),d=n(18),p=n(74),f=n(45),h=n(115);e.exports=function(e,t,n,v,b,g){var y=r[e],m=y,x=b?"set":"add",w=m&&m.prototype,_={},S=function(e){var t=w[e];i(w,e,"delete"==e?function(e){return!(g&&!c(e))&&t.call(this,0===e?0:e)}:"has"==e?function(e){return!(g&&!c(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return g&&!c(e)?void 0:t.call(this,0===e?0:e)}:"add"==e?function(e){return t.call(this,0===e?0:e),this}:function(e,n){return t.call(this,0===e?0:e,n),this})};if("function"==typeof m&&(g||w.forEach&&!d(function(){(new m).entries().next()}))){var O=new m,E=O[x](g?{}:-0,1)!=O,k=d(function(){O.has(1)}),C=p(function(e){new m(e)}),A=!g&&d(function(){for(var e=new m,t=5;t--;)e[x](t,t);return!e.has(-0)});C||((m=t(function(t,n){l(t,m,e);var r=h(new y,t,m);return void 0!=n&&u(n,b,r[x],r),r})).prototype=w,w.constructor=m),(k||A)&&(S("delete"),S("has"),b&&S("get")),(A||E)&&S(x),g&&w.clear&&delete w.clear}else m=v.getConstructor(t,e,b,x),a(m.prototype,n),s.NEED=!0;return f(m,e),_[e]=m,o(o.G+o.W+o.F*(m!=y),_),g||v.setStrong(m,e,b),m}},function(e,t,n){var r=n(10),o=n(116).set;e.exports=function(e,t,n){var i,a=t.constructor;return a!==n&&"function"==typeof a&&(i=a.prototype)!==n.prototype&&r(i)&&o&&o(e,i),e}},function(e,t,n){var r=n(10),o=n(17),i=function(e,t){if(o(e),!r(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,r){try{(r=n(29)(Function.call,n(68).f(Object.prototype,"__proto__").set,2))(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return i(e,n),t?e.__proto__=n:r(e,n),e}}({},!1):void 0),check:i}},function(e,t,n){var r=n(118);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(47)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(46)(!1)).push([e.i,"/**\n * React Select\n * ============\n * Created by Jed Watson and Joss Mackison for KeystoneJS, http://www.keystonejs.com/\n * https://twitter.com/jedwatson https://twitter.com/jossmackison https://twitter.com/keystonejs\n * MIT License: https://github.com/JedWatson/react-select\n*/\n.Select {\n position: relative;\n}\n.Select input::-webkit-contacts-auto-fill-button,\n.Select input::-webkit-credentials-auto-fill-button {\n display: none !important;\n}\n.Select input::-ms-clear {\n display: none !important;\n}\n.Select input::-ms-reveal {\n display: none !important;\n}\n.Select,\n.Select div,\n.Select input,\n.Select span {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n.Select.is-disabled .Select-arrow-zone {\n cursor: default;\n pointer-events: none;\n opacity: 0.35;\n}\n.Select.is-disabled > .Select-control {\n background-color: #f9f9f9;\n}\n.Select.is-disabled > .Select-control:hover {\n box-shadow: none;\n}\n.Select.is-open > .Select-control {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n background: #fff;\n border-color: #b3b3b3 #ccc #d9d9d9;\n}\n.Select.is-open > .Select-control .Select-arrow {\n top: -2px;\n border-color: transparent transparent #999;\n border-width: 0 5px 5px;\n}\n.Select.is-searchable.is-open > .Select-control {\n cursor: text;\n}\n.Select.is-searchable.is-focused:not(.is-open) > .Select-control {\n cursor: text;\n}\n.Select.is-focused > .Select-control {\n background: #fff;\n}\n.Select.is-focused:not(.is-open) > .Select-control {\n border-color: #007eff;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(0, 126, 255, 0.1);\n background: #fff;\n}\n.Select.has-value.is-clearable.Select--single > .Select-control .Select-value {\n padding-right: 42px;\n}\n.Select.has-value.Select--single > .Select-control .Select-value .Select-value-label,\n.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value .Select-value-label {\n color: #333;\n}\n.Select.has-value.Select--single > .Select-control .Select-value a.Select-value-label,\n.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label {\n cursor: pointer;\n text-decoration: none;\n}\n.Select.has-value.Select--single > .Select-control .Select-value a.Select-value-label:hover,\n.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:hover,\n.Select.has-value.Select--single > .Select-control .Select-value a.Select-value-label:focus,\n.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:focus {\n color: #007eff;\n outline: none;\n text-decoration: underline;\n}\n.Select.has-value.Select--single > .Select-control .Select-value a.Select-value-label:focus,\n.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:focus {\n background: #fff;\n}\n.Select.has-value.is-pseudo-focused .Select-input {\n opacity: 0;\n}\n.Select.is-open .Select-arrow,\n.Select .Select-arrow-zone:hover > .Select-arrow {\n border-top-color: #666;\n}\n.Select.Select--rtl {\n direction: rtl;\n text-align: right;\n}\n.Select-control {\n background-color: #fff;\n border-color: #d9d9d9 #ccc #b3b3b3;\n border-radius: 4px;\n border: 1px solid #ccc;\n color: #333;\n cursor: default;\n display: table;\n border-spacing: 0;\n border-collapse: separate;\n height: 36px;\n outline: none;\n overflow: hidden;\n position: relative;\n width: 100%;\n}\n.Select-control:hover {\n box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);\n}\n.Select-control .Select-input:focus {\n outline: none;\n background: #fff;\n}\n.Select-placeholder,\n.Select--single > .Select-control .Select-value {\n bottom: 0;\n color: #aaa;\n left: 0;\n line-height: 34px;\n padding-left: 10px;\n padding-right: 10px;\n position: absolute;\n right: 0;\n top: 0;\n max-width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.Select-input {\n height: 34px;\n padding-left: 10px;\n padding-right: 10px;\n vertical-align: middle;\n}\n.Select-input > input {\n width: 100%;\n background: none transparent;\n border: 0 none;\n box-shadow: none;\n cursor: default;\n display: inline-block;\n font-family: inherit;\n font-size: inherit;\n margin: 0;\n outline: none;\n line-height: 17px;\n /* For IE 8 compatibility */\n padding: 8px 0 12px;\n /* For IE 8 compatibility */\n -webkit-appearance: none;\n}\n.is-focused .Select-input > input {\n cursor: text;\n}\n.has-value.is-pseudo-focused .Select-input {\n opacity: 0;\n}\n.Select-control:not(.is-searchable) > .Select-input {\n outline: none;\n}\n.Select-loading-zone {\n cursor: pointer;\n display: table-cell;\n position: relative;\n text-align: center;\n vertical-align: middle;\n width: 16px;\n}\n.Select-loading {\n -webkit-animation: Select-animation-spin 400ms infinite linear;\n -o-animation: Select-animation-spin 400ms infinite linear;\n animation: Select-animation-spin 400ms infinite linear;\n width: 16px;\n height: 16px;\n box-sizing: border-box;\n border-radius: 50%;\n border: 2px solid #ccc;\n border-right-color: #333;\n display: inline-block;\n position: relative;\n vertical-align: middle;\n}\n.Select-clear-zone {\n -webkit-animation: Select-animation-fadeIn 200ms;\n -o-animation: Select-animation-fadeIn 200ms;\n animation: Select-animation-fadeIn 200ms;\n color: #999;\n cursor: pointer;\n display: table-cell;\n position: relative;\n text-align: center;\n vertical-align: middle;\n width: 17px;\n}\n.Select-clear-zone:hover {\n color: #D0021B;\n}\n.Select-clear {\n display: inline-block;\n font-size: 18px;\n line-height: 1;\n}\n.Select--multi .Select-clear-zone {\n width: 17px;\n}\n.Select-arrow-zone {\n cursor: pointer;\n display: table-cell;\n position: relative;\n text-align: center;\n vertical-align: middle;\n width: 25px;\n padding-right: 5px;\n}\n.Select--rtl .Select-arrow-zone {\n padding-right: 0;\n padding-left: 5px;\n}\n.Select-arrow {\n border-color: #999 transparent transparent;\n border-style: solid;\n border-width: 5px 5px 2.5px;\n display: inline-block;\n height: 0;\n width: 0;\n position: relative;\n}\n.Select-control > *:last-child {\n padding-right: 5px;\n}\n.Select--multi .Select-multi-value-wrapper {\n display: inline-block;\n}\n.Select .Select-aria-only {\n position: absolute;\n display: inline-block;\n height: 1px;\n width: 1px;\n margin: -1px;\n clip: rect(0, 0, 0, 0);\n overflow: hidden;\n float: left;\n}\n@-webkit-keyframes Select-animation-fadeIn {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n@keyframes Select-animation-fadeIn {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n.Select-menu-outer {\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n background-color: #fff;\n border: 1px solid #ccc;\n border-top-color: #e6e6e6;\n box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);\n box-sizing: border-box;\n margin-top: -1px;\n max-height: 200px;\n position: absolute;\n left: 0;\n top: 100%;\n width: 100%;\n z-index: 1;\n -webkit-overflow-scrolling: touch;\n}\n.Select-menu {\n max-height: 198px;\n overflow-y: auto;\n}\n.Select-option {\n box-sizing: border-box;\n background-color: #fff;\n color: #666666;\n cursor: pointer;\n display: block;\n padding: 8px 10px;\n}\n.Select-option:last-child {\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.Select-option.is-selected {\n background-color: #f5faff;\n /* Fallback color for IE 8 */\n background-color: rgba(0, 126, 255, 0.04);\n color: #333;\n}\n.Select-option.is-focused {\n background-color: #ebf5ff;\n /* Fallback color for IE 8 */\n background-color: rgba(0, 126, 255, 0.08);\n color: #333;\n}\n.Select-option.is-disabled {\n color: #cccccc;\n cursor: default;\n}\n.Select-noresults {\n box-sizing: border-box;\n color: #999999;\n cursor: default;\n display: block;\n padding: 8px 10px;\n}\n.Select--multi .Select-input {\n vertical-align: middle;\n margin-left: 10px;\n padding: 0;\n}\n.Select--multi.Select--rtl .Select-input {\n margin-left: 0;\n margin-right: 10px;\n}\n.Select--multi.has-value .Select-input {\n margin-left: 5px;\n}\n.Select--multi .Select-value {\n background-color: #ebf5ff;\n /* Fallback color for IE 8 */\n background-color: rgba(0, 126, 255, 0.08);\n border-radius: 2px;\n border: 1px solid #c2e0ff;\n /* Fallback color for IE 8 */\n border: 1px solid rgba(0, 126, 255, 0.24);\n color: #007eff;\n display: inline-block;\n font-size: 0.9em;\n line-height: 1.4;\n margin-left: 5px;\n margin-top: 5px;\n vertical-align: top;\n}\n.Select--multi .Select-value-icon,\n.Select--multi .Select-value-label {\n display: inline-block;\n vertical-align: middle;\n}\n.Select--multi .Select-value-label {\n border-bottom-right-radius: 2px;\n border-top-right-radius: 2px;\n cursor: default;\n padding: 2px 5px;\n}\n.Select--multi a.Select-value-label {\n color: #007eff;\n cursor: pointer;\n text-decoration: none;\n}\n.Select--multi a.Select-value-label:hover {\n text-decoration: underline;\n}\n.Select--multi .Select-value-icon {\n cursor: pointer;\n border-bottom-left-radius: 2px;\n border-top-left-radius: 2px;\n border-right: 1px solid #c2e0ff;\n /* Fallback color for IE 8 */\n border-right: 1px solid rgba(0, 126, 255, 0.24);\n padding: 1px 5px 3px;\n}\n.Select--multi .Select-value-icon:hover,\n.Select--multi .Select-value-icon:focus {\n background-color: #d8eafd;\n /* Fallback color for IE 8 */\n background-color: rgba(0, 113, 230, 0.08);\n color: #0071e6;\n}\n.Select--multi .Select-value-icon:active {\n background-color: #c2e0ff;\n /* Fallback color for IE 8 */\n background-color: rgba(0, 126, 255, 0.24);\n}\n.Select--multi.Select--rtl .Select-value {\n margin-left: 0;\n margin-right: 5px;\n}\n.Select--multi.Select--rtl .Select-value-icon {\n border-right: none;\n border-left: 1px solid #c2e0ff;\n /* Fallback color for IE 8 */\n border-left: 1px solid rgba(0, 126, 255, 0.24);\n}\n.Select--multi.is-disabled .Select-value {\n background-color: #fcfcfc;\n border: 1px solid #e3e3e3;\n color: #333;\n}\n.Select--multi.is-disabled .Select-value-icon {\n cursor: not-allowed;\n border-right: 1px solid #e3e3e3;\n}\n.Select--multi.is-disabled .Select-value-icon:hover,\n.Select--multi.is-disabled .Select-value-icon:focus,\n.Select--multi.is-disabled .Select-value-icon:active {\n background-color: #fcfcfc;\n}\n@keyframes Select-animation-spin {\n to {\n transform: rotate(1turn);\n }\n}\n@-webkit-keyframes Select-animation-spin {\n to {\n -webkit-transform: rotate(1turn);\n }\n}\n",""])},function(e,t){e.exports=function(e){var t="undefined"!=typeof window&&window.location;if(!t)throw new Error("fixUrls requires window.location");if(!e||"string"!=typeof e)return e;var n=t.protocol+"//"+t.host,r=n+t.pathname.replace(/\/[^\/]*$/,"/");return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(e,t){var o,i=t.trim().replace(/^"(.*)"$/,function(e,t){return t}).replace(/^'(.*)'$/,function(e,t){return t});return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(i)?e:(o=0===i.indexOf("//")?i:0===i.indexOf("/")?n+i:r+i.replace(/^\.\//,""),"url("+JSON.stringify(o)+")")})}},function(e,t,n){var r=n(121);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(47)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(46)(!1)).push([e.i,".dash-spreadsheet.dash-freeze-left {\n width: auto;\n width: fit-content;\n width: -moz-fit-content;\n width: -webkit-fit-content;\n max-width: 500px;\n}\n.dash-spreadsheet.dash-freeze-top {\n width: auto;\n width: fit-content;\n width: -moz-fit-content;\n width: -webkit-fit-content;\n max-height: 500px;\n}\n.dash-spreadsheet-container {\n display: flex;\n flex-direction: row;\n position: relative;\n /* focus happens after copying to clipboard */\n}\n.dash-spreadsheet-container div,\n.dash-spreadsheet-container dl,\n.dash-spreadsheet-container dt,\n.dash-spreadsheet-container dd,\n.dash-spreadsheet-container ul,\n.dash-spreadsheet-container ol,\n.dash-spreadsheet-container li,\n.dash-spreadsheet-container h1,\n.dash-spreadsheet-container h2,\n.dash-spreadsheet-container h3,\n.dash-spreadsheet-container h4,\n.dash-spreadsheet-container h5,\n.dash-spreadsheet-container h6,\n.dash-spreadsheet-container pre,\n.dash-spreadsheet-container code,\n.dash-spreadsheet-container form,\n.dash-spreadsheet-container fieldset,\n.dash-spreadsheet-container legend,\n.dash-spreadsheet-container input,\n.dash-spreadsheet-container textarea,\n.dash-spreadsheet-container p,\n.dash-spreadsheet-container blockquote,\n.dash-spreadsheet-container th,\n.dash-spreadsheet-container td {\n margin: 0;\n padding: 0;\n}\n.dash-spreadsheet-container table {\n border-collapse: collapse;\n border-spacing: 0;\n}\n.dash-spreadsheet-container fieldset,\n.dash-spreadsheet-container img {\n border: 0;\n}\n.dash-spreadsheet-container address,\n.dash-spreadsheet-container caption,\n.dash-spreadsheet-container cite,\n.dash-spreadsheet-container code,\n.dash-spreadsheet-container dfn,\n.dash-spreadsheet-container em,\n.dash-spreadsheet-container strong,\n.dash-spreadsheet-container th,\n.dash-spreadsheet-container var {\n font-style: normal;\n font-weight: normal;\n}\n.dash-spreadsheet-container ol,\n.dash-spreadsheet-container ul {\n list-style: none;\n}\n.dash-spreadsheet-container caption,\n.dash-spreadsheet-container th {\n text-align: left;\n}\n.dash-spreadsheet-container h1,\n.dash-spreadsheet-container h2,\n.dash-spreadsheet-container h3,\n.dash-spreadsheet-container h4,\n.dash-spreadsheet-container h5,\n.dash-spreadsheet-container h6 {\n font-size: 100%;\n font-weight: normal;\n}\n.dash-spreadsheet-container q:before,\n.dash-spreadsheet-container q:after {\n content: '';\n}\n.dash-spreadsheet-container abbr,\n.dash-spreadsheet-container acronym {\n border: 0;\n font-variant: normal;\n}\n.dash-spreadsheet-container sup {\n vertical-align: text-top;\n}\n.dash-spreadsheet-container sub {\n vertical-align: text-bottom;\n}\n.dash-spreadsheet-container input,\n.dash-spreadsheet-container textarea,\n.dash-spreadsheet-container select {\n font-family: inherit;\n font-size: inherit;\n font-weight: inherit;\n *font-size: 100%;\n}\n.dash-spreadsheet-container legend {\n color: #000;\n}\n.dash-spreadsheet-container #yui3-css-stamp.cssreset {\n display: none;\n}\n.dash-spreadsheet-container input[type=\"button\"] {\n border-radius: 0;\n -webkit-appearance: none;\n}\n.dash-spreadsheet-container *:focus {\n outline: none;\n}\n.dash-spreadsheet-container table {\n font-size: inherit;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner {\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner *,\n.dash-spreadsheet-container .dash-spreadsheet-inner *:after,\n.dash-spreadsheet-container .dash-spreadsheet-inner *:before {\n box-sizing: inherit;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner .Select {\n overflow: hidden;\n position: static;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner .Select,\n.dash-spreadsheet-container .dash-spreadsheet-inner .Select-control {\n background-color: inherit;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner .Select-value {\n display: flex;\n flex-direction: column;\n justify-content: center;\n margin-top: -2px;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner .marker-row tr {\n visibility: hidden !important;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner .marker-row td,\n.dash-spreadsheet-container .dash-spreadsheet-inner .marker-row th {\n height: 0 !important;\n padding: 0 !important;\n margin: 0 !important;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-left,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-top {\n overflow: hidden !important;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-left .row-0,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-top .row-0 {\n display: flex;\n flex: 0 0 auto;\n flex-direction: row;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-left .row-1,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-top .row-1 {\n display: flex;\n flex-direction: row;\n overflow: scroll;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-left .cell-0-0,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-top .cell-0-0,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-left .cell-1-0,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-top .cell-1-0 {\n flex: 0 0 auto;\n left: 0;\n position: sticky;\n z-index: 400;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-left .cell-0-1,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-top .cell-0-1 {\n z-index: 300;\n flex: 0 0 auto;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-left .cell-1-1,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-top .cell-1-1 {\n flex: 0 0 auto;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-grow .cell-0-1,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-grow .cell-1-1 {\n flex: 1 0 auto;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-grow table {\n width: 100%;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr th:first-of-type {\n box-shadow: inset 1px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr:first-of-type td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr:first-of-type th:first-of-type {\n box-shadow: inset 1px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr th:first-of-type {\n box-shadow: inset 1px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr:first-of-type td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr:first-of-type th:first-of-type {\n box-shadow: inset 1px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top).dash-freeze-left .cell-1-1 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top).dash-freeze-left .cell-1-1 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr th:first-of-type {\n box-shadow: inset 1px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr:first-of-type td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr:first-of-type th:first-of-type {\n box-shadow: inset 1px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top:not(.dash-freeze-left) .cell-1-1 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top:not(.dash-freeze-left) .cell-1-1 tr th:first-of-type {\n box-shadow: inset 1px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top.dash-freeze-left .cell-0-0 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top.dash-freeze-left .cell-0-0 tr th:first-of-type {\n box-shadow: inset 1px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top.dash-freeze-left .cell-0-0 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top.dash-freeze-left .cell-0-0 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top.dash-freeze-left .cell-0-0 tr:first-of-type td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top.dash-freeze-left .cell-0-0 tr:first-of-type th:first-of-type {\n box-shadow: inset 1px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top.dash-freeze-left .cell-0-1 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top.dash-freeze-left .cell-0-1 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top.dash-freeze-left .cell-1-0 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top.dash-freeze-left .cell-1-0 tr th:first-of-type {\n box-shadow: inset 1px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view) td,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view) th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view) td:focus,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view) th:focus {\n outline: none;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view) td.focused {\n box-shadow: 1px 0px 0px 0px var(--accent), 0px 1px 0px 0px var(--accent), 0 0px 0px var(--accent), 0px 0 0px 0px var(--accent);\n border: 1px solid var(--accent);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view) .dash-filter input::placeholder {\n color: inherit;\n font-size: 0.8em;\n padding-right: 5px;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view) .dash-filter + .dash-filter:not(:hover):not(:focus-within) input::placeholder {\n color: transparent;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view) .dash-filter.invalid {\n box-shadow: inset 1px 0px 0px 0px red, inset 0px 1px 0px 0px red, inset -1px 0px 0px red, inset 0px -1px 0px 0px red;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr th:first-of-type {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr:first-of-type td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr:first-of-type th:first-of-type {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr th:first-of-type {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr:first-of-type td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr:first-of-type th:first-of-type {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top).dash-freeze-left .cell-1-1 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top).dash-freeze-left .cell-1-1 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr th:first-of-type {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr:first-of-type td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr:first-of-type th:first-of-type {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top:not(.dash-freeze-left) .cell-1-1 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top:not(.dash-freeze-left) .cell-1-1 tr th:first-of-type {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top.dash-freeze-left .cell-0-0 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top.dash-freeze-left .cell-0-0 tr th:first-of-type {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top.dash-freeze-left .cell-0-0 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top.dash-freeze-left .cell-0-0 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top.dash-freeze-left .cell-0-0 tr:first-of-type td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top.dash-freeze-left .cell-0-0 tr:first-of-type th:first-of-type {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top.dash-freeze-left .cell-0-1 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top.dash-freeze-left .cell-0-1 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top.dash-freeze-left .cell-1-0 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top.dash-freeze-left .cell-1-0 tr th:first-of-type {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view td,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view td:focus,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view th:focus {\n outline: none;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view td.focused {\n box-shadow: inset 0px 0px 0px 0px var(--accent), inset 0px 0px 0px 0px var(--accent), inset 0px 0px 0px var(--accent), inset 0px -1px 0px 0px var(--accent);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view .dash-filter input::placeholder {\n color: inherit;\n font-size: 0.8em;\n padding-right: 5px;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view .dash-filter + .dash-filter:not(:hover):not(:focus-within) input::placeholder {\n color: transparent;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view .dash-filter.invalid {\n box-shadow: inset 0px 0px 0px 0px red, inset 0px 0px 0px 0px red, inset 0px 0px 0px red, inset 0px -1px 0px 0px red;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner .dash-filter.invalid {\n background-color: pink;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner .selected-row td,\n.dash-spreadsheet-container .dash-spreadsheet-inner .selected-row th {\n background-color: var(--selected-row);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner tr {\n background-color: white;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td {\n background-color: inherit;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td.cell--selected {\n background-color: var(--selected-background);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td.focused {\n margin: -1px;\n z-index: 200;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td .dash-cell-value-container {\n width: 100%;\n height: 100%;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td .dash-input-cell-value-container {\n position: relative;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td .dash-cell-value {\n height: 100%;\n width: 100%;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td input.dash-cell-value {\n position: absolute;\n left: 0;\n top: 0;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td input.dash-cell-value.unfocused::selection {\n background-color: transparent;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td input.dash-cell-value.unfocused {\n caret-color: transparent;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td div.dash-cell-value {\n display: flex;\n flex-direction: column;\n justify-content: center;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td .cell-value-shadow {\n margin: auto 0;\n opacity: 0;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td .input-cell-value-shadow {\n display: inline-block;\n height: initial;\n width: initial;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td .dropdown-cell-value-shadow {\n display: block;\n height: 0px;\n padding: 0 42px 0 10px;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner th.dash-filter {\n position: relative;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner th.dash-filter input {\n position: absolute;\n left: 0;\n top: 0;\n height: 100%;\n width: 100%;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td,\n.dash-spreadsheet-container .dash-spreadsheet-inner th {\n padding: 2px;\n white-space: nowrap;\n overflow-x: hidden;\n text-overflow: ellipsis;\n height: 30px;\n text-align: right;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner th .column-header--edit,\n.dash-spreadsheet-container .dash-spreadsheet-inner th .column-header--delete,\n.dash-spreadsheet-container .dash-spreadsheet-inner th .sort {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n cursor: default;\n cursor: pointer;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner textarea {\n white-space: pre;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner table {\n border-collapse: collapse;\n font-family: monospace;\n --accent: hotpink;\n --border: lightgrey;\n --text-color: #3c3c3c;\n --hover: #fdfdfd;\n --background-color-ellipses: #fdfdfd;\n --faded-text: #fafafa;\n --faded-text-header: #b4b4b4;\n --selected-background: rgba(255, 65, 54, 0.2);\n --faded-dropdown: #f0f0f0;\n --selected-row: #fff0ff;\n --muted: #c8c8c8;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner table:focus {\n outline: none;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner thead {\n display: table-row-group;\n}\n.dash-spreadsheet-container .elip {\n text-align: center;\n width: 100%;\n background-color: var(--background-color-ellipses);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td.dropdown {\n /*\n * To view the dropdown's contents, we need\n * overflow-y: visible.\n * Unfortunately, overflow-x: hidden and overflow-y: visible\n * can't both be set at the same time.\n * So, we have to make both overflow-x: visible and overflow-y: visble\n *\n * See https://stackoverflow.com/questions/6421966/\n *\n * There might be another solution with parent divs, but I haven't\n * tried it.\n */\n overflow-x: visible;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner th {\n box-shadow: inset 1px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner :not(.cell--selected) tr:hover,\n.dash-spreadsheet-container tr:hover input :not(.cell--selected) {\n background-color: var(--hover);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner th {\n background-color: #fafafa;\n}\n.dash-spreadsheet-container .sort {\n cursor: pointer;\n float: left;\n color: var(--faded-text-header);\n font-size: 20px;\n}\n.dash-spreadsheet-container th:hover .sort {\n color: var(--accent);\n}\n.dash-spreadsheet-container .sort:hover {\n text-decoration: underline;\n}\n.dash-spreadsheet-container .expanded-row--empty-cell {\n box-shadow: none;\n background-color: transparent;\n}\n.dash-spreadsheet-container .expanded-row {\n text-align: center;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner input:not([type=radio]):not([type=checkbox]) {\n padding: 0px;\n margin: 0px;\n height: calc(100% - 1px);\n line-height: 30px;\n border: none;\n font-family: inherit;\n text-align: right;\n box-sizing: border-box;\n color: var(--text-color);\n background-color: transparent;\n /* so as to not overlay the box shadow */\n /* browser's default text-shadow is `$color 0px 0px 0px;`\n * for `input`, which makes it look a little bit heavier than dropdowns\n * or bare `td`\n */\n text-shadow: none;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner input.unfocused {\n color: transparent;\n text-shadow: 0 0 0 var(--text-color);\n cursor: default;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner input.unfocused:focus {\n outline: none;\n}\n.dash-spreadsheet-container .toggle-row {\n border: none;\n box-shadow: none;\n width: 10px;\n padding-left: 10px;\n padding-right: 10px;\n cursor: pointer;\n color: var(--faded-text);\n}\n.dash-spreadsheet-container .toggle-row--expanded {\n color: var(--accent);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner tr:hover .toggle-row {\n color: var(--accent);\n}\n.dash-spreadsheet-container .expanded-row {\n box-shadow: inset 2px 0px 0px 0px var(--accent), inset -1px 0px 0px 0px var(--border);\n /* inset 0px 1px 0px 0px var(--border); */\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner .dash-delete-cell,\n.dash-spreadsheet-container .dash-spreadsheet-inner .dash-delete-header {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n cursor: default;\n font-size: 1.3rem;\n text-align: center;\n cursor: pointer;\n color: var(--muted);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner .dash-delete-cell:hover,\n.dash-spreadsheet-container .dash-spreadsheet-inner .dash-delete-header:hover {\n color: var(--accent);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner .column-header--edit {\n float: left;\n opacity: 0.1;\n padding-left: 2px;\n padding-right: 2px;\n cursor: pointer;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner th:hover .column-header--edit {\n color: var(--accent);\n opacity: 1;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner .column-header--delete {\n float: left;\n opacity: 0.1;\n padding-left: 2px;\n padding-right: 2px;\n cursor: pointer;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner th:hover .column-header--delete {\n color: var(--accent);\n opacity: 1;\n}\n",""])},function(e,t,n){var r=n(123);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(47)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(46)(!1)).push([e.i,".dash-spreadsheet .Select,\n.dash-spreadsheet .Select-control {\n border: none;\n cursor: pointer;\n height: 30px; /* matches the td height and line-height */\n border: none;\n}\n\n.dash-spreadsheet .Select-placeholder,\n.dash-spreadsheet .Select--single > .Select-control .Select-value {\n height: 100%;\n line-height: inherit;\n}\n\n.dash-spreadsheet .Select.has-value.Select--single > .Select-control .Select-value .Select-value-label,\n.dash-spreadsheet .Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value .Select-value-label {\n color: var(--text-color);\n}\n\n.dash-spreadsheet .Select:hover,\n.dash-spreadsheet .Select-control:hover {\n border: none;\n box-shadow: none;\n cursor: pointer;\n}\n\n.dash-spreadsheet .Select-menu-outer {\n z-index: 100;\n}\n\n.dash-spreadsheet .Select-arrow {\n border-top-color: var(--faded-dropdown);\n border-left-color: transparent;\n border-right-color: transparent;\n border-bottom-color: transparent;\n}\n\n.dash-spreadsheet .Select-control:hover .Select-arrow {\n border-top-color: var(--accent);\n border-left-color: transparent;\n border-right-color: transparent;\n border-bottom-color: transparent;\n}\n\n.dash-spreadsheet .is-open > .Select-control .Select-arrow {\n border-bottom-color: var(--background-color-8-react-select);\n border-left-color: transparent;\n border-right-color: transparent;\n border-top-color: transparent;\n}\n\n.dash-spreadsheet .Select--multi .Select-value,\n.dash-spreadsheet .Select--multi a.Select-value-label {\n color: var(--color-8-react-select);\n}\n\n.dash-spreadsheet .Select {\n border-radius: 0;\n}\n\n.dash-spreadsheet .Select.is-disabled > .Select-control {\n border: none;\n}\n\n.dash-spreadsheet .Select--multi .Select-value-icon:hover,\n.dash-spreadsheet .Select--multi .Select-value-icon:focus {\n font-weight: bold;\n}\n\n.dash-spreadsheet .Select.is-disabled .Select-control {\n cursor: not-allowed;\n}\n\n.dash-spreadsheet .Select-menu-outer {\n background-color: white;\n border: none;\n border-bottom: thin var(--border) solid;\n border-radius: 0;\n border-top: none;\n}\n\n.dash-spreadsheet .Select-option {\n background-color: inherit;\n color: var(--accent);\n}\n\n.dash-spreadsheet .Select-option:hover {\n font-weight: bold;\n color: var(--accent);\n background-color: var(--hover);\n}\n\n.dash-spreadsheet .Select.is-focused:not(.is-open) > .Select-control {\n border: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n background: #fff;\n}\n\n.dash-spreadsheet .Select-option.is-focused {\n background-color: white;\n color: var(--accent);\n font-weight: bold;\n}\n\n.dash-spreadsheet .Select-clear {\n color: transparent;\n}\n.Select:hover .Select-clear {\n color: var(--accent);\n}\n\n.dash-spreadsheet .Select-control {\n padding-left: 2px;\n}\n\n.dash-spreadsheet .cell--selected .Select-control {\n background-color: var(--selected-background);\n border-radius: 0;\n}\n",""])},function(e,t,n){n(128),e.exports=n(127)},function(e,t,n){var r=n(126);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(47)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(46)(!1)).push([e.i,"html {\n font-size: 13px;\n}\n",""])},function(e,t,n){e.exports=n.p+"index.html"},function(e,t,n){"use strict";n.r(t);var r=n(2),o=n.n(r),i=n(33),a=n.n(i),s=(n(6),n(7),n(23),n(24),n(1)),u=n(82),l=(n(5),5e3),c=d([{id:"rows",type:"numeric",editable:!1,data:p(function(e){return e})},{id:"ccc",name:["City","Canada","Toronto"],type:"numeric",data:p(function(e){return e})},{id:"ddd",name:["City","Canada","Montréal"],type:"numeric",data:p(function(e){return 100*e})},{id:"eee",name:["City","America","New York City"],type:"numeric",data:p(function(e){return e})},{id:"fff",name:["City","America","Boston"],type:"numeric",data:p(function(e){return e+1})},{id:"ggg",name:["City","France","Paris"],type:"numeric",editable:!0,data:p(function(e){return 10*e})},{id:"bbb",name:["","Weather","Climate"],type:"dropdown",clearable:!0,data:p(function(e){return["Humid","Wet","Snowy","Tropical Beaches"][e%4]})},{id:"bbb-readonly",name:["","Weather","Climate-RO"],type:"dropdown",editable:!1,data:p(function(e){return["Humid","Wet","Snowy","Tropical Beaches"][e%4]})},{id:"aaa",name:["","Weather","Temperature"],type:"numeric",data:p(function(e){return e+1})},{id:"aaa-readonly",name:["","Weather","Temperature-RO"],type:"numeric",editable:!1,data:p(function(e){return e+1})}]);d([{id:"aaa",name:"Temperature",type:"numeric",data:p(function(e){return e+1})},{id:"bbb",name:"Climate",type:"numeric",options:["Humid","Wet","Snowy","Tropical Beaches"].map(function(e){return{label:e,value:e}}),clearable:!0,data:p(function(e){return["Humid","Wet","Snowy","Tropical Beaches"][e%4]})}]),d([{id:"aaa",name:"cheese",data:[1,2,3]},{id:"bbb",name:"tomato",data:[3,2,1]}]);function d(e){var t={columns:[],data:[]};return e.forEach(function(e){e.data.forEach(function(n,r){t.data[r]||(t.data[r]={}),t.data[r][e.id]=n}),t.columns.push(s.i("data",e))}),t}function p(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:l;return s.E(1,t).map(e)}var f=n(3),h=n(4);n(125);function v(e){return(v="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function b(){return(b=Object.assign||function(e){for(var t=1;ta||id.bottom?l.scrollTop=u.offsetTop+u.clientHeight-l.offsetHeight:c.topt.offsetHeight&&t.scrollHeight-t.offsetHeight-t.scrollTop<=0&&this.props.onMenuScrollToBottom()}}},{key:"getOptionLabel",value:function(e){return e[this.props.labelKey]}},{key:"getValueArray",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,n="object"===(void 0===t?"undefined":fe(t))?t:this.props;if(n.multi){if("string"==typeof e&&(e=e.split(n.delimiter)),!Array.isArray(e)){if(null===e||void 0===e)return[];e=[e]}return e.map(function(e){return Ce(e,n)}).filter(function(e){return e})}var r=Ce(e,n);return r?[r]:[]}},{key:"setValue",value:function(e){var t=this;if(this.props.autoBlur&&this.blurInput(),this.props.required){var n=Ae(e,this.props.multi);this.setState({required:n})}this.props.simpleValue&&e&&(e=this.props.multi?e.map(function(e){return e[t.props.valueKey]}).join(this.props.delimiter):e[this.props.valueKey]),this.props.onChange&&this.props.onChange(e)}},{key:"selectValue",value:function(e){var t=this;this.props.closeOnSelect&&(this.hasScrolledToOption=!1);var n=this.props.onSelectResetsInput?"":this.state.inputValue;this.props.multi?this.setState({focusedIndex:null,inputValue:this.handleInputValueChange(n),isOpen:!this.props.closeOnSelect},function(){t.getValueArray(t.props.value).some(function(n){return n[t.props.valueKey]===e[t.props.valueKey]})?t.removeValue(e):t.addValue(e)}):this.setState({inputValue:this.handleInputValueChange(n),isOpen:!this.props.closeOnSelect,isPseudoFocused:this.state.isFocused},function(){t.setValue(e)})}},{key:"addValue",value:function(e){var t=this.getValueArray(this.props.value),n=this._visibleOptions.filter(function(e){return!e.disabled}),r=n.indexOf(e);this.setValue(t.concat(e)),n.length-1===r?this.focusOption(n[r-1]):n.length>r&&this.focusOption(n[r+1])}},{key:"popValue",value:function(){var e=this.getValueArray(this.props.value);e.length&&!1!==e[e.length-1].clearableValue&&this.setValue(this.props.multi?e.slice(0,e.length-1):null)}},{key:"removeValue",value:function(e){var t=this,n=this.getValueArray(this.props.value);this.setValue(n.filter(function(n){return n[t.props.valueKey]!==e[t.props.valueKey]})),this.focus()}},{key:"clearValue",value:function(e){e&&"mousedown"===e.type&&0!==e.button||(e.preventDefault(),this.setValue(this.getResetValue()),this.setState({inputValue:this.handleInputValueChange(""),isOpen:!1},this.focus),this._focusAfterClear=!0)}},{key:"getResetValue",value:function(){return void 0!==this.props.resetValue?this.props.resetValue:this.props.multi?[]:null}},{key:"focusOption",value:function(e){this.setState({focusedOption:e})}},{key:"focusNextOption",value:function(){this.focusAdjacentOption("next")}},{key:"focusPreviousOption",value:function(){this.focusAdjacentOption("previous")}},{key:"focusPageUpOption",value:function(){this.focusAdjacentOption("page_up")}},{key:"focusPageDownOption",value:function(){this.focusAdjacentOption("page_down")}},{key:"focusStartOption",value:function(){this.focusAdjacentOption("start")}},{key:"focusEndOption",value:function(){this.focusAdjacentOption("end")}},{key:"focusAdjacentOption",value:function(e){var t=this._visibleOptions.map(function(e,t){return{option:e,index:t}}).filter(function(e){return!e.option.disabled});if(this._scrollToFocusedOptionOnUpdate=!0,!this.state.isOpen){var n={focusedOption:this._focusedOption||(t.length?t["next"===e?0:t.length-1].option:null),isOpen:!0};return this.props.onSelectResetsInput&&(n.inputValue=""),void this.setState(n)}if(t.length){for(var r=-1,o=0;o0?r-=1:r=t.length-1;else if("start"===e)r=0;else if("end"===e)r=t.length-1;else if("page_up"===e){var i=r-this.props.pageSize;r=i<0?0:i}else if("page_down"===e){var a=r+this.props.pageSize;r=a>t.length-1?t.length-1:a}-1===r&&(r=0),this.setState({focusedIndex:t[r].index,focusedOption:t[r].option})}}},{key:"getFocusedOption",value:function(){return this._focusedOption}},{key:"selectFocusedOption",value:function(){if(this._focusedOption)return this.selectValue(this._focusedOption)}},{key:"renderLoading",value:function(){if(this.props.isLoading)return l.a.createElement("span",{className:"Select-loading-zone","aria-hidden":"true"},l.a.createElement("span",{className:"Select-loading"}))}},{key:"renderValue",value:function(e,t){var n=this,r=this.props.valueRenderer||this.getOptionLabel,o=this.props.valueComponent;if(!e.length)return function(e,t,n){var r=e.inputValue,o=e.isPseudoFocused,i=e.isFocused,a=t.onSelectResetsInput;return!r||!a&&!n&&!o&&!i}(this.state,this.props,t)?l.a.createElement("div",{className:"Select-placeholder"},this.props.placeholder):null;var i=this.props.onValueClick?this.handleValueClick:null;return this.props.multi?e.map(function(e,t){return l.a.createElement(o,{disabled:n.props.disabled||!1===e.clearableValue,id:n._instancePrefix+"-value-"+t,instancePrefix:n._instancePrefix,key:"value-"+t+"-"+e[n.props.valueKey],onClick:i,onRemove:n.removeValue,placeholder:n.props.placeholder,value:e},r(e,t),l.a.createElement("span",{className:"Select-aria-only"}," "))}):function(e,t){var n=e.inputValue,r=e.isPseudoFocused,o=e.isFocused,i=t.onSelectResetsInput;return!n||!i&&!(!o&&r||o&&!r)}(this.state,this.props)?(t&&(i=null),l.a.createElement(o,{disabled:this.props.disabled,id:this._instancePrefix+"-value-item",instancePrefix:this._instancePrefix,onClick:i,placeholder:this.props.placeholder,value:e[0]},r(e[0]))):void 0}},{key:"renderInput",value:function(e,t){var n,r=this,o=oe()("Select-input",this.props.inputProps.className),i=this.state.isOpen,a=oe()((be(n={},this._instancePrefix+"-list",i),be(n,this._instancePrefix+"-backspace-remove-message",this.props.multi&&!this.props.disabled&&this.state.isFocused&&!this.state.inputValue),n)),s=this.state.inputValue;!s||this.props.onSelectResetsInput||this.state.isFocused||(s="");var u=ge({},this.props.inputProps,{"aria-activedescendant":i?this._instancePrefix+"-option-"+t:this._instancePrefix+"-value","aria-describedby":this.props["aria-describedby"],"aria-expanded":""+i,"aria-haspopup":""+i,"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-owns":a,className:o,onBlur:this.handleInputBlur,onChange:this.handleInputChange,onFocus:this.handleInputFocus,ref:function(e){return r.input=e},role:"combobox",required:this.state.required,tabIndex:this.props.tabIndex,value:s});if(this.props.inputRenderer)return this.props.inputRenderer(u);if(this.props.disabled||!this.props.searchable){var c=me(this.props.inputProps,[]),d=oe()(be({},this._instancePrefix+"-list",i));return l.a.createElement("div",ge({},c,{"aria-expanded":i,"aria-owns":d,"aria-activedescendant":i?this._instancePrefix+"-option-"+t:this._instancePrefix+"-value","aria-disabled":""+this.props.disabled,"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],className:o,onBlur:this.handleInputBlur,onFocus:this.handleInputFocus,ref:function(e){return r.input=e},role:"combobox",style:{border:0,width:1,display:"inline-block"},tabIndex:this.props.tabIndex||0}))}return this.props.autosize?l.a.createElement(ne.a,ge({id:this.props.id},u,{minWidth:"5"})):l.a.createElement("div",{className:o,key:"input-wrap",style:{display:"inline-block"}},l.a.createElement("input",ge({id:this.props.id},u)))}},{key:"renderClear",value:function(){var e=this.getValueArray(this.props.value);if(this.props.clearable&&e.length&&!this.props.disabled&&!this.props.isLoading){var t=this.props.multi?this.props.clearAllText:this.props.clearValueText,n=this.props.clearRenderer();return l.a.createElement("span",{"aria-label":t,className:"Select-clear-zone",onMouseDown:this.clearValue,onTouchEnd:this.handleTouchEndClearValue,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,title:t},n)}}},{key:"renderArrow",value:function(){if(this.props.arrowRenderer){var e=this.handleMouseDownOnArrow,t=this.state.isOpen,n=this.props.arrowRenderer({onMouseDown:e,isOpen:t});return n?l.a.createElement("span",{className:"Select-arrow-zone",onMouseDown:e},n):null}}},{key:"filterOptions",value:function(e){var t=this.state.inputValue,n=this.props.options||[];if(this.props.filterOptions){var r="function"==typeof this.props.filterOptions?this.props.filterOptions:ce;return r(n,t,e,{filterOption:this.props.filterOption,ignoreAccents:this.props.ignoreAccents,ignoreCase:this.props.ignoreCase,labelKey:this.props.labelKey,matchPos:this.props.matchPos,matchProp:this.props.matchProp,trimFilter:this.props.trimFilter,valueKey:this.props.valueKey})}return n}},{key:"onOptionRef",value:function(e,t){t&&(this.focused=e)}},{key:"renderMenu",value:function(e,t,n){return e&&e.length?this.props.menuRenderer({focusedOption:n,focusOption:this.focusOption,inputValue:this.state.inputValue,instancePrefix:this._instancePrefix,labelKey:this.props.labelKey,onFocus:this.focusOption,onOptionRef:this.onOptionRef,onSelect:this.selectValue,optionClassName:this.props.optionClassName,optionComponent:this.props.optionComponent,optionRenderer:this.props.optionRenderer||this.getOptionLabel,options:e,removeValue:this.removeValue,selectValue:this.selectValue,valueArray:t,valueKey:this.props.valueKey}):this.props.noResultsText?l.a.createElement("div",{className:"Select-noresults"},this.props.noResultsText):null}},{key:"renderHiddenField",value:function(e){var t=this;if(this.props.name){if(this.props.joinValues){var n=e.map(function(e){return Se(e[t.props.valueKey])}).join(this.props.delimiter);return l.a.createElement("input",{disabled:this.props.disabled,name:this.props.name,ref:function(e){return t.value=e},type:"hidden",value:n})}return e.map(function(e,n){return l.a.createElement("input",{disabled:t.props.disabled,key:"hidden."+n,name:t.props.name,ref:"value"+n,type:"hidden",value:Se(e[t.props.valueKey])})})}}},{key:"getFocusableOptionIndex",value:function(e){var t=this._visibleOptions;if(!t.length)return null;var n=this.props.valueKey,r=this.state.focusedOption||e;if(r&&!r.disabled){var o=-1;if(t.some(function(e,t){var i=e[n]===r[n];return i&&(o=t),i}),-1!==o)return o}for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return t=t||this.propsWithDefaults.value,l.a.createElement("div",Object.assign({},e),t)}},{key:"render",value:function(){switch(this.props.type){case I.Text:case I.Numeric:return this.renderInput();case I.Dropdown:return this.renderDropdown();default:return this.renderValue()}}},{key:"componentWillReceiveProps",value:function(e){var t=e.value;this.state.value!==t&&this.setState({value:t})}},{key:"componentDidUpdate",value:function(){if(this.propsWithDefaults.active){var e=this.refs.textInput,t=this.refs.dropdown;if(e&&document.activeElement!==e&&(e.focus(),e.setSelectionRange(0,e.value?e.value.length:0)),t&&document.activeElement!==t){var n=Ke.getFirstParentOfType(t.wrapper,"td");n&&n.focus()}}}},{key:"propsWithDefaults",get:function(){return this.props}}]),t}();Ze.defaultProps={conditionalDropdowns:[],type:I.Text};var Xe,Qe=function(e,t,n,r){var o=e(),i=o.editable,a=o.selected_cells,s=o.setProps;if(i&&!function(e,t,n){return e&&p.h([t,n],e)}(a,t,n)){r.preventDefault();var u=[t,n],l={is_focused:!1,active_cell:u},c=p.P(p.C(0,a)).sort(function(e,t){return e-t}),d=p.P(p.C(1,a)).sort(function(e,t){return e-t}),f=c[0],h=d[0];r.shiftKey?l.selected_cells=p.R(p.E(p.A(f,u[0]),p.x(f,u[0])+1),p.E(p.A(h,u[1]),p.x(h,u[1])+1)):l.selected_cells=[u],s(l)}};!function(e){e.Change="change",e.Click="click",e.DoubleClick="doubleclick",e.MouseUp="mouseup",e.Paste="paste"}(Xe||(Xe={}));var et=Object(f.c)(function(e){var t=X(function(){for(var e=arguments.length,t=new Array(e),n=0;n pivot",i,t);var a=o.indexOf(i);if(i.lexeme.syntaxer){var s=i.lexeme.syntaxer(t,i,a);return Array.isArray(s.left)&&(s.left=e(s.left)),Array.isArray(s.right)&&(s.right=e(s.right)),Array.isArray(s.block)&&(s.block=e(s.block)),s}throw new Error(i.lexeme.name)}(t),valid:!0}}catch(e){return{valid:!1,error:e}}};function ct(e,t){for(var n=0;nu?a[t.id][u]:null)||t||{}).options,c=o.find(function(e){return e.id===t.id}),d=i.find(function(e){return e.id===t.id}),f=c&&c.dropdowns||[],h=l||d&&d.dropdown;return function(e,t,n,r,o){var i=ft(o?[o]:[]).concat(ft(p.w(function(e){return pt(e,1)[0].dropdown},p.j(function(t){var o=pt(t,2),i=o[0],a=o[1];return e([r,a],i.condition).evaluate(n)},p.a(p.w)(function(e,t){return[e,t]},t)))));return i.length?i.slice(-1)[0]:void 0}(e,f,n,t.id,h)},t)},n)}),bt=Object(f.c)(function(e){var t=X(function(e){return new dt(e)});return vt().bind(void 0,t)}),gt=new Map([["align_content","alignContent"],["align_items","alignItems"],["alignment_adjust","alignmentAdjust"],["alignment_baseline","alignmentBaseline"],["align_self","alignSelf"],["animation_delay","animationDelay"],["animation_direction","animationDirection"],["animation_iteration_count","animationIterationCount"],["animation_name","animationName"],["animation_play_state","animationPlayState"],["appearance","appearance"],["backface_visibility","backfaceVisibility"],["background","background"],["background_attachment","backgroundAttachment"],["background_blend_mode","backgroundBlendMode"],["background_color","backgroundColor"],["background_composite","backgroundComposite"],["background_image","backgroundImage"],["background_origin","backgroundOrigin"],["background_position","backgroundPosition"],["background_repeat","backgroundRepeat"],["baseline_shift","baselineShift"],["behavior","behavior"],["border","border"],["border_bottom","borderBottom"],["border_bottom_color","borderBottomColor"],["border_bottom_left_radius","borderBottomLeftRadius"],["border_bottom_right_radius","borderBottomRightRadius"],["border_bottom_style","borderBottomStyle"],["border_bottom_width","borderBottomWidth"],["border_collapse","borderCollapse"],["border_color","borderColor"],["border_corner_shape","borderCornerShape"],["border_image_source","borderImageSource"],["border_image_width","borderImageWidth"],["border_left","borderLeft"],["border_left_color","borderLeftColor"],["border_left_style","borderLeftStyle"],["border_left_width","borderLeftWidth"],["border_right","borderRight"],["border_right_color","borderRightColor"],["border_right_style","borderRightStyle"],["border_right_width","borderRightWidth"],["border_spacing","borderSpacing"],["border_style","borderStyle"],["border_top","borderTop"],["border_top_color","borderTopColor"],["border_top_left_radius","borderTopLeftRadius"],["border_top_right_radius","borderTopRightRadius"],["border_top_style","borderTopStyle"],["border_top_width","borderTopWidth"],["border_width","borderWidth"],["bottom","bottom"],["box_align","boxAlign"],["box_decoration_break","boxDecorationBreak"],["box_direction","boxDirection"],["box_flex","boxFlex"],["box_flex_group","boxFlexGroup"],["box_line_progression","boxLineProgression"],["box_lines","boxLines"],["box_ordinal_group","boxOrdinalGroup"],["box_shadow","boxShadow"],["break_after","breakAfter"],["break_before","breakBefore"],["break_inside","breakInside"],["clear","clear"],["clip","clip"],["clip_rule","clipRule"],["color","color"],["column_count","columnCount"],["column_fill","columnFill"],["column_gap","columnGap"],["column_rule","columnRule"],["column_rule_color","columnRuleColor"],["column_rule_width","columnRuleWidth"],["columns","columns"],["column_span","columnSpan"],["column_width","columnWidth"],["counter_increment","counterIncrement"],["counter_reset","counterReset"],["cue","cue"],["cue_after","cueAfter"],["cursor","cursor"],["direction","direction"],["display","display"],["fill","fill"],["fill_opacity","fillOpacity"],["fill_rule","fillRule"],["filter","filter"],["flex","flex"],["flex_align","flexAlign"],["flex_basis","flexBasis"],["flex_direction","flexDirection"],["flex_flow","flexFlow"],["flex_grow","flexGrow"],["flex_item_align","flexItemAlign"],["flex_line_pack","flexLinePack"],["flex_order","flexOrder"],["flex_shrink","flexShrink"],["flex_wrap","flexWrap"],["float","float"],["flow_from","flowFrom"],["font","font"],["font_family","fontFamily"],["font_kerning","fontKerning"],["font_size","fontSize"],["font_size_adjust","fontSizeAdjust"],["font_stretch","fontStretch"],["font_style","fontStyle"],["font_synthesis","fontSynthesis"],["font_variant","fontVariant"],["font_variant_alternates","fontVariantAlternates"],["font_weight","fontWeight"],["grid_area","gridArea"],["grid_column","gridColumn"],["grid_column_end","gridColumnEnd"],["grid_column_start","gridColumnStart"],["grid_row","gridRow"],["grid_row_end","gridRowEnd"],["grid_row_position","gridRowPosition"],["grid_row_span","gridRowSpan"],["grid_template_areas","gridTemplateAreas"],["grid_template_columns","gridTemplateColumns"],["grid_template_rows","gridTemplateRows"],["height","height"],["hyphenate_limit_chars","hyphenateLimitChars"],["hyphenate_limit_lines","hyphenateLimitLines"],["hyphenate_limit_zone","hyphenateLimitZone"],["hyphens","hyphens"],["ime_mode","imeMode"],["justify_content","justifyContent"],["layout_grid","layoutGrid"],["layout_grid_char","layoutGridChar"],["layout_grid_line","layoutGridLine"],["layout_grid_mode","layoutGridMode"],["layout_grid_type","layoutGridType"],["left","left"],["letter_spacing","letterSpacing"],["line_break","lineBreak"],["line_clamp","lineClamp"],["line_height","lineHeight"],["list_style","listStyle"],["list_style_image","listStyleImage"],["list_style_position","listStylePosition"],["list_style_type","listStyleType"],["margin","margin"],["margin_bottom","marginBottom"],["margin_left","marginLeft"],["margin_right","marginRight"],["margin_top","marginTop"],["marquee_direction","marqueeDirection"],["marquee_style","marqueeStyle"],["mask","mask"],["mask_border","maskBorder"],["mask_border_repeat","maskBorderRepeat"],["mask_border_slice","maskBorderSlice"],["mask_border_source","maskBorderSource"],["mask_border_width","maskBorderWidth"],["mask_clip","maskClip"],["mask_origin","maskOrigin"],["max_font_size","maxFontSize"],["max_height","maxHeight"],["max_width","maxWidth"],["min_height","minHeight"],["min_width","minWidth"],["opacity","opacity"],["order","order"],["orphans","orphans"],["outline","outline"],["outline_color","outlineColor"],["outline_offset","outlineOffset"],["overflow","overflow"],["overflow_style","overflowStyle"],["overflow_x","overflowX"],["overflow_y","overflowY"],["padding","padding"],["padding_bottom","paddingBottom"],["padding_left","paddingLeft"],["padding_right","paddingRight"],["padding_top","paddingTop"],["page_break_after","pageBreakAfter"],["page_break_before","pageBreakBefore"],["page_break_inside","pageBreakInside"],["pause","pause"],["pause_after","pauseAfter"],["pause_before","pauseBefore"],["perspective","perspective"],["perspective_origin","perspectiveOrigin"],["pointer_events","pointerEvents"],["position","position"],["punctuation_trim","punctuationTrim"],["quotes","quotes"],["region_fragment","regionFragment"],["rest_after","restAfter"],["rest_before","restBefore"],["right","right"],["ruby_align","rubyAlign"],["ruby_position","rubyPosition"],["shape_image_threshold","shapeImageThreshold"],["shape_inside","shapeInside"],["shape_margin","shapeMargin"],["shape_outside","shapeOutside"],["speak","speak"],["speak_as","speakAs"],["stroke_opacity","strokeOpacity"],["stroke_width","strokeWidth"],["table_layout","tableLayout"],["tab_size","tabSize"],["text_align","textAlign"],["text_align_last","textAlignLast"],["text_decoration","textDecoration"],["text_decoration_color","textDecorationColor"],["text_decoration_line","textDecorationLine"],["text_decoration_line_through","textDecorationLineThrough"],["text_decoration_none","textDecorationNone"],["text_decoration_overline","textDecorationOverline"],["text_decoration_skip","textDecorationSkip"],["text_decoration_style","textDecorationStyle"],["text_decoration_underline","textDecorationUnderline"],["text_emphasis","textEmphasis"],["text_emphasis_color","textEmphasisColor"],["text_emphasis_style","textEmphasisStyle"],["text_height","textHeight"],["text_indent","textIndent"],["text_justify_trim","textJustifyTrim"],["text_kashida_space","textKashidaSpace"],["text_line_through","textLineThrough"],["text_line_through_color","textLineThroughColor"],["text_line_through_mode","textLineThroughMode"],["text_line_through_style","textLineThroughStyle"],["text_line_through_width","textLineThroughWidth"],["text_overflow","textOverflow"],["text_overline","textOverline"],["text_overline_color","textOverlineColor"],["text_overline_mode","textOverlineMode"],["text_overline_style","textOverlineStyle"],["text_overline_width","textOverlineWidth"],["text_rendering","textRendering"],["text_script","textScript"],["text_shadow","textShadow"],["text_transform","textTransform"],["text_underline_position","textUnderlinePosition"],["text_underline_style","textUnderlineStyle"],["top","top"],["touch_action","touchAction"],["transform","transform"],["transform_origin","transformOrigin"],["transform_origin_z","transformOriginZ"],["transform_style","transformStyle"],["transition","transition"],["transition_delay","transitionDelay"],["transition_duration","transitionDuration"],["transition_property","transitionProperty"],["transition_timing_function","transitionTimingFunction"],["unicode_bidi","unicodeBidi"],["unicode_range","unicodeRange"],["user_focus","userFocus"],["user_input","userInput"],["vertical_align","verticalAlign"],["visibility","visibility"],["voice_balance","voiceBalance"],["voice_duration","voiceDuration"],["voice_family","voiceFamily"],["voice_pitch","voicePitch"],["voice_range","voiceRange"],["voice_rate","voiceRate"],["voice_stress","voiceStress"],["voice_volume","voiceVolume"],["white_space","whiteSpace"],["white_space_treatment","whiteSpaceTreatment"],["widows","widows"],["width","width"],["word_break","wordBreak"],["word_spacing","wordSpacing"],["word_wrap","wordWrap"],["wrap_flow","wrapFlow"],["wrap_margin","wrapMargin"],["wrap_option","wrapOption"],["writing_mode","writingMode"],["z_index","zIndex"],["zoom","zoom"],["align-content","alignContent"],["align-items","alignItems"],["alignment-adjust","alignmentAdjust"],["alignment-baseline","alignmentBaseline"],["align-self","alignSelf"],["animation-delay","animationDelay"],["animation-direction","animationDirection"],["animation-iteration-count","animationIterationCount"],["animation-name","animationName"],["animation-play-state","animationPlayState"],["backface-visibility","backfaceVisibility"],["background-attachment","backgroundAttachment"],["background-blend-mode","backgroundBlendMode"],["background-color","backgroundColor"],["background-composite","backgroundComposite"],["background-image","backgroundImage"],["background-origin","backgroundOrigin"],["background-position","backgroundPosition"],["background-repeat","backgroundRepeat"],["baseline-shift","baselineShift"],["border-bottom","borderBottom"],["border-bottom-color","borderBottomColor"],["border-bottom-left-radius","borderBottomLeftRadius"],["border-bottom-right-radius","borderBottomRightRadius"],["border-bottom-style","borderBottomStyle"],["border-bottom-width","borderBottomWidth"],["border-collapse","borderCollapse"],["border-color","borderColor"],["border-corner-shape","borderCornerShape"],["border-image-source","borderImageSource"],["border-image-width","borderImageWidth"],["border-left","borderLeft"],["border-left-color","borderLeftColor"],["border-left-style","borderLeftStyle"],["border-left-width","borderLeftWidth"],["border-right","borderRight"],["border-right-color","borderRightColor"],["border-right-style","borderRightStyle"],["border-right-width","borderRightWidth"],["border-spacing","borderSpacing"],["border-style","borderStyle"],["border-top","borderTop"],["border-top-color","borderTopColor"],["border-top-left-radius","borderTopLeftRadius"],["border-top-right-radius","borderTopRightRadius"],["border-top-style","borderTopStyle"],["border-top-width","borderTopWidth"],["border-width","borderWidth"],["box-align","boxAlign"],["box-decoration-break","boxDecorationBreak"],["box-direction","boxDirection"],["box-flex","boxFlex"],["box-flex-group","boxFlexGroup"],["box-line-progression","boxLineProgression"],["box-lines","boxLines"],["box-ordinal-group","boxOrdinalGroup"],["box-shadow","boxShadow"],["break-after","breakAfter"],["break-before","breakBefore"],["break-inside","breakInside"],["clip-rule","clipRule"],["column-count","columnCount"],["column-fill","columnFill"],["column-gap","columnGap"],["column-rule","columnRule"],["column-rule-color","columnRuleColor"],["column-rule-width","columnRuleWidth"],["column-span","columnSpan"],["column-width","columnWidth"],["counter-increment","counterIncrement"],["counter-reset","counterReset"],["cue-after","cueAfter"],["fill-opacity","fillOpacity"],["fill-rule","fillRule"],["flex-align","flexAlign"],["flex-basis","flexBasis"],["flex-direction","flexDirection"],["flex-flow","flexFlow"],["flex-grow","flexGrow"],["flex-item-align","flexItemAlign"],["flex-line-pack","flexLinePack"],["flex-order","flexOrder"],["flex-shrink","flexShrink"],["flex-wrap","flexWrap"],["flow-from","flowFrom"],["font-family","fontFamily"],["font-kerning","fontKerning"],["font-size","fontSize"],["font-size-adjust","fontSizeAdjust"],["font-stretch","fontStretch"],["font-style","fontStyle"],["font-synthesis","fontSynthesis"],["font-variant","fontVariant"],["font-variant-alternates","fontVariantAlternates"],["font-weight","fontWeight"],["grid-area","gridArea"],["grid-column","gridColumn"],["grid-column-end","gridColumnEnd"],["grid-column-start","gridColumnStart"],["grid-row","gridRow"],["grid-row-end","gridRowEnd"],["grid-row-position","gridRowPosition"],["grid-row-span","gridRowSpan"],["grid-template-areas","gridTemplateAreas"],["grid-template-columns","gridTemplateColumns"],["grid-template-rows","gridTemplateRows"],["hyphenate-limit-chars","hyphenateLimitChars"],["hyphenate-limit-lines","hyphenateLimitLines"],["hyphenate-limit-zone","hyphenateLimitZone"],["ime-mode","imeMode"],["justify-content","justifyContent"],["layout-grid","layoutGrid"],["layout-grid-char","layoutGridChar"],["layout-grid-line","layoutGridLine"],["layout-grid-mode","layoutGridMode"],["layout-grid-type","layoutGridType"],["letter-spacing","letterSpacing"],["line-break","lineBreak"],["line-clamp","lineClamp"],["line-height","lineHeight"],["list-style","listStyle"],["list-style-image","listStyleImage"],["list-style-position","listStylePosition"],["list-style-type","listStyleType"],["margin-bottom","marginBottom"],["margin-left","marginLeft"],["margin-right","marginRight"],["margin-top","marginTop"],["marquee-direction","marqueeDirection"],["marquee-style","marqueeStyle"],["mask-border","maskBorder"],["mask-border-repeat","maskBorderRepeat"],["mask-border-slice","maskBorderSlice"],["mask-border-source","maskBorderSource"],["mask-border-width","maskBorderWidth"],["mask-clip","maskClip"],["mask-origin","maskOrigin"],["max-font-size","maxFontSize"],["max-height","maxHeight"],["max-width","maxWidth"],["min-height","minHeight"],["min-width","minWidth"],["outline-color","outlineColor"],["outline-offset","outlineOffset"],["overflow-style","overflowStyle"],["overflow-x","overflowX"],["overflow-y","overflowY"],["padding-bottom","paddingBottom"],["padding-left","paddingLeft"],["padding-right","paddingRight"],["padding-top","paddingTop"],["page-break-after","pageBreakAfter"],["page-break-before","pageBreakBefore"],["page-break-inside","pageBreakInside"],["pause-after","pauseAfter"],["pause-before","pauseBefore"],["perspective-origin","perspectiveOrigin"],["pointer-events","pointerEvents"],["punctuation-trim","punctuationTrim"],["region-fragment","regionFragment"],["rest-after","restAfter"],["rest-before","restBefore"],["ruby-align","rubyAlign"],["ruby-position","rubyPosition"],["shape-image-threshold","shapeImageThreshold"],["shape-inside","shapeInside"],["shape-margin","shapeMargin"],["shape-outside","shapeOutside"],["speak-as","speakAs"],["stroke-opacity","strokeOpacity"],["stroke-width","strokeWidth"],["table-layout","tableLayout"],["tab-size","tabSize"],["text-align","textAlign"],["text-align-last","textAlignLast"],["text-decoration","textDecoration"],["text-decoration-color","textDecorationColor"],["text-decoration-line","textDecorationLine"],["text-decoration-line-through","textDecorationLineThrough"],["text-decoration-none","textDecorationNone"],["text-decoration-overline","textDecorationOverline"],["text-decoration-skip","textDecorationSkip"],["text-decoration-style","textDecorationStyle"],["text-decoration-underline","textDecorationUnderline"],["text-emphasis","textEmphasis"],["text-emphasis-color","textEmphasisColor"],["text-emphasis-style","textEmphasisStyle"],["text-height","textHeight"],["text-indent","textIndent"],["text-justify-trim","textJustifyTrim"],["text-kashida-space","textKashidaSpace"],["text-line-through","textLineThrough"],["text-line-through-color","textLineThroughColor"],["text-line-through-mode","textLineThroughMode"],["text-line-through-style","textLineThroughStyle"],["text-line-through-width","textLineThroughWidth"],["text-overflow","textOverflow"],["text-overline","textOverline"],["text-overline-color","textOverlineColor"],["text-overline-mode","textOverlineMode"],["text-overline-style","textOverlineStyle"],["text-overline-width","textOverlineWidth"],["text-rendering","textRendering"],["text-script","textScript"],["text-shadow","textShadow"],["text-transform","textTransform"],["text-underline-position","textUnderlinePosition"],["text-underline-style","textUnderlineStyle"],["touch-action","touchAction"],["transform-origin","transformOrigin"],["transform-origin-z","transformOriginZ"],["transform-style","transformStyle"],["transition-delay","transitionDelay"],["transition-duration","transitionDuration"],["transition-property","transitionProperty"],["transition-timing-function","transitionTimingFunction"],["unicode-bidi","unicodeBidi"],["unicode-range","unicodeRange"],["user-focus","userFocus"],["user-input","userInput"],["vertical-align","verticalAlign"],["voice-balance","voiceBalance"],["voice-duration","voiceDuration"],["voice-family","voiceFamily"],["voice-pitch","voicePitch"],["voice-range","voiceRange"],["voice-rate","voiceRate"],["voice-stress","voiceStress"],["voice-volume","voiceVolume"],["white-space","whiteSpace"],["white-space-treatment","whiteSpaceTreatment"],["word-break","wordBreak"],["word-spacing","wordSpacing"],["word-wrap","wordWrap"],["wrap-flow","wrapFlow"],["wrap-margin","wrapMargin"],["wrap-option","wrapOption"],["writing-mode","writingMode"],["z-index","zIndex"],["alignContent","alignContent"],["alignItems","alignItems"],["alignmentAdjust","alignmentAdjust"],["alignmentBaseline","alignmentBaseline"],["alignSelf","alignSelf"],["animationDelay","animationDelay"],["animationDirection","animationDirection"],["animationIterationCount","animationIterationCount"],["animationName","animationName"],["animationPlayState","animationPlayState"],["backfaceVisibility","backfaceVisibility"],["backgroundAttachment","backgroundAttachment"],["backgroundBlendMode","backgroundBlendMode"],["backgroundColor","backgroundColor"],["backgroundComposite","backgroundComposite"],["backgroundImage","backgroundImage"],["backgroundOrigin","backgroundOrigin"],["backgroundPosition","backgroundPosition"],["backgroundRepeat","backgroundRepeat"],["baselineShift","baselineShift"],["borderBottom","borderBottom"],["borderBottomColor","borderBottomColor"],["borderBottomLeftRadius","borderBottomLeftRadius"],["borderBottomRightRadius","borderBottomRightRadius"],["borderBottomStyle","borderBottomStyle"],["borderBottomWidth","borderBottomWidth"],["borderCollapse","borderCollapse"],["borderColor","borderColor"],["borderCornerShape","borderCornerShape"],["borderImageSource","borderImageSource"],["borderImageWidth","borderImageWidth"],["borderLeft","borderLeft"],["borderLeftColor","borderLeftColor"],["borderLeftStyle","borderLeftStyle"],["borderLeftWidth","borderLeftWidth"],["borderRight","borderRight"],["borderRightColor","borderRightColor"],["borderRightStyle","borderRightStyle"],["borderRightWidth","borderRightWidth"],["borderSpacing","borderSpacing"],["borderStyle","borderStyle"],["borderTop","borderTop"],["borderTopColor","borderTopColor"],["borderTopLeftRadius","borderTopLeftRadius"],["borderTopRightRadius","borderTopRightRadius"],["borderTopStyle","borderTopStyle"],["borderTopWidth","borderTopWidth"],["borderWidth","borderWidth"],["boxAlign","boxAlign"],["boxDecorationBreak","boxDecorationBreak"],["boxDirection","boxDirection"],["boxFlex","boxFlex"],["boxFlexGroup","boxFlexGroup"],["boxLineProgression","boxLineProgression"],["boxLines","boxLines"],["boxOrdinalGroup","boxOrdinalGroup"],["boxShadow","boxShadow"],["breakAfter","breakAfter"],["breakBefore","breakBefore"],["breakInside","breakInside"],["clipRule","clipRule"],["columnCount","columnCount"],["columnFill","columnFill"],["columnGap","columnGap"],["columnRule","columnRule"],["columnRuleColor","columnRuleColor"],["columnRuleWidth","columnRuleWidth"],["columnSpan","columnSpan"],["columnWidth","columnWidth"],["counterIncrement","counterIncrement"],["counterReset","counterReset"],["cueAfter","cueAfter"],["fillOpacity","fillOpacity"],["fillRule","fillRule"],["flexAlign","flexAlign"],["flexBasis","flexBasis"],["flexDirection","flexDirection"],["flexFlow","flexFlow"],["flexGrow","flexGrow"],["flexItemAlign","flexItemAlign"],["flexLinePack","flexLinePack"],["flexOrder","flexOrder"],["flexShrink","flexShrink"],["flexWrap","flexWrap"],["flowFrom","flowFrom"],["fontFamily","fontFamily"],["fontKerning","fontKerning"],["fontSize","fontSize"],["fontSizeAdjust","fontSizeAdjust"],["fontStretch","fontStretch"],["fontStyle","fontStyle"],["fontSynthesis","fontSynthesis"],["fontVariant","fontVariant"],["fontVariantAlternates","fontVariantAlternates"],["fontWeight","fontWeight"],["gridArea","gridArea"],["gridColumn","gridColumn"],["gridColumnEnd","gridColumnEnd"],["gridColumnStart","gridColumnStart"],["gridRow","gridRow"],["gridRowEnd","gridRowEnd"],["gridRowPosition","gridRowPosition"],["gridRowSpan","gridRowSpan"],["gridTemplateAreas","gridTemplateAreas"],["gridTemplateColumns","gridTemplateColumns"],["gridTemplateRows","gridTemplateRows"],["hyphenateLimitChars","hyphenateLimitChars"],["hyphenateLimitLines","hyphenateLimitLines"],["hyphenateLimitZone","hyphenateLimitZone"],["imeMode","imeMode"],["justifyContent","justifyContent"],["layoutGrid","layoutGrid"],["layoutGridChar","layoutGridChar"],["layoutGridLine","layoutGridLine"],["layoutGridMode","layoutGridMode"],["layoutGridType","layoutGridType"],["letterSpacing","letterSpacing"],["lineBreak","lineBreak"],["lineClamp","lineClamp"],["lineHeight","lineHeight"],["listStyle","listStyle"],["listStyleImage","listStyleImage"],["listStylePosition","listStylePosition"],["listStyleType","listStyleType"],["marginBottom","marginBottom"],["marginLeft","marginLeft"],["marginRight","marginRight"],["marginTop","marginTop"],["marqueeDirection","marqueeDirection"],["marqueeStyle","marqueeStyle"],["maskBorder","maskBorder"],["maskBorderRepeat","maskBorderRepeat"],["maskBorderSlice","maskBorderSlice"],["maskBorderSource","maskBorderSource"],["maskBorderWidth","maskBorderWidth"],["maskClip","maskClip"],["maskOrigin","maskOrigin"],["maxFontSize","maxFontSize"],["maxHeight","maxHeight"],["maxWidth","maxWidth"],["minHeight","minHeight"],["minWidth","minWidth"],["outlineColor","outlineColor"],["outlineOffset","outlineOffset"],["overflowStyle","overflowStyle"],["overflowX","overflowX"],["overflowY","overflowY"],["paddingBottom","paddingBottom"],["paddingLeft","paddingLeft"],["paddingRight","paddingRight"],["paddingTop","paddingTop"],["pageBreakAfter","pageBreakAfter"],["pageBreakBefore","pageBreakBefore"],["pageBreakInside","pageBreakInside"],["pauseAfter","pauseAfter"],["pauseBefore","pauseBefore"],["perspectiveOrigin","perspectiveOrigin"],["pointerEvents","pointerEvents"],["punctuationTrim","punctuationTrim"],["regionFragment","regionFragment"],["restAfter","restAfter"],["restBefore","restBefore"],["rubyAlign","rubyAlign"],["rubyPosition","rubyPosition"],["shapeImageThreshold","shapeImageThreshold"],["shapeInside","shapeInside"],["shapeMargin","shapeMargin"],["shapeOutside","shapeOutside"],["speakAs","speakAs"],["strokeOpacity","strokeOpacity"],["strokeWidth","strokeWidth"],["tableLayout","tableLayout"],["tabSize","tabSize"],["textAlign","textAlign"],["textAlignLast","textAlignLast"],["textDecoration","textDecoration"],["textDecorationColor","textDecorationColor"],["textDecorationLine","textDecorationLine"],["textDecorationLineThrough","textDecorationLineThrough"],["textDecorationNone","textDecorationNone"],["textDecorationOverline","textDecorationOverline"],["textDecorationSkip","textDecorationSkip"],["textDecorationStyle","textDecorationStyle"],["textDecorationUnderline","textDecorationUnderline"],["textEmphasis","textEmphasis"],["textEmphasisColor","textEmphasisColor"],["textEmphasisStyle","textEmphasisStyle"],["textHeight","textHeight"],["textIndent","textIndent"],["textJustifyTrim","textJustifyTrim"],["textKashidaSpace","textKashidaSpace"],["textLineThrough","textLineThrough"],["textLineThroughColor","textLineThroughColor"],["textLineThroughMode","textLineThroughMode"],["textLineThroughStyle","textLineThroughStyle"],["textLineThroughWidth","textLineThroughWidth"],["textOverflow","textOverflow"],["textOverline","textOverline"],["textOverlineColor","textOverlineColor"],["textOverlineMode","textOverlineMode"],["textOverlineStyle","textOverlineStyle"],["textOverlineWidth","textOverlineWidth"],["textRendering","textRendering"],["textScript","textScript"],["textShadow","textShadow"],["textTransform","textTransform"],["textUnderlinePosition","textUnderlinePosition"],["textUnderlineStyle","textUnderlineStyle"],["touchAction","touchAction"],["transformOrigin","transformOrigin"],["transformOriginZ","transformOriginZ"],["transformStyle","transformStyle"],["transitionDelay","transitionDelay"],["transitionDuration","transitionDuration"],["transitionProperty","transitionProperty"],["transitionTimingFunction","transitionTimingFunction"],["unicodeBidi","unicodeBidi"],["unicodeRange","unicodeRange"],["userFocus","userFocus"],["userInput","userInput"],["verticalAlign","verticalAlign"],["voiceBalance","voiceBalance"],["voiceDuration","voiceDuration"],["voiceFamily","voiceFamily"],["voicePitch","voicePitch"],["voiceRange","voiceRange"],["voiceRate","voiceRate"],["voiceStress","voiceStress"],["voiceVolume","voiceVolume"],["whiteSpace","whiteSpace"],["whiteSpaceTreatment","whiteSpaceTreatment"],["wordBreak","wordBreak"],["wordSpacing","wordSpacing"],["wordWrap","wordWrap"],["wrapFlow","wrapFlow"],["wrapMargin","wrapMargin"],["wrapOption","wrapOption"],["writingMode","writingMode"],["zIndex","zIndex"]]);function yt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==s.return||s.return()}finally{if(o)throw i}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function mt(e){var t,n=e.if&&(e.if.header_index||e.if.row_index);return{matchesColumn:function(t){return!e.if||!e.if.column_id||e.if.column_id===t.id},matchesRow:function(e){return void 0===n||("number"==typeof n?e===n:"odd"===n?e%2==1:e%2==0)},matchesFilter:function(n){return!e.if||void 0===e.if.filter||(t=t||new dt(e.if.filter)).evaluate(n)},style:xt(e)}}function xt(e){return p.F(function(e,t){var n=yt(t,2),r=n[0],o=n[1];return gt.has(r)&&(e[gt.get(r)]=o),e},{},p.N(e))}var wt=Object(f.c)(function(e,t,n,r){return p.g(p.g(e?[mt(e)]:[],p.w(mt,n||[])),p.g(t?[mt(t)]:[],p.w(mt,r||[])))}),_t=Object(f.c)(function(e,t,n,r){return p.g(p.g(e?[mt(e)]:[],p.w(mt,n||[])),p.g(t?[mt(t)]:[],p.w(mt,r||[])))}),St=Object(f.c)(function(e,t,n,r){return p.g(p.g(e?[mt(e)]:[],p.w(mt,n||[])),p.g(t?[mt(t)]:[],p.w(mt,r||[])))}),Ot=Object(f.c)(function(e,t){return[xt(e),xt(t)]});function Et(e,t,n,r){var o=p.a(p.w),i=p.a(p.w);return o(function(e,o){return i(function(e,i){return r(e,t[o][i],n[o][i],o,i)},e)},e)}function kt(e,t,n){return p.a(p.w)(function(e,r){return n(e,t[r],r)},e)}function Ct(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:ut(),r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:ee(t().id),o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:wt();!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.propsFn=t,this.cellStyles=n,this.cellWrappers=r,this.relevantStyles=o,this.cellInputs=it(),this.cellOperations=st(),this.cellDropdowns=bt()}return function(e,t,n){t&&Ct(e.prototype,t),n&&Ct(e,n)}(e,[{key:"createCells",value:function(){var e=this.props,t=e.active_cell,n=e.columns,r=e.column_conditional_dropdowns,o=e.column_static_dropdown,i=e.data,a=e.dropdown_properties,s=e.editable,u=e.id,c=e.is_focused,d=e.row_deletable,p=e.row_selectable,f=e.selected_cells,h=e.selected_rows,v=e.setProps,b=e.style_cell,g=e.style_cell_conditional,y=e.style_data,m=e.style_data_conditional,x=e.viewport,w=this.cellOperations(t,i,x.data,x.indices,p,d,h,v),_=this.cellWrappers(t,n,x.data,f),S=this.relevantStyles(b,y,g,m),O=this.cellStyles(n,S,x.data),E=this.cellDropdowns(u)(n,x.data,x.indices,r,o,a);return kt(w,Et(_,O,this.cellInputs(t,n,x.data,s,!!c,u,E,this.propsFn),function(e,t,n){return l.a.cloneElement(e,{children:[n],style:t})}),function(e,t){return Array.prototype.concat(e,t)})}},{key:"props",get:function(){return this.propsFn()}}]),e}();function Ft(e){return(Ft="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Rt(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1],n=[k.BinaryOperator,k.Expression,k.Operand,k.UnaryOperator];if(t&&n.push(k.And),!p.b(function(e){return p.h(e.lexeme.name,n)},e))return!1;var r=p.w(function(e){return e.value},p.j(function(e){return e.lexeme.name===k.Operand},e)),o=p.P(r);return r.length===o.length}},{key:"isBasicFilter",value:function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return e.valid&&t.valid&&this.respectsBasicSyntax(e.lexemes,n)}},{key:"updateOps",value:function(e){var t=T(e),n=lt(t);if(this.isBasicFilter(t,n))for(var r=[n.tree];r.length;){var o=r.pop();o&&(o.lexeme.name===k.UnaryOperator&&o.block?this.ops.set(o.block.value,o.value):o.lexeme.name===k.BinaryOperator&&o.left&&o.right?this.ops.set(o.left.value,"".concat(o.value," ").concat(o.right.value)):(r.push(o.left),r.push(o.block),r.push(o.right)))}}},{key:"isFragmentValidOrNull",value:function(e){var t=this.ops.get(e.toString());return!t||!t.trim().length||this.isFragmentValid(e)}},{key:"isFragmentValid",value:function(e){var t=this.ops.get(e.toString()),n=T("".concat(e," ").concat(t)),r=lt(n);return r.valid&&this.isBasicFilter(n,r,!1)}},{key:"createFilters",value:function(){var e=this,t=this.props,n=t.columns,r=t.fillerColumns,o=t.filtering,i=t.filtering_settings,a=t.filtering_type,s=t.setFilter,u=t.style_cell,c=t.style_cell_conditional,d=t.style_filter,f=t.style_filter_conditional;if(!o)return[];if(this.updateOps(i),a===z.Basic){var h=this.relevantStyles(u,d,c,f),v=this.filterStyles(n,h),b=kt(p.a(p.w)(function(t,n){return l.a.createElement(Mt,{key:"column-".concat(n),classes:"dash-filter column-".concat(n),columnId:t.id,isValid:e.isFragmentValidOrNull(t.id),setFilter:e.getEventHandler(e.onChange,t.id,e.ops,s),value:e.ops.get(t.id.toString())})},n),v,function(e,t){return l.a.cloneElement(e,{style:t})});return[p.E(0,r).map(function(e){return l.a.createElement("th",{key:"offset-".concat(e)})}).concat(b)]}return[[]]}},{key:"props",get:function(){return this.propsFn()}}]),e}();!function(e){e.Ascending="asc",e.Descending="desc",e.None="none"}(Kt||(Kt={}));var Gt=function(e){return void 0===e||null===e},Ht=function(e,t){if(r.c.trace("multi - updateSettings",e,t),e=p.e(e),t.direction===Kt.None){var n=p.l(function(e){return e.column_id===t.column_id},e);-1!==n&&e.splice(n,1)}else{var o=p.k(function(e){return e.column_id===t.column_id},e);o?o.direction=t.direction:e.push(t)}return e},Jt=function(e,t){return r.c.trace("single - updateSettings",e,t),t.direction===Kt.None?[]:[t]};function $t(e,t,n){var r=t.indexOf(e);if(!e.name||Array.isArray(e.name)&&e.name.lengthn&&a.name[n]===e.name[n]))break;o=i}return{groupIndexFirst:r,groupIndexLast:o}}function Yt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==s.return||s.return()}finally{if(o)throw i}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function Zt(e,t,n,r,o){return function(){r(function(e,t,n,r){var o=r.data,i=$t(e,t,n),a=i.groupIndexFirst,s=i.groupIndexLast,u=p.K(a,s+1,p.C("id",t));return{columns:p.H(a,1+s-a,t),data:p.w(p.B(u),o),active_cell:[],end_cell:[],selected_cells:[],start_cell:[0]}}(e,t,n,o))}}function Xt(e,t,n,r,o){return function(){r(function(e,t,n,r){var o=$t(e,t,n),i=o.groupIndexFirst,a=o.groupIndexLast,s=window.prompt("Enter a new column name"),u=p.e(t);return p.E(i,a+1).map(function(e){var r;r="Array"===p.O(t[e].name)?[e,"name",n]:[e,"name"],u=p.J(p.v(r),s,u)}),{columns:u}}(e,t,n))}}function Qt(e,t){var n=p.k(function(t){return t.column_id===e},t);return n?n.direction:Kt.None}var en=Object(f.c)(function(e,t,n,r,o,i,a,s){return p.a(p.w)(function(u,c){var d=Yt(u,2),f=d[0],h=d[1],v=c===t.length-1;return p.a(p.w)(function(t){var u=e[t],d=u.editable_name&&"Boolean"===p.O(u.editable_name)||"Number"===p.O(u.editable_name)&&u.editable_name===c,h="be"!==i&&(u.deletable&&"Boolean"===p.O(u.deletable)||"Number"===p.O(u.deletable)&&u.deletable===c);return l.a.createElement("div",null,n&&v?l.a.createElement("span",{className:"sort",onClick:function(e,t,n,r){return function(){var o;switch(Qt(e,t)){case Kt.Descending:o=Kt.None;break;case Kt.Ascending:o=Kt.Descending;break;case Kt.None:default:o=Kt.Ascending}r({sorting_settings:("single"===n?Jt:Ht)(t,{column_id:e,direction:o})})}}(u.id,o,r,a)},function(e,t){switch(Qt(e,t)){case Kt.Descending:return"↓";case Kt.Ascending:return"↑";case Kt.None:default:return"↕"}}(u.id,o)):"",d?l.a.createElement("span",{className:"column-header--edit",onClick:Xt(u,e,c,a)},"✎"):"",h?l.a.createElement("span",{className:"column-header--delete",onClick:Zt(u,e,c,a,s)},"×"):"",l.a.createElement("span",null,f[t]))},h)},t)});function tn(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t0&&void 0!==arguments[0]&&arguments[0];if(!n.state.forcedResizeOnly||e){e||n.setState({forcedResizeOnly:!0}),n.updateStylesheet();var t=n.refs,r=t.r0c0,o=t.r0c1,i=t.r1c0,a=t.r1c1,s=o.querySelectorAll("tr");Array.from(r.querySelectorAll("tr")).forEach(function(e,t){var n=s[t];e.style.height="".concat(n.clientHeight,"px")});var u=a.querySelectorAll("tr > th:first-of-type");Array.from(i.querySelectorAll("tr > th:first-of-type")).forEach(function(e,t){var n=u[t].parentElement;e.parentElement.style.height=getComputedStyle(n).height});var l=a.querySelector("tr > td:first-of-type");if(l){var c=l.parentElement;n.stylesheet.setRule(".dash-fixed-column tr","height: ".concat(getComputedStyle(c).height,";"))}}},n.handleKeyDown=function(e){var t=n.props,o=t.setProps,i=t.is_focused;if(r.c.trace("handleKeyDown: ".concat(e.key)),!function(e){return[m.CONTROL,m.COMMAND_LEFT,m.COMMAND_RIGHT,m.COMMAND_FIREFOX].includes(e)}(e.keyCode)){var a=S(e);a&&e.keyCode===m.V||e.keyCode===m.C&&a&&!i||(e.keyCode!==m.ESCAPE?(!i&&_(e.keyCode)&&n.switchCell(e),i&&!_(e.keyCode)||(e.keyCode!==m.TAB&&e.keyCode!==m.ENTER?e.keyCode!==m.BACKSPACE&&e.keyCode!==m.DELETE||n.deleteCell(e):n.switchCell(e))):o({is_focused:!1}))}},n.switchCell=function(e){var t=e,r=n.props,o=r.active_cell,i=r.columns,a=r.selected_cells,s=r.setProps,u=r.viewport;e.preventDefault(),n.$el.focus();var l=a.length>1,c=t.keyCode===m.ENTER||t.keyCode===m.TAB;if(l&&c)s({is_focused:!1,active_cell:n.getNextCell(t,{currentCell:o,restrictToSelection:!0})});else if(t.shiftKey){var d=[],f=[],h=_n(p.P(p.C(0,a))),v=_n(p.P(p.C(1,a))),b=h[0],g=v[0],y=h[h.length-1],x=v[v.length-1],w=t.keyCode===m.ARROW_DOWN||t.keyCode===m.ENTER,_=t.keyCode===m.ARROW_UP,S=t.keyCode===m.ARROW_RIGHT||t.keyCode===m.TAB,O=t.keyCode===m.ARROW_LEFT;w&&o[0]>b?f=v.map(function(e){return[b,e]}):w&&y!==u.data.length-1?d=v.map(function(e){return[y+1,e]}):_&&o[0]0?d=v.map(function(e){return[b-1,e]}):O&&o[1]0?d=h.map(function(e){return[e,g-1]}):S&&o[1]>g?f=h.map(function(e){return[e,g]}):S&&x+1<=i.length-1&&(d=h.map(function(e){return[e,x+1]})),s({is_focused:!1,selected_cells:p.Q(f,p.P(p.g(d,a)))})}else{var E=n.getNextCell(t,{currentCell:o,restrictToSelection:!1});s({is_focused:!1,selected_cells:[E],active_cell:E})}},n.deleteCell=function(e){var t=n.props,r=t.columns,o=t.data,i=t.editable,a=t.selected_cells,s=t.setProps,u=t.viewport;e.preventDefault();var l=o;p.w(function(e){return[u.indices[e[0]],e[1]]},a).forEach(function(e){L(i,r[e[1]].editable)&&(l=p.J(p.v([e[0],r[e[1]].id]),"",l))}),s({data:l})},n.getNextCell=function(e,t){var r=t.restrictToSelection,o=t.currentCell,i=n.props,a=i.columns,s=i.selected_cells,u=i.viewport,l=e;switch(l.keyCode){case m.ARROW_LEFT:return r?E([o[0],o[1]-1],s):[o[0],p.x(0,o[1]-1)];case m.ARROW_RIGHT:case m.TAB:return r?E([o[0],o[1]+1],s):[o[0],p.A(a.length-1,o[1]+1)];case m.ARROW_UP:return r?E([o[0]-1,o[1]],s):[p.x(0,o[0]-1),o[1]];case m.ARROW_DOWN:case m.ENTER:return r?E([o[0]+1,o[1]],s):[p.A(u.data.length-1,o[0]+1),o[1]];default:throw new Error("Table.getNextCell: unknown navigation keycode ".concat(l.keyCode))}},n.onCopy=function(e){var t=n.props,r=t.columns,o=t.selected_cells,i=t.viewport;V.toClipboard(e,o,r,i.data),n.$el.focus()},n.onPaste=function(e){var t=n.props,r=t.active_cell,o=t.columns,i=t.data,a=t.editable,s=t.filtering_settings,u=t.setProps,l=t.sorting_settings,c=t.viewport;if(a){var d=V.fromClipboard(e,r,c.indices,o,i,!0,!l.length||!s.length);d&&u(d)}},n.loadNext=function(){n.props.paginator.loadNext()},n.loadPrevious=function(){n.props.paginator.loadPrevious()},n.applyStyle=function(){var e=n.props,t=e.n_fixed_columns,r=e.n_fixed_rows,o=e.row_deletable,i=e.row_selectable,a=n.refs,s=a.r1c0,u=a.r1c1;o&&(n.stylesheet.setRule(".dash-spreadsheet-inner td.dash-delete-cell","width: 30px; max-width: 30px; min-width: 30px;"),n.stylesheet.setRule(".dash-spreadsheet-inner th.dash-delete-header","width: 30px; max-width: 30px; min-width: 30px;")),i&&(n.stylesheet.setRule(".dash-spreadsheet-inner td.dash-select-cell","width: 30px; max-width: 30px; min-width: 30px;"),n.stylesheet.setRule(".dash-spreadsheet-inner th.dash-select-header","width: 30px; max-width: 30px; min-width: 30px;")),r&&Array.from(u.querySelectorAll("tr:first-of-type td, tr:first-of-type th")).forEach(function(e,t){var r=getComputedStyle(e).width;n.stylesheet.setRule(".dash-fixed-row:not(.dash-fixed-column) th:nth-of-type(".concat(t+1,")"),"width: ".concat(r,"; min-width: ").concat(r,"; max-width: ").concat(r,";"))}),t&&r&&Array.from(s.querySelectorAll("tr:first-of-type td, tr:first-of-type th")).forEach(function(e,t){var r=getComputedStyle(e).width;n.stylesheet.setRule(".dash-fixed-column.dash-fixed-row th:nth-of-type(".concat(t+1,")"),"width: ".concat(r,"; min-width: ").concat(r,"; max-width: ").concat(r,";"))})},n.handleDropdown=function(){var e=n.refs.r1c1;W(e.querySelector(".Select-menu-outer"))},n.onScroll=function(e){var t=n.refs.r0c1;r.c.trace("ControlledTable fragment scrolled to (left,top)=(".concat(e.target.scrollLeft,",").concat(e.target.scrollTop,")")),t.style.marginLeft="".concat(-e.target.scrollLeft,"px"),n.handleDropdown()},n.state={forcedResizeOnly:!1},n.stylesheet=new y("#".concat(e.id)),n.tableFn=hn(function(){return n.props}),n.updateStylesheet(),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&wn(e,t)}(t,u["PureComponent"]),function(e,t,n){t&&yn(e.prototype,t),n&&yn(e,n)}(t,[{key:"updateStylesheet",value:function(){var e=this,t=this.props.css;p.m(function(t){var n=t.selector,r=t.rule;e.stylesheet.setRule(n,r)},t)}},{key:"componentDidMount",value:function(){this.props.selected_cells.length&&!p.h(this.props.active_cell,this.props.selected_cells)&&this.props.setProps({active_cell:this.props.selected_cells[0]}),this.applyStyle(),this.handleResize()}},{key:"componentWillMount",value:function(){window.addEventListener("resize",this.forceHandleResize),document.addEventListener("paste",this.handlePaste),document.addEventListener("mousedown",this.handleClickOutside)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.forceHandleResize),document.removeEventListener("mousedown",this.handleClickOutside),document.removeEventListener("paste",this.handlePaste)}},{key:"componentWillUpdate",value:function(){this.updateStylesheet()}},{key:"componentDidUpdate",value:function(){this.applyStyle(),this.handleResize(),this.handleDropdown()}},{key:"render",value:function(){var e=this,t=this.props,n=t.id,r=t.content_style,o=t.n_fixed_columns,i=t.n_fixed_rows,a=t.style_as_list_view,s=t.style_table,u=["dash-spreadsheet-inner","dash-spreadsheet"].concat(gn(i?["dash-freeze-top"]:[]),gn(o?["dash-freeze-left"]:[]),gn(a?["dash-list-view"]:[]),[["dash-".concat(r)]]),c=["dash-spreadsheet","dash-spreadsheet-container"].concat(gn(i?["dash-freeze-top"]:[]),gn(o?["dash-freeze-left"]:[]),gn(a?["dash-list-view"]:[]),[["dash-".concat(r)]]),d=[[i&&o?"dash-fixed-row dash-fixed-column":"",i?"dash-fixed-row":""],[o?"dash-fixed-column":"","dash-fixed-content"]],f=function(e,t,n){var r=e?p.w(function(t){return t.splice(0,p.G(function(t){return t.count=r||(e=p.y(e,{current_page:e.current_page+1}),t({pagination_settings:e}))},loadPrevious:function(){e.current_page<=0||(e=p.y(e,{current_page:e.current_page-1}),t({pagination_settings:e}))}}}(t,n,r);case"be":return function(e,t){return{loadNext:function(){e.current_page++,t({pagination_settings:e})},loadPrevious:function(){e.current_page<=0||(e.current_page--,t({pagination_settings:e}))}}}(t,n);default:throw new Error("Unknown pagination mode: '".concat(e,"'"))}}),kn=Object(f.c)(function(e,t){var n=new Map;p.a(p.m)(function(e,t){n.set(e,t)},e);var r=[];return p.m(function(e){var t=n.get(e);void 0!==t&&r.push(t)},t),r});var Cn=Object(f.c)(function(e,t,n,r){switch(e){case!1:return function(e,t){return{data:e,indices:t}}(n,r);case!0:case"fe":return function(e,t,n){var r=Math.min(e.current_page,Math.floor(t.length/e.page_size)),o=e.page_size*r,i=Math.min(o+e.displayed_pages*e.page_size,t.length);return{data:t.slice(o,i),indices:n.slice(o,i)}}(t,n,r);case"be":return function(e,t){return{data:e,indices:t}}(n,r);default:throw new Error("Unknown pagination mode: '".concat(e,"'"))}}),An=Object(f.c)(function(e,t,n,r){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],i=arguments.length>5?arguments[5]:void 0,a=new Map;if(p.a(p.m)(function(e,t){a.set(e,t)},e),"fe"===t||!0===t){var s=new dt(n);e=s.isValid?s.filter(e):e}return"fe"!==r&&!0!==r||(e=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Gt;return t.length?p.M(p.w(function(e){return e.direction===Kt.Descending?p.f(function(t,r){var o=e.column_id,i=t[o],a=r[o];return!n(i)&&(!!n(a)||i>a)}):p.f(function(t,r){var o=e.column_id,i=t[o],a=r[o];return!n(i)&&(!!n(a)||i1&&void 0!==arguments[1]?arguments[1]:36;return e+Math.random().toString(t).substring(2)}("table-")},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Wn(e,t)}(t,u["Component"]),function(e,t,n){t&&Ln(e.prototype,t),n&&Ln(e,n)}(t,[{key:"render",value:function(){var e=this.props,t=e.filtering,n=e.sorting,o=e.pagination_mode;return function(e){return-1!==["fe",!0,!1].indexOf(e)}(o)||Un(t)&&Un(n)?this.props.id?l.a.createElement(zn,this.props):l.a.createElement(zn,Nn({},this.props,{id:this.getId()})):(r.c.error("Invalid combination of filtering / sorting / pagination",t,n,o),l.a.createElement("div",null,"Invalid props combination"))}}]),t}(),qn={active_cell:d.a.array,columns:d.a.arrayOf(d.a.shape({clearable:d.a.bool,deletable:d.a.oneOfType([d.a.bool,d.a.number]),editable:d.a.bool,editable_name:d.a.oneOfType([d.a.bool,d.a.number]),hidden:d.a.bool,id:d.a.string.isRequired,name:d.a.oneOfType([d.a.string,d.a.arrayOf(d.a.string)]).isRequired,options:d.a.arrayOf(d.a.shape({label:d.a.oneOfType([d.a.number,d.a.string]).isRequired,value:d.a.oneOfType([d.a.number,d.a.string]).isRequired})),type:d.a.oneOf(["dropdown","numeric","text"])})),content_style:d.a.oneOf(["fit","grow"]),css:d.a.arrayOf(d.a.shape({selector:d.a.string.isRequired,rule:d.a.string.isRequired})),data:d.a.arrayOf(d.a.object),data_previous:d.a.arrayOf(d.a.object),data_timestamp:d.a.number,editable:d.a.bool,end_cell:d.a.arrayOf(d.a.number),id:d.a.string,is_focused:d.a.bool,merge_duplicate_headers:d.a.bool,n_fixed_columns:d.a.number,n_fixed_rows:d.a.number,row_deletable:d.a.bool,row_selectable:d.a.oneOf(["single","multi",!1]),selected_cells:d.a.arrayOf(d.a.arrayOf(d.a.number)),selected_rows:d.a.arrayOf(d.a.number),setProps:d.a.func,start_cell:d.a.arrayOf(d.a.number),style_as_list_view:d.a.bool,pagination_mode:d.a.oneOf(["fe","be",!0,!1]),pagination_settings:d.a.shape({displayed_pages:d.a.number.isRequired,current_page:d.a.number.isRequired,page_size:d.a.number.isRequired}),navigation:d.a.string,column_conditional_dropdowns:d.a.arrayOf(d.a.shape({id:d.a.string.isRequired,dropdowns:d.a.arrayOf(d.a.shape({condition:d.a.string.isRequired,dropdown:d.a.arrayOf(d.a.shape({label:d.a.string.isRequired,value:d.a.oneOfType([d.a.number,d.a.string]).isRequired})).isRequired})).isRequired})),column_static_dropdown:d.a.arrayOf(d.a.shape({id:d.a.string.isRequired,dropdown:d.a.arrayOf(d.a.shape({label:d.a.string.isRequired,value:d.a.oneOfType([d.a.number,d.a.string]).isRequired})).isRequired})),filtering:d.a.oneOf(["fe","be",!0,!1]),filtering_settings:d.a.string,filtering_type:d.a.oneOf(["basic"]),filtering_types:d.a.arrayOf(d.a.oneOf(["basic"])),sorting:d.a.oneOf(["fe","be",!0,!1]),sorting_type:d.a.oneOf(["single","multi"]),sorting_settings:d.a.arrayOf(d.a.shape({column_id:d.a.oneOfType([d.a.string,d.a.number]).isRequired,direction:d.a.oneOf(["asc","desc"]).isRequired})),sorting_treat_empty_string_as_none:d.a.bool,style_table:d.a.object,style_cell:d.a.object,style_data:d.a.object,style_filter:d.a.object,style_header:d.a.object,style_cell_conditional:d.a.arrayOf(d.a.shape({if:d.a.shape({column_id:d.a.oneOfType([d.a.string,d.a.number])})})),style_data_conditional:d.a.arrayOf(d.a.shape({if:d.a.shape({column_id:d.a.oneOfType([d.a.string,d.a.number]),row_index:d.a.oneOfType([d.a.number,d.a.oneOf(["odd","even"])])})})),style_filter_conditional:d.a.arrayOf(d.a.shape({if:d.a.shape({column_id:d.a.oneOfType([d.a.string,d.a.number])})})),style_header_conditional:d.a.arrayOf(d.a.shape({if:d.a.shape({column_id:d.a.oneOfType([d.a.string,d.a.number]),header_index:d.a.oneOfType([d.a.number,d.a.oneOf(["odd","even"])])})})),derived_viewport_data:d.a.arrayOf(d.a.object),derived_viewport_indices:d.a.arrayOf(d.a.number),derived_viewport_selected_rows:d.a.arrayOf(d.a.number),derived_virtual_data:d.a.arrayOf(d.a.object),derived_virtual_indices:d.a.arrayOf(d.a.number),derived_virtual_selected_rows:d.a.arrayOf(d.a.number),dropdown_properties:d.a.any};Kn.defaultProps={pagination_mode:"fe",pagination_settings:{displayed_pages:1,current_page:0,page_size:250},navigation:"page",content_style:"grow",css:[],filtering:!1,filtering_settings:"",filtering_type:"basic",filtering_types:["basic"],sorting:!1,sorting_type:"single",sorting_settings:[],style_as_list_view:!1,derived_viewport_data:[],derived_viewport_indices:[],derived_viewport_selected_rows:[],derived_virtual_data:[],derived_virtual_indices:[],derived_virtual_selected_rows:[],column_conditional_dropdowns:[],column_static_dropdown:[],data:[],columns:[],editable:!1,active_cell:[],selected_cells:[[]],selected_rows:[],row_selectable:!1,style_table:{},style_data_conditional:[],style_cell_conditional:[],style_header_conditional:[]},Kn.propTypes=qn,n.d(t,"DataTable",function(){return Kn}),r.c.setDebugLevel(s.debugLevel),r.c.setLogLevel(s.logLevel)},function(e,t,n){var r=n(10),o=n(38).onFreeze;n(84)("freeze",function(e){return function(t){return e&&r(t)?e(o(t)):t}})},function(e,t,n){var r=n(11),o=n(28),i=n(18);e.exports=function(e,t){var n=(o.Object||{})[e]||Object[e],a={};a[e]=t(n),r(r.S+r.F*i(function(){n(1)}),"Object",a)}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){var r=n(87);e.exports=function(e,t){return new(r(e))(t)}},function(e,t,n){var r=n(10),o=n(61),i=n(8)("species");e.exports=function(e){var t;return o(e)&&("function"!=typeof(t=e.constructor)||t!==Array&&!o(t.prototype)||(t=void 0),r(t)&&null===(t=t[i])&&(t=void 0)),void 0===t?Array:t}},function(e,t,n){n(51)("split",2,function(e,t,r){"use strict";var o=n(62),i=r,a=[].push;if("c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length){var s=void 0===/()??/.exec("")[1];r=function(e,t){var n=String(this);if(void 0===e&&0===t)return[];if(!o(e))return i.call(n,e,t);var r,u,l,c,d,p=[],f=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),h=0,v=void 0===t?4294967295:t>>>0,b=new RegExp(e.source,f+"g");for(s||(r=new RegExp("^"+b.source+"$(?!\\s)",f));(u=b.exec(n))&&!((l=u.index+u[0].length)>h&&(p.push(n.slice(h,u.index)),!s&&u.length>1&&u[0].replace(r,function(){for(d=1;d1&&u.index=v));)b.lastIndex===u.index&&b.lastIndex++;return h===n.length?!c&&b.test("")||p.push(""):p.push(n.slice(h)),p.length>v?p.slice(0,v):p}}else"0".split(void 0,0).length&&(r=function(e,t){return void 0===e&&0===t?[]:i.call(this,e,t)});return[function(n,o){var i=e(this),a=void 0==n?void 0:n[t];return void 0!==a?a.call(n,i,o):r.call(String(i),n,o)},r]})},function(e,t,n){var r=n(31),o=n(54),i=n(36);e.exports=function(e){var t=r(e),n=o.f;if(n)for(var a,s=n(e),u=i.f,l=0;s.length>l;)u.call(e,a=s[l++])&&t.push(a);return t}},function(e,t,n){var r=n(42),o=Math.max,i=Math.min;e.exports=function(e,t){return(e=r(e))<0?o(e+t,0):i(e,t)}},function(e,t,n){var r=n(12),o=n(17),i=n(31);e.exports=n(13)?Object.defineProperties:function(e,t){o(e);for(var n,a=i(t),s=a.length,u=0;s>u;)r.f(e,n=a[u++],t[n]);return e}},function(e,t,n){var r=n(14).document;e.exports=r&&r.documentElement},function(e,t,n){var r=n(27),o=n(67).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?function(e){try{return o(e)}catch(e){return a.slice()}}(e):o(r(e))}},function(e,t,n){"use strict";var r=n(31),o=n(54),i=n(36),a=n(40),s=n(49),u=Object.assign;e.exports=!u||n(18)(function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach(function(e){t[e]=e}),7!=u({},e)[n]||Object.keys(u({},t)).join("")!=r})?function(e,t){for(var n=a(e),u=arguments.length,l=1,c=o.f,d=i.f;u>l;)for(var p,f=s(arguments[l++]),h=c?r(f).concat(c(f)):r(f),v=h.length,b=0;v>b;)d.call(f,p=h[b++])&&(n[p]=f[p]);return n}:u},function(e,t,n){"use strict";var r=n(96);function o(){}e.exports=function(){function e(e,t,n,o,i,a){if(a!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=o,n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";var r=n(55),o=n(35),i=n(45),a={};n(20)(a,n(8)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(a,{next:o(1,n)}),i(e,t+" Iterator")}},function(e,t,n){var r=n(25),o=n(40),i=n(52)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=o(e),r(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,t,n){var r=n(11),o=n(100)(!1);r(r.S,"Object",{values:function(e){return o(e)}})},function(e,t,n){var r=n(31),o=n(27),i=n(36).f;e.exports=function(e){return function(t){for(var n,a=o(t),s=r(a),u=s.length,l=0,c=[];u>l;)i.call(a,n=s[l++])&&c.push(e?[n,a[n]]:a[n]);return c}}},function(e,t,n){n(13)&&"g"!=/./g.flags&&n(12).f(RegExp.prototype,"flags",{configurable:!0,get:n(70)})},function(e,t,n){var r=n(42),o=n(30);e.exports=function(e){return function(t,n){var i,a,s=String(o(t)),u=r(n),l=s.length;return u<0||u>=l?e?"":void 0:(i=s.charCodeAt(u))<55296||i>56319||u+1===l||(a=s.charCodeAt(u+1))<56320||a>57343?e?s.charAt(u):i:e?s.slice(u,u+2):a-56320+(i-55296<<10)+65536}}},function(e,t,n){"use strict";var r=n(12),o=n(35);e.exports=function(e,t,n){t in e?r.f(e,t,o(0,n)):e[t]=n}},function(e,t,n){var r=n(39),o=n(8)("toStringTag"),i="Arguments"==r(function(){return arguments}());e.exports=function(e){var t,n,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),o))?n:i?r(t):"Object"==(a=r(t))&&"function"==typeof t.callee?"Arguments":a}},function(e,t,n){"use strict";var r=n(11),o=n(66)(!0);r(r.P,"Array",{includes:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),n(44)("includes")},function(e,t,n){"use strict";var r=n(11),o=n(107);r(r.P+r.F*n(108)("includes"),"String",{includes:function(e){return!!~o(this,e,"includes").indexOf(e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){var r=n(62),o=n(30);e.exports=function(e,t,n){if(r(t))throw TypeError("String#"+n+" doesn't accept regex!");return String(o(e))}},function(e,t,n){var r=n(8)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,!"/./"[e](t)}catch(e){}}return!0}},function(e,t,n){n(51)("replace",2,function(e,t,n){return[function(r,o){"use strict";var i=e(this),a=void 0==r?void 0:r[t];return void 0!==a?a.call(r,i,o):n.call(String(i),r,o)},n]})},function(e,t,n){var r=n(11);r(r.P,"String",{repeat:n(111)})},function(e,t,n){"use strict";var r=n(42),o=n(30);e.exports=function(e){var t=String(o(this)),n="",i=r(e);if(i<0||i==1/0)throw RangeError("Count can't be negative");for(;i>0;(i>>>=1)&&(t+=t))1&i&&(n+=t);return n}},function(e,t,n){"use strict";var r=n(12).f,o=n(55),i=n(77),a=n(29),s=n(78),u=n(79),l=n(56),c=n(69),d=n(113),p=n(13),f=n(38).fastKey,h=n(80),v=p?"_s":"size",b=function(e,t){var n,r=f(t);if("F"!==r)return e._i[r];for(n=e._f;n;n=n.n)if(n.k==t)return n};e.exports={getConstructor:function(e,t,n,l){var c=e(function(e,r){s(e,c,t,"_i"),e._t=t,e._i=o(null),e._f=void 0,e._l=void 0,e[v]=0,void 0!=r&&u(r,n,e[l],e)});return i(c.prototype,{clear:function(){for(var e=h(this,t),n=e._i,r=e._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete n[r.i];e._f=e._l=void 0,e[v]=0},delete:function(e){var n=h(this,t),r=b(n,e);if(r){var o=r.n,i=r.p;delete n._i[r.i],r.r=!0,i&&(i.n=o),o&&(o.p=i),n._f==r&&(n._f=o),n._l==r&&(n._l=i),n[v]--}return!!r},forEach:function(e){h(this,t);for(var n,r=a(e,arguments.length>1?arguments[1]:void 0,3);n=n?n.n:this._f;)for(r(n.v,n.k,this);n&&n.r;)n=n.p},has:function(e){return!!b(h(this,t),e)}}),p&&r(c.prototype,"size",{get:function(){return h(this,t)[v]}}),c},def:function(e,t,n){var r,o,i=b(e,t);return i?i.v=n:(e._l=i={i:o=f(t,!0),k:t,v:n,p:r=e._l,n:void 0,r:!1},e._f||(e._f=i),r&&(r.n=i),e[v]++,"F"!==o&&(e._i[o]=i)),e},getEntry:b,setStrong:function(e,t,n){l(e,t,function(e,n){this._t=h(e,t),this._k=n,this._l=void 0},function(){for(var e=this._k,t=this._l;t&&t.r;)t=t.p;return this._t&&(this._l=t=t?t.n:this._t._f)?c(0,"keys"==e?t.k:"values"==e?t.v:[t.k,t.v]):(this._t=void 0,c(1))},n?"entries":"values",!n,!0),d(t)}}},function(e,t,n){"use strict";var r=n(14),o=n(12),i=n(13),a=n(8)("species");e.exports=function(e){var t=r[e];i&&t&&!t[a]&&o.f(t,a,{configurable:!0,get:function(){return this}})}},function(e,t,n){"use strict";var r=n(14),o=n(11),i=n(21),a=n(77),s=n(38),u=n(79),l=n(78),c=n(10),d=n(18),p=n(74),f=n(45),h=n(115);e.exports=function(e,t,n,v,b,g){var y=r[e],m=y,x=b?"set":"add",w=m&&m.prototype,_={},S=function(e){var t=w[e];i(w,e,"delete"==e?function(e){return!(g&&!c(e))&&t.call(this,0===e?0:e)}:"has"==e?function(e){return!(g&&!c(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return g&&!c(e)?void 0:t.call(this,0===e?0:e)}:"add"==e?function(e){return t.call(this,0===e?0:e),this}:function(e,n){return t.call(this,0===e?0:e,n),this})};if("function"==typeof m&&(g||w.forEach&&!d(function(){(new m).entries().next()}))){var O=new m,E=O[x](g?{}:-0,1)!=O,k=d(function(){O.has(1)}),C=p(function(e){new m(e)}),A=!g&&d(function(){for(var e=new m,t=5;t--;)e[x](t,t);return!e.has(-0)});C||((m=t(function(t,n){l(t,m,e);var r=h(new y,t,m);return void 0!=n&&u(n,b,r[x],r),r})).prototype=w,w.constructor=m),(k||A)&&(S("delete"),S("has"),b&&S("get")),(A||E)&&S(x),g&&w.clear&&delete w.clear}else m=v.getConstructor(t,e,b,x),a(m.prototype,n),s.NEED=!0;return f(m,e),_[e]=m,o(o.G+o.W+o.F*(m!=y),_),g||v.setStrong(m,e,b),m}},function(e,t,n){var r=n(10),o=n(116).set;e.exports=function(e,t,n){var i,a=t.constructor;return a!==n&&"function"==typeof a&&(i=a.prototype)!==n.prototype&&r(i)&&o&&o(e,i),e}},function(e,t,n){var r=n(10),o=n(17),i=function(e,t){if(o(e),!r(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,r){try{(r=n(29)(Function.call,n(68).f(Object.prototype,"__proto__").set,2))(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return i(e,n),t?e.__proto__=n:r(e,n),e}}({},!1):void 0),check:i}},function(e,t,n){var r=n(118);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(47)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(46)(!1)).push([e.i,"/**\n * React Select\n * ============\n * Created by Jed Watson and Joss Mackison for KeystoneJS, http://www.keystonejs.com/\n * https://twitter.com/jedwatson https://twitter.com/jossmackison https://twitter.com/keystonejs\n * MIT License: https://github.com/JedWatson/react-select\n*/\n.Select {\n position: relative;\n}\n.Select input::-webkit-contacts-auto-fill-button,\n.Select input::-webkit-credentials-auto-fill-button {\n display: none !important;\n}\n.Select input::-ms-clear {\n display: none !important;\n}\n.Select input::-ms-reveal {\n display: none !important;\n}\n.Select,\n.Select div,\n.Select input,\n.Select span {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n.Select.is-disabled .Select-arrow-zone {\n cursor: default;\n pointer-events: none;\n opacity: 0.35;\n}\n.Select.is-disabled > .Select-control {\n background-color: #f9f9f9;\n}\n.Select.is-disabled > .Select-control:hover {\n box-shadow: none;\n}\n.Select.is-open > .Select-control {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n background: #fff;\n border-color: #b3b3b3 #ccc #d9d9d9;\n}\n.Select.is-open > .Select-control .Select-arrow {\n top: -2px;\n border-color: transparent transparent #999;\n border-width: 0 5px 5px;\n}\n.Select.is-searchable.is-open > .Select-control {\n cursor: text;\n}\n.Select.is-searchable.is-focused:not(.is-open) > .Select-control {\n cursor: text;\n}\n.Select.is-focused > .Select-control {\n background: #fff;\n}\n.Select.is-focused:not(.is-open) > .Select-control {\n border-color: #007eff;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(0, 126, 255, 0.1);\n background: #fff;\n}\n.Select.has-value.is-clearable.Select--single > .Select-control .Select-value {\n padding-right: 42px;\n}\n.Select.has-value.Select--single > .Select-control .Select-value .Select-value-label,\n.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value .Select-value-label {\n color: #333;\n}\n.Select.has-value.Select--single > .Select-control .Select-value a.Select-value-label,\n.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label {\n cursor: pointer;\n text-decoration: none;\n}\n.Select.has-value.Select--single > .Select-control .Select-value a.Select-value-label:hover,\n.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:hover,\n.Select.has-value.Select--single > .Select-control .Select-value a.Select-value-label:focus,\n.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:focus {\n color: #007eff;\n outline: none;\n text-decoration: underline;\n}\n.Select.has-value.Select--single > .Select-control .Select-value a.Select-value-label:focus,\n.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:focus {\n background: #fff;\n}\n.Select.has-value.is-pseudo-focused .Select-input {\n opacity: 0;\n}\n.Select.is-open .Select-arrow,\n.Select .Select-arrow-zone:hover > .Select-arrow {\n border-top-color: #666;\n}\n.Select.Select--rtl {\n direction: rtl;\n text-align: right;\n}\n.Select-control {\n background-color: #fff;\n border-color: #d9d9d9 #ccc #b3b3b3;\n border-radius: 4px;\n border: 1px solid #ccc;\n color: #333;\n cursor: default;\n display: table;\n border-spacing: 0;\n border-collapse: separate;\n height: 36px;\n outline: none;\n overflow: hidden;\n position: relative;\n width: 100%;\n}\n.Select-control:hover {\n box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);\n}\n.Select-control .Select-input:focus {\n outline: none;\n background: #fff;\n}\n.Select-placeholder,\n.Select--single > .Select-control .Select-value {\n bottom: 0;\n color: #aaa;\n left: 0;\n line-height: 34px;\n padding-left: 10px;\n padding-right: 10px;\n position: absolute;\n right: 0;\n top: 0;\n max-width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.Select-input {\n height: 34px;\n padding-left: 10px;\n padding-right: 10px;\n vertical-align: middle;\n}\n.Select-input > input {\n width: 100%;\n background: none transparent;\n border: 0 none;\n box-shadow: none;\n cursor: default;\n display: inline-block;\n font-family: inherit;\n font-size: inherit;\n margin: 0;\n outline: none;\n line-height: 17px;\n /* For IE 8 compatibility */\n padding: 8px 0 12px;\n /* For IE 8 compatibility */\n -webkit-appearance: none;\n}\n.is-focused .Select-input > input {\n cursor: text;\n}\n.has-value.is-pseudo-focused .Select-input {\n opacity: 0;\n}\n.Select-control:not(.is-searchable) > .Select-input {\n outline: none;\n}\n.Select-loading-zone {\n cursor: pointer;\n display: table-cell;\n position: relative;\n text-align: center;\n vertical-align: middle;\n width: 16px;\n}\n.Select-loading {\n -webkit-animation: Select-animation-spin 400ms infinite linear;\n -o-animation: Select-animation-spin 400ms infinite linear;\n animation: Select-animation-spin 400ms infinite linear;\n width: 16px;\n height: 16px;\n box-sizing: border-box;\n border-radius: 50%;\n border: 2px solid #ccc;\n border-right-color: #333;\n display: inline-block;\n position: relative;\n vertical-align: middle;\n}\n.Select-clear-zone {\n -webkit-animation: Select-animation-fadeIn 200ms;\n -o-animation: Select-animation-fadeIn 200ms;\n animation: Select-animation-fadeIn 200ms;\n color: #999;\n cursor: pointer;\n display: table-cell;\n position: relative;\n text-align: center;\n vertical-align: middle;\n width: 17px;\n}\n.Select-clear-zone:hover {\n color: #D0021B;\n}\n.Select-clear {\n display: inline-block;\n font-size: 18px;\n line-height: 1;\n}\n.Select--multi .Select-clear-zone {\n width: 17px;\n}\n.Select-arrow-zone {\n cursor: pointer;\n display: table-cell;\n position: relative;\n text-align: center;\n vertical-align: middle;\n width: 25px;\n padding-right: 5px;\n}\n.Select--rtl .Select-arrow-zone {\n padding-right: 0;\n padding-left: 5px;\n}\n.Select-arrow {\n border-color: #999 transparent transparent;\n border-style: solid;\n border-width: 5px 5px 2.5px;\n display: inline-block;\n height: 0;\n width: 0;\n position: relative;\n}\n.Select-control > *:last-child {\n padding-right: 5px;\n}\n.Select--multi .Select-multi-value-wrapper {\n display: inline-block;\n}\n.Select .Select-aria-only {\n position: absolute;\n display: inline-block;\n height: 1px;\n width: 1px;\n margin: -1px;\n clip: rect(0, 0, 0, 0);\n overflow: hidden;\n float: left;\n}\n@-webkit-keyframes Select-animation-fadeIn {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n@keyframes Select-animation-fadeIn {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n.Select-menu-outer {\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n background-color: #fff;\n border: 1px solid #ccc;\n border-top-color: #e6e6e6;\n box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);\n box-sizing: border-box;\n margin-top: -1px;\n max-height: 200px;\n position: absolute;\n left: 0;\n top: 100%;\n width: 100%;\n z-index: 1;\n -webkit-overflow-scrolling: touch;\n}\n.Select-menu {\n max-height: 198px;\n overflow-y: auto;\n}\n.Select-option {\n box-sizing: border-box;\n background-color: #fff;\n color: #666666;\n cursor: pointer;\n display: block;\n padding: 8px 10px;\n}\n.Select-option:last-child {\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.Select-option.is-selected {\n background-color: #f5faff;\n /* Fallback color for IE 8 */\n background-color: rgba(0, 126, 255, 0.04);\n color: #333;\n}\n.Select-option.is-focused {\n background-color: #ebf5ff;\n /* Fallback color for IE 8 */\n background-color: rgba(0, 126, 255, 0.08);\n color: #333;\n}\n.Select-option.is-disabled {\n color: #cccccc;\n cursor: default;\n}\n.Select-noresults {\n box-sizing: border-box;\n color: #999999;\n cursor: default;\n display: block;\n padding: 8px 10px;\n}\n.Select--multi .Select-input {\n vertical-align: middle;\n margin-left: 10px;\n padding: 0;\n}\n.Select--multi.Select--rtl .Select-input {\n margin-left: 0;\n margin-right: 10px;\n}\n.Select--multi.has-value .Select-input {\n margin-left: 5px;\n}\n.Select--multi .Select-value {\n background-color: #ebf5ff;\n /* Fallback color for IE 8 */\n background-color: rgba(0, 126, 255, 0.08);\n border-radius: 2px;\n border: 1px solid #c2e0ff;\n /* Fallback color for IE 8 */\n border: 1px solid rgba(0, 126, 255, 0.24);\n color: #007eff;\n display: inline-block;\n font-size: 0.9em;\n line-height: 1.4;\n margin-left: 5px;\n margin-top: 5px;\n vertical-align: top;\n}\n.Select--multi .Select-value-icon,\n.Select--multi .Select-value-label {\n display: inline-block;\n vertical-align: middle;\n}\n.Select--multi .Select-value-label {\n border-bottom-right-radius: 2px;\n border-top-right-radius: 2px;\n cursor: default;\n padding: 2px 5px;\n}\n.Select--multi a.Select-value-label {\n color: #007eff;\n cursor: pointer;\n text-decoration: none;\n}\n.Select--multi a.Select-value-label:hover {\n text-decoration: underline;\n}\n.Select--multi .Select-value-icon {\n cursor: pointer;\n border-bottom-left-radius: 2px;\n border-top-left-radius: 2px;\n border-right: 1px solid #c2e0ff;\n /* Fallback color for IE 8 */\n border-right: 1px solid rgba(0, 126, 255, 0.24);\n padding: 1px 5px 3px;\n}\n.Select--multi .Select-value-icon:hover,\n.Select--multi .Select-value-icon:focus {\n background-color: #d8eafd;\n /* Fallback color for IE 8 */\n background-color: rgba(0, 113, 230, 0.08);\n color: #0071e6;\n}\n.Select--multi .Select-value-icon:active {\n background-color: #c2e0ff;\n /* Fallback color for IE 8 */\n background-color: rgba(0, 126, 255, 0.24);\n}\n.Select--multi.Select--rtl .Select-value {\n margin-left: 0;\n margin-right: 5px;\n}\n.Select--multi.Select--rtl .Select-value-icon {\n border-right: none;\n border-left: 1px solid #c2e0ff;\n /* Fallback color for IE 8 */\n border-left: 1px solid rgba(0, 126, 255, 0.24);\n}\n.Select--multi.is-disabled .Select-value {\n background-color: #fcfcfc;\n border: 1px solid #e3e3e3;\n color: #333;\n}\n.Select--multi.is-disabled .Select-value-icon {\n cursor: not-allowed;\n border-right: 1px solid #e3e3e3;\n}\n.Select--multi.is-disabled .Select-value-icon:hover,\n.Select--multi.is-disabled .Select-value-icon:focus,\n.Select--multi.is-disabled .Select-value-icon:active {\n background-color: #fcfcfc;\n}\n@keyframes Select-animation-spin {\n to {\n transform: rotate(1turn);\n }\n}\n@-webkit-keyframes Select-animation-spin {\n to {\n -webkit-transform: rotate(1turn);\n }\n}\n",""])},function(e,t){e.exports=function(e){var t="undefined"!=typeof window&&window.location;if(!t)throw new Error("fixUrls requires window.location");if(!e||"string"!=typeof e)return e;var n=t.protocol+"//"+t.host,r=n+t.pathname.replace(/\/[^\/]*$/,"/");return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(e,t){var o,i=t.trim().replace(/^"(.*)"$/,function(e,t){return t}).replace(/^'(.*)'$/,function(e,t){return t});return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(i)?e:(o=0===i.indexOf("//")?i:0===i.indexOf("/")?n+i:r+i.replace(/^\.\//,""),"url("+JSON.stringify(o)+")")})}},function(e,t,n){var r=n(121);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(47)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(46)(!1)).push([e.i,".dash-spreadsheet.dash-freeze-left {\n width: auto;\n width: fit-content;\n width: -moz-fit-content;\n width: -webkit-fit-content;\n max-width: 500px;\n}\n.dash-spreadsheet.dash-freeze-top {\n width: auto;\n width: fit-content;\n width: -moz-fit-content;\n width: -webkit-fit-content;\n max-height: 500px;\n}\n.dash-spreadsheet-container {\n display: flex;\n flex-direction: row;\n position: relative;\n /* focus happens after copying to clipboard */\n}\n.dash-spreadsheet-container div,\n.dash-spreadsheet-container dl,\n.dash-spreadsheet-container dt,\n.dash-spreadsheet-container dd,\n.dash-spreadsheet-container ul,\n.dash-spreadsheet-container ol,\n.dash-spreadsheet-container li,\n.dash-spreadsheet-container h1,\n.dash-spreadsheet-container h2,\n.dash-spreadsheet-container h3,\n.dash-spreadsheet-container h4,\n.dash-spreadsheet-container h5,\n.dash-spreadsheet-container h6,\n.dash-spreadsheet-container pre,\n.dash-spreadsheet-container code,\n.dash-spreadsheet-container form,\n.dash-spreadsheet-container fieldset,\n.dash-spreadsheet-container legend,\n.dash-spreadsheet-container input,\n.dash-spreadsheet-container textarea,\n.dash-spreadsheet-container p,\n.dash-spreadsheet-container blockquote,\n.dash-spreadsheet-container th,\n.dash-spreadsheet-container td {\n margin: 0;\n padding: 0;\n}\n.dash-spreadsheet-container table {\n border-collapse: collapse;\n border-spacing: 0;\n}\n.dash-spreadsheet-container fieldset,\n.dash-spreadsheet-container img {\n border: 0;\n}\n.dash-spreadsheet-container address,\n.dash-spreadsheet-container caption,\n.dash-spreadsheet-container cite,\n.dash-spreadsheet-container code,\n.dash-spreadsheet-container dfn,\n.dash-spreadsheet-container em,\n.dash-spreadsheet-container strong,\n.dash-spreadsheet-container th,\n.dash-spreadsheet-container var {\n font-style: normal;\n font-weight: normal;\n}\n.dash-spreadsheet-container ol,\n.dash-spreadsheet-container ul {\n list-style: none;\n}\n.dash-spreadsheet-container caption,\n.dash-spreadsheet-container th {\n text-align: left;\n}\n.dash-spreadsheet-container h1,\n.dash-spreadsheet-container h2,\n.dash-spreadsheet-container h3,\n.dash-spreadsheet-container h4,\n.dash-spreadsheet-container h5,\n.dash-spreadsheet-container h6 {\n font-size: 100%;\n font-weight: normal;\n}\n.dash-spreadsheet-container q:before,\n.dash-spreadsheet-container q:after {\n content: '';\n}\n.dash-spreadsheet-container abbr,\n.dash-spreadsheet-container acronym {\n border: 0;\n font-variant: normal;\n}\n.dash-spreadsheet-container sup {\n vertical-align: text-top;\n}\n.dash-spreadsheet-container sub {\n vertical-align: text-bottom;\n}\n.dash-spreadsheet-container input,\n.dash-spreadsheet-container textarea,\n.dash-spreadsheet-container select {\n font-family: inherit;\n font-size: inherit;\n font-weight: inherit;\n *font-size: 100%;\n}\n.dash-spreadsheet-container legend {\n color: #000;\n}\n.dash-spreadsheet-container #yui3-css-stamp.cssreset {\n display: none;\n}\n.dash-spreadsheet-container input[type=\"button\"] {\n border-radius: 0;\n -webkit-appearance: none;\n}\n.dash-spreadsheet-container *:focus {\n outline: none;\n}\n.dash-spreadsheet-container table {\n font-size: inherit;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner {\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner *,\n.dash-spreadsheet-container .dash-spreadsheet-inner *:after,\n.dash-spreadsheet-container .dash-spreadsheet-inner *:before {\n box-sizing: inherit;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner .Select {\n overflow: hidden;\n position: static;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner .Select,\n.dash-spreadsheet-container .dash-spreadsheet-inner .Select-control {\n background-color: inherit;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner .Select-value {\n display: flex;\n flex-direction: column;\n justify-content: center;\n margin-top: -2px;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner .marker-row tr {\n visibility: hidden !important;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner .marker-row td,\n.dash-spreadsheet-container .dash-spreadsheet-inner .marker-row th {\n height: 0 !important;\n padding: 0 !important;\n margin: 0 !important;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-left,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-top {\n overflow: hidden !important;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-left .row-0,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-top .row-0 {\n display: flex;\n flex: 0 0 auto;\n flex-direction: row;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-left .row-1,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-top .row-1 {\n display: flex;\n flex-direction: row;\n overflow: scroll;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-left .cell-0-0,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-top .cell-0-0,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-left .cell-1-0,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-top .cell-1-0 {\n flex: 0 0 auto;\n left: 0;\n position: sticky;\n z-index: 400;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-left .cell-0-1,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-top .cell-0-1 {\n z-index: 300;\n flex: 0 0 auto;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-left .cell-1-1,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-freeze-top .cell-1-1 {\n flex: 0 0 auto;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-grow .cell-0-1,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-grow .cell-1-1 {\n flex: 1 0 auto;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-grow table {\n width: 100%;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr th:first-of-type {\n box-shadow: inset 1px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr:first-of-type td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr:first-of-type th:first-of-type {\n box-shadow: inset 1px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr th:first-of-type {\n box-shadow: inset 1px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr:first-of-type td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr:first-of-type th:first-of-type {\n box-shadow: inset 1px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top).dash-freeze-left .cell-1-1 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view):not(.dash-freeze-top).dash-freeze-left .cell-1-1 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr th:first-of-type {\n box-shadow: inset 1px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr:first-of-type td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr:first-of-type th:first-of-type {\n box-shadow: inset 1px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top:not(.dash-freeze-left) .cell-1-1 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top:not(.dash-freeze-left) .cell-1-1 tr th:first-of-type {\n box-shadow: inset 1px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top.dash-freeze-left .cell-0-0 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top.dash-freeze-left .cell-0-0 tr th:first-of-type {\n box-shadow: inset 1px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top.dash-freeze-left .cell-0-0 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top.dash-freeze-left .cell-0-0 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top.dash-freeze-left .cell-0-0 tr:first-of-type td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top.dash-freeze-left .cell-0-0 tr:first-of-type th:first-of-type {\n box-shadow: inset 1px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top.dash-freeze-left .cell-0-1 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top.dash-freeze-left .cell-0-1 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top.dash-freeze-left .cell-1-0 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view).dash-freeze-top.dash-freeze-left .cell-1-0 tr th:first-of-type {\n box-shadow: inset 1px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view) td,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view) th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset -1px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view) td:focus,\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view) th:focus {\n outline: none;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view) td.focused {\n box-shadow: 1px 0px 0px 0px var(--accent), 0px 1px 0px 0px var(--accent), 0 0px 0px var(--accent), 0px 0 0px 0px var(--accent);\n border: 1px solid var(--accent);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view) .dash-filter input::placeholder {\n color: inherit;\n font-size: 0.8em;\n padding-right: 5px;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view) .dash-filter + .dash-filter:not(:hover):not(:focus-within) input::placeholder {\n color: transparent;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner:not(.dash-list-view) .dash-filter.invalid {\n box-shadow: inset 1px 0px 0px 0px red, inset 0px 1px 0px 0px red, inset -1px 0px 0px red, inset 0px -1px 0px 0px red;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr th:first-of-type {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr:first-of-type td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top):not(.dash-freeze-left) .cell-1-1 tr:first-of-type th:first-of-type {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr th:first-of-type {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr:first-of-type td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top).dash-freeze-left .cell-1-0 tr:first-of-type th:first-of-type {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top).dash-freeze-left .cell-1-1 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view:not(.dash-freeze-top).dash-freeze-left .cell-1-1 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr th:first-of-type {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr:first-of-type td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top:not(.dash-freeze-left) .cell-0-1 tr:first-of-type th:first-of-type {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top:not(.dash-freeze-left) .cell-1-1 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top:not(.dash-freeze-left) .cell-1-1 tr th:first-of-type {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top.dash-freeze-left .cell-0-0 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top.dash-freeze-left .cell-0-0 tr th:first-of-type {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top.dash-freeze-left .cell-0-0 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top.dash-freeze-left .cell-0-0 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top.dash-freeze-left .cell-0-0 tr:first-of-type td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top.dash-freeze-left .cell-0-0 tr:first-of-type th:first-of-type {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top.dash-freeze-left .cell-0-1 tr:first-of-type td,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top.dash-freeze-left .cell-0-1 tr:first-of-type th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top.dash-freeze-left .cell-1-0 tr td:first-of-type,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view.dash-freeze-top.dash-freeze-left .cell-1-0 tr th:first-of-type {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view td,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view th {\n box-shadow: inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px 0px var(--border), inset 0px 0px 0px var(--border), inset 0px -1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view td:focus,\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view th:focus {\n outline: none;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view td.focused {\n box-shadow: inset 0px 0px 0px 0px var(--accent), inset 0px 0px 0px 0px var(--accent), inset 0px 0px 0px var(--accent), inset 0px -1px 0px 0px var(--accent);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view .dash-filter input::placeholder {\n color: inherit;\n font-size: 0.8em;\n padding-right: 5px;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view .dash-filter + .dash-filter:not(:hover):not(:focus-within) input::placeholder {\n color: transparent;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner.dash-list-view .dash-filter.invalid {\n box-shadow: inset 0px 0px 0px 0px red, inset 0px 0px 0px 0px red, inset 0px 0px 0px red, inset 0px -1px 0px 0px red;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner .dash-filter.invalid {\n background-color: pink;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner .selected-row td,\n.dash-spreadsheet-container .dash-spreadsheet-inner .selected-row th {\n background-color: var(--selected-row);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner tr {\n background-color: white;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td {\n background-color: inherit;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td.cell--selected {\n background-color: var(--selected-background);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td.focused {\n margin: -1px;\n z-index: 200;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td .dash-cell-value-container {\n width: 100%;\n height: 100%;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td .dash-input-cell-value-container {\n position: relative;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td .dash-cell-value {\n height: 100%;\n width: 100%;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td input.dash-cell-value {\n position: absolute;\n left: 0;\n top: 0;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td input.dash-cell-value.unfocused::selection {\n background-color: transparent;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td input.dash-cell-value.unfocused {\n caret-color: transparent;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td div.dash-cell-value {\n display: flex;\n flex-direction: column;\n justify-content: center;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td .cell-value-shadow {\n margin: auto 0;\n opacity: 0;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td .input-cell-value-shadow {\n display: inline-block;\n height: initial;\n width: initial;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td .dropdown-cell-value-shadow {\n display: block;\n height: 0px;\n padding: 0 42px 0 10px;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner th.dash-filter {\n position: relative;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner th.dash-filter input {\n position: absolute;\n left: 0;\n top: 0;\n height: 100%;\n width: 100%;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td,\n.dash-spreadsheet-container .dash-spreadsheet-inner th {\n padding: 2px;\n white-space: nowrap;\n overflow-x: hidden;\n text-overflow: ellipsis;\n height: 30px;\n text-align: right;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner th .column-header--edit,\n.dash-spreadsheet-container .dash-spreadsheet-inner th .column-header--delete,\n.dash-spreadsheet-container .dash-spreadsheet-inner th .sort {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n cursor: default;\n cursor: pointer;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner textarea {\n white-space: pre;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner table {\n border-collapse: collapse;\n font-family: monospace;\n --accent: hotpink;\n --border: lightgrey;\n --text-color: #3c3c3c;\n --hover: #fdfdfd;\n --background-color-ellipses: #fdfdfd;\n --faded-text: #fafafa;\n --faded-text-header: #b4b4b4;\n --selected-background: rgba(255, 65, 54, 0.2);\n --faded-dropdown: #f0f0f0;\n --selected-row: #fff0ff;\n --muted: #c8c8c8;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner table:focus {\n outline: none;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner thead {\n display: table-row-group;\n}\n.dash-spreadsheet-container .elip {\n text-align: center;\n width: 100%;\n background-color: var(--background-color-ellipses);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner td.dropdown {\n /*\n * To view the dropdown's contents, we need\n * overflow-y: visible.\n * Unfortunately, overflow-x: hidden and overflow-y: visible\n * can't both be set at the same time.\n * So, we have to make both overflow-x: visible and overflow-y: visble\n *\n * See https://stackoverflow.com/questions/6421966/\n *\n * There might be another solution with parent divs, but I haven't\n * tried it.\n */\n overflow-x: visible;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner th {\n box-shadow: inset 1px 0px 0px 0px var(--border), inset 0px 1px 0px 0px var(--border);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner :not(.cell--selected) tr:hover,\n.dash-spreadsheet-container tr:hover input :not(.cell--selected) {\n background-color: var(--hover);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner th {\n background-color: #fafafa;\n}\n.dash-spreadsheet-container .sort {\n cursor: pointer;\n float: left;\n color: var(--faded-text-header);\n font-size: 20px;\n}\n.dash-spreadsheet-container th:hover .sort {\n color: var(--accent);\n}\n.dash-spreadsheet-container .sort:hover {\n text-decoration: underline;\n}\n.dash-spreadsheet-container .expanded-row--empty-cell {\n box-shadow: none;\n background-color: transparent;\n}\n.dash-spreadsheet-container .expanded-row {\n text-align: center;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner input:not([type=radio]):not([type=checkbox]) {\n padding: 0px;\n margin: 0px;\n height: calc(100% - 1px);\n line-height: 30px;\n border: none;\n font-family: inherit;\n text-align: right;\n box-sizing: border-box;\n color: var(--text-color);\n background-color: transparent;\n /* so as to not overlay the box shadow */\n /* browser's default text-shadow is `$color 0px 0px 0px;`\n * for `input`, which makes it look a little bit heavier than dropdowns\n * or bare `td`\n */\n text-shadow: none;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner input.unfocused {\n color: transparent;\n text-shadow: 0 0 0 var(--text-color);\n cursor: default;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner input.unfocused:focus {\n outline: none;\n}\n.dash-spreadsheet-container .toggle-row {\n border: none;\n box-shadow: none;\n width: 10px;\n padding-left: 10px;\n padding-right: 10px;\n cursor: pointer;\n color: var(--faded-text);\n}\n.dash-spreadsheet-container .toggle-row--expanded {\n color: var(--accent);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner tr:hover .toggle-row {\n color: var(--accent);\n}\n.dash-spreadsheet-container .expanded-row {\n box-shadow: inset 2px 0px 0px 0px var(--accent), inset -1px 0px 0px 0px var(--border);\n /* inset 0px 1px 0px 0px var(--border); */\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner .dash-delete-cell,\n.dash-spreadsheet-container .dash-spreadsheet-inner .dash-delete-header {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n cursor: default;\n font-size: 1.3rem;\n text-align: center;\n cursor: pointer;\n color: var(--muted);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner .dash-delete-cell:hover,\n.dash-spreadsheet-container .dash-spreadsheet-inner .dash-delete-header:hover {\n color: var(--accent);\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner .column-header--edit {\n float: left;\n opacity: 0.1;\n padding-left: 2px;\n padding-right: 2px;\n cursor: pointer;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner th:hover .column-header--edit {\n color: var(--accent);\n opacity: 1;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner .column-header--delete {\n float: left;\n opacity: 0.1;\n padding-left: 2px;\n padding-right: 2px;\n cursor: pointer;\n}\n.dash-spreadsheet-container .dash-spreadsheet-inner th:hover .column-header--delete {\n color: var(--accent);\n opacity: 1;\n}\n",""])},function(e,t,n){var r=n(123);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(47)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(46)(!1)).push([e.i,".dash-spreadsheet .Select,\r\n.dash-spreadsheet .Select-control {\r\n border: none;\r\n cursor: pointer;\r\n height: 30px; /* matches the td height and line-height */\r\n border: none;\r\n}\r\n\r\n.dash-spreadsheet .Select-placeholder,\r\n.dash-spreadsheet .Select--single > .Select-control .Select-value {\r\n height: 100%;\r\n line-height: inherit;\r\n}\r\n\r\n.dash-spreadsheet .Select.has-value.Select--single > .Select-control .Select-value .Select-value-label,\r\n.dash-spreadsheet .Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value .Select-value-label {\r\n color: var(--text-color);\r\n}\r\n\r\n.dash-spreadsheet .Select:hover,\r\n.dash-spreadsheet .Select-control:hover {\r\n border: none;\r\n box-shadow: none;\r\n cursor: pointer;\r\n}\r\n\r\n.dash-spreadsheet .Select-menu-outer {\r\n z-index: 100;\r\n}\r\n\r\n.dash-spreadsheet .Select-arrow {\r\n border-top-color: var(--faded-dropdown);\r\n border-left-color: transparent;\r\n border-right-color: transparent;\r\n border-bottom-color: transparent;\r\n}\r\n\r\n.dash-spreadsheet .Select-control:hover .Select-arrow {\r\n border-top-color: var(--accent);\r\n border-left-color: transparent;\r\n border-right-color: transparent;\r\n border-bottom-color: transparent;\r\n}\r\n\r\n.dash-spreadsheet .is-open > .Select-control .Select-arrow {\r\n border-bottom-color: var(--background-color-8-react-select);\r\n border-left-color: transparent;\r\n border-right-color: transparent;\r\n border-top-color: transparent;\r\n}\r\n\r\n.dash-spreadsheet .Select--multi .Select-value,\r\n.dash-spreadsheet .Select--multi a.Select-value-label {\r\n color: var(--color-8-react-select);\r\n}\r\n\r\n.dash-spreadsheet .Select {\r\n border-radius: 0;\r\n}\r\n\r\n.dash-spreadsheet .Select.is-disabled > .Select-control {\r\n border: none;\r\n}\r\n\r\n.dash-spreadsheet .Select--multi .Select-value-icon:hover,\r\n.dash-spreadsheet .Select--multi .Select-value-icon:focus {\r\n font-weight: bold;\r\n}\r\n\r\n.dash-spreadsheet .Select.is-disabled .Select-control {\r\n cursor: not-allowed;\r\n}\r\n\r\n.dash-spreadsheet .Select-menu-outer {\r\n background-color: white;\r\n border: none;\r\n border-bottom: thin var(--border) solid;\r\n border-radius: 0;\r\n border-top: none;\r\n}\r\n\r\n.dash-spreadsheet .Select-option {\r\n background-color: inherit;\r\n color: var(--accent);\r\n}\r\n\r\n.dash-spreadsheet .Select-option:hover {\r\n font-weight: bold;\r\n color: var(--accent);\r\n background-color: var(--hover);\r\n}\r\n\r\n.dash-spreadsheet .Select.is-focused:not(.is-open) > .Select-control {\r\n border: none;\r\n -webkit-box-shadow: none;\r\n box-shadow: none;\r\n background: #fff;\r\n}\r\n\r\n.dash-spreadsheet .Select-option.is-focused {\r\n background-color: white;\r\n color: var(--accent);\r\n font-weight: bold;\r\n}\r\n\r\n.dash-spreadsheet .Select-clear {\r\n color: transparent;\r\n}\r\n.Select:hover .Select-clear {\r\n color: var(--accent);\r\n}\r\n\r\n.dash-spreadsheet .Select-control {\r\n padding-left: 2px;\r\n}\r\n\r\n.dash-spreadsheet .cell--selected .Select-control {\r\n background-color: var(--selected-background);\r\n border-radius: 0;\r\n}\r\n",""])},function(e,t,n){n(128),e.exports=n(127)},function(e,t,n){var r=n(126);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(47)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(46)(!1)).push([e.i,"html {\n font-size: 13px;\n}\n",""])},function(e,t,n){e.exports=n.p+"index.html"},function(e,t,n){"use strict";n.r(t);var r=n(2),o=n.n(r),i=n(33),a=n.n(i),s=(n(6),n(7),n(23),n(24),n(1)),u=n(82),l=(n(5),5e3),c=d([{id:"rows",type:"numeric",editable:!1,data:p(function(e){return e})},{id:"ccc",name:["City","Canada","Toronto"],type:"numeric",data:p(function(e){return e})},{id:"ddd",name:["City","Canada","Montréal"],type:"numeric",data:p(function(e){return 100*e})},{id:"eee",name:["City","America","New York City"],type:"numeric",data:p(function(e){return e})},{id:"fff",name:["City","America","Boston"],type:"numeric",data:p(function(e){return e+1})},{id:"ggg",name:["City","France","Paris"],type:"numeric",editable:!0,data:p(function(e){return 10*e})},{id:"bbb",name:["","Weather","Climate"],type:"dropdown",clearable:!0,data:p(function(e){return["Humid","Wet","Snowy","Tropical Beaches"][e%4]})},{id:"bbb-readonly",name:["","Weather","Climate-RO"],type:"dropdown",editable:!1,data:p(function(e){return["Humid","Wet","Snowy","Tropical Beaches"][e%4]})},{id:"aaa",name:["","Weather","Temperature"],type:"numeric",data:p(function(e){return e+1})},{id:"aaa-readonly",name:["","Weather","Temperature-RO"],type:"numeric",editable:!1,data:p(function(e){return e+1})}]);d([{id:"aaa",name:"Temperature",type:"numeric",data:p(function(e){return e+1})},{id:"bbb",name:"Climate",type:"numeric",options:["Humid","Wet","Snowy","Tropical Beaches"].map(function(e){return{label:e,value:e}}),clearable:!0,data:p(function(e){return["Humid","Wet","Snowy","Tropical Beaches"][e%4]})}]),d([{id:"aaa",name:"cheese",data:[1,2,3]},{id:"bbb",name:"tomato",data:[3,2,1]}]);function d(e){var t={columns:[],data:[]};return e.forEach(function(e){e.data.forEach(function(n,r){t.data[r]||(t.data[r]={}),t.data[r][e.id]=n}),t.columns.push(s.i("data",e))}),t}function p(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:l;return s.E(1,t).map(e)}var f=n(3),h=n(4);n(125);function v(e){return(v="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function b(){return(b=Object.assign||function(e){for(var t=1;t dash_table/metadata.json && cp package.json dash_table/package-info.json", + "private::build:extract-meta": "node ./extract-meta src/dash-table/DataTable.js > dash_table/metadata.json", + "private::build:copy-package-info": "cp package.json dash_table/package-info.json", + "private::build:generate-classes": "python -c \"import dash; dash.development.component_loader.generate_classes('dash_table', 'dash_table/metadata.json')\"", + "private::build:py": "run-s private::build:copy-package-info private::build:extract-meta private::build:generate-classes", "private::host_dash8081": "python tests/cypress/dash/v_be_page.py", "private::host_dash8082": "python tests/cypress/dash/v_copy_paste.py", "private::host_dash8083": "python tests/cypress/dash/v_fe_page.py", diff --git a/package.json b/package.json index f2fa6ccd7..61bbcbcb6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "dash-table", - "version": "3.1.5", + "version": "3.1.6", "description": "Dash table", "main": "dash_table/bundle.js", "scripts": { @@ -11,7 +11,10 @@ "private::build:js-dev": "run-s \"private::build -- --mode development\"", "private::build:js-test": "run-s \"private::build -- --config webpack.test.config.js\"", "private::build:js-test-watch": "run-s \"private::build -- --config webpack.test.config.js --watch\"", - "private::build:py": "./extract-meta src/dash-table/DataTable.js > dash_table/metadata.json && cp package.json dash_table/package-info.json", + "private::build:extract-meta": "node ./extract-meta src/dash-table/DataTable.js > dash_table/metadata.json", + "private::build:copy-package-info": "cp package.json dash_table/package-info.json", + "private::build:generate-classes": "python -c \"import dash; dash.development.component_loader.generate_classes('dash_table', 'dash_table/metadata.json')\"", + "private::build:py": "run-s private::build:copy-package-info private::build:extract-meta private::build:generate-classes", "private::host_dash8081": "python tests/cypress/dash/v_be_page.py", "private::host_dash8082": "python tests/cypress/dash/v_copy_paste.py", "private::host_dash8083": "python tests/cypress/dash/v_fe_page.py",