From 11e5388060e4ae4a4c213ec93c3dc016628885c8 Mon Sep 17 00:00:00 2001 From: Valentijn Nieman Date: Wed, 13 Feb 2019 11:20:05 -0500 Subject: [PATCH 1/7] Added data-dash-is-loading attribute to all components, loading_state prop --- dash_html_components/A.py | 13 +- dash_html_components/Abbr.py | 13 +- dash_html_components/Acronym.py | 13 +- dash_html_components/Address.py | 13 +- dash_html_components/Area.py | 13 +- dash_html_components/Article.py | 13 +- dash_html_components/Aside.py | 13 +- dash_html_components/Audio.py | 13 +- dash_html_components/B.py | 13 +- dash_html_components/Base.py | 13 +- dash_html_components/Basefont.py | 13 +- dash_html_components/Bdi.py | 13 +- dash_html_components/Bdo.py | 13 +- dash_html_components/Big.py | 13 +- dash_html_components/Blink.py | 13 +- dash_html_components/Blockquote.py | 13 +- dash_html_components/Br.py | 13 +- dash_html_components/Button.py | 13 +- dash_html_components/Canvas.py | 13 +- dash_html_components/Caption.py | 13 +- dash_html_components/Center.py | 13 +- dash_html_components/Cite.py | 13 +- dash_html_components/Code.py | 13 +- dash_html_components/Col.py | 13 +- dash_html_components/Colgroup.py | 13 +- dash_html_components/Command.py | 13 +- dash_html_components/Content.py | 13 +- dash_html_components/Data.py | 13 +- dash_html_components/Datalist.py | 13 +- dash_html_components/Dd.py | 13 +- dash_html_components/Del.py | 13 +- dash_html_components/Details.py | 13 +- dash_html_components/Dfn.py | 13 +- dash_html_components/Dialog.py | 13 +- dash_html_components/Div.py | 13 +- dash_html_components/Dl.py | 13 +- dash_html_components/Dt.py | 13 +- dash_html_components/Element.py | 13 +- dash_html_components/Em.py | 13 +- dash_html_components/Embed.py | 13 +- dash_html_components/Fieldset.py | 13 +- dash_html_components/Figcaption.py | 13 +- dash_html_components/Figure.py | 13 +- dash_html_components/Font.py | 13 +- dash_html_components/Footer.py | 13 +- dash_html_components/Form.py | 13 +- dash_html_components/Frame.py | 13 +- dash_html_components/Frameset.py | 13 +- dash_html_components/H1.py | 13 +- dash_html_components/H2.py | 13 +- dash_html_components/H3.py | 13 +- dash_html_components/H4.py | 13 +- dash_html_components/H5.py | 13 +- dash_html_components/H6.py | 13 +- dash_html_components/Header.py | 13 +- dash_html_components/Hgroup.py | 13 +- dash_html_components/Hr.py | 13 +- dash_html_components/I.py | 13 +- dash_html_components/Iframe.py | 13 +- dash_html_components/Img.py | 13 +- dash_html_components/Ins.py | 13 +- dash_html_components/Isindex.py | 13 +- dash_html_components/Kbd.py | 13 +- dash_html_components/Keygen.py | 13 +- dash_html_components/Label.py | 13 +- dash_html_components/Legend.py | 13 +- dash_html_components/Li.py | 13 +- dash_html_components/Link.py | 13 +- dash_html_components/Listing.py | 13 +- dash_html_components/Main.py | 13 +- dash_html_components/MapEl.py | 13 +- dash_html_components/Mark.py | 13 +- dash_html_components/Marquee.py | 13 +- dash_html_components/Meta.py | 13 +- dash_html_components/Meter.py | 13 +- dash_html_components/Multicol.py | 13 +- dash_html_components/Nav.py | 13 +- dash_html_components/Nextid.py | 13 +- dash_html_components/Nobr.py | 13 +- dash_html_components/Noscript.py | 13 +- dash_html_components/ObjectEl.py | 13 +- dash_html_components/Ol.py | 13 +- dash_html_components/Optgroup.py | 13 +- dash_html_components/Option.py | 13 +- dash_html_components/Output.py | 13 +- dash_html_components/P.py | 13 +- dash_html_components/Param.py | 13 +- dash_html_components/Picture.py | 13 +- dash_html_components/Plaintext.py | 13 +- dash_html_components/Pre.py | 13 +- dash_html_components/Progress.py | 13 +- dash_html_components/Q.py | 13 +- dash_html_components/Rb.py | 13 +- dash_html_components/Rp.py | 13 +- dash_html_components/Rt.py | 13 +- dash_html_components/Rtc.py | 13 +- dash_html_components/Ruby.py | 13 +- dash_html_components/S.py | 13 +- dash_html_components/Samp.py | 13 +- dash_html_components/Script.py | 13 +- dash_html_components/Section.py | 13 +- dash_html_components/Select.py | 13 +- dash_html_components/Shadow.py | 13 +- dash_html_components/Slot.py | 13 +- dash_html_components/Small.py | 13 +- dash_html_components/Source.py | 13 +- dash_html_components/Spacer.py | 13 +- dash_html_components/Span.py | 13 +- dash_html_components/Strike.py | 13 +- dash_html_components/Strong.py | 13 +- dash_html_components/Sub.py | 13 +- dash_html_components/Summary.py | 13 +- dash_html_components/Sup.py | 13 +- dash_html_components/Table.py | 13 +- dash_html_components/Tbody.py | 13 +- dash_html_components/Td.py | 13 +- dash_html_components/Template.py | 13 +- dash_html_components/Textarea.py | 13 +- dash_html_components/Tfoot.py | 13 +- dash_html_components/Th.py | 13 +- dash_html_components/Thead.py | 13 +- dash_html_components/Time.py | 13 +- dash_html_components/Title.py | 13 +- dash_html_components/Tr.py | 13 +- dash_html_components/Track.py | 13 +- dash_html_components/U.py | 13 +- dash_html_components/Ul.py | 13 +- dash_html_components/Var.py | 13 +- dash_html_components/Video.py | 13 +- dash_html_components/Wbr.py | 13 +- dash_html_components/Xmp.py | 13 +- .../dash_html_components.dev.js | 292 ++++++++++-------- .../dash_html_components.min.js | 2 +- dash_html_components/metadata.json | 2 +- dash_html_components/package.json | 4 +- scripts/generate-components.js | 26 +- src/components/A.react.js | 26 +- src/components/Abbr.react.js | 26 +- src/components/Acronym.react.js | 26 +- src/components/Address.react.js | 26 +- src/components/Area.react.js | 26 +- src/components/Article.react.js | 26 +- src/components/Aside.react.js | 26 +- src/components/Audio.react.js | 26 +- src/components/B.react.js | 26 +- src/components/Base.react.js | 26 +- src/components/Basefont.react.js | 26 +- src/components/Bdi.react.js | 26 +- src/components/Bdo.react.js | 26 +- src/components/Big.react.js | 26 +- src/components/Blink.react.js | 26 +- src/components/Blockquote.react.js | 26 +- src/components/Br.react.js | 26 +- src/components/Button.react.js | 26 +- src/components/Canvas.react.js | 26 +- src/components/Caption.react.js | 26 +- src/components/Center.react.js | 26 +- src/components/Cite.react.js | 26 +- src/components/Code.react.js | 26 +- src/components/Col.react.js | 26 +- src/components/Colgroup.react.js | 26 +- src/components/Command.react.js | 26 +- src/components/Content.react.js | 26 +- src/components/Data.react.js | 26 +- src/components/Datalist.react.js | 26 +- src/components/Dd.react.js | 26 +- src/components/Del.react.js | 26 +- src/components/Details.react.js | 26 +- src/components/Dfn.react.js | 26 +- src/components/Dialog.react.js | 26 +- src/components/Div.react.js | 26 +- src/components/Dl.react.js | 26 +- src/components/Dt.react.js | 26 +- src/components/Element.react.js | 26 +- src/components/Em.react.js | 26 +- src/components/Embed.react.js | 26 +- src/components/Fieldset.react.js | 26 +- src/components/Figcaption.react.js | 26 +- src/components/Figure.react.js | 26 +- src/components/Font.react.js | 26 +- src/components/Footer.react.js | 26 +- src/components/Form.react.js | 26 +- src/components/Frame.react.js | 26 +- src/components/Frameset.react.js | 26 +- src/components/H1.react.js | 26 +- src/components/H2.react.js | 26 +- src/components/H3.react.js | 26 +- src/components/H4.react.js | 26 +- src/components/H5.react.js | 26 +- src/components/H6.react.js | 26 +- src/components/Header.react.js | 26 +- src/components/Hgroup.react.js | 26 +- src/components/Hr.react.js | 26 +- src/components/I.react.js | 26 +- src/components/Iframe.react.js | 26 +- src/components/Img.react.js | 26 +- src/components/Ins.react.js | 26 +- src/components/Isindex.react.js | 26 +- src/components/Kbd.react.js | 26 +- src/components/Keygen.react.js | 26 +- src/components/Label.react.js | 26 +- src/components/Legend.react.js | 26 +- src/components/Li.react.js | 26 +- src/components/Link.react.js | 26 +- src/components/Listing.react.js | 26 +- src/components/Main.react.js | 26 +- src/components/MapEl.react.js | 26 +- src/components/Mark.react.js | 26 +- src/components/Marquee.react.js | 26 +- src/components/Meta.react.js | 26 +- src/components/Meter.react.js | 26 +- src/components/Multicol.react.js | 26 +- src/components/Nav.react.js | 26 +- src/components/Nextid.react.js | 26 +- src/components/Nobr.react.js | 26 +- src/components/Noscript.react.js | 26 +- src/components/ObjectEl.react.js | 26 +- src/components/Ol.react.js | 26 +- src/components/Optgroup.react.js | 26 +- src/components/Option.react.js | 26 +- src/components/Output.react.js | 26 +- src/components/P.react.js | 26 +- src/components/Param.react.js | 26 +- src/components/Picture.react.js | 26 +- src/components/Plaintext.react.js | 26 +- src/components/Pre.react.js | 26 +- src/components/Progress.react.js | 26 +- src/components/Q.react.js | 26 +- src/components/Rb.react.js | 26 +- src/components/Rp.react.js | 26 +- src/components/Rt.react.js | 26 +- src/components/Rtc.react.js | 26 +- src/components/Ruby.react.js | 26 +- src/components/S.react.js | 26 +- src/components/Samp.react.js | 26 +- src/components/Script.react.js | 26 +- src/components/Section.react.js | 26 +- src/components/Select.react.js | 26 +- src/components/Shadow.react.js | 26 +- src/components/Slot.react.js | 26 +- src/components/Small.react.js | 26 +- src/components/Source.react.js | 26 +- src/components/Spacer.react.js | 26 +- src/components/Span.react.js | 26 +- src/components/Strike.react.js | 26 +- src/components/Strong.react.js | 26 +- src/components/Sub.react.js | 26 +- src/components/Summary.react.js | 26 +- src/components/Sup.react.js | 26 +- src/components/Table.react.js | 26 +- src/components/Tbody.react.js | 26 +- src/components/Td.react.js | 26 +- src/components/Template.react.js | 26 +- src/components/Textarea.react.js | 26 +- src/components/Tfoot.react.js | 26 +- src/components/Th.react.js | 26 +- src/components/Thead.react.js | 26 +- src/components/Time.react.js | 26 +- src/components/Title.react.js | 26 +- src/components/Tr.react.js | 26 +- src/components/Track.react.js | 26 +- src/components/U.react.js | 26 +- src/components/Ul.react.js | 26 +- src/components/Var.react.js | 26 +- src/components/Video.react.js | 26 +- src/components/Wbr.react.js | 26 +- src/components/Xmp.react.js | 26 +- 267 files changed, 4641 insertions(+), 794 deletions(-) diff --git a/dash_html_components/A.py b/dash_html_components/A.py index 50593554..d8a4c592 100644 --- a/dash_html_components/A.py +++ b/dash_html_components/A.py @@ -41,14 +41,19 @@ class A(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, download=Component.UNDEFINED, href=Component.UNDEFINED, hrefLang=Component.UNDEFINED, media=Component.UNDEFINED, rel=Component.UNDEFINED, shape=Component.UNDEFINED, target=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'download', 'href', 'hrefLang', 'media', 'rel', 'shape', 'target', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, download=Component.UNDEFINED, href=Component.UNDEFINED, hrefLang=Component.UNDEFINED, media=Component.UNDEFINED, rel=Component.UNDEFINED, shape=Component.UNDEFINED, target=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'download', 'href', 'hrefLang', 'media', 'rel', 'shape', 'target', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'A' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'download', 'href', 'hrefLang', 'media', 'rel', 'shape', 'target', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'download', 'href', 'hrefLang', 'media', 'rel', 'shape', 'target', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Abbr.py b/dash_html_components/Abbr.py index 75c772b7..7e84e65f 100644 --- a/dash_html_components/Abbr.py +++ b/dash_html_components/Abbr.py @@ -34,14 +34,19 @@ class Abbr(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Abbr' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Acronym.py b/dash_html_components/Acronym.py index 4b38d15a..c6c02192 100644 --- a/dash_html_components/Acronym.py +++ b/dash_html_components/Acronym.py @@ -34,14 +34,19 @@ class Acronym(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Acronym' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Address.py b/dash_html_components/Address.py index 027b81cd..f6a6cb71 100644 --- a/dash_html_components/Address.py +++ b/dash_html_components/Address.py @@ -34,14 +34,19 @@ class Address(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Address' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Area.py b/dash_html_components/Area.py index 86a15878..515b8bac 100644 --- a/dash_html_components/Area.py +++ b/dash_html_components/Area.py @@ -43,14 +43,19 @@ class Area(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, alt=Component.UNDEFINED, coords=Component.UNDEFINED, download=Component.UNDEFINED, href=Component.UNDEFINED, hrefLang=Component.UNDEFINED, media=Component.UNDEFINED, rel=Component.UNDEFINED, shape=Component.UNDEFINED, target=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'alt', 'coords', 'download', 'href', 'hrefLang', 'media', 'rel', 'shape', 'target', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, alt=Component.UNDEFINED, coords=Component.UNDEFINED, download=Component.UNDEFINED, href=Component.UNDEFINED, hrefLang=Component.UNDEFINED, media=Component.UNDEFINED, rel=Component.UNDEFINED, shape=Component.UNDEFINED, target=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'alt', 'coords', 'download', 'href', 'hrefLang', 'media', 'rel', 'shape', 'target', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Area' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'alt', 'coords', 'download', 'href', 'hrefLang', 'media', 'rel', 'shape', 'target', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'alt', 'coords', 'download', 'href', 'hrefLang', 'media', 'rel', 'shape', 'target', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Article.py b/dash_html_components/Article.py index 976da674..49225647 100644 --- a/dash_html_components/Article.py +++ b/dash_html_components/Article.py @@ -34,14 +34,19 @@ class Article(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Article' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Aside.py b/dash_html_components/Aside.py index 300ade5b..fd886049 100644 --- a/dash_html_components/Aside.py +++ b/dash_html_components/Aside.py @@ -34,14 +34,19 @@ class Aside(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Aside' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Audio.py b/dash_html_components/Audio.py index 33f8d0bb..b32d57ca 100644 --- a/dash_html_components/Audio.py +++ b/dash_html_components/Audio.py @@ -41,14 +41,19 @@ class Audio(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, autoPlay=Component.UNDEFINED, controls=Component.UNDEFINED, crossOrigin=Component.UNDEFINED, loop=Component.UNDEFINED, muted=Component.UNDEFINED, preload=Component.UNDEFINED, src=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'autoPlay', 'controls', 'crossOrigin', 'loop', 'muted', 'preload', 'src', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, autoPlay=Component.UNDEFINED, controls=Component.UNDEFINED, crossOrigin=Component.UNDEFINED, loop=Component.UNDEFINED, muted=Component.UNDEFINED, preload=Component.UNDEFINED, src=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'autoPlay', 'controls', 'crossOrigin', 'loop', 'muted', 'preload', 'src', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Audio' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'autoPlay', 'controls', 'crossOrigin', 'loop', 'muted', 'preload', 'src', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'autoPlay', 'controls', 'crossOrigin', 'loop', 'muted', 'preload', 'src', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/B.py b/dash_html_components/B.py index a4833fb0..defa56c8 100644 --- a/dash_html_components/B.py +++ b/dash_html_components/B.py @@ -34,14 +34,19 @@ class B(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'B' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Base.py b/dash_html_components/Base.py index 933854f7..93a536a0 100644 --- a/dash_html_components/Base.py +++ b/dash_html_components/Base.py @@ -36,14 +36,19 @@ class Base(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, href=Component.UNDEFINED, target=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'href', 'target', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, href=Component.UNDEFINED, target=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'href', 'target', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Base' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'href', 'target', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'href', 'target', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Basefont.py b/dash_html_components/Basefont.py index c5a97001..2ae9a9db 100644 --- a/dash_html_components/Basefont.py +++ b/dash_html_components/Basefont.py @@ -34,14 +34,19 @@ class Basefont(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Basefont' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Bdi.py b/dash_html_components/Bdi.py index dd3a2548..a2c71f3a 100644 --- a/dash_html_components/Bdi.py +++ b/dash_html_components/Bdi.py @@ -34,14 +34,19 @@ class Bdi(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Bdi' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Bdo.py b/dash_html_components/Bdo.py index d4d51dcf..2e80aa7c 100644 --- a/dash_html_components/Bdo.py +++ b/dash_html_components/Bdo.py @@ -34,14 +34,19 @@ class Bdo(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Bdo' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Big.py b/dash_html_components/Big.py index d37bdb36..0b33135c 100644 --- a/dash_html_components/Big.py +++ b/dash_html_components/Big.py @@ -34,14 +34,19 @@ class Big(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Big' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Blink.py b/dash_html_components/Blink.py index de70672c..dc8f5008 100644 --- a/dash_html_components/Blink.py +++ b/dash_html_components/Blink.py @@ -34,14 +34,19 @@ class Blink(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Blink' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Blockquote.py b/dash_html_components/Blockquote.py index 4972dd09..f0226e19 100644 --- a/dash_html_components/Blockquote.py +++ b/dash_html_components/Blockquote.py @@ -35,14 +35,19 @@ class Blockquote(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, cite=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'cite', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, cite=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'cite', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Blockquote' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'cite', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'cite', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Br.py b/dash_html_components/Br.py index 0112afd4..227e2895 100644 --- a/dash_html_components/Br.py +++ b/dash_html_components/Br.py @@ -34,14 +34,19 @@ class Br(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Br' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Button.py b/dash_html_components/Button.py index 633fe9e3..07b267c7 100644 --- a/dash_html_components/Button.py +++ b/dash_html_components/Button.py @@ -41,14 +41,19 @@ class Button(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, autoFocus=Component.UNDEFINED, disabled=Component.UNDEFINED, form=Component.UNDEFINED, formAction=Component.UNDEFINED, name=Component.UNDEFINED, type=Component.UNDEFINED, value=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'autoFocus', 'disabled', 'form', 'formAction', 'name', 'type', 'value', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, autoFocus=Component.UNDEFINED, disabled=Component.UNDEFINED, form=Component.UNDEFINED, formAction=Component.UNDEFINED, name=Component.UNDEFINED, type=Component.UNDEFINED, value=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'autoFocus', 'disabled', 'form', 'formAction', 'name', 'type', 'value', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Button' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'autoFocus', 'disabled', 'form', 'formAction', 'name', 'type', 'value', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'autoFocus', 'disabled', 'form', 'formAction', 'name', 'type', 'value', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Canvas.py b/dash_html_components/Canvas.py index 895eda04..aa52c279 100644 --- a/dash_html_components/Canvas.py +++ b/dash_html_components/Canvas.py @@ -36,14 +36,19 @@ class Canvas(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, height=Component.UNDEFINED, width=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'height', 'width', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, height=Component.UNDEFINED, width=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'height', 'width', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Canvas' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'height', 'width', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'height', 'width', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Caption.py b/dash_html_components/Caption.py index f52b41be..beadbeb5 100644 --- a/dash_html_components/Caption.py +++ b/dash_html_components/Caption.py @@ -34,14 +34,19 @@ class Caption(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Caption' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Center.py b/dash_html_components/Center.py index a9b252f5..764eb071 100644 --- a/dash_html_components/Center.py +++ b/dash_html_components/Center.py @@ -34,14 +34,19 @@ class Center(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Center' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Cite.py b/dash_html_components/Cite.py index f65f6d5a..0f1c82b2 100644 --- a/dash_html_components/Cite.py +++ b/dash_html_components/Cite.py @@ -34,14 +34,19 @@ class Cite(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Cite' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Code.py b/dash_html_components/Code.py index 8176aefd..0ac32be8 100644 --- a/dash_html_components/Code.py +++ b/dash_html_components/Code.py @@ -34,14 +34,19 @@ class Code(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Code' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Col.py b/dash_html_components/Col.py index 74e19742..8f0e2f93 100644 --- a/dash_html_components/Col.py +++ b/dash_html_components/Col.py @@ -35,14 +35,19 @@ class Col(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, span=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'span', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, span=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'span', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Col' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'span', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'span', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Colgroup.py b/dash_html_components/Colgroup.py index 544ec5e9..b1cabf7f 100644 --- a/dash_html_components/Colgroup.py +++ b/dash_html_components/Colgroup.py @@ -35,14 +35,19 @@ class Colgroup(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, span=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'span', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, span=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'span', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Colgroup' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'span', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'span', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Command.py b/dash_html_components/Command.py index 9a47a12b..45c146b1 100644 --- a/dash_html_components/Command.py +++ b/dash_html_components/Command.py @@ -39,14 +39,19 @@ class Command(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, checked=Component.UNDEFINED, disabled=Component.UNDEFINED, icon=Component.UNDEFINED, radioGroup=Component.UNDEFINED, type=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'checked', 'disabled', 'icon', 'radioGroup', 'type', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, checked=Component.UNDEFINED, disabled=Component.UNDEFINED, icon=Component.UNDEFINED, radioGroup=Component.UNDEFINED, type=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'checked', 'disabled', 'icon', 'radioGroup', 'type', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Command' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'checked', 'disabled', 'icon', 'radioGroup', 'type', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'checked', 'disabled', 'icon', 'radioGroup', 'type', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Content.py b/dash_html_components/Content.py index 00284f16..392c669f 100644 --- a/dash_html_components/Content.py +++ b/dash_html_components/Content.py @@ -34,14 +34,19 @@ class Content(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Content' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Data.py b/dash_html_components/Data.py index 277ab508..3a2e8efd 100644 --- a/dash_html_components/Data.py +++ b/dash_html_components/Data.py @@ -34,14 +34,19 @@ class Data(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Data' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Datalist.py b/dash_html_components/Datalist.py index 1a4766f7..4308f168 100644 --- a/dash_html_components/Datalist.py +++ b/dash_html_components/Datalist.py @@ -34,14 +34,19 @@ class Datalist(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Datalist' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Dd.py b/dash_html_components/Dd.py index 0ca2224c..3cd90c29 100644 --- a/dash_html_components/Dd.py +++ b/dash_html_components/Dd.py @@ -34,14 +34,19 @@ class Dd(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Dd' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Del.py b/dash_html_components/Del.py index 3e3723ea..6fac9621 100644 --- a/dash_html_components/Del.py +++ b/dash_html_components/Del.py @@ -36,14 +36,19 @@ class Del(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, cite=Component.UNDEFINED, dateTime=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'cite', 'dateTime', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, cite=Component.UNDEFINED, dateTime=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'cite', 'dateTime', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Del' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'cite', 'dateTime', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'cite', 'dateTime', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Details.py b/dash_html_components/Details.py index 4fdf9c95..82db5cc0 100644 --- a/dash_html_components/Details.py +++ b/dash_html_components/Details.py @@ -35,14 +35,19 @@ class Details(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, open=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'open', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, open=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'open', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Details' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'open', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'open', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Dfn.py b/dash_html_components/Dfn.py index e2efee0d..d9ce8fa9 100644 --- a/dash_html_components/Dfn.py +++ b/dash_html_components/Dfn.py @@ -34,14 +34,19 @@ class Dfn(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Dfn' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Dialog.py b/dash_html_components/Dialog.py index 9ce95fdd..698fc71c 100644 --- a/dash_html_components/Dialog.py +++ b/dash_html_components/Dialog.py @@ -34,14 +34,19 @@ class Dialog(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Dialog' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Div.py b/dash_html_components/Div.py index 9a52ed0c..f8648e90 100644 --- a/dash_html_components/Div.py +++ b/dash_html_components/Div.py @@ -34,14 +34,19 @@ class Div(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Div' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Dl.py b/dash_html_components/Dl.py index 66b30b65..72717474 100644 --- a/dash_html_components/Dl.py +++ b/dash_html_components/Dl.py @@ -34,14 +34,19 @@ class Dl(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Dl' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Dt.py b/dash_html_components/Dt.py index 01e99f44..4d471ae7 100644 --- a/dash_html_components/Dt.py +++ b/dash_html_components/Dt.py @@ -34,14 +34,19 @@ class Dt(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Dt' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Element.py b/dash_html_components/Element.py index 14cd19da..00d57ada 100644 --- a/dash_html_components/Element.py +++ b/dash_html_components/Element.py @@ -34,14 +34,19 @@ class Element(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Element' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Em.py b/dash_html_components/Em.py index b0f2dd8e..0a740917 100644 --- a/dash_html_components/Em.py +++ b/dash_html_components/Em.py @@ -34,14 +34,19 @@ class Em(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Em' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Embed.py b/dash_html_components/Embed.py index 5d81b917..0ddd3f37 100644 --- a/dash_html_components/Embed.py +++ b/dash_html_components/Embed.py @@ -38,14 +38,19 @@ class Embed(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, height=Component.UNDEFINED, src=Component.UNDEFINED, type=Component.UNDEFINED, width=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'height', 'src', 'type', 'width', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, height=Component.UNDEFINED, src=Component.UNDEFINED, type=Component.UNDEFINED, width=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'height', 'src', 'type', 'width', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Embed' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'height', 'src', 'type', 'width', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'height', 'src', 'type', 'width', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Fieldset.py b/dash_html_components/Fieldset.py index 6a28e41e..ebc5fb4b 100644 --- a/dash_html_components/Fieldset.py +++ b/dash_html_components/Fieldset.py @@ -37,14 +37,19 @@ class Fieldset(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, disabled=Component.UNDEFINED, form=Component.UNDEFINED, name=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'disabled', 'form', 'name', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, disabled=Component.UNDEFINED, form=Component.UNDEFINED, name=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'disabled', 'form', 'name', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Fieldset' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'disabled', 'form', 'name', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'disabled', 'form', 'name', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Figcaption.py b/dash_html_components/Figcaption.py index a4009fc6..4c065e42 100644 --- a/dash_html_components/Figcaption.py +++ b/dash_html_components/Figcaption.py @@ -34,14 +34,19 @@ class Figcaption(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Figcaption' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Figure.py b/dash_html_components/Figure.py index 6b143983..f41327a4 100644 --- a/dash_html_components/Figure.py +++ b/dash_html_components/Figure.py @@ -34,14 +34,19 @@ class Figure(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Figure' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Font.py b/dash_html_components/Font.py index d4c6f706..801f8b36 100644 --- a/dash_html_components/Font.py +++ b/dash_html_components/Font.py @@ -34,14 +34,19 @@ class Font(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Font' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Footer.py b/dash_html_components/Footer.py index 133f89a1..728c0a45 100644 --- a/dash_html_components/Footer.py +++ b/dash_html_components/Footer.py @@ -34,14 +34,19 @@ class Footer(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Footer' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Form.py b/dash_html_components/Form.py index b4b638d7..72fe2ff0 100644 --- a/dash_html_components/Form.py +++ b/dash_html_components/Form.py @@ -43,14 +43,19 @@ class Form(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accept=Component.UNDEFINED, acceptCharset=Component.UNDEFINED, action=Component.UNDEFINED, autoComplete=Component.UNDEFINED, encType=Component.UNDEFINED, method=Component.UNDEFINED, name=Component.UNDEFINED, noValidate=Component.UNDEFINED, target=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accept', 'acceptCharset', 'action', 'autoComplete', 'encType', 'method', 'name', 'noValidate', 'target', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accept=Component.UNDEFINED, acceptCharset=Component.UNDEFINED, action=Component.UNDEFINED, autoComplete=Component.UNDEFINED, encType=Component.UNDEFINED, method=Component.UNDEFINED, name=Component.UNDEFINED, noValidate=Component.UNDEFINED, target=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accept', 'acceptCharset', 'action', 'autoComplete', 'encType', 'method', 'name', 'noValidate', 'target', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Form' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accept', 'acceptCharset', 'action', 'autoComplete', 'encType', 'method', 'name', 'noValidate', 'target', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accept', 'acceptCharset', 'action', 'autoComplete', 'encType', 'method', 'name', 'noValidate', 'target', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Frame.py b/dash_html_components/Frame.py index b8266765..0b2b2c31 100644 --- a/dash_html_components/Frame.py +++ b/dash_html_components/Frame.py @@ -34,14 +34,19 @@ class Frame(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Frame' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Frameset.py b/dash_html_components/Frameset.py index e4fb1ce5..52b27819 100644 --- a/dash_html_components/Frameset.py +++ b/dash_html_components/Frameset.py @@ -34,14 +34,19 @@ class Frameset(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Frameset' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/H1.py b/dash_html_components/H1.py index 023b21eb..96c76e55 100644 --- a/dash_html_components/H1.py +++ b/dash_html_components/H1.py @@ -34,14 +34,19 @@ class H1(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'H1' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/H2.py b/dash_html_components/H2.py index 837a14b9..1b6e0ba2 100644 --- a/dash_html_components/H2.py +++ b/dash_html_components/H2.py @@ -34,14 +34,19 @@ class H2(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'H2' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/H3.py b/dash_html_components/H3.py index 5a731084..84eb151e 100644 --- a/dash_html_components/H3.py +++ b/dash_html_components/H3.py @@ -34,14 +34,19 @@ class H3(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'H3' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/H4.py b/dash_html_components/H4.py index 37dc2050..b343abbc 100644 --- a/dash_html_components/H4.py +++ b/dash_html_components/H4.py @@ -34,14 +34,19 @@ class H4(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'H4' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/H5.py b/dash_html_components/H5.py index 70624cc1..fd207e39 100644 --- a/dash_html_components/H5.py +++ b/dash_html_components/H5.py @@ -34,14 +34,19 @@ class H5(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'H5' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/H6.py b/dash_html_components/H6.py index d217a9e5..43988646 100644 --- a/dash_html_components/H6.py +++ b/dash_html_components/H6.py @@ -34,14 +34,19 @@ class H6(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'H6' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Header.py b/dash_html_components/Header.py index 3a9e34d0..613d2d07 100644 --- a/dash_html_components/Header.py +++ b/dash_html_components/Header.py @@ -34,14 +34,19 @@ class Header(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Header' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Hgroup.py b/dash_html_components/Hgroup.py index c5d9b4dd..e08ae09b 100644 --- a/dash_html_components/Hgroup.py +++ b/dash_html_components/Hgroup.py @@ -34,14 +34,19 @@ class Hgroup(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Hgroup' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Hr.py b/dash_html_components/Hr.py index af67c728..a32ea537 100644 --- a/dash_html_components/Hr.py +++ b/dash_html_components/Hr.py @@ -34,14 +34,19 @@ class Hr(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Hr' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/I.py b/dash_html_components/I.py index b6552fdb..d3b1e0f4 100644 --- a/dash_html_components/I.py +++ b/dash_html_components/I.py @@ -34,14 +34,19 @@ class I(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'I' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Iframe.py b/dash_html_components/Iframe.py index 4a319b63..cf02bf88 100644 --- a/dash_html_components/Iframe.py +++ b/dash_html_components/Iframe.py @@ -40,14 +40,19 @@ class Iframe(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, height=Component.UNDEFINED, name=Component.UNDEFINED, sandbox=Component.UNDEFINED, src=Component.UNDEFINED, srcDoc=Component.UNDEFINED, width=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'height', 'name', 'sandbox', 'src', 'srcDoc', 'width', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, height=Component.UNDEFINED, name=Component.UNDEFINED, sandbox=Component.UNDEFINED, src=Component.UNDEFINED, srcDoc=Component.UNDEFINED, width=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'height', 'name', 'sandbox', 'src', 'srcDoc', 'width', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Iframe' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'height', 'name', 'sandbox', 'src', 'srcDoc', 'width', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'height', 'name', 'sandbox', 'src', 'srcDoc', 'width', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Img.py b/dash_html_components/Img.py index d3e54302..355211eb 100644 --- a/dash_html_components/Img.py +++ b/dash_html_components/Img.py @@ -42,14 +42,19 @@ class Img(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, alt=Component.UNDEFINED, crossOrigin=Component.UNDEFINED, height=Component.UNDEFINED, sizes=Component.UNDEFINED, src=Component.UNDEFINED, srcSet=Component.UNDEFINED, useMap=Component.UNDEFINED, width=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'alt', 'crossOrigin', 'height', 'sizes', 'src', 'srcSet', 'useMap', 'width', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, alt=Component.UNDEFINED, crossOrigin=Component.UNDEFINED, height=Component.UNDEFINED, sizes=Component.UNDEFINED, src=Component.UNDEFINED, srcSet=Component.UNDEFINED, useMap=Component.UNDEFINED, width=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'alt', 'crossOrigin', 'height', 'sizes', 'src', 'srcSet', 'useMap', 'width', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Img' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'alt', 'crossOrigin', 'height', 'sizes', 'src', 'srcSet', 'useMap', 'width', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'alt', 'crossOrigin', 'height', 'sizes', 'src', 'srcSet', 'useMap', 'width', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Ins.py b/dash_html_components/Ins.py index 3c356594..b3222932 100644 --- a/dash_html_components/Ins.py +++ b/dash_html_components/Ins.py @@ -36,14 +36,19 @@ class Ins(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, cite=Component.UNDEFINED, dateTime=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'cite', 'dateTime', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, cite=Component.UNDEFINED, dateTime=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'cite', 'dateTime', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Ins' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'cite', 'dateTime', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'cite', 'dateTime', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Isindex.py b/dash_html_components/Isindex.py index 7fd4cff8..e7b23ddd 100644 --- a/dash_html_components/Isindex.py +++ b/dash_html_components/Isindex.py @@ -34,14 +34,19 @@ class Isindex(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Isindex' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Kbd.py b/dash_html_components/Kbd.py index 5120e7aa..e0d79022 100644 --- a/dash_html_components/Kbd.py +++ b/dash_html_components/Kbd.py @@ -34,14 +34,19 @@ class Kbd(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Kbd' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Keygen.py b/dash_html_components/Keygen.py index 4058de03..57e238cc 100644 --- a/dash_html_components/Keygen.py +++ b/dash_html_components/Keygen.py @@ -40,14 +40,19 @@ class Keygen(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, autoFocus=Component.UNDEFINED, challenge=Component.UNDEFINED, disabled=Component.UNDEFINED, form=Component.UNDEFINED, keyType=Component.UNDEFINED, name=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'autoFocus', 'challenge', 'disabled', 'form', 'keyType', 'name', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, autoFocus=Component.UNDEFINED, challenge=Component.UNDEFINED, disabled=Component.UNDEFINED, form=Component.UNDEFINED, keyType=Component.UNDEFINED, name=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'autoFocus', 'challenge', 'disabled', 'form', 'keyType', 'name', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Keygen' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'autoFocus', 'challenge', 'disabled', 'form', 'keyType', 'name', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'autoFocus', 'challenge', 'disabled', 'form', 'keyType', 'name', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Label.py b/dash_html_components/Label.py index d4d1864e..e05c17c1 100644 --- a/dash_html_components/Label.py +++ b/dash_html_components/Label.py @@ -36,14 +36,19 @@ class Label(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, htmlFor=Component.UNDEFINED, form=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'htmlFor', 'form', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, htmlFor=Component.UNDEFINED, form=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'htmlFor', 'form', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Label' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'htmlFor', 'form', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'htmlFor', 'form', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Legend.py b/dash_html_components/Legend.py index 2eff1309..c085f45e 100644 --- a/dash_html_components/Legend.py +++ b/dash_html_components/Legend.py @@ -34,14 +34,19 @@ class Legend(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Legend' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Li.py b/dash_html_components/Li.py index 276fd85d..1ec0634b 100644 --- a/dash_html_components/Li.py +++ b/dash_html_components/Li.py @@ -35,14 +35,19 @@ class Li(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, value=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'value', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, value=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'value', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Li' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'value', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'value', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Link.py b/dash_html_components/Link.py index 53b54539..6b070d91 100644 --- a/dash_html_components/Link.py +++ b/dash_html_components/Link.py @@ -41,14 +41,19 @@ class Link(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, crossOrigin=Component.UNDEFINED, href=Component.UNDEFINED, hrefLang=Component.UNDEFINED, integrity=Component.UNDEFINED, media=Component.UNDEFINED, rel=Component.UNDEFINED, sizes=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'crossOrigin', 'href', 'hrefLang', 'integrity', 'media', 'rel', 'sizes', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, crossOrigin=Component.UNDEFINED, href=Component.UNDEFINED, hrefLang=Component.UNDEFINED, integrity=Component.UNDEFINED, media=Component.UNDEFINED, rel=Component.UNDEFINED, sizes=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'crossOrigin', 'href', 'hrefLang', 'integrity', 'media', 'rel', 'sizes', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Link' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'crossOrigin', 'href', 'hrefLang', 'integrity', 'media', 'rel', 'sizes', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'crossOrigin', 'href', 'hrefLang', 'integrity', 'media', 'rel', 'sizes', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Listing.py b/dash_html_components/Listing.py index 76cb9457..4fa2b4f6 100644 --- a/dash_html_components/Listing.py +++ b/dash_html_components/Listing.py @@ -34,14 +34,19 @@ class Listing(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Listing' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Main.py b/dash_html_components/Main.py index f709275e..a8d8fdde 100644 --- a/dash_html_components/Main.py +++ b/dash_html_components/Main.py @@ -34,14 +34,19 @@ class Main(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Main' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/MapEl.py b/dash_html_components/MapEl.py index ca6eb0b1..585bb7f2 100644 --- a/dash_html_components/MapEl.py +++ b/dash_html_components/MapEl.py @@ -35,14 +35,19 @@ class MapEl(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, name=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'name', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, name=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'name', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'MapEl' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'name', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'name', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Mark.py b/dash_html_components/Mark.py index d95fd6fc..39989ce1 100644 --- a/dash_html_components/Mark.py +++ b/dash_html_components/Mark.py @@ -34,14 +34,19 @@ class Mark(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Mark' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Marquee.py b/dash_html_components/Marquee.py index a4c13388..24f2215e 100644 --- a/dash_html_components/Marquee.py +++ b/dash_html_components/Marquee.py @@ -35,14 +35,19 @@ class Marquee(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, loop=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'loop', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, loop=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'loop', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Marquee' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'loop', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'loop', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Meta.py b/dash_html_components/Meta.py index aa8cd066..158cadc9 100644 --- a/dash_html_components/Meta.py +++ b/dash_html_components/Meta.py @@ -38,14 +38,19 @@ class Meta(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, charSet=Component.UNDEFINED, content=Component.UNDEFINED, httpEquiv=Component.UNDEFINED, name=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'charSet', 'content', 'httpEquiv', 'name', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, charSet=Component.UNDEFINED, content=Component.UNDEFINED, httpEquiv=Component.UNDEFINED, name=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'charSet', 'content', 'httpEquiv', 'name', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Meta' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'charSet', 'content', 'httpEquiv', 'name', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'charSet', 'content', 'httpEquiv', 'name', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Meter.py b/dash_html_components/Meter.py index c6016499..121f9864 100644 --- a/dash_html_components/Meter.py +++ b/dash_html_components/Meter.py @@ -41,14 +41,19 @@ class Meter(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, form=Component.UNDEFINED, high=Component.UNDEFINED, low=Component.UNDEFINED, max=Component.UNDEFINED, min=Component.UNDEFINED, optimum=Component.UNDEFINED, value=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'form', 'high', 'low', 'max', 'min', 'optimum', 'value', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, form=Component.UNDEFINED, high=Component.UNDEFINED, low=Component.UNDEFINED, max=Component.UNDEFINED, min=Component.UNDEFINED, optimum=Component.UNDEFINED, value=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'form', 'high', 'low', 'max', 'min', 'optimum', 'value', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Meter' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'form', 'high', 'low', 'max', 'min', 'optimum', 'value', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'form', 'high', 'low', 'max', 'min', 'optimum', 'value', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Multicol.py b/dash_html_components/Multicol.py index 9ca92190..a7450a74 100644 --- a/dash_html_components/Multicol.py +++ b/dash_html_components/Multicol.py @@ -34,14 +34,19 @@ class Multicol(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Multicol' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Nav.py b/dash_html_components/Nav.py index d08a8b33..8c2d6b71 100644 --- a/dash_html_components/Nav.py +++ b/dash_html_components/Nav.py @@ -34,14 +34,19 @@ class Nav(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Nav' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Nextid.py b/dash_html_components/Nextid.py index 7351e7a3..2d929b80 100644 --- a/dash_html_components/Nextid.py +++ b/dash_html_components/Nextid.py @@ -34,14 +34,19 @@ class Nextid(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Nextid' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Nobr.py b/dash_html_components/Nobr.py index afda0642..ada91a36 100644 --- a/dash_html_components/Nobr.py +++ b/dash_html_components/Nobr.py @@ -34,14 +34,19 @@ class Nobr(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Nobr' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Noscript.py b/dash_html_components/Noscript.py index 616c5de3..c61dece7 100644 --- a/dash_html_components/Noscript.py +++ b/dash_html_components/Noscript.py @@ -34,14 +34,19 @@ class Noscript(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Noscript' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/ObjectEl.py b/dash_html_components/ObjectEl.py index 1d159c42..6c304255 100644 --- a/dash_html_components/ObjectEl.py +++ b/dash_html_components/ObjectEl.py @@ -40,14 +40,19 @@ class ObjectEl(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, form=Component.UNDEFINED, height=Component.UNDEFINED, name=Component.UNDEFINED, type=Component.UNDEFINED, useMap=Component.UNDEFINED, width=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'form', 'height', 'name', 'type', 'useMap', 'width', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, form=Component.UNDEFINED, height=Component.UNDEFINED, name=Component.UNDEFINED, type=Component.UNDEFINED, useMap=Component.UNDEFINED, width=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'form', 'height', 'name', 'type', 'useMap', 'width', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'ObjectEl' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'form', 'height', 'name', 'type', 'useMap', 'width', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'form', 'height', 'name', 'type', 'useMap', 'width', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Ol.py b/dash_html_components/Ol.py index 82930782..d4254fa9 100644 --- a/dash_html_components/Ol.py +++ b/dash_html_components/Ol.py @@ -36,14 +36,19 @@ class Ol(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, reversed=Component.UNDEFINED, start=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'reversed', 'start', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, reversed=Component.UNDEFINED, start=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'reversed', 'start', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Ol' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'reversed', 'start', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'reversed', 'start', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Optgroup.py b/dash_html_components/Optgroup.py index fc6659fd..c082b3a4 100644 --- a/dash_html_components/Optgroup.py +++ b/dash_html_components/Optgroup.py @@ -35,14 +35,19 @@ class Optgroup(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, disabled=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'disabled', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, disabled=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'disabled', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Optgroup' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'disabled', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'disabled', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Option.py b/dash_html_components/Option.py index 3f9c8383..910ac107 100644 --- a/dash_html_components/Option.py +++ b/dash_html_components/Option.py @@ -37,14 +37,19 @@ class Option(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, disabled=Component.UNDEFINED, selected=Component.UNDEFINED, value=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'disabled', 'selected', 'value', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, disabled=Component.UNDEFINED, selected=Component.UNDEFINED, value=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'disabled', 'selected', 'value', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Option' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'disabled', 'selected', 'value', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'disabled', 'selected', 'value', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Output.py b/dash_html_components/Output.py index ff3b979f..f77f2c77 100644 --- a/dash_html_components/Output.py +++ b/dash_html_components/Output.py @@ -37,14 +37,19 @@ class Output(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, htmlFor=Component.UNDEFINED, form=Component.UNDEFINED, name=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'htmlFor', 'form', 'name', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, htmlFor=Component.UNDEFINED, form=Component.UNDEFINED, name=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'htmlFor', 'form', 'name', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Output' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'htmlFor', 'form', 'name', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'htmlFor', 'form', 'name', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/P.py b/dash_html_components/P.py index e3b4102e..dfc1fb67 100644 --- a/dash_html_components/P.py +++ b/dash_html_components/P.py @@ -34,14 +34,19 @@ class P(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'P' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Param.py b/dash_html_components/Param.py index 9c3e2358..bdefd8ec 100644 --- a/dash_html_components/Param.py +++ b/dash_html_components/Param.py @@ -36,14 +36,19 @@ class Param(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, name=Component.UNDEFINED, value=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'name', 'value', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, name=Component.UNDEFINED, value=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'name', 'value', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Param' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'name', 'value', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'name', 'value', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Picture.py b/dash_html_components/Picture.py index 37755a50..3634f860 100644 --- a/dash_html_components/Picture.py +++ b/dash_html_components/Picture.py @@ -34,14 +34,19 @@ class Picture(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Picture' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Plaintext.py b/dash_html_components/Plaintext.py index 0dff319f..97f81fc3 100644 --- a/dash_html_components/Plaintext.py +++ b/dash_html_components/Plaintext.py @@ -34,14 +34,19 @@ class Plaintext(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Plaintext' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Pre.py b/dash_html_components/Pre.py index 0a71db9d..c21b4c4f 100644 --- a/dash_html_components/Pre.py +++ b/dash_html_components/Pre.py @@ -34,14 +34,19 @@ class Pre(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Pre' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Progress.py b/dash_html_components/Progress.py index 2af3e405..ac0de99a 100644 --- a/dash_html_components/Progress.py +++ b/dash_html_components/Progress.py @@ -37,14 +37,19 @@ class Progress(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, form=Component.UNDEFINED, max=Component.UNDEFINED, value=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'form', 'max', 'value', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, form=Component.UNDEFINED, max=Component.UNDEFINED, value=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'form', 'max', 'value', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Progress' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'form', 'max', 'value', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'form', 'max', 'value', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Q.py b/dash_html_components/Q.py index cd4e6a4f..f65644ad 100644 --- a/dash_html_components/Q.py +++ b/dash_html_components/Q.py @@ -35,14 +35,19 @@ class Q(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, cite=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'cite', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, cite=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'cite', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Q' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'cite', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'cite', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Rb.py b/dash_html_components/Rb.py index 2e0c9489..ddc5e6c4 100644 --- a/dash_html_components/Rb.py +++ b/dash_html_components/Rb.py @@ -34,14 +34,19 @@ class Rb(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Rb' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Rp.py b/dash_html_components/Rp.py index 1e27fe46..c3b5bd3a 100644 --- a/dash_html_components/Rp.py +++ b/dash_html_components/Rp.py @@ -34,14 +34,19 @@ class Rp(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Rp' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Rt.py b/dash_html_components/Rt.py index be4615f8..536e7898 100644 --- a/dash_html_components/Rt.py +++ b/dash_html_components/Rt.py @@ -34,14 +34,19 @@ class Rt(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Rt' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Rtc.py b/dash_html_components/Rtc.py index 1d2f30f5..432cd46c 100644 --- a/dash_html_components/Rtc.py +++ b/dash_html_components/Rtc.py @@ -34,14 +34,19 @@ class Rtc(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Rtc' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Ruby.py b/dash_html_components/Ruby.py index 2da9ddbe..8ad017e2 100644 --- a/dash_html_components/Ruby.py +++ b/dash_html_components/Ruby.py @@ -34,14 +34,19 @@ class Ruby(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Ruby' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/S.py b/dash_html_components/S.py index e2eccd3a..6da85e02 100644 --- a/dash_html_components/S.py +++ b/dash_html_components/S.py @@ -34,14 +34,19 @@ class S(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'S' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Samp.py b/dash_html_components/Samp.py index f220da63..3f90b867 100644 --- a/dash_html_components/Samp.py +++ b/dash_html_components/Samp.py @@ -34,14 +34,19 @@ class Samp(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Samp' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Script.py b/dash_html_components/Script.py index fb326ee7..187aff26 100644 --- a/dash_html_components/Script.py +++ b/dash_html_components/Script.py @@ -41,14 +41,19 @@ class Script(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, charSet=Component.UNDEFINED, crossOrigin=Component.UNDEFINED, defer=Component.UNDEFINED, integrity=Component.UNDEFINED, src=Component.UNDEFINED, type=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'async', 'charSet', 'crossOrigin', 'defer', 'integrity', 'src', 'type', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, charSet=Component.UNDEFINED, crossOrigin=Component.UNDEFINED, defer=Component.UNDEFINED, integrity=Component.UNDEFINED, src=Component.UNDEFINED, type=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'async', 'charSet', 'crossOrigin', 'defer', 'integrity', 'src', 'type', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Script' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'async', 'charSet', 'crossOrigin', 'defer', 'integrity', 'src', 'type', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'async', 'charSet', 'crossOrigin', 'defer', 'integrity', 'src', 'type', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Section.py b/dash_html_components/Section.py index 13f15533..ee428ed5 100644 --- a/dash_html_components/Section.py +++ b/dash_html_components/Section.py @@ -34,14 +34,19 @@ class Section(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Section' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Select.py b/dash_html_components/Select.py index 755ddcf8..ba776a3c 100644 --- a/dash_html_components/Select.py +++ b/dash_html_components/Select.py @@ -41,14 +41,19 @@ class Select(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, autoFocus=Component.UNDEFINED, disabled=Component.UNDEFINED, form=Component.UNDEFINED, multiple=Component.UNDEFINED, name=Component.UNDEFINED, required=Component.UNDEFINED, size=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'autoFocus', 'disabled', 'form', 'multiple', 'name', 'required', 'size', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, autoFocus=Component.UNDEFINED, disabled=Component.UNDEFINED, form=Component.UNDEFINED, multiple=Component.UNDEFINED, name=Component.UNDEFINED, required=Component.UNDEFINED, size=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'autoFocus', 'disabled', 'form', 'multiple', 'name', 'required', 'size', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Select' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'autoFocus', 'disabled', 'form', 'multiple', 'name', 'required', 'size', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'autoFocus', 'disabled', 'form', 'multiple', 'name', 'required', 'size', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Shadow.py b/dash_html_components/Shadow.py index c726c3fb..3ca10f68 100644 --- a/dash_html_components/Shadow.py +++ b/dash_html_components/Shadow.py @@ -34,14 +34,19 @@ class Shadow(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Shadow' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Slot.py b/dash_html_components/Slot.py index 5a363e4e..19d9ea8b 100644 --- a/dash_html_components/Slot.py +++ b/dash_html_components/Slot.py @@ -34,14 +34,19 @@ class Slot(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Slot' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Small.py b/dash_html_components/Small.py index f0b08f08..856b3f5f 100644 --- a/dash_html_components/Small.py +++ b/dash_html_components/Small.py @@ -34,14 +34,19 @@ class Small(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Small' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Source.py b/dash_html_components/Source.py index f77dc366..db537e79 100644 --- a/dash_html_components/Source.py +++ b/dash_html_components/Source.py @@ -39,14 +39,19 @@ class Source(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, media=Component.UNDEFINED, sizes=Component.UNDEFINED, src=Component.UNDEFINED, srcSet=Component.UNDEFINED, type=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'media', 'sizes', 'src', 'srcSet', 'type', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, media=Component.UNDEFINED, sizes=Component.UNDEFINED, src=Component.UNDEFINED, srcSet=Component.UNDEFINED, type=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'media', 'sizes', 'src', 'srcSet', 'type', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Source' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'media', 'sizes', 'src', 'srcSet', 'type', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'media', 'sizes', 'src', 'srcSet', 'type', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Spacer.py b/dash_html_components/Spacer.py index 01a912e5..bdeae902 100644 --- a/dash_html_components/Spacer.py +++ b/dash_html_components/Spacer.py @@ -34,14 +34,19 @@ class Spacer(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Spacer' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Span.py b/dash_html_components/Span.py index 24c99f79..d95f18f6 100644 --- a/dash_html_components/Span.py +++ b/dash_html_components/Span.py @@ -34,14 +34,19 @@ class Span(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Span' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Strike.py b/dash_html_components/Strike.py index 479a0884..748fe5e9 100644 --- a/dash_html_components/Strike.py +++ b/dash_html_components/Strike.py @@ -34,14 +34,19 @@ class Strike(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Strike' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Strong.py b/dash_html_components/Strong.py index 5994a4df..b2837f39 100644 --- a/dash_html_components/Strong.py +++ b/dash_html_components/Strong.py @@ -34,14 +34,19 @@ class Strong(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Strong' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Sub.py b/dash_html_components/Sub.py index 87059fb6..29cb5afe 100644 --- a/dash_html_components/Sub.py +++ b/dash_html_components/Sub.py @@ -34,14 +34,19 @@ class Sub(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Sub' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Summary.py b/dash_html_components/Summary.py index 960c0075..a065fcf0 100644 --- a/dash_html_components/Summary.py +++ b/dash_html_components/Summary.py @@ -34,14 +34,19 @@ class Summary(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Summary' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Sup.py b/dash_html_components/Sup.py index 2b5b1d3a..84c2e958 100644 --- a/dash_html_components/Sup.py +++ b/dash_html_components/Sup.py @@ -34,14 +34,19 @@ class Sup(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Sup' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Table.py b/dash_html_components/Table.py index 42868f37..c9a14078 100644 --- a/dash_html_components/Table.py +++ b/dash_html_components/Table.py @@ -35,14 +35,19 @@ class Table(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, summary=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'summary', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, summary=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'summary', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Table' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'summary', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'summary', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Tbody.py b/dash_html_components/Tbody.py index 4d5fc396..f2ae3c2e 100644 --- a/dash_html_components/Tbody.py +++ b/dash_html_components/Tbody.py @@ -34,14 +34,19 @@ class Tbody(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Tbody' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Td.py b/dash_html_components/Td.py index 0bb9161e..a463f8a3 100644 --- a/dash_html_components/Td.py +++ b/dash_html_components/Td.py @@ -37,14 +37,19 @@ class Td(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, colSpan=Component.UNDEFINED, headers=Component.UNDEFINED, rowSpan=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'colSpan', 'headers', 'rowSpan', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, colSpan=Component.UNDEFINED, headers=Component.UNDEFINED, rowSpan=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'colSpan', 'headers', 'rowSpan', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Td' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'colSpan', 'headers', 'rowSpan', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'colSpan', 'headers', 'rowSpan', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Template.py b/dash_html_components/Template.py index d57127db..78819d82 100644 --- a/dash_html_components/Template.py +++ b/dash_html_components/Template.py @@ -34,14 +34,19 @@ class Template(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Template' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Textarea.py b/dash_html_components/Textarea.py index 77d53426..aea8591c 100644 --- a/dash_html_components/Textarea.py +++ b/dash_html_components/Textarea.py @@ -47,14 +47,19 @@ class Textarea(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, autoComplete=Component.UNDEFINED, autoFocus=Component.UNDEFINED, cols=Component.UNDEFINED, disabled=Component.UNDEFINED, form=Component.UNDEFINED, maxLength=Component.UNDEFINED, minLength=Component.UNDEFINED, name=Component.UNDEFINED, placeholder=Component.UNDEFINED, readOnly=Component.UNDEFINED, required=Component.UNDEFINED, rows=Component.UNDEFINED, wrap=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'autoComplete', 'autoFocus', 'cols', 'disabled', 'form', 'maxLength', 'minLength', 'name', 'placeholder', 'readOnly', 'required', 'rows', 'wrap', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, autoComplete=Component.UNDEFINED, autoFocus=Component.UNDEFINED, cols=Component.UNDEFINED, disabled=Component.UNDEFINED, form=Component.UNDEFINED, maxLength=Component.UNDEFINED, minLength=Component.UNDEFINED, name=Component.UNDEFINED, placeholder=Component.UNDEFINED, readOnly=Component.UNDEFINED, required=Component.UNDEFINED, rows=Component.UNDEFINED, wrap=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'autoComplete', 'autoFocus', 'cols', 'disabled', 'form', 'maxLength', 'minLength', 'name', 'placeholder', 'readOnly', 'required', 'rows', 'wrap', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Textarea' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'autoComplete', 'autoFocus', 'cols', 'disabled', 'form', 'maxLength', 'minLength', 'name', 'placeholder', 'readOnly', 'required', 'rows', 'wrap', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'autoComplete', 'autoFocus', 'cols', 'disabled', 'form', 'maxLength', 'minLength', 'name', 'placeholder', 'readOnly', 'required', 'rows', 'wrap', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Tfoot.py b/dash_html_components/Tfoot.py index 8e3f7202..2541ce6f 100644 --- a/dash_html_components/Tfoot.py +++ b/dash_html_components/Tfoot.py @@ -34,14 +34,19 @@ class Tfoot(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Tfoot' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Th.py b/dash_html_components/Th.py index 539de11a..aeaf5ea9 100644 --- a/dash_html_components/Th.py +++ b/dash_html_components/Th.py @@ -38,14 +38,19 @@ class Th(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, colSpan=Component.UNDEFINED, headers=Component.UNDEFINED, rowSpan=Component.UNDEFINED, scope=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'colSpan', 'headers', 'rowSpan', 'scope', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, colSpan=Component.UNDEFINED, headers=Component.UNDEFINED, rowSpan=Component.UNDEFINED, scope=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'colSpan', 'headers', 'rowSpan', 'scope', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Th' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'colSpan', 'headers', 'rowSpan', 'scope', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'colSpan', 'headers', 'rowSpan', 'scope', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Thead.py b/dash_html_components/Thead.py index d05e5f6e..b8ff4f3d 100644 --- a/dash_html_components/Thead.py +++ b/dash_html_components/Thead.py @@ -34,14 +34,19 @@ class Thead(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Thead' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Time.py b/dash_html_components/Time.py index a1a07497..a06d84ba 100644 --- a/dash_html_components/Time.py +++ b/dash_html_components/Time.py @@ -35,14 +35,19 @@ class Time(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, dateTime=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'dateTime', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, dateTime=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'dateTime', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Time' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'dateTime', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'dateTime', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Title.py b/dash_html_components/Title.py index 3b072747..77fc19b2 100644 --- a/dash_html_components/Title.py +++ b/dash_html_components/Title.py @@ -34,14 +34,19 @@ class Title(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Title' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Tr.py b/dash_html_components/Tr.py index 27148b63..1c41e016 100644 --- a/dash_html_components/Tr.py +++ b/dash_html_components/Tr.py @@ -34,14 +34,19 @@ class Tr(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Tr' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Track.py b/dash_html_components/Track.py index c570f5df..fd1b0f0d 100644 --- a/dash_html_components/Track.py +++ b/dash_html_components/Track.py @@ -39,14 +39,19 @@ class Track(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, default=Component.UNDEFINED, kind=Component.UNDEFINED, label=Component.UNDEFINED, src=Component.UNDEFINED, srcLang=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'default', 'kind', 'label', 'src', 'srcLang', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, default=Component.UNDEFINED, kind=Component.UNDEFINED, label=Component.UNDEFINED, src=Component.UNDEFINED, srcLang=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'default', 'kind', 'label', 'src', 'srcLang', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Track' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'default', 'kind', 'label', 'src', 'srcLang', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'default', 'kind', 'label', 'src', 'srcLang', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/U.py b/dash_html_components/U.py index 96cb3d65..eeb5fb04 100644 --- a/dash_html_components/U.py +++ b/dash_html_components/U.py @@ -34,14 +34,19 @@ class U(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'U' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Ul.py b/dash_html_components/Ul.py index 7b973dd4..3ab73b37 100644 --- a/dash_html_components/Ul.py +++ b/dash_html_components/Ul.py @@ -34,14 +34,19 @@ class Ul(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Ul' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Var.py b/dash_html_components/Var.py index 7e5a07a2..23a6f528 100644 --- a/dash_html_components/Var.py +++ b/dash_html_components/Var.py @@ -34,14 +34,19 @@ class Var(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Var' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Video.py b/dash_html_components/Video.py index ed94db82..514da606 100644 --- a/dash_html_components/Video.py +++ b/dash_html_components/Video.py @@ -44,14 +44,19 @@ class Video(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, autoPlay=Component.UNDEFINED, controls=Component.UNDEFINED, crossOrigin=Component.UNDEFINED, height=Component.UNDEFINED, loop=Component.UNDEFINED, muted=Component.UNDEFINED, poster=Component.UNDEFINED, preload=Component.UNDEFINED, src=Component.UNDEFINED, width=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'autoPlay', 'controls', 'crossOrigin', 'height', 'loop', 'muted', 'poster', 'preload', 'src', 'width', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, autoPlay=Component.UNDEFINED, controls=Component.UNDEFINED, crossOrigin=Component.UNDEFINED, height=Component.UNDEFINED, loop=Component.UNDEFINED, muted=Component.UNDEFINED, poster=Component.UNDEFINED, preload=Component.UNDEFINED, src=Component.UNDEFINED, width=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'autoPlay', 'controls', 'crossOrigin', 'height', 'loop', 'muted', 'poster', 'preload', 'src', 'width', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Video' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'autoPlay', 'controls', 'crossOrigin', 'height', 'loop', 'muted', 'poster', 'preload', 'src', 'width', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'autoPlay', 'controls', 'crossOrigin', 'height', 'loop', 'muted', 'poster', 'preload', 'src', 'width', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Wbr.py b/dash_html_components/Wbr.py index 2d668e41..97882830 100644 --- a/dash_html_components/Wbr.py +++ b/dash_html_components/Wbr.py @@ -34,14 +34,19 @@ class Wbr(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Wbr' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/Xmp.py b/dash_html_components/Xmp.py index b02df5be..78a1bb09 100644 --- a/dash_html_components/Xmp.py +++ b/dash_html_components/Xmp.py @@ -34,14 +34,19 @@ class Xmp(Component): - spellCheck (string; optional): Indicates whether spell checking is allowed for the element. - style (dict; optional): Defines CSS styles which will override styles previously set. - tabIndex (string; optional): Overrides the browser's default tab order and follows the one specified instead. -- title (string; optional): Text to be displayed in a tooltip when hovering over the element.""" +- title (string; optional): Text to be displayed in a tooltip when hovering over the element. +- loading_state (optional): Object that holds the loading state object coming from dash-renderer. loading_state has the following type: dict containing keys 'is_loading', 'prop_name', 'component_name'. +Those keys have the following types: + - is_loading (boolean; optional): Determines if the component is loading or not + - prop_name (string; optional): Holds which property is loading + - component_name (string; optional): Holds the name of the component that is loading""" @_explicitize_args - def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, **kwargs): - self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + def __init__(self, children=None, id=Component.UNDEFINED, n_clicks=Component.UNDEFINED, n_clicks_timestamp=Component.UNDEFINED, key=Component.UNDEFINED, role=Component.UNDEFINED, accessKey=Component.UNDEFINED, className=Component.UNDEFINED, contentEditable=Component.UNDEFINED, contextMenu=Component.UNDEFINED, dir=Component.UNDEFINED, draggable=Component.UNDEFINED, hidden=Component.UNDEFINED, lang=Component.UNDEFINED, spellCheck=Component.UNDEFINED, style=Component.UNDEFINED, tabIndex=Component.UNDEFINED, title=Component.UNDEFINED, loading_state=Component.UNDEFINED, **kwargs): + self._prop_names = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self._type = 'Xmp' self._namespace = 'dash_html_components' self._valid_wildcard_attributes = ['data-', 'aria-'] - self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title'] + self.available_properties = ['children', 'id', 'n_clicks', 'n_clicks_timestamp', 'key', 'role', 'data-*', 'aria-*', 'accessKey', 'className', 'contentEditable', 'contextMenu', 'dir', 'draggable', 'hidden', 'lang', 'spellCheck', 'style', 'tabIndex', 'title', 'loading_state'] self.available_wildcard_properties = ['data-', 'aria-'] _explicit_args = kwargs.pop('_explicit_args') diff --git a/dash_html_components/dash_html_components.dev.js b/dash_html_components/dash_html_components.dev.js index f1f05c61..c5a6fb44 100644 --- a/dash_html_components/dash_html_components.dev.js +++ b/dash_html_components/dash_html_components.dev.js @@ -107,7 +107,7 @@ eval("/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n\n/* eslint-disa /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar printWarning = function() {};\n\nif (true) {\n var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\");\n var loggedTypeFailures = {};\n\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\n/**\n * Assert that the values match with the type specs.\n * Error messages are memorized and will only be shown once.\n *\n * @param {object} typeSpecs Map of name to a ReactPropType\n * @param {object} values Runtime values that need to be type-checked\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @param {string} componentName Name of the component for error messages.\n * @param {?Function} getStack Returns the component stack.\n * @private\n */\nfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\n if (true) {\n for (var typeSpecName in typeSpecs) {\n if (typeSpecs.hasOwnProperty(typeSpecName)) {\n var error;\n // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n var err = Error(\n (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +\n 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.'\n );\n err.name = 'Invariant Violation';\n throw err;\n }\n error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\n } catch (ex) {\n error = ex;\n }\n if (error && !(error instanceof Error)) {\n printWarning(\n (componentName || 'React class') + ': type specification of ' +\n location + ' `' + typeSpecName + '` is invalid; the type checker ' +\n 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +\n 'You may have forgotten to pass an argument to the type checker ' +\n 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +\n 'shape all require an argument).'\n )\n\n }\n if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error.message] = true;\n\n var stack = getStack ? getStack() : '';\n\n printWarning(\n 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')\n );\n }\n }\n }\n }\n}\n\nmodule.exports = checkPropTypes;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL25vZGVfbW9kdWxlcy9wcm9wLXR5cGVzL2NoZWNrUHJvcFR5cGVzLmpzP2ExNWMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVhOztBQUViOztBQUVBLElBQUksSUFBcUM7QUFDekMsNkJBQTZCLG1CQUFPLENBQUMseUZBQTRCO0FBQ2pFOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLE9BQU87QUFDbEIsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTztBQUNsQixXQUFXLE9BQU87QUFDbEIsV0FBVyxVQUFVO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBLE1BQU0sSUFBcUM7QUFDM0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRHQUE0RztBQUM1RztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJEQUEyRDtBQUMzRDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9wcm9wLXR5cGVzL2NoZWNrUHJvcFR5cGVzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTMtcHJlc2VudCwgRmFjZWJvb2ssIEluYy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqL1xuXG4ndXNlIHN0cmljdCc7XG5cbnZhciBwcmludFdhcm5pbmcgPSBmdW5jdGlvbigpIHt9O1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICB2YXIgUmVhY3RQcm9wVHlwZXNTZWNyZXQgPSByZXF1aXJlKCcuL2xpYi9SZWFjdFByb3BUeXBlc1NlY3JldCcpO1xuICB2YXIgbG9nZ2VkVHlwZUZhaWx1cmVzID0ge307XG5cbiAgcHJpbnRXYXJuaW5nID0gZnVuY3Rpb24odGV4dCkge1xuICAgIHZhciBtZXNzYWdlID0gJ1dhcm5pbmc6ICcgKyB0ZXh0O1xuICAgIGlmICh0eXBlb2YgY29uc29sZSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IobWVzc2FnZSk7XG4gICAgfVxuICAgIHRyeSB7XG4gICAgICAvLyAtLS0gV2VsY29tZSB0byBkZWJ1Z2dpbmcgUmVhY3QgLS0tXG4gICAgICAvLyBUaGlzIGVycm9yIHdhcyB0aHJvd24gYXMgYSBjb252ZW5pZW5jZSBzbyB0aGF0IHlvdSBjYW4gdXNlIHRoaXMgc3RhY2tcbiAgICAgIC8vIHRvIGZpbmQgdGhlIGNhbGxzaXRlIHRoYXQgY2F1c2VkIHRoaXMgd2FybmluZyB0byBmaXJlLlxuICAgICAgdGhyb3cgbmV3IEVycm9yKG1lc3NhZ2UpO1xuICAgIH0gY2F0Y2ggKHgpIHt9XG4gIH07XG59XG5cbi8qKlxuICogQXNzZXJ0IHRoYXQgdGhlIHZhbHVlcyBtYXRjaCB3aXRoIHRoZSB0eXBlIHNwZWNzLlxuICogRXJyb3IgbWVzc2FnZXMgYXJlIG1lbW9yaXplZCBhbmQgd2lsbCBvbmx5IGJlIHNob3duIG9uY2UuXG4gKlxuICogQHBhcmFtIHtvYmplY3R9IHR5cGVTcGVjcyBNYXAgb2YgbmFtZSB0byBhIFJlYWN0UHJvcFR5cGVcbiAqIEBwYXJhbSB7b2JqZWN0fSB2YWx1ZXMgUnVudGltZSB2YWx1ZXMgdGhhdCBuZWVkIHRvIGJlIHR5cGUtY2hlY2tlZFxuICogQHBhcmFtIHtzdHJpbmd9IGxvY2F0aW9uIGUuZy4gXCJwcm9wXCIsIFwiY29udGV4dFwiLCBcImNoaWxkIGNvbnRleHRcIlxuICogQHBhcmFtIHtzdHJpbmd9IGNvbXBvbmVudE5hbWUgTmFtZSBvZiB0aGUgY29tcG9uZW50IGZvciBlcnJvciBtZXNzYWdlcy5cbiAqIEBwYXJhbSB7P0Z1bmN0aW9ufSBnZXRTdGFjayBSZXR1cm5zIHRoZSBjb21wb25lbnQgc3RhY2suXG4gKiBAcHJpdmF0ZVxuICovXG5mdW5jdGlvbiBjaGVja1Byb3BUeXBlcyh0eXBlU3BlY3MsIHZhbHVlcywgbG9jYXRpb24sIGNvbXBvbmVudE5hbWUsIGdldFN0YWNrKSB7XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgZm9yICh2YXIgdHlwZVNwZWNOYW1lIGluIHR5cGVTcGVjcykge1xuICAgICAgaWYgKHR5cGVTcGVjcy5oYXNPd25Qcm9wZXJ0eSh0eXBlU3BlY05hbWUpKSB7XG4gICAgICAgIHZhciBlcnJvcjtcbiAgICAgICAgLy8gUHJvcCB0eXBlIHZhbGlkYXRpb24gbWF5IHRocm93LiBJbiBjYXNlIHRoZXkgZG8sIHdlIGRvbid0IHdhbnQgdG9cbiAgICAgICAgLy8gZmFpbCB0aGUgcmVuZGVyIHBoYXNlIHdoZXJlIGl0IGRpZG4ndCBmYWlsIGJlZm9yZS4gU28gd2UgbG9nIGl0LlxuICAgICAgICAvLyBBZnRlciB0aGVzZSBoYXZlIGJlZW4gY2xlYW5lZCB1cCwgd2UnbGwgbGV0IHRoZW0gdGhyb3cuXG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgLy8gVGhpcyBpcyBpbnRlbnRpb25hbGx5IGFuIGludmFyaWFudCB0aGF0IGdldHMgY2F1Z2h0LiBJdCdzIHRoZSBzYW1lXG4gICAgICAgICAgLy8gYmVoYXZpb3IgYXMgd2l0aG91dCB0aGlzIHN0YXRlbWVudCBleGNlcHQgd2l0aCBhIGJldHRlciBtZXNzYWdlLlxuICAgICAgICAgIGlmICh0eXBlb2YgdHlwZVNwZWNzW3R5cGVTcGVjTmFtZV0gIT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIHZhciBlcnIgPSBFcnJvcihcbiAgICAgICAgICAgICAgKGNvbXBvbmVudE5hbWUgfHwgJ1JlYWN0IGNsYXNzJykgKyAnOiAnICsgbG9jYXRpb24gKyAnIHR5cGUgYCcgKyB0eXBlU3BlY05hbWUgKyAnYCBpcyBpbnZhbGlkOyAnICtcbiAgICAgICAgICAgICAgJ2l0IG11c3QgYmUgYSBmdW5jdGlvbiwgdXN1YWxseSBmcm9tIHRoZSBgcHJvcC10eXBlc2AgcGFja2FnZSwgYnV0IHJlY2VpdmVkIGAnICsgdHlwZW9mIHR5cGVTcGVjc1t0eXBlU3BlY05hbWVdICsgJ2AuJ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGVyci5uYW1lID0gJ0ludmFyaWFudCBWaW9sYXRpb24nO1xuICAgICAgICAgICAgdGhyb3cgZXJyO1xuICAgICAgICAgIH1cbiAgICAgICAgICBlcnJvciA9IHR5cGVTcGVjc1t0eXBlU3BlY05hbWVdKHZhbHVlcywgdHlwZVNwZWNOYW1lLCBjb21wb25lbnROYW1lLCBsb2NhdGlvbiwgbnVsbCwgUmVhY3RQcm9wVHlwZXNTZWNyZXQpO1xuICAgICAgICB9IGNhdGNoIChleCkge1xuICAgICAgICAgIGVycm9yID0gZXg7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGVycm9yICYmICEoZXJyb3IgaW5zdGFuY2VvZiBFcnJvcikpIHtcbiAgICAgICAgICBwcmludFdhcm5pbmcoXG4gICAgICAgICAgICAoY29tcG9uZW50TmFtZSB8fCAnUmVhY3QgY2xhc3MnKSArICc6IHR5cGUgc3BlY2lmaWNhdGlvbiBvZiAnICtcbiAgICAgICAgICAgIGxvY2F0aW9uICsgJyBgJyArIHR5cGVTcGVjTmFtZSArICdgIGlzIGludmFsaWQ7IHRoZSB0eXBlIGNoZWNrZXIgJyArXG4gICAgICAgICAgICAnZnVuY3Rpb24gbXVzdCByZXR1cm4gYG51bGxgIG9yIGFuIGBFcnJvcmAgYnV0IHJldHVybmVkIGEgJyArIHR5cGVvZiBlcnJvciArICcuICcgK1xuICAgICAgICAgICAgJ1lvdSBtYXkgaGF2ZSBmb3Jnb3R0ZW4gdG8gcGFzcyBhbiBhcmd1bWVudCB0byB0aGUgdHlwZSBjaGVja2VyICcgK1xuICAgICAgICAgICAgJ2NyZWF0b3IgKGFycmF5T2YsIGluc3RhbmNlT2YsIG9iamVjdE9mLCBvbmVPZiwgb25lT2ZUeXBlLCBhbmQgJyArXG4gICAgICAgICAgICAnc2hhcGUgYWxsIHJlcXVpcmUgYW4gYXJndW1lbnQpLidcbiAgICAgICAgICApXG5cbiAgICAgICAgfVxuICAgICAgICBpZiAoZXJyb3IgaW5zdGFuY2VvZiBFcnJvciAmJiAhKGVycm9yLm1lc3NhZ2UgaW4gbG9nZ2VkVHlwZUZhaWx1cmVzKSkge1xuICAgICAgICAgIC8vIE9ubHkgbW9uaXRvciB0aGlzIGZhaWx1cmUgb25jZSBiZWNhdXNlIHRoZXJlIHRlbmRzIHRvIGJlIGEgbG90IG9mIHRoZVxuICAgICAgICAgIC8vIHNhbWUgZXJyb3IuXG4gICAgICAgICAgbG9nZ2VkVHlwZUZhaWx1cmVzW2Vycm9yLm1lc3NhZ2VdID0gdHJ1ZTtcblxuICAgICAgICAgIHZhciBzdGFjayA9IGdldFN0YWNrID8gZ2V0U3RhY2soKSA6ICcnO1xuXG4gICAgICAgICAgcHJpbnRXYXJuaW5nKFxuICAgICAgICAgICAgJ0ZhaWxlZCAnICsgbG9jYXRpb24gKyAnIHR5cGU6ICcgKyBlcnJvci5tZXNzYWdlICsgKHN0YWNrICE9IG51bGwgPyBzdGFjayA6ICcnKVxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxubW9kdWxlLmV4cG9ydHMgPSBjaGVja1Byb3BUeXBlcztcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/prop-types/checkPropTypes.js\n"); +eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar printWarning = function() {};\n\nif (true) {\n var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\");\n var loggedTypeFailures = {};\n var has = Function.call.bind(Object.prototype.hasOwnProperty);\n\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\n/**\n * Assert that the values match with the type specs.\n * Error messages are memorized and will only be shown once.\n *\n * @param {object} typeSpecs Map of name to a ReactPropType\n * @param {object} values Runtime values that need to be type-checked\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @param {string} componentName Name of the component for error messages.\n * @param {?Function} getStack Returns the component stack.\n * @private\n */\nfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\n if (true) {\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error;\n // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n var err = Error(\n (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +\n 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.'\n );\n err.name = 'Invariant Violation';\n throw err;\n }\n error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\n } catch (ex) {\n error = ex;\n }\n if (error && !(error instanceof Error)) {\n printWarning(\n (componentName || 'React class') + ': type specification of ' +\n location + ' `' + typeSpecName + '` is invalid; the type checker ' +\n 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +\n 'You may have forgotten to pass an argument to the type checker ' +\n 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +\n 'shape all require an argument).'\n );\n }\n if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error.message] = true;\n\n var stack = getStack ? getStack() : '';\n\n printWarning(\n 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')\n );\n }\n }\n }\n }\n}\n\n/**\n * Resets warning cache when testing.\n *\n * @private\n */\ncheckPropTypes.resetWarningCache = function() {\n if (true) {\n loggedTypeFailures = {};\n }\n}\n\nmodule.exports = checkPropTypes;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL25vZGVfbW9kdWxlcy9wcm9wLXR5cGVzL2NoZWNrUHJvcFR5cGVzLmpzP2ExNWMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVhOztBQUViOztBQUVBLElBQUksSUFBcUM7QUFDekMsNkJBQTZCLG1CQUFPLENBQUMseUZBQTRCO0FBQ2pFO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsT0FBTztBQUNsQixXQUFXLE9BQU87QUFDbEIsV0FBVyxPQUFPO0FBQ2xCLFdBQVcsT0FBTztBQUNsQixXQUFXLFVBQVU7QUFDckI7QUFDQTtBQUNBO0FBQ0EsTUFBTSxJQUFxQztBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEdBQTRHO0FBQzVHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkRBQTJEO0FBQzNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTSxJQUFxQztBQUMzQztBQUNBO0FBQ0E7O0FBRUEiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcHJvcC10eXBlcy9jaGVja1Byb3BUeXBlcy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ29weXJpZ2h0IChjKSAyMDEzLXByZXNlbnQsIEZhY2Vib29rLCBJbmMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKi9cblxuJ3VzZSBzdHJpY3QnO1xuXG52YXIgcHJpbnRXYXJuaW5nID0gZnVuY3Rpb24oKSB7fTtcblxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgdmFyIFJlYWN0UHJvcFR5cGVzU2VjcmV0ID0gcmVxdWlyZSgnLi9saWIvUmVhY3RQcm9wVHlwZXNTZWNyZXQnKTtcbiAgdmFyIGxvZ2dlZFR5cGVGYWlsdXJlcyA9IHt9O1xuICB2YXIgaGFzID0gRnVuY3Rpb24uY2FsbC5iaW5kKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkpO1xuXG4gIHByaW50V2FybmluZyA9IGZ1bmN0aW9uKHRleHQpIHtcbiAgICB2YXIgbWVzc2FnZSA9ICdXYXJuaW5nOiAnICsgdGV4dDtcbiAgICBpZiAodHlwZW9mIGNvbnNvbGUgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICBjb25zb2xlLmVycm9yKG1lc3NhZ2UpO1xuICAgIH1cbiAgICB0cnkge1xuICAgICAgLy8gLS0tIFdlbGNvbWUgdG8gZGVidWdnaW5nIFJlYWN0IC0tLVxuICAgICAgLy8gVGhpcyBlcnJvciB3YXMgdGhyb3duIGFzIGEgY29udmVuaWVuY2Ugc28gdGhhdCB5b3UgY2FuIHVzZSB0aGlzIHN0YWNrXG4gICAgICAvLyB0byBmaW5kIHRoZSBjYWxsc2l0ZSB0aGF0IGNhdXNlZCB0aGlzIHdhcm5pbmcgdG8gZmlyZS5cbiAgICAgIHRocm93IG5ldyBFcnJvcihtZXNzYWdlKTtcbiAgICB9IGNhdGNoICh4KSB7fVxuICB9O1xufVxuXG4vKipcbiAqIEFzc2VydCB0aGF0IHRoZSB2YWx1ZXMgbWF0Y2ggd2l0aCB0aGUgdHlwZSBzcGVjcy5cbiAqIEVycm9yIG1lc3NhZ2VzIGFyZSBtZW1vcml6ZWQgYW5kIHdpbGwgb25seSBiZSBzaG93biBvbmNlLlxuICpcbiAqIEBwYXJhbSB7b2JqZWN0fSB0eXBlU3BlY3MgTWFwIG9mIG5hbWUgdG8gYSBSZWFjdFByb3BUeXBlXG4gKiBAcGFyYW0ge29iamVjdH0gdmFsdWVzIFJ1bnRpbWUgdmFsdWVzIHRoYXQgbmVlZCB0byBiZSB0eXBlLWNoZWNrZWRcbiAqIEBwYXJhbSB7c3RyaW5nfSBsb2NhdGlvbiBlLmcuIFwicHJvcFwiLCBcImNvbnRleHRcIiwgXCJjaGlsZCBjb250ZXh0XCJcbiAqIEBwYXJhbSB7c3RyaW5nfSBjb21wb25lbnROYW1lIE5hbWUgb2YgdGhlIGNvbXBvbmVudCBmb3IgZXJyb3IgbWVzc2FnZXMuXG4gKiBAcGFyYW0gez9GdW5jdGlvbn0gZ2V0U3RhY2sgUmV0dXJucyB0aGUgY29tcG9uZW50IHN0YWNrLlxuICogQHByaXZhdGVcbiAqL1xuZnVuY3Rpb24gY2hlY2tQcm9wVHlwZXModHlwZVNwZWNzLCB2YWx1ZXMsIGxvY2F0aW9uLCBjb21wb25lbnROYW1lLCBnZXRTdGFjaykge1xuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIGZvciAodmFyIHR5cGVTcGVjTmFtZSBpbiB0eXBlU3BlY3MpIHtcbiAgICAgIGlmIChoYXModHlwZVNwZWNzLCB0eXBlU3BlY05hbWUpKSB7XG4gICAgICAgIHZhciBlcnJvcjtcbiAgICAgICAgLy8gUHJvcCB0eXBlIHZhbGlkYXRpb24gbWF5IHRocm93LiBJbiBjYXNlIHRoZXkgZG8sIHdlIGRvbid0IHdhbnQgdG9cbiAgICAgICAgLy8gZmFpbCB0aGUgcmVuZGVyIHBoYXNlIHdoZXJlIGl0IGRpZG4ndCBmYWlsIGJlZm9yZS4gU28gd2UgbG9nIGl0LlxuICAgICAgICAvLyBBZnRlciB0aGVzZSBoYXZlIGJlZW4gY2xlYW5lZCB1cCwgd2UnbGwgbGV0IHRoZW0gdGhyb3cuXG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgLy8gVGhpcyBpcyBpbnRlbnRpb25hbGx5IGFuIGludmFyaWFudCB0aGF0IGdldHMgY2F1Z2h0LiBJdCdzIHRoZSBzYW1lXG4gICAgICAgICAgLy8gYmVoYXZpb3IgYXMgd2l0aG91dCB0aGlzIHN0YXRlbWVudCBleGNlcHQgd2l0aCBhIGJldHRlciBtZXNzYWdlLlxuICAgICAgICAgIGlmICh0eXBlb2YgdHlwZVNwZWNzW3R5cGVTcGVjTmFtZV0gIT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIHZhciBlcnIgPSBFcnJvcihcbiAgICAgICAgICAgICAgKGNvbXBvbmVudE5hbWUgfHwgJ1JlYWN0IGNsYXNzJykgKyAnOiAnICsgbG9jYXRpb24gKyAnIHR5cGUgYCcgKyB0eXBlU3BlY05hbWUgKyAnYCBpcyBpbnZhbGlkOyAnICtcbiAgICAgICAgICAgICAgJ2l0IG11c3QgYmUgYSBmdW5jdGlvbiwgdXN1YWxseSBmcm9tIHRoZSBgcHJvcC10eXBlc2AgcGFja2FnZSwgYnV0IHJlY2VpdmVkIGAnICsgdHlwZW9mIHR5cGVTcGVjc1t0eXBlU3BlY05hbWVdICsgJ2AuJ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGVyci5uYW1lID0gJ0ludmFyaWFudCBWaW9sYXRpb24nO1xuICAgICAgICAgICAgdGhyb3cgZXJyO1xuICAgICAgICAgIH1cbiAgICAgICAgICBlcnJvciA9IHR5cGVTcGVjc1t0eXBlU3BlY05hbWVdKHZhbHVlcywgdHlwZVNwZWNOYW1lLCBjb21wb25lbnROYW1lLCBsb2NhdGlvbiwgbnVsbCwgUmVhY3RQcm9wVHlwZXNTZWNyZXQpO1xuICAgICAgICB9IGNhdGNoIChleCkge1xuICAgICAgICAgIGVycm9yID0gZXg7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGVycm9yICYmICEoZXJyb3IgaW5zdGFuY2VvZiBFcnJvcikpIHtcbiAgICAgICAgICBwcmludFdhcm5pbmcoXG4gICAgICAgICAgICAoY29tcG9uZW50TmFtZSB8fCAnUmVhY3QgY2xhc3MnKSArICc6IHR5cGUgc3BlY2lmaWNhdGlvbiBvZiAnICtcbiAgICAgICAgICAgIGxvY2F0aW9uICsgJyBgJyArIHR5cGVTcGVjTmFtZSArICdgIGlzIGludmFsaWQ7IHRoZSB0eXBlIGNoZWNrZXIgJyArXG4gICAgICAgICAgICAnZnVuY3Rpb24gbXVzdCByZXR1cm4gYG51bGxgIG9yIGFuIGBFcnJvcmAgYnV0IHJldHVybmVkIGEgJyArIHR5cGVvZiBlcnJvciArICcuICcgK1xuICAgICAgICAgICAgJ1lvdSBtYXkgaGF2ZSBmb3Jnb3R0ZW4gdG8gcGFzcyBhbiBhcmd1bWVudCB0byB0aGUgdHlwZSBjaGVja2VyICcgK1xuICAgICAgICAgICAgJ2NyZWF0b3IgKGFycmF5T2YsIGluc3RhbmNlT2YsIG9iamVjdE9mLCBvbmVPZiwgb25lT2ZUeXBlLCBhbmQgJyArXG4gICAgICAgICAgICAnc2hhcGUgYWxsIHJlcXVpcmUgYW4gYXJndW1lbnQpLidcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIGlmIChlcnJvciBpbnN0YW5jZW9mIEVycm9yICYmICEoZXJyb3IubWVzc2FnZSBpbiBsb2dnZWRUeXBlRmFpbHVyZXMpKSB7XG4gICAgICAgICAgLy8gT25seSBtb25pdG9yIHRoaXMgZmFpbHVyZSBvbmNlIGJlY2F1c2UgdGhlcmUgdGVuZHMgdG8gYmUgYSBsb3Qgb2YgdGhlXG4gICAgICAgICAgLy8gc2FtZSBlcnJvci5cbiAgICAgICAgICBsb2dnZWRUeXBlRmFpbHVyZXNbZXJyb3IubWVzc2FnZV0gPSB0cnVlO1xuXG4gICAgICAgICAgdmFyIHN0YWNrID0gZ2V0U3RhY2sgPyBnZXRTdGFjaygpIDogJyc7XG5cbiAgICAgICAgICBwcmludFdhcm5pbmcoXG4gICAgICAgICAgICAnRmFpbGVkICcgKyBsb2NhdGlvbiArICcgdHlwZTogJyArIGVycm9yLm1lc3NhZ2UgKyAoc3RhY2sgIT0gbnVsbCA/IHN0YWNrIDogJycpXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFJlc2V0cyB3YXJuaW5nIGNhY2hlIHdoZW4gdGVzdGluZy5cbiAqXG4gKiBAcHJpdmF0ZVxuICovXG5jaGVja1Byb3BUeXBlcy5yZXNldFdhcm5pbmdDYWNoZSA9IGZ1bmN0aW9uKCkge1xuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIGxvZ2dlZFR5cGVGYWlsdXJlcyA9IHt9O1xuICB9XG59XG5cbm1vZHVsZS5leHBvcnRzID0gY2hlY2tQcm9wVHlwZXM7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/prop-types/checkPropTypes.js\n"); /***/ }), @@ -119,7 +119,7 @@ eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source cod /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar assign = __webpack_require__(/*! object-assign */ \"./node_modules/object-assign/index.js\");\n\nvar ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\");\nvar checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ \"./node_modules/prop-types/checkPropTypes.js\");\n\nvar printWarning = function() {};\n\nif (true) {\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\nfunction emptyFunctionThatReturnsNull() {\n return null;\n}\n\nmodule.exports = function(isValidElement, throwOnDirectAccess) {\n /* global Symbol */\n var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n /**\n * Returns the iterator method function contained on the iterable object.\n *\n * Be sure to invoke the function with the iterable as context:\n *\n * var iteratorFn = getIteratorFn(myIterable);\n * if (iteratorFn) {\n * var iterator = iteratorFn.call(myIterable);\n * ...\n * }\n *\n * @param {?object} maybeIterable\n * @return {?function}\n */\n function getIteratorFn(maybeIterable) {\n var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n }\n\n /**\n * Collection of methods that allow declaration and validation of props that are\n * supplied to React components. Example usage:\n *\n * var Props = require('ReactPropTypes');\n * var MyArticle = React.createClass({\n * propTypes: {\n * // An optional string prop named \"description\".\n * description: Props.string,\n *\n * // A required enum prop named \"category\".\n * category: Props.oneOf(['News','Photos']).isRequired,\n *\n * // A prop named \"dialog\" that requires an instance of Dialog.\n * dialog: Props.instanceOf(Dialog).isRequired\n * },\n * render: function() { ... }\n * });\n *\n * A more formal specification of how these methods are used:\n *\n * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n * decl := ReactPropTypes.{type}(.isRequired)?\n *\n * Each and every declaration produces a function with the same signature. This\n * allows the creation of custom validation functions. For example:\n *\n * var MyLink = React.createClass({\n * propTypes: {\n * // An optional string or URI prop named \"href\".\n * href: function(props, propName, componentName) {\n * var propValue = props[propName];\n * if (propValue != null && typeof propValue !== 'string' &&\n * !(propValue instanceof URI)) {\n * return new Error(\n * 'Expected a string or an URI for ' + propName + ' in ' +\n * componentName\n * );\n * }\n * }\n * },\n * render: function() {...}\n * });\n *\n * @internal\n */\n\n var ANONYMOUS = '<>';\n\n // Important!\n // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\n var ReactPropTypes = {\n array: createPrimitiveTypeChecker('array'),\n bool: createPrimitiveTypeChecker('boolean'),\n func: createPrimitiveTypeChecker('function'),\n number: createPrimitiveTypeChecker('number'),\n object: createPrimitiveTypeChecker('object'),\n string: createPrimitiveTypeChecker('string'),\n symbol: createPrimitiveTypeChecker('symbol'),\n\n any: createAnyTypeChecker(),\n arrayOf: createArrayOfTypeChecker,\n element: createElementTypeChecker(),\n instanceOf: createInstanceTypeChecker,\n node: createNodeChecker(),\n objectOf: createObjectOfTypeChecker,\n oneOf: createEnumTypeChecker,\n oneOfType: createUnionTypeChecker,\n shape: createShapeTypeChecker,\n exact: createStrictShapeTypeChecker,\n };\n\n /**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\n /*eslint-disable no-self-compare*/\n function is(x, y) {\n // SameValue algorithm\n if (x === y) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n return x !== 0 || 1 / x === 1 / y;\n } else {\n // Step 6.a: NaN == NaN\n return x !== x && y !== y;\n }\n }\n /*eslint-enable no-self-compare*/\n\n /**\n * We use an Error-like object for backward compatibility as people may call\n * PropTypes directly and inspect their output. However, we don't use real\n * Errors anymore. We don't inspect their stack anyway, and creating them\n * is prohibitively expensive if they are created too often, such as what\n * happens in oneOfType() for any type before the one that matched.\n */\n function PropTypeError(message) {\n this.message = message;\n this.stack = '';\n }\n // Make `instanceof Error` still work for returned errors.\n PropTypeError.prototype = Error.prototype;\n\n function createChainableTypeChecker(validate) {\n if (true) {\n var manualPropTypeCallCache = {};\n var manualPropTypeWarningCount = 0;\n }\n function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\n componentName = componentName || ANONYMOUS;\n propFullName = propFullName || propName;\n\n if (secret !== ReactPropTypesSecret) {\n if (throwOnDirectAccess) {\n // New behavior only for users of `prop-types` package\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use `PropTypes.checkPropTypes()` to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n } else if ( true && typeof console !== 'undefined') {\n // Old behavior for people using React.PropTypes\n var cacheKey = componentName + ':' + propName;\n if (\n !manualPropTypeCallCache[cacheKey] &&\n // Avoid spamming the console because they are often not actionable except for lib authors\n manualPropTypeWarningCount < 3\n ) {\n printWarning(\n 'You are manually calling a React.PropTypes validation ' +\n 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +\n 'and will throw in the standalone `prop-types` package. ' +\n 'You may be seeing this warning due to a third-party PropTypes ' +\n 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'\n );\n manualPropTypeCallCache[cacheKey] = true;\n manualPropTypeWarningCount++;\n }\n }\n }\n if (props[propName] == null) {\n if (isRequired) {\n if (props[propName] === null) {\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\n }\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\n }\n return null;\n } else {\n return validate(props, propName, componentName, location, propFullName);\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n }\n\n function createPrimitiveTypeChecker(expectedType) {\n function validate(props, propName, componentName, location, propFullName, secret) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== expectedType) {\n // `propValue` being instance of, say, date/regexp, pass the 'object'\n // check, but we can offer a more precise error message here rather than\n // 'of type `object`'.\n var preciseType = getPreciseType(propValue);\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createAnyTypeChecker() {\n return createChainableTypeChecker(emptyFunctionThatReturnsNull);\n }\n\n function createArrayOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n }\n var propValue = props[propName];\n if (!Array.isArray(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n }\n for (var i = 0; i < propValue.length; i++) {\n var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!isValidElement(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createInstanceTypeChecker(expectedClass) {\n function validate(props, propName, componentName, location, propFullName) {\n if (!(props[propName] instanceof expectedClass)) {\n var expectedClassName = expectedClass.name || ANONYMOUS;\n var actualClassName = getClassName(props[propName]);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createEnumTypeChecker(expectedValues) {\n if (!Array.isArray(expectedValues)) {\n true ? printWarning('Invalid argument supplied to oneOf, expected an instance of array.') : undefined;\n return emptyFunctionThatReturnsNull;\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n for (var i = 0; i < expectedValues.length; i++) {\n if (is(propValue, expectedValues[i])) {\n return null;\n }\n }\n\n var valuesString = JSON.stringify(expectedValues);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createObjectOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n }\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n }\n for (var key in propValue) {\n if (propValue.hasOwnProperty(key)) {\n var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createUnionTypeChecker(arrayOfTypeCheckers) {\n if (!Array.isArray(arrayOfTypeCheckers)) {\n true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : undefined;\n return emptyFunctionThatReturnsNull;\n }\n\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (typeof checker !== 'function') {\n printWarning(\n 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\n 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'\n );\n return emptyFunctionThatReturnsNull;\n }\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret) == null) {\n return null;\n }\n }\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createNodeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!isNode(props[propName])) {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (!checker) {\n continue;\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createStrictShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n // We need to check all keys in case some are required but missing from\n // props.\n var allKeys = assign({}, props[propName], shapeTypes);\n for (var key in allKeys) {\n var checker = shapeTypes[key];\n if (!checker) {\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\n '\\nBad object: ' + JSON.stringify(props[propName], null, ' ') +\n '\\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')\n );\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n\n return createChainableTypeChecker(validate);\n }\n\n function isNode(propValue) {\n switch (typeof propValue) {\n case 'number':\n case 'string':\n case 'undefined':\n return true;\n case 'boolean':\n return !propValue;\n case 'object':\n if (Array.isArray(propValue)) {\n return propValue.every(isNode);\n }\n if (propValue === null || isValidElement(propValue)) {\n return true;\n }\n\n var iteratorFn = getIteratorFn(propValue);\n if (iteratorFn) {\n var iterator = iteratorFn.call(propValue);\n var step;\n if (iteratorFn !== propValue.entries) {\n while (!(step = iterator.next()).done) {\n if (!isNode(step.value)) {\n return false;\n }\n }\n } else {\n // Iterator will provide entry [k,v] tuples rather than values.\n while (!(step = iterator.next()).done) {\n var entry = step.value;\n if (entry) {\n if (!isNode(entry[1])) {\n return false;\n }\n }\n }\n }\n } else {\n return false;\n }\n\n return true;\n default:\n return false;\n }\n }\n\n function isSymbol(propType, propValue) {\n // Native Symbol.\n if (propType === 'symbol') {\n return true;\n }\n\n // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n if (propValue['@@toStringTag'] === 'Symbol') {\n return true;\n }\n\n // Fallback for non-spec compliant Symbols which are polyfilled.\n if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n return true;\n }\n\n return false;\n }\n\n // Equivalent of `typeof` but with special handling for array and regexp.\n function getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return 'array';\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return 'object';\n }\n if (isSymbol(propType, propValue)) {\n return 'symbol';\n }\n return propType;\n }\n\n // This handles more types than `getPropType`. Only used for error messages.\n // See `createPrimitiveTypeChecker`.\n function getPreciseType(propValue) {\n if (typeof propValue === 'undefined' || propValue === null) {\n return '' + propValue;\n }\n var propType = getPropType(propValue);\n if (propType === 'object') {\n if (propValue instanceof Date) {\n return 'date';\n } else if (propValue instanceof RegExp) {\n return 'regexp';\n }\n }\n return propType;\n }\n\n // Returns a string that is postfixed to a warning about an invalid type.\n // For example, \"undefined\" or \"of type array\"\n function getPostfixForTypeWarning(value) {\n var type = getPreciseType(value);\n switch (type) {\n case 'array':\n case 'object':\n return 'an ' + type;\n case 'boolean':\n case 'date':\n case 'regexp':\n return 'a ' + type;\n default:\n return type;\n }\n }\n\n // Returns class name of the object, if any.\n function getClassName(propValue) {\n if (!propValue.constructor || !propValue.constructor.name) {\n return ANONYMOUS;\n }\n return propValue.constructor.name;\n }\n\n ReactPropTypes.checkPropTypes = checkPropTypes;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL25vZGVfbW9kdWxlcy9wcm9wLXR5cGVzL2ZhY3RvcnlXaXRoVHlwZUNoZWNrZXJzLmpzP2IwNzIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVhOztBQUViLGFBQWEsbUJBQU8sQ0FBQyw0REFBZTs7QUFFcEMsMkJBQTJCLG1CQUFPLENBQUMseUZBQTRCO0FBQy9ELHFCQUFxQixtQkFBTyxDQUFDLHFFQUFrQjs7QUFFL0M7O0FBRUEsSUFBSSxJQUFxQztBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSwwQ0FBMEM7O0FBRTFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLFFBQVE7QUFDckIsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDViw2QkFBNkI7QUFDN0IsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLEtBQUs7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCw0QkFBNEI7QUFDNUIsT0FBTztBQUNQO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLFFBQVEsSUFBcUM7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxVQUFVLEtBQXFDO0FBQ3hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLHNCQUFzQjtBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxNQUFNLEtBQXFDLHdGQUF3RixTQUFNO0FBQ3pJO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLHFCQUFxQiwyQkFBMkI7QUFDaEQ7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsTUFBTSxLQUFxQyw0RkFBNEYsU0FBTTtBQUM3STtBQUNBOztBQUVBLG1CQUFtQixnQ0FBZ0M7QUFDbkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EscUJBQXFCLGdDQUFnQztBQUNyRDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9wcm9wLXR5cGVzL2ZhY3RvcnlXaXRoVHlwZUNoZWNrZXJzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTMtcHJlc2VudCwgRmFjZWJvb2ssIEluYy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqL1xuXG4ndXNlIHN0cmljdCc7XG5cbnZhciBhc3NpZ24gPSByZXF1aXJlKCdvYmplY3QtYXNzaWduJyk7XG5cbnZhciBSZWFjdFByb3BUeXBlc1NlY3JldCA9IHJlcXVpcmUoJy4vbGliL1JlYWN0UHJvcFR5cGVzU2VjcmV0Jyk7XG52YXIgY2hlY2tQcm9wVHlwZXMgPSByZXF1aXJlKCcuL2NoZWNrUHJvcFR5cGVzJyk7XG5cbnZhciBwcmludFdhcm5pbmcgPSBmdW5jdGlvbigpIHt9O1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICBwcmludFdhcm5pbmcgPSBmdW5jdGlvbih0ZXh0KSB7XG4gICAgdmFyIG1lc3NhZ2UgPSAnV2FybmluZzogJyArIHRleHQ7XG4gICAgaWYgKHR5cGVvZiBjb25zb2xlICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgY29uc29sZS5lcnJvcihtZXNzYWdlKTtcbiAgICB9XG4gICAgdHJ5IHtcbiAgICAgIC8vIC0tLSBXZWxjb21lIHRvIGRlYnVnZ2luZyBSZWFjdCAtLS1cbiAgICAgIC8vIFRoaXMgZXJyb3Igd2FzIHRocm93biBhcyBhIGNvbnZlbmllbmNlIHNvIHRoYXQgeW91IGNhbiB1c2UgdGhpcyBzdGFja1xuICAgICAgLy8gdG8gZmluZCB0aGUgY2FsbHNpdGUgdGhhdCBjYXVzZWQgdGhpcyB3YXJuaW5nIHRvIGZpcmUuXG4gICAgICB0aHJvdyBuZXcgRXJyb3IobWVzc2FnZSk7XG4gICAgfSBjYXRjaCAoeCkge31cbiAgfTtcbn1cblxuZnVuY3Rpb24gZW1wdHlGdW5jdGlvblRoYXRSZXR1cm5zTnVsbCgpIHtcbiAgcmV0dXJuIG51bGw7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24oaXNWYWxpZEVsZW1lbnQsIHRocm93T25EaXJlY3RBY2Nlc3MpIHtcbiAgLyogZ2xvYmFsIFN5bWJvbCAqL1xuICB2YXIgSVRFUkFUT1JfU1lNQk9MID0gdHlwZW9mIFN5bWJvbCA9PT0gJ2Z1bmN0aW9uJyAmJiBTeW1ib2wuaXRlcmF0b3I7XG4gIHZhciBGQVVYX0lURVJBVE9SX1NZTUJPTCA9ICdAQGl0ZXJhdG9yJzsgLy8gQmVmb3JlIFN5bWJvbCBzcGVjLlxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIHRoZSBpdGVyYXRvciBtZXRob2QgZnVuY3Rpb24gY29udGFpbmVkIG9uIHRoZSBpdGVyYWJsZSBvYmplY3QuXG4gICAqXG4gICAqIEJlIHN1cmUgdG8gaW52b2tlIHRoZSBmdW5jdGlvbiB3aXRoIHRoZSBpdGVyYWJsZSBhcyBjb250ZXh0OlxuICAgKlxuICAgKiAgICAgdmFyIGl0ZXJhdG9yRm4gPSBnZXRJdGVyYXRvckZuKG15SXRlcmFibGUpO1xuICAgKiAgICAgaWYgKGl0ZXJhdG9yRm4pIHtcbiAgICogICAgICAgdmFyIGl0ZXJhdG9yID0gaXRlcmF0b3JGbi5jYWxsKG15SXRlcmFibGUpO1xuICAgKiAgICAgICAuLi5cbiAgICogICAgIH1cbiAgICpcbiAgICogQHBhcmFtIHs/b2JqZWN0fSBtYXliZUl0ZXJhYmxlXG4gICAqIEByZXR1cm4gez9mdW5jdGlvbn1cbiAgICovXG4gIGZ1bmN0aW9uIGdldEl0ZXJhdG9yRm4obWF5YmVJdGVyYWJsZSkge1xuICAgIHZhciBpdGVyYXRvckZuID0gbWF5YmVJdGVyYWJsZSAmJiAoSVRFUkFUT1JfU1lNQk9MICYmIG1heWJlSXRlcmFibGVbSVRFUkFUT1JfU1lNQk9MXSB8fCBtYXliZUl0ZXJhYmxlW0ZBVVhfSVRFUkFUT1JfU1lNQk9MXSk7XG4gICAgaWYgKHR5cGVvZiBpdGVyYXRvckZuID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICByZXR1cm4gaXRlcmF0b3JGbjtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogQ29sbGVjdGlvbiBvZiBtZXRob2RzIHRoYXQgYWxsb3cgZGVjbGFyYXRpb24gYW5kIHZhbGlkYXRpb24gb2YgcHJvcHMgdGhhdCBhcmVcbiAgICogc3VwcGxpZWQgdG8gUmVhY3QgY29tcG9uZW50cy4gRXhhbXBsZSB1c2FnZTpcbiAgICpcbiAgICogICB2YXIgUHJvcHMgPSByZXF1aXJlKCdSZWFjdFByb3BUeXBlcycpO1xuICAgKiAgIHZhciBNeUFydGljbGUgPSBSZWFjdC5jcmVhdGVDbGFzcyh7XG4gICAqICAgICBwcm9wVHlwZXM6IHtcbiAgICogICAgICAgLy8gQW4gb3B0aW9uYWwgc3RyaW5nIHByb3AgbmFtZWQgXCJkZXNjcmlwdGlvblwiLlxuICAgKiAgICAgICBkZXNjcmlwdGlvbjogUHJvcHMuc3RyaW5nLFxuICAgKlxuICAgKiAgICAgICAvLyBBIHJlcXVpcmVkIGVudW0gcHJvcCBuYW1lZCBcImNhdGVnb3J5XCIuXG4gICAqICAgICAgIGNhdGVnb3J5OiBQcm9wcy5vbmVPZihbJ05ld3MnLCdQaG90b3MnXSkuaXNSZXF1aXJlZCxcbiAgICpcbiAgICogICAgICAgLy8gQSBwcm9wIG5hbWVkIFwiZGlhbG9nXCIgdGhhdCByZXF1aXJlcyBhbiBpbnN0YW5jZSBvZiBEaWFsb2cuXG4gICAqICAgICAgIGRpYWxvZzogUHJvcHMuaW5zdGFuY2VPZihEaWFsb2cpLmlzUmVxdWlyZWRcbiAgICogICAgIH0sXG4gICAqICAgICByZW5kZXI6IGZ1bmN0aW9uKCkgeyAuLi4gfVxuICAgKiAgIH0pO1xuICAgKlxuICAgKiBBIG1vcmUgZm9ybWFsIHNwZWNpZmljYXRpb24gb2YgaG93IHRoZXNlIG1ldGhvZHMgYXJlIHVzZWQ6XG4gICAqXG4gICAqICAgdHlwZSA6PSBhcnJheXxib29sfGZ1bmN8b2JqZWN0fG51bWJlcnxzdHJpbmd8b25lT2YoWy4uLl0pfGluc3RhbmNlT2YoLi4uKVxuICAgKiAgIGRlY2wgOj0gUmVhY3RQcm9wVHlwZXMue3R5cGV9KC5pc1JlcXVpcmVkKT9cbiAgICpcbiAgICogRWFjaCBhbmQgZXZlcnkgZGVjbGFyYXRpb24gcHJvZHVjZXMgYSBmdW5jdGlvbiB3aXRoIHRoZSBzYW1lIHNpZ25hdHVyZS4gVGhpc1xuICAgKiBhbGxvd3MgdGhlIGNyZWF0aW9uIG9mIGN1c3RvbSB2YWxpZGF0aW9uIGZ1bmN0aW9ucy4gRm9yIGV4YW1wbGU6XG4gICAqXG4gICAqICB2YXIgTXlMaW5rID0gUmVhY3QuY3JlYXRlQ2xhc3Moe1xuICAgKiAgICBwcm9wVHlwZXM6IHtcbiAgICogICAgICAvLyBBbiBvcHRpb25hbCBzdHJpbmcgb3IgVVJJIHByb3AgbmFtZWQgXCJocmVmXCIuXG4gICAqICAgICAgaHJlZjogZnVuY3Rpb24ocHJvcHMsIHByb3BOYW1lLCBjb21wb25lbnROYW1lKSB7XG4gICAqICAgICAgICB2YXIgcHJvcFZhbHVlID0gcHJvcHNbcHJvcE5hbWVdO1xuICAgKiAgICAgICAgaWYgKHByb3BWYWx1ZSAhPSBudWxsICYmIHR5cGVvZiBwcm9wVmFsdWUgIT09ICdzdHJpbmcnICYmXG4gICAqICAgICAgICAgICAgIShwcm9wVmFsdWUgaW5zdGFuY2VvZiBVUkkpKSB7XG4gICAqICAgICAgICAgIHJldHVybiBuZXcgRXJyb3IoXG4gICAqICAgICAgICAgICAgJ0V4cGVjdGVkIGEgc3RyaW5nIG9yIGFuIFVSSSBmb3IgJyArIHByb3BOYW1lICsgJyBpbiAnICtcbiAgICogICAgICAgICAgICBjb21wb25lbnROYW1lXG4gICAqICAgICAgICAgICk7XG4gICAqICAgICAgICB9XG4gICAqICAgICAgfVxuICAgKiAgICB9LFxuICAgKiAgICByZW5kZXI6IGZ1bmN0aW9uKCkgey4uLn1cbiAgICogIH0pO1xuICAgKlxuICAgKiBAaW50ZXJuYWxcbiAgICovXG5cbiAgdmFyIEFOT05ZTU9VUyA9ICc8PGFub255bW91cz4+JztcblxuICAvLyBJbXBvcnRhbnQhXG4gIC8vIEtlZXAgdGhpcyBsaXN0IGluIHN5bmMgd2l0aCBwcm9kdWN0aW9uIHZlcnNpb24gaW4gYC4vZmFjdG9yeVdpdGhUaHJvd2luZ1NoaW1zLmpzYC5cbiAgdmFyIFJlYWN0UHJvcFR5cGVzID0ge1xuICAgIGFycmF5OiBjcmVhdGVQcmltaXRpdmVUeXBlQ2hlY2tlcignYXJyYXknKSxcbiAgICBib29sOiBjcmVhdGVQcmltaXRpdmVUeXBlQ2hlY2tlcignYm9vbGVhbicpLFxuICAgIGZ1bmM6IGNyZWF0ZVByaW1pdGl2ZVR5cGVDaGVja2VyKCdmdW5jdGlvbicpLFxuICAgIG51bWJlcjogY3JlYXRlUHJpbWl0aXZlVHlwZUNoZWNrZXIoJ251bWJlcicpLFxuICAgIG9iamVjdDogY3JlYXRlUHJpbWl0aXZlVHlwZUNoZWNrZXIoJ29iamVjdCcpLFxuICAgIHN0cmluZzogY3JlYXRlUHJpbWl0aXZlVHlwZUNoZWNrZXIoJ3N0cmluZycpLFxuICAgIHN5bWJvbDogY3JlYXRlUHJpbWl0aXZlVHlwZUNoZWNrZXIoJ3N5bWJvbCcpLFxuXG4gICAgYW55OiBjcmVhdGVBbnlUeXBlQ2hlY2tlcigpLFxuICAgIGFycmF5T2Y6IGNyZWF0ZUFycmF5T2ZUeXBlQ2hlY2tlcixcbiAgICBlbGVtZW50OiBjcmVhdGVFbGVtZW50VHlwZUNoZWNrZXIoKSxcbiAgICBpbnN0YW5jZU9mOiBjcmVhdGVJbnN0YW5jZVR5cGVDaGVja2VyLFxuICAgIG5vZGU6IGNyZWF0ZU5vZGVDaGVja2VyKCksXG4gICAgb2JqZWN0T2Y6IGNyZWF0ZU9iamVjdE9mVHlwZUNoZWNrZXIsXG4gICAgb25lT2Y6IGNyZWF0ZUVudW1UeXBlQ2hlY2tlcixcbiAgICBvbmVPZlR5cGU6IGNyZWF0ZVVuaW9uVHlwZUNoZWNrZXIsXG4gICAgc2hhcGU6IGNyZWF0ZVNoYXBlVHlwZUNoZWNrZXIsXG4gICAgZXhhY3Q6IGNyZWF0ZVN0cmljdFNoYXBlVHlwZUNoZWNrZXIsXG4gIH07XG5cbiAgLyoqXG4gICAqIGlubGluZWQgT2JqZWN0LmlzIHBvbHlmaWxsIHRvIGF2b2lkIHJlcXVpcmluZyBjb25zdW1lcnMgc2hpcCB0aGVpciBvd25cbiAgICogaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvSmF2YVNjcmlwdC9SZWZlcmVuY2UvR2xvYmFsX09iamVjdHMvT2JqZWN0L2lzXG4gICAqL1xuICAvKmVzbGludC1kaXNhYmxlIG5vLXNlbGYtY29tcGFyZSovXG4gIGZ1bmN0aW9uIGlzKHgsIHkpIHtcbiAgICAvLyBTYW1lVmFsdWUgYWxnb3JpdGhtXG4gICAgaWYgKHggPT09IHkpIHtcbiAgICAgIC8vIFN0ZXBzIDEtNSwgNy0xMFxuICAgICAgLy8gU3RlcHMgNi5iLTYuZTogKzAgIT0gLTBcbiAgICAgIHJldHVybiB4ICE9PSAwIHx8IDEgLyB4ID09PSAxIC8geTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gU3RlcCA2LmE6IE5hTiA9PSBOYU5cbiAgICAgIHJldHVybiB4ICE9PSB4ICYmIHkgIT09IHk7XG4gICAgfVxuICB9XG4gIC8qZXNsaW50LWVuYWJsZSBuby1zZWxmLWNvbXBhcmUqL1xuXG4gIC8qKlxuICAgKiBXZSB1c2UgYW4gRXJyb3ItbGlrZSBvYmplY3QgZm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgYXMgcGVvcGxlIG1heSBjYWxsXG4gICAqIFByb3BUeXBlcyBkaXJlY3RseSBhbmQgaW5zcGVjdCB0aGVpciBvdXRwdXQuIEhvd2V2ZXIsIHdlIGRvbid0IHVzZSByZWFsXG4gICAqIEVycm9ycyBhbnltb3JlLiBXZSBkb24ndCBpbnNwZWN0IHRoZWlyIHN0YWNrIGFueXdheSwgYW5kIGNyZWF0aW5nIHRoZW1cbiAgICogaXMgcHJvaGliaXRpdmVseSBleHBlbnNpdmUgaWYgdGhleSBhcmUgY3JlYXRlZCB0b28gb2Z0ZW4sIHN1Y2ggYXMgd2hhdFxuICAgKiBoYXBwZW5zIGluIG9uZU9mVHlwZSgpIGZvciBhbnkgdHlwZSBiZWZvcmUgdGhlIG9uZSB0aGF0IG1hdGNoZWQuXG4gICAqL1xuICBmdW5jdGlvbiBQcm9wVHlwZUVycm9yKG1lc3NhZ2UpIHtcbiAgICB0aGlzLm1lc3NhZ2UgPSBtZXNzYWdlO1xuICAgIHRoaXMuc3RhY2sgPSAnJztcbiAgfVxuICAvLyBNYWtlIGBpbnN0YW5jZW9mIEVycm9yYCBzdGlsbCB3b3JrIGZvciByZXR1cm5lZCBlcnJvcnMuXG4gIFByb3BUeXBlRXJyb3IucHJvdG90eXBlID0gRXJyb3IucHJvdG90eXBlO1xuXG4gIGZ1bmN0aW9uIGNyZWF0ZUNoYWluYWJsZVR5cGVDaGVja2VyKHZhbGlkYXRlKSB7XG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgIHZhciBtYW51YWxQcm9wVHlwZUNhbGxDYWNoZSA9IHt9O1xuICAgICAgdmFyIG1hbnVhbFByb3BUeXBlV2FybmluZ0NvdW50ID0gMDtcbiAgICB9XG4gICAgZnVuY3Rpb24gY2hlY2tUeXBlKGlzUmVxdWlyZWQsIHByb3BzLCBwcm9wTmFtZSwgY29tcG9uZW50TmFtZSwgbG9jYXRpb24sIHByb3BGdWxsTmFtZSwgc2VjcmV0KSB7XG4gICAgICBjb21wb25lbnROYW1lID0gY29tcG9uZW50TmFtZSB8fCBBTk9OWU1PVVM7XG4gICAgICBwcm9wRnVsbE5hbWUgPSBwcm9wRnVsbE5hbWUgfHwgcHJvcE5hbWU7XG5cbiAgICAgIGlmIChzZWNyZXQgIT09IFJlYWN0UHJvcFR5cGVzU2VjcmV0KSB7XG4gICAgICAgIGlmICh0aHJvd09uRGlyZWN0QWNjZXNzKSB7XG4gICAgICAgICAgLy8gTmV3IGJlaGF2aW9yIG9ubHkgZm9yIHVzZXJzIG9mIGBwcm9wLXR5cGVzYCBwYWNrYWdlXG4gICAgICAgICAgdmFyIGVyciA9IG5ldyBFcnJvcihcbiAgICAgICAgICAgICdDYWxsaW5nIFByb3BUeXBlcyB2YWxpZGF0b3JzIGRpcmVjdGx5IGlzIG5vdCBzdXBwb3J0ZWQgYnkgdGhlIGBwcm9wLXR5cGVzYCBwYWNrYWdlLiAnICtcbiAgICAgICAgICAgICdVc2UgYFByb3BUeXBlcy5jaGVja1Byb3BUeXBlcygpYCB0byBjYWxsIHRoZW0uICcgK1xuICAgICAgICAgICAgJ1JlYWQgbW9yZSBhdCBodHRwOi8vZmIubWUvdXNlLWNoZWNrLXByb3AtdHlwZXMnXG4gICAgICAgICAgKTtcbiAgICAgICAgICBlcnIubmFtZSA9ICdJbnZhcmlhbnQgVmlvbGF0aW9uJztcbiAgICAgICAgICB0aHJvdyBlcnI7XG4gICAgICAgIH0gZWxzZSBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyAmJiB0eXBlb2YgY29uc29sZSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAvLyBPbGQgYmVoYXZpb3IgZm9yIHBlb3BsZSB1c2luZyBSZWFjdC5Qcm9wVHlwZXNcbiAgICAgICAgICB2YXIgY2FjaGVLZXkgPSBjb21wb25lbnROYW1lICsgJzonICsgcHJvcE5hbWU7XG4gICAgICAgICAgaWYgKFxuICAgICAgICAgICAgIW1hbnVhbFByb3BUeXBlQ2FsbENhY2hlW2NhY2hlS2V5XSAmJlxuICAgICAgICAgICAgLy8gQXZvaWQgc3BhbW1pbmcgdGhlIGNvbnNvbGUgYmVjYXVzZSB0aGV5IGFyZSBvZnRlbiBub3QgYWN0aW9uYWJsZSBleGNlcHQgZm9yIGxpYiBhdXRob3JzXG4gICAgICAgICAgICBtYW51YWxQcm9wVHlwZVdhcm5pbmdDb3VudCA8IDNcbiAgICAgICAgICApIHtcbiAgICAgICAgICAgIHByaW50V2FybmluZyhcbiAgICAgICAgICAgICAgJ1lvdSBhcmUgbWFudWFsbHkgY2FsbGluZyBhIFJlYWN0LlByb3BUeXBlcyB2YWxpZGF0aW9uICcgK1xuICAgICAgICAgICAgICAnZnVuY3Rpb24gZm9yIHRoZSBgJyArIHByb3BGdWxsTmFtZSArICdgIHByb3Agb24gYCcgKyBjb21wb25lbnROYW1lICArICdgLiBUaGlzIGlzIGRlcHJlY2F0ZWQgJyArXG4gICAgICAgICAgICAgICdhbmQgd2lsbCB0aHJvdyBpbiB0aGUgc3RhbmRhbG9uZSBgcHJvcC10eXBlc2AgcGFja2FnZS4gJyArXG4gICAgICAgICAgICAgICdZb3UgbWF5IGJlIHNlZWluZyB0aGlzIHdhcm5pbmcgZHVlIHRvIGEgdGhpcmQtcGFydHkgUHJvcFR5cGVzICcgK1xuICAgICAgICAgICAgICAnbGlicmFyeS4gU2VlIGh0dHBzOi8vZmIubWUvcmVhY3Qtd2FybmluZy1kb250LWNhbGwtcHJvcHR5cGVzICcgKyAnZm9yIGRldGFpbHMuJ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIG1hbnVhbFByb3BUeXBlQ2FsbENhY2hlW2NhY2hlS2V5XSA9IHRydWU7XG4gICAgICAgICAgICBtYW51YWxQcm9wVHlwZVdhcm5pbmdDb3VudCsrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKHByb3BzW3Byb3BOYW1lXSA9PSBudWxsKSB7XG4gICAgICAgIGlmIChpc1JlcXVpcmVkKSB7XG4gICAgICAgICAgaWYgKHByb3BzW3Byb3BOYW1lXSA9PT0gbnVsbCkge1xuICAgICAgICAgICAgcmV0dXJuIG5ldyBQcm9wVHlwZUVycm9yKCdUaGUgJyArIGxvY2F0aW9uICsgJyBgJyArIHByb3BGdWxsTmFtZSArICdgIGlzIG1hcmtlZCBhcyByZXF1aXJlZCAnICsgKCdpbiBgJyArIGNvbXBvbmVudE5hbWUgKyAnYCwgYnV0IGl0cyB2YWx1ZSBpcyBgbnVsbGAuJykpO1xuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gbmV3IFByb3BUeXBlRXJyb3IoJ1RoZSAnICsgbG9jYXRpb24gKyAnIGAnICsgcHJvcEZ1bGxOYW1lICsgJ2AgaXMgbWFya2VkIGFzIHJlcXVpcmVkIGluICcgKyAoJ2AnICsgY29tcG9uZW50TmFtZSArICdgLCBidXQgaXRzIHZhbHVlIGlzIGB1bmRlZmluZWRgLicpKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiB2YWxpZGF0ZShwcm9wcywgcHJvcE5hbWUsIGNvbXBvbmVudE5hbWUsIGxvY2F0aW9uLCBwcm9wRnVsbE5hbWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHZhciBjaGFpbmVkQ2hlY2tUeXBlID0gY2hlY2tUeXBlLmJpbmQobnVsbCwgZmFsc2UpO1xuICAgIGNoYWluZWRDaGVja1R5cGUuaXNSZXF1aXJlZCA9IGNoZWNrVHlwZS5iaW5kKG51bGwsIHRydWUpO1xuXG4gICAgcmV0dXJuIGNoYWluZWRDaGVja1R5cGU7XG4gIH1cblxuICBmdW5jdGlvbiBjcmVhdGVQcmltaXRpdmVUeXBlQ2hlY2tlcihleHBlY3RlZFR5cGUpIHtcbiAgICBmdW5jdGlvbiB2YWxpZGF0ZShwcm9wcywgcHJvcE5hbWUsIGNvbXBvbmVudE5hbWUsIGxvY2F0aW9uLCBwcm9wRnVsbE5hbWUsIHNlY3JldCkge1xuICAgICAgdmFyIHByb3BWYWx1ZSA9IHByb3BzW3Byb3BOYW1lXTtcbiAgICAgIHZhciBwcm9wVHlwZSA9IGdldFByb3BUeXBlKHByb3BWYWx1ZSk7XG4gICAgICBpZiAocHJvcFR5cGUgIT09IGV4cGVjdGVkVHlwZSkge1xuICAgICAgICAvLyBgcHJvcFZhbHVlYCBiZWluZyBpbnN0YW5jZSBvZiwgc2F5LCBkYXRlL3JlZ2V4cCwgcGFzcyB0aGUgJ29iamVjdCdcbiAgICAgICAgLy8gY2hlY2ssIGJ1dCB3ZSBjYW4gb2ZmZXIgYSBtb3JlIHByZWNpc2UgZXJyb3IgbWVzc2FnZSBoZXJlIHJhdGhlciB0aGFuXG4gICAgICAgIC8vICdvZiB0eXBlIGBvYmplY3RgJy5cbiAgICAgICAgdmFyIHByZWNpc2VUeXBlID0gZ2V0UHJlY2lzZVR5cGUocHJvcFZhbHVlKTtcblxuICAgICAgICByZXR1cm4gbmV3IFByb3BUeXBlRXJyb3IoJ0ludmFsaWQgJyArIGxvY2F0aW9uICsgJyBgJyArIHByb3BGdWxsTmFtZSArICdgIG9mIHR5cGUgJyArICgnYCcgKyBwcmVjaXNlVHlwZSArICdgIHN1cHBsaWVkIHRvIGAnICsgY29tcG9uZW50TmFtZSArICdgLCBleHBlY3RlZCAnKSArICgnYCcgKyBleHBlY3RlZFR5cGUgKyAnYC4nKSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgcmV0dXJuIGNyZWF0ZUNoYWluYWJsZVR5cGVDaGVja2VyKHZhbGlkYXRlKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGNyZWF0ZUFueVR5cGVDaGVja2VyKCkge1xuICAgIHJldHVybiBjcmVhdGVDaGFpbmFibGVUeXBlQ2hlY2tlcihlbXB0eUZ1bmN0aW9uVGhhdFJldHVybnNOdWxsKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGNyZWF0ZUFycmF5T2ZUeXBlQ2hlY2tlcih0eXBlQ2hlY2tlcikge1xuICAgIGZ1bmN0aW9uIHZhbGlkYXRlKHByb3BzLCBwcm9wTmFtZSwgY29tcG9uZW50TmFtZSwgbG9jYXRpb24sIHByb3BGdWxsTmFtZSkge1xuICAgICAgaWYgKHR5cGVvZiB0eXBlQ2hlY2tlciAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICByZXR1cm4gbmV3IFByb3BUeXBlRXJyb3IoJ1Byb3BlcnR5IGAnICsgcHJvcEZ1bGxOYW1lICsgJ2Agb2YgY29tcG9uZW50IGAnICsgY29tcG9uZW50TmFtZSArICdgIGhhcyBpbnZhbGlkIFByb3BUeXBlIG5vdGF0aW9uIGluc2lkZSBhcnJheU9mLicpO1xuICAgICAgfVxuICAgICAgdmFyIHByb3BWYWx1ZSA9IHByb3BzW3Byb3BOYW1lXTtcbiAgICAgIGlmICghQXJyYXkuaXNBcnJheShwcm9wVmFsdWUpKSB7XG4gICAgICAgIHZhciBwcm9wVHlwZSA9IGdldFByb3BUeXBlKHByb3BWYWx1ZSk7XG4gICAgICAgIHJldHVybiBuZXcgUHJvcFR5cGVFcnJvcignSW52YWxpZCAnICsgbG9jYXRpb24gKyAnIGAnICsgcHJvcEZ1bGxOYW1lICsgJ2Agb2YgdHlwZSAnICsgKCdgJyArIHByb3BUeXBlICsgJ2Agc3VwcGxpZWQgdG8gYCcgKyBjb21wb25lbnROYW1lICsgJ2AsIGV4cGVjdGVkIGFuIGFycmF5LicpKTtcbiAgICAgIH1cbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcHJvcFZhbHVlLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIHZhciBlcnJvciA9IHR5cGVDaGVja2VyKHByb3BWYWx1ZSwgaSwgY29tcG9uZW50TmFtZSwgbG9jYXRpb24sIHByb3BGdWxsTmFtZSArICdbJyArIGkgKyAnXScsIFJlYWN0UHJvcFR5cGVzU2VjcmV0KTtcbiAgICAgICAgaWYgKGVycm9yIGluc3RhbmNlb2YgRXJyb3IpIHtcbiAgICAgICAgICByZXR1cm4gZXJyb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICByZXR1cm4gY3JlYXRlQ2hhaW5hYmxlVHlwZUNoZWNrZXIodmFsaWRhdGUpO1xuICB9XG5cbiAgZnVuY3Rpb24gY3JlYXRlRWxlbWVudFR5cGVDaGVja2VyKCkge1xuICAgIGZ1bmN0aW9uIHZhbGlkYXRlKHByb3BzLCBwcm9wTmFtZSwgY29tcG9uZW50TmFtZSwgbG9jYXRpb24sIHByb3BGdWxsTmFtZSkge1xuICAgICAgdmFyIHByb3BWYWx1ZSA9IHByb3BzW3Byb3BOYW1lXTtcbiAgICAgIGlmICghaXNWYWxpZEVsZW1lbnQocHJvcFZhbHVlKSkge1xuICAgICAgICB2YXIgcHJvcFR5cGUgPSBnZXRQcm9wVHlwZShwcm9wVmFsdWUpO1xuICAgICAgICByZXR1cm4gbmV3IFByb3BUeXBlRXJyb3IoJ0ludmFsaWQgJyArIGxvY2F0aW9uICsgJyBgJyArIHByb3BGdWxsTmFtZSArICdgIG9mIHR5cGUgJyArICgnYCcgKyBwcm9wVHlwZSArICdgIHN1cHBsaWVkIHRvIGAnICsgY29tcG9uZW50TmFtZSArICdgLCBleHBlY3RlZCBhIHNpbmdsZSBSZWFjdEVsZW1lbnQuJykpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIHJldHVybiBjcmVhdGVDaGFpbmFibGVUeXBlQ2hlY2tlcih2YWxpZGF0ZSk7XG4gIH1cblxuICBmdW5jdGlvbiBjcmVhdGVJbnN0YW5jZVR5cGVDaGVja2VyKGV4cGVjdGVkQ2xhc3MpIHtcbiAgICBmdW5jdGlvbiB2YWxpZGF0ZShwcm9wcywgcHJvcE5hbWUsIGNvbXBvbmVudE5hbWUsIGxvY2F0aW9uLCBwcm9wRnVsbE5hbWUpIHtcbiAgICAgIGlmICghKHByb3BzW3Byb3BOYW1lXSBpbnN0YW5jZW9mIGV4cGVjdGVkQ2xhc3MpKSB7XG4gICAgICAgIHZhciBleHBlY3RlZENsYXNzTmFtZSA9IGV4cGVjdGVkQ2xhc3MubmFtZSB8fCBBTk9OWU1PVVM7XG4gICAgICAgIHZhciBhY3R1YWxDbGFzc05hbWUgPSBnZXRDbGFzc05hbWUocHJvcHNbcHJvcE5hbWVdKTtcbiAgICAgICAgcmV0dXJuIG5ldyBQcm9wVHlwZUVycm9yKCdJbnZhbGlkICcgKyBsb2NhdGlvbiArICcgYCcgKyBwcm9wRnVsbE5hbWUgKyAnYCBvZiB0eXBlICcgKyAoJ2AnICsgYWN0dWFsQ2xhc3NOYW1lICsgJ2Agc3VwcGxpZWQgdG8gYCcgKyBjb21wb25lbnROYW1lICsgJ2AsIGV4cGVjdGVkICcpICsgKCdpbnN0YW5jZSBvZiBgJyArIGV4cGVjdGVkQ2xhc3NOYW1lICsgJ2AuJykpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIHJldHVybiBjcmVhdGVDaGFpbmFibGVUeXBlQ2hlY2tlcih2YWxpZGF0ZSk7XG4gIH1cblxuICBmdW5jdGlvbiBjcmVhdGVFbnVtVHlwZUNoZWNrZXIoZXhwZWN0ZWRWYWx1ZXMpIHtcbiAgICBpZiAoIUFycmF5LmlzQXJyYXkoZXhwZWN0ZWRWYWx1ZXMpKSB7XG4gICAgICBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nID8gcHJpbnRXYXJuaW5nKCdJbnZhbGlkIGFyZ3VtZW50IHN1cHBsaWVkIHRvIG9uZU9mLCBleHBlY3RlZCBhbiBpbnN0YW5jZSBvZiBhcnJheS4nKSA6IHZvaWQgMDtcbiAgICAgIHJldHVybiBlbXB0eUZ1bmN0aW9uVGhhdFJldHVybnNOdWxsO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIHZhbGlkYXRlKHByb3BzLCBwcm9wTmFtZSwgY29tcG9uZW50TmFtZSwgbG9jYXRpb24sIHByb3BGdWxsTmFtZSkge1xuICAgICAgdmFyIHByb3BWYWx1ZSA9IHByb3BzW3Byb3BOYW1lXTtcbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZXhwZWN0ZWRWYWx1ZXMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgaWYgKGlzKHByb3BWYWx1ZSwgZXhwZWN0ZWRWYWx1ZXNbaV0pKSB7XG4gICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdmFyIHZhbHVlc1N0cmluZyA9IEpTT04uc3RyaW5naWZ5KGV4cGVjdGVkVmFsdWVzKTtcbiAgICAgIHJldHVybiBuZXcgUHJvcFR5cGVFcnJvcignSW52YWxpZCAnICsgbG9jYXRpb24gKyAnIGAnICsgcHJvcEZ1bGxOYW1lICsgJ2Agb2YgdmFsdWUgYCcgKyBwcm9wVmFsdWUgKyAnYCAnICsgKCdzdXBwbGllZCB0byBgJyArIGNvbXBvbmVudE5hbWUgKyAnYCwgZXhwZWN0ZWQgb25lIG9mICcgKyB2YWx1ZXNTdHJpbmcgKyAnLicpKTtcbiAgICB9XG4gICAgcmV0dXJuIGNyZWF0ZUNoYWluYWJsZVR5cGVDaGVja2VyKHZhbGlkYXRlKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGNyZWF0ZU9iamVjdE9mVHlwZUNoZWNrZXIodHlwZUNoZWNrZXIpIHtcbiAgICBmdW5jdGlvbiB2YWxpZGF0ZShwcm9wcywgcHJvcE5hbWUsIGNvbXBvbmVudE5hbWUsIGxvY2F0aW9uLCBwcm9wRnVsbE5hbWUpIHtcbiAgICAgIGlmICh0eXBlb2YgdHlwZUNoZWNrZXIgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBQcm9wVHlwZUVycm9yKCdQcm9wZXJ0eSBgJyArIHByb3BGdWxsTmFtZSArICdgIG9mIGNvbXBvbmVudCBgJyArIGNvbXBvbmVudE5hbWUgKyAnYCBoYXMgaW52YWxpZCBQcm9wVHlwZSBub3RhdGlvbiBpbnNpZGUgb2JqZWN0T2YuJyk7XG4gICAgICB9XG4gICAgICB2YXIgcHJvcFZhbHVlID0gcHJvcHNbcHJvcE5hbWVdO1xuICAgICAgdmFyIHByb3BUeXBlID0gZ2V0UHJvcFR5cGUocHJvcFZhbHVlKTtcbiAgICAgIGlmIChwcm9wVHlwZSAhPT0gJ29iamVjdCcpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBQcm9wVHlwZUVycm9yKCdJbnZhbGlkICcgKyBsb2NhdGlvbiArICcgYCcgKyBwcm9wRnVsbE5hbWUgKyAnYCBvZiB0eXBlICcgKyAoJ2AnICsgcHJvcFR5cGUgKyAnYCBzdXBwbGllZCB0byBgJyArIGNvbXBvbmVudE5hbWUgKyAnYCwgZXhwZWN0ZWQgYW4gb2JqZWN0LicpKTtcbiAgICAgIH1cbiAgICAgIGZvciAodmFyIGtleSBpbiBwcm9wVmFsdWUpIHtcbiAgICAgICAgaWYgKHByb3BWYWx1ZS5oYXNPd25Qcm9wZXJ0eShrZXkpKSB7XG4gICAgICAgICAgdmFyIGVycm9yID0gdHlwZUNoZWNrZXIocHJvcFZhbHVlLCBrZXksIGNvbXBvbmVudE5hbWUsIGxvY2F0aW9uLCBwcm9wRnVsbE5hbWUgKyAnLicgKyBrZXksIFJlYWN0UHJvcFR5cGVzU2VjcmV0KTtcbiAgICAgICAgICBpZiAoZXJyb3IgaW5zdGFuY2VvZiBFcnJvcikge1xuICAgICAgICAgICAgcmV0dXJuIGVycm9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIHJldHVybiBjcmVhdGVDaGFpbmFibGVUeXBlQ2hlY2tlcih2YWxpZGF0ZSk7XG4gIH1cblxuICBmdW5jdGlvbiBjcmVhdGVVbmlvblR5cGVDaGVja2VyKGFycmF5T2ZUeXBlQ2hlY2tlcnMpIHtcbiAgICBpZiAoIUFycmF5LmlzQXJyYXkoYXJyYXlPZlR5cGVDaGVja2VycykpIHtcbiAgICAgIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgPyBwcmludFdhcm5pbmcoJ0ludmFsaWQgYXJndW1lbnQgc3VwcGxpZWQgdG8gb25lT2ZUeXBlLCBleHBlY3RlZCBhbiBpbnN0YW5jZSBvZiBhcnJheS4nKSA6IHZvaWQgMDtcbiAgICAgIHJldHVybiBlbXB0eUZ1bmN0aW9uVGhhdFJldHVybnNOdWxsO1xuICAgIH1cblxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgYXJyYXlPZlR5cGVDaGVja2Vycy5sZW5ndGg7IGkrKykge1xuICAgICAgdmFyIGNoZWNrZXIgPSBhcnJheU9mVHlwZUNoZWNrZXJzW2ldO1xuICAgICAgaWYgKHR5cGVvZiBjaGVja2VyICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHByaW50V2FybmluZyhcbiAgICAgICAgICAnSW52YWxpZCBhcmd1bWVudCBzdXBwbGllZCB0byBvbmVPZlR5cGUuIEV4cGVjdGVkIGFuIGFycmF5IG9mIGNoZWNrIGZ1bmN0aW9ucywgYnV0ICcgK1xuICAgICAgICAgICdyZWNlaXZlZCAnICsgZ2V0UG9zdGZpeEZvclR5cGVXYXJuaW5nKGNoZWNrZXIpICsgJyBhdCBpbmRleCAnICsgaSArICcuJ1xuICAgICAgICApO1xuICAgICAgICByZXR1cm4gZW1wdHlGdW5jdGlvblRoYXRSZXR1cm5zTnVsbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmdW5jdGlvbiB2YWxpZGF0ZShwcm9wcywgcHJvcE5hbWUsIGNvbXBvbmVudE5hbWUsIGxvY2F0aW9uLCBwcm9wRnVsbE5hbWUpIHtcbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgYXJyYXlPZlR5cGVDaGVja2Vycy5sZW5ndGg7IGkrKykge1xuICAgICAgICB2YXIgY2hlY2tlciA9IGFycmF5T2ZUeXBlQ2hlY2tlcnNbaV07XG4gICAgICAgIGlmIChjaGVja2VyKHByb3BzLCBwcm9wTmFtZSwgY29tcG9uZW50TmFtZSwgbG9jYXRpb24sIHByb3BGdWxsTmFtZSwgUmVhY3RQcm9wVHlwZXNTZWNyZXQpID09IG51bGwpIHtcbiAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICByZXR1cm4gbmV3IFByb3BUeXBlRXJyb3IoJ0ludmFsaWQgJyArIGxvY2F0aW9uICsgJyBgJyArIHByb3BGdWxsTmFtZSArICdgIHN1cHBsaWVkIHRvICcgKyAoJ2AnICsgY29tcG9uZW50TmFtZSArICdgLicpKTtcbiAgICB9XG4gICAgcmV0dXJuIGNyZWF0ZUNoYWluYWJsZVR5cGVDaGVja2VyKHZhbGlkYXRlKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGNyZWF0ZU5vZGVDaGVja2VyKCkge1xuICAgIGZ1bmN0aW9uIHZhbGlkYXRlKHByb3BzLCBwcm9wTmFtZSwgY29tcG9uZW50TmFtZSwgbG9jYXRpb24sIHByb3BGdWxsTmFtZSkge1xuICAgICAgaWYgKCFpc05vZGUocHJvcHNbcHJvcE5hbWVdKSkge1xuICAgICAgICByZXR1cm4gbmV3IFByb3BUeXBlRXJyb3IoJ0ludmFsaWQgJyArIGxvY2F0aW9uICsgJyBgJyArIHByb3BGdWxsTmFtZSArICdgIHN1cHBsaWVkIHRvICcgKyAoJ2AnICsgY29tcG9uZW50TmFtZSArICdgLCBleHBlY3RlZCBhIFJlYWN0Tm9kZS4nKSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgcmV0dXJuIGNyZWF0ZUNoYWluYWJsZVR5cGVDaGVja2VyKHZhbGlkYXRlKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGNyZWF0ZVNoYXBlVHlwZUNoZWNrZXIoc2hhcGVUeXBlcykge1xuICAgIGZ1bmN0aW9uIHZhbGlkYXRlKHByb3BzLCBwcm9wTmFtZSwgY29tcG9uZW50TmFtZSwgbG9jYXRpb24sIHByb3BGdWxsTmFtZSkge1xuICAgICAgdmFyIHByb3BWYWx1ZSA9IHByb3BzW3Byb3BOYW1lXTtcbiAgICAgIHZhciBwcm9wVHlwZSA9IGdldFByb3BUeXBlKHByb3BWYWx1ZSk7XG4gICAgICBpZiAocHJvcFR5cGUgIT09ICdvYmplY3QnKSB7XG4gICAgICAgIHJldHVybiBuZXcgUHJvcFR5cGVFcnJvcignSW52YWxpZCAnICsgbG9jYXRpb24gKyAnIGAnICsgcHJvcEZ1bGxOYW1lICsgJ2Agb2YgdHlwZSBgJyArIHByb3BUeXBlICsgJ2AgJyArICgnc3VwcGxpZWQgdG8gYCcgKyBjb21wb25lbnROYW1lICsgJ2AsIGV4cGVjdGVkIGBvYmplY3RgLicpKTtcbiAgICAgIH1cbiAgICAgIGZvciAodmFyIGtleSBpbiBzaGFwZVR5cGVzKSB7XG4gICAgICAgIHZhciBjaGVja2VyID0gc2hhcGVUeXBlc1trZXldO1xuICAgICAgICBpZiAoIWNoZWNrZXIpIHtcbiAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgZXJyb3IgPSBjaGVja2VyKHByb3BWYWx1ZSwga2V5LCBjb21wb25lbnROYW1lLCBsb2NhdGlvbiwgcHJvcEZ1bGxOYW1lICsgJy4nICsga2V5LCBSZWFjdFByb3BUeXBlc1NlY3JldCk7XG4gICAgICAgIGlmIChlcnJvcikge1xuICAgICAgICAgIHJldHVybiBlcnJvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIHJldHVybiBjcmVhdGVDaGFpbmFibGVUeXBlQ2hlY2tlcih2YWxpZGF0ZSk7XG4gIH1cblxuICBmdW5jdGlvbiBjcmVhdGVTdHJpY3RTaGFwZVR5cGVDaGVja2VyKHNoYXBlVHlwZXMpIHtcbiAgICBmdW5jdGlvbiB2YWxpZGF0ZShwcm9wcywgcHJvcE5hbWUsIGNvbXBvbmVudE5hbWUsIGxvY2F0aW9uLCBwcm9wRnVsbE5hbWUpIHtcbiAgICAgIHZhciBwcm9wVmFsdWUgPSBwcm9wc1twcm9wTmFtZV07XG4gICAgICB2YXIgcHJvcFR5cGUgPSBnZXRQcm9wVHlwZShwcm9wVmFsdWUpO1xuICAgICAgaWYgKHByb3BUeXBlICE9PSAnb2JqZWN0Jykge1xuICAgICAgICByZXR1cm4gbmV3IFByb3BUeXBlRXJyb3IoJ0ludmFsaWQgJyArIGxvY2F0aW9uICsgJyBgJyArIHByb3BGdWxsTmFtZSArICdgIG9mIHR5cGUgYCcgKyBwcm9wVHlwZSArICdgICcgKyAoJ3N1cHBsaWVkIHRvIGAnICsgY29tcG9uZW50TmFtZSArICdgLCBleHBlY3RlZCBgb2JqZWN0YC4nKSk7XG4gICAgICB9XG4gICAgICAvLyBXZSBuZWVkIHRvIGNoZWNrIGFsbCBrZXlzIGluIGNhc2Ugc29tZSBhcmUgcmVxdWlyZWQgYnV0IG1pc3NpbmcgZnJvbVxuICAgICAgLy8gcHJvcHMuXG4gICAgICB2YXIgYWxsS2V5cyA9IGFzc2lnbih7fSwgcHJvcHNbcHJvcE5hbWVdLCBzaGFwZVR5cGVzKTtcbiAgICAgIGZvciAodmFyIGtleSBpbiBhbGxLZXlzKSB7XG4gICAgICAgIHZhciBjaGVja2VyID0gc2hhcGVUeXBlc1trZXldO1xuICAgICAgICBpZiAoIWNoZWNrZXIpIHtcbiAgICAgICAgICByZXR1cm4gbmV3IFByb3BUeXBlRXJyb3IoXG4gICAgICAgICAgICAnSW52YWxpZCAnICsgbG9jYXRpb24gKyAnIGAnICsgcHJvcEZ1bGxOYW1lICsgJ2Aga2V5IGAnICsga2V5ICsgJ2Agc3VwcGxpZWQgdG8gYCcgKyBjb21wb25lbnROYW1lICsgJ2AuJyArXG4gICAgICAgICAgICAnXFxuQmFkIG9iamVjdDogJyArIEpTT04uc3RyaW5naWZ5KHByb3BzW3Byb3BOYW1lXSwgbnVsbCwgJyAgJykgK1xuICAgICAgICAgICAgJ1xcblZhbGlkIGtleXM6ICcgKyAgSlNPTi5zdHJpbmdpZnkoT2JqZWN0LmtleXMoc2hhcGVUeXBlcyksIG51bGwsICcgICcpXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgZXJyb3IgPSBjaGVja2VyKHByb3BWYWx1ZSwga2V5LCBjb21wb25lbnROYW1lLCBsb2NhdGlvbiwgcHJvcEZ1bGxOYW1lICsgJy4nICsga2V5LCBSZWFjdFByb3BUeXBlc1NlY3JldCk7XG4gICAgICAgIGlmIChlcnJvcikge1xuICAgICAgICAgIHJldHVybiBlcnJvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgcmV0dXJuIGNyZWF0ZUNoYWluYWJsZVR5cGVDaGVja2VyKHZhbGlkYXRlKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGlzTm9kZShwcm9wVmFsdWUpIHtcbiAgICBzd2l0Y2ggKHR5cGVvZiBwcm9wVmFsdWUpIHtcbiAgICAgIGNhc2UgJ251bWJlcic6XG4gICAgICBjYXNlICdzdHJpbmcnOlxuICAgICAgY2FzZSAndW5kZWZpbmVkJzpcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICBjYXNlICdib29sZWFuJzpcbiAgICAgICAgcmV0dXJuICFwcm9wVmFsdWU7XG4gICAgICBjYXNlICdvYmplY3QnOlxuICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShwcm9wVmFsdWUpKSB7XG4gICAgICAgICAgcmV0dXJuIHByb3BWYWx1ZS5ldmVyeShpc05vZGUpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChwcm9wVmFsdWUgPT09IG51bGwgfHwgaXNWYWxpZEVsZW1lbnQocHJvcFZhbHVlKSkge1xuICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICB9XG5cbiAgICAgICAgdmFyIGl0ZXJhdG9yRm4gPSBnZXRJdGVyYXRvckZuKHByb3BWYWx1ZSk7XG4gICAgICAgIGlmIChpdGVyYXRvckZuKSB7XG4gICAgICAgICAgdmFyIGl0ZXJhdG9yID0gaXRlcmF0b3JGbi5jYWxsKHByb3BWYWx1ZSk7XG4gICAgICAgICAgdmFyIHN0ZXA7XG4gICAgICAgICAgaWYgKGl0ZXJhdG9yRm4gIT09IHByb3BWYWx1ZS5lbnRyaWVzKSB7XG4gICAgICAgICAgICB3aGlsZSAoIShzdGVwID0gaXRlcmF0b3IubmV4dCgpKS5kb25lKSB7XG4gICAgICAgICAgICAgIGlmICghaXNOb2RlKHN0ZXAudmFsdWUpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIC8vIEl0ZXJhdG9yIHdpbGwgcHJvdmlkZSBlbnRyeSBbayx2XSB0dXBsZXMgcmF0aGVyIHRoYW4gdmFsdWVzLlxuICAgICAgICAgICAgd2hpbGUgKCEoc3RlcCA9IGl0ZXJhdG9yLm5leHQoKSkuZG9uZSkge1xuICAgICAgICAgICAgICB2YXIgZW50cnkgPSBzdGVwLnZhbHVlO1xuICAgICAgICAgICAgICBpZiAoZW50cnkpIHtcbiAgICAgICAgICAgICAgICBpZiAoIWlzTm9kZShlbnRyeVsxXSkpIHtcbiAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICBkZWZhdWx0OlxuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gaXNTeW1ib2wocHJvcFR5cGUsIHByb3BWYWx1ZSkge1xuICAgIC8vIE5hdGl2ZSBTeW1ib2wuXG4gICAgaWYgKHByb3BUeXBlID09PSAnc3ltYm9sJykge1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgLy8gMTkuNC4zLjUgU3ltYm9sLnByb3RvdHlwZVtAQHRvU3RyaW5nVGFnXSA9PT0gJ1N5bWJvbCdcbiAgICBpZiAocHJvcFZhbHVlWydAQHRvU3RyaW5nVGFnJ10gPT09ICdTeW1ib2wnKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICAvLyBGYWxsYmFjayBmb3Igbm9uLXNwZWMgY29tcGxpYW50IFN5bWJvbHMgd2hpY2ggYXJlIHBvbHlmaWxsZWQuXG4gICAgaWYgKHR5cGVvZiBTeW1ib2wgPT09ICdmdW5jdGlvbicgJiYgcHJvcFZhbHVlIGluc3RhbmNlb2YgU3ltYm9sKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICAvLyBFcXVpdmFsZW50IG9mIGB0eXBlb2ZgIGJ1dCB3aXRoIHNwZWNpYWwgaGFuZGxpbmcgZm9yIGFycmF5IGFuZCByZWdleHAuXG4gIGZ1bmN0aW9uIGdldFByb3BUeXBlKHByb3BWYWx1ZSkge1xuICAgIHZhciBwcm9wVHlwZSA9IHR5cGVvZiBwcm9wVmFsdWU7XG4gICAgaWYgKEFycmF5LmlzQXJyYXkocHJvcFZhbHVlKSkge1xuICAgICAgcmV0dXJuICdhcnJheSc7XG4gICAgfVxuICAgIGlmIChwcm9wVmFsdWUgaW5zdGFuY2VvZiBSZWdFeHApIHtcbiAgICAgIC8vIE9sZCB3ZWJraXRzIChhdCBsZWFzdCB1bnRpbCBBbmRyb2lkIDQuMCkgcmV0dXJuICdmdW5jdGlvbicgcmF0aGVyIHRoYW5cbiAgICAgIC8vICdvYmplY3QnIGZvciB0eXBlb2YgYSBSZWdFeHAuIFdlJ2xsIG5vcm1hbGl6ZSB0aGlzIGhlcmUgc28gdGhhdCAvYmxhL1xuICAgICAgLy8gcGFzc2VzIFByb3BUeXBlcy5vYmplY3QuXG4gICAgICByZXR1cm4gJ29iamVjdCc7XG4gICAgfVxuICAgIGlmIChpc1N5bWJvbChwcm9wVHlwZSwgcHJvcFZhbHVlKSkge1xuICAgICAgcmV0dXJuICdzeW1ib2wnO1xuICAgIH1cbiAgICByZXR1cm4gcHJvcFR5cGU7XG4gIH1cblxuICAvLyBUaGlzIGhhbmRsZXMgbW9yZSB0eXBlcyB0aGFuIGBnZXRQcm9wVHlwZWAuIE9ubHkgdXNlZCBmb3IgZXJyb3IgbWVzc2FnZXMuXG4gIC8vIFNlZSBgY3JlYXRlUHJpbWl0aXZlVHlwZUNoZWNrZXJgLlxuICBmdW5jdGlvbiBnZXRQcmVjaXNlVHlwZShwcm9wVmFsdWUpIHtcbiAgICBpZiAodHlwZW9mIHByb3BWYWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHwgcHJvcFZhbHVlID09PSBudWxsKSB7XG4gICAgICByZXR1cm4gJycgKyBwcm9wVmFsdWU7XG4gICAgfVxuICAgIHZhciBwcm9wVHlwZSA9IGdldFByb3BUeXBlKHByb3BWYWx1ZSk7XG4gICAgaWYgKHByb3BUeXBlID09PSAnb2JqZWN0Jykge1xuICAgICAgaWYgKHByb3BWYWx1ZSBpbnN0YW5jZW9mIERhdGUpIHtcbiAgICAgICAgcmV0dXJuICdkYXRlJztcbiAgICAgIH0gZWxzZSBpZiAocHJvcFZhbHVlIGluc3RhbmNlb2YgUmVnRXhwKSB7XG4gICAgICAgIHJldHVybiAncmVnZXhwJztcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHByb3BUeXBlO1xuICB9XG5cbiAgLy8gUmV0dXJucyBhIHN0cmluZyB0aGF0IGlzIHBvc3RmaXhlZCB0byBhIHdhcm5pbmcgYWJvdXQgYW4gaW52YWxpZCB0eXBlLlxuICAvLyBGb3IgZXhhbXBsZSwgXCJ1bmRlZmluZWRcIiBvciBcIm9mIHR5cGUgYXJyYXlcIlxuICBmdW5jdGlvbiBnZXRQb3N0Zml4Rm9yVHlwZVdhcm5pbmcodmFsdWUpIHtcbiAgICB2YXIgdHlwZSA9IGdldFByZWNpc2VUeXBlKHZhbHVlKTtcbiAgICBzd2l0Y2ggKHR5cGUpIHtcbiAgICAgIGNhc2UgJ2FycmF5JzpcbiAgICAgIGNhc2UgJ29iamVjdCc6XG4gICAgICAgIHJldHVybiAnYW4gJyArIHR5cGU7XG4gICAgICBjYXNlICdib29sZWFuJzpcbiAgICAgIGNhc2UgJ2RhdGUnOlxuICAgICAgY2FzZSAncmVnZXhwJzpcbiAgICAgICAgcmV0dXJuICdhICcgKyB0eXBlO1xuICAgICAgZGVmYXVsdDpcbiAgICAgICAgcmV0dXJuIHR5cGU7XG4gICAgfVxuICB9XG5cbiAgLy8gUmV0dXJucyBjbGFzcyBuYW1lIG9mIHRoZSBvYmplY3QsIGlmIGFueS5cbiAgZnVuY3Rpb24gZ2V0Q2xhc3NOYW1lKHByb3BWYWx1ZSkge1xuICAgIGlmICghcHJvcFZhbHVlLmNvbnN0cnVjdG9yIHx8ICFwcm9wVmFsdWUuY29uc3RydWN0b3IubmFtZSkge1xuICAgICAgcmV0dXJuIEFOT05ZTU9VUztcbiAgICB9XG4gICAgcmV0dXJuIHByb3BWYWx1ZS5jb25zdHJ1Y3Rvci5uYW1lO1xuICB9XG5cbiAgUmVhY3RQcm9wVHlwZXMuY2hlY2tQcm9wVHlwZXMgPSBjaGVja1Byb3BUeXBlcztcbiAgUmVhY3RQcm9wVHlwZXMuUHJvcFR5cGVzID0gUmVhY3RQcm9wVHlwZXM7XG5cbiAgcmV0dXJuIFJlYWN0UHJvcFR5cGVzO1xufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/prop-types/factoryWithTypeCheckers.js\n"); +eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactIs = __webpack_require__(/*! react-is */ \"./node_modules/react-is/index.js\");\nvar assign = __webpack_require__(/*! object-assign */ \"./node_modules/object-assign/index.js\");\n\nvar ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\");\nvar checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ \"./node_modules/prop-types/checkPropTypes.js\");\n\nvar has = Function.call.bind(Object.prototype.hasOwnProperty);\nvar printWarning = function() {};\n\nif (true) {\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\nfunction emptyFunctionThatReturnsNull() {\n return null;\n}\n\nmodule.exports = function(isValidElement, throwOnDirectAccess) {\n /* global Symbol */\n var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n /**\n * Returns the iterator method function contained on the iterable object.\n *\n * Be sure to invoke the function with the iterable as context:\n *\n * var iteratorFn = getIteratorFn(myIterable);\n * if (iteratorFn) {\n * var iterator = iteratorFn.call(myIterable);\n * ...\n * }\n *\n * @param {?object} maybeIterable\n * @return {?function}\n */\n function getIteratorFn(maybeIterable) {\n var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n }\n\n /**\n * Collection of methods that allow declaration and validation of props that are\n * supplied to React components. Example usage:\n *\n * var Props = require('ReactPropTypes');\n * var MyArticle = React.createClass({\n * propTypes: {\n * // An optional string prop named \"description\".\n * description: Props.string,\n *\n * // A required enum prop named \"category\".\n * category: Props.oneOf(['News','Photos']).isRequired,\n *\n * // A prop named \"dialog\" that requires an instance of Dialog.\n * dialog: Props.instanceOf(Dialog).isRequired\n * },\n * render: function() { ... }\n * });\n *\n * A more formal specification of how these methods are used:\n *\n * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n * decl := ReactPropTypes.{type}(.isRequired)?\n *\n * Each and every declaration produces a function with the same signature. This\n * allows the creation of custom validation functions. For example:\n *\n * var MyLink = React.createClass({\n * propTypes: {\n * // An optional string or URI prop named \"href\".\n * href: function(props, propName, componentName) {\n * var propValue = props[propName];\n * if (propValue != null && typeof propValue !== 'string' &&\n * !(propValue instanceof URI)) {\n * return new Error(\n * 'Expected a string or an URI for ' + propName + ' in ' +\n * componentName\n * );\n * }\n * }\n * },\n * render: function() {...}\n * });\n *\n * @internal\n */\n\n var ANONYMOUS = '<>';\n\n // Important!\n // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\n var ReactPropTypes = {\n array: createPrimitiveTypeChecker('array'),\n bool: createPrimitiveTypeChecker('boolean'),\n func: createPrimitiveTypeChecker('function'),\n number: createPrimitiveTypeChecker('number'),\n object: createPrimitiveTypeChecker('object'),\n string: createPrimitiveTypeChecker('string'),\n symbol: createPrimitiveTypeChecker('symbol'),\n\n any: createAnyTypeChecker(),\n arrayOf: createArrayOfTypeChecker,\n element: createElementTypeChecker(),\n elementType: createElementTypeTypeChecker(),\n instanceOf: createInstanceTypeChecker,\n node: createNodeChecker(),\n objectOf: createObjectOfTypeChecker,\n oneOf: createEnumTypeChecker,\n oneOfType: createUnionTypeChecker,\n shape: createShapeTypeChecker,\n exact: createStrictShapeTypeChecker,\n };\n\n /**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\n /*eslint-disable no-self-compare*/\n function is(x, y) {\n // SameValue algorithm\n if (x === y) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n return x !== 0 || 1 / x === 1 / y;\n } else {\n // Step 6.a: NaN == NaN\n return x !== x && y !== y;\n }\n }\n /*eslint-enable no-self-compare*/\n\n /**\n * We use an Error-like object for backward compatibility as people may call\n * PropTypes directly and inspect their output. However, we don't use real\n * Errors anymore. We don't inspect their stack anyway, and creating them\n * is prohibitively expensive if they are created too often, such as what\n * happens in oneOfType() for any type before the one that matched.\n */\n function PropTypeError(message) {\n this.message = message;\n this.stack = '';\n }\n // Make `instanceof Error` still work for returned errors.\n PropTypeError.prototype = Error.prototype;\n\n function createChainableTypeChecker(validate) {\n if (true) {\n var manualPropTypeCallCache = {};\n var manualPropTypeWarningCount = 0;\n }\n function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\n componentName = componentName || ANONYMOUS;\n propFullName = propFullName || propName;\n\n if (secret !== ReactPropTypesSecret) {\n if (throwOnDirectAccess) {\n // New behavior only for users of `prop-types` package\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use `PropTypes.checkPropTypes()` to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n } else if ( true && typeof console !== 'undefined') {\n // Old behavior for people using React.PropTypes\n var cacheKey = componentName + ':' + propName;\n if (\n !manualPropTypeCallCache[cacheKey] &&\n // Avoid spamming the console because they are often not actionable except for lib authors\n manualPropTypeWarningCount < 3\n ) {\n printWarning(\n 'You are manually calling a React.PropTypes validation ' +\n 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +\n 'and will throw in the standalone `prop-types` package. ' +\n 'You may be seeing this warning due to a third-party PropTypes ' +\n 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'\n );\n manualPropTypeCallCache[cacheKey] = true;\n manualPropTypeWarningCount++;\n }\n }\n }\n if (props[propName] == null) {\n if (isRequired) {\n if (props[propName] === null) {\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\n }\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\n }\n return null;\n } else {\n return validate(props, propName, componentName, location, propFullName);\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n }\n\n function createPrimitiveTypeChecker(expectedType) {\n function validate(props, propName, componentName, location, propFullName, secret) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== expectedType) {\n // `propValue` being instance of, say, date/regexp, pass the 'object'\n // check, but we can offer a more precise error message here rather than\n // 'of type `object`'.\n var preciseType = getPreciseType(propValue);\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createAnyTypeChecker() {\n return createChainableTypeChecker(emptyFunctionThatReturnsNull);\n }\n\n function createArrayOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n }\n var propValue = props[propName];\n if (!Array.isArray(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n }\n for (var i = 0; i < propValue.length; i++) {\n var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!isValidElement(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!ReactIs.isValidElementType(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createInstanceTypeChecker(expectedClass) {\n function validate(props, propName, componentName, location, propFullName) {\n if (!(props[propName] instanceof expectedClass)) {\n var expectedClassName = expectedClass.name || ANONYMOUS;\n var actualClassName = getClassName(props[propName]);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createEnumTypeChecker(expectedValues) {\n if (!Array.isArray(expectedValues)) {\n if (true) {\n if (arguments.length > 1) {\n printWarning(\n 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +\n 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'\n );\n } else {\n printWarning('Invalid argument supplied to oneOf, expected an array.');\n }\n }\n return emptyFunctionThatReturnsNull;\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n for (var i = 0; i < expectedValues.length; i++) {\n if (is(propValue, expectedValues[i])) {\n return null;\n }\n }\n\n var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {\n if (getPropType(value) === 'symbol') {\n return String(value);\n }\n return value;\n });\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createObjectOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n }\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n }\n for (var key in propValue) {\n if (has(propValue, key)) {\n var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createUnionTypeChecker(arrayOfTypeCheckers) {\n if (!Array.isArray(arrayOfTypeCheckers)) {\n true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : undefined;\n return emptyFunctionThatReturnsNull;\n }\n\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (typeof checker !== 'function') {\n printWarning(\n 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\n 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'\n );\n return emptyFunctionThatReturnsNull;\n }\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret) == null) {\n return null;\n }\n }\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createNodeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!isNode(props[propName])) {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (!checker) {\n continue;\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createStrictShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n // We need to check all keys in case some are required but missing from\n // props.\n var allKeys = assign({}, props[propName], shapeTypes);\n for (var key in allKeys) {\n var checker = shapeTypes[key];\n if (!checker) {\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\n '\\nBad object: ' + JSON.stringify(props[propName], null, ' ') +\n '\\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')\n );\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n\n return createChainableTypeChecker(validate);\n }\n\n function isNode(propValue) {\n switch (typeof propValue) {\n case 'number':\n case 'string':\n case 'undefined':\n return true;\n case 'boolean':\n return !propValue;\n case 'object':\n if (Array.isArray(propValue)) {\n return propValue.every(isNode);\n }\n if (propValue === null || isValidElement(propValue)) {\n return true;\n }\n\n var iteratorFn = getIteratorFn(propValue);\n if (iteratorFn) {\n var iterator = iteratorFn.call(propValue);\n var step;\n if (iteratorFn !== propValue.entries) {\n while (!(step = iterator.next()).done) {\n if (!isNode(step.value)) {\n return false;\n }\n }\n } else {\n // Iterator will provide entry [k,v] tuples rather than values.\n while (!(step = iterator.next()).done) {\n var entry = step.value;\n if (entry) {\n if (!isNode(entry[1])) {\n return false;\n }\n }\n }\n }\n } else {\n return false;\n }\n\n return true;\n default:\n return false;\n }\n }\n\n function isSymbol(propType, propValue) {\n // Native Symbol.\n if (propType === 'symbol') {\n return true;\n }\n\n // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n if (propValue['@@toStringTag'] === 'Symbol') {\n return true;\n }\n\n // Fallback for non-spec compliant Symbols which are polyfilled.\n if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n return true;\n }\n\n return false;\n }\n\n // Equivalent of `typeof` but with special handling for array and regexp.\n function getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return 'array';\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return 'object';\n }\n if (isSymbol(propType, propValue)) {\n return 'symbol';\n }\n return propType;\n }\n\n // This handles more types than `getPropType`. Only used for error messages.\n // See `createPrimitiveTypeChecker`.\n function getPreciseType(propValue) {\n if (typeof propValue === 'undefined' || propValue === null) {\n return '' + propValue;\n }\n var propType = getPropType(propValue);\n if (propType === 'object') {\n if (propValue instanceof Date) {\n return 'date';\n } else if (propValue instanceof RegExp) {\n return 'regexp';\n }\n }\n return propType;\n }\n\n // Returns a string that is postfixed to a warning about an invalid type.\n // For example, \"undefined\" or \"of type array\"\n function getPostfixForTypeWarning(value) {\n var type = getPreciseType(value);\n switch (type) {\n case 'array':\n case 'object':\n return 'an ' + type;\n case 'boolean':\n case 'date':\n case 'regexp':\n return 'a ' + type;\n default:\n return type;\n }\n }\n\n // Returns class name of the object, if any.\n function getClassName(propValue) {\n if (!propValue.constructor || !propValue.constructor.name) {\n return ANONYMOUS;\n }\n return propValue.constructor.name;\n }\n\n ReactPropTypes.checkPropTypes = checkPropTypes;\n ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL25vZGVfbW9kdWxlcy9wcm9wLXR5cGVzL2ZhY3RvcnlXaXRoVHlwZUNoZWNrZXJzLmpzP2IwNzIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVhOztBQUViLGNBQWMsbUJBQU8sQ0FBQyxrREFBVTtBQUNoQyxhQUFhLG1CQUFPLENBQUMsNERBQWU7O0FBRXBDLDJCQUEyQixtQkFBTyxDQUFDLHlGQUE0QjtBQUMvRCxxQkFBcUIsbUJBQU8sQ0FBQyxxRUFBa0I7O0FBRS9DO0FBQ0E7O0FBRUEsSUFBSSxJQUFxQztBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSwwQ0FBMEM7O0FBRTFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLFFBQVE7QUFDckIsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDViw2QkFBNkI7QUFDN0IsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLEtBQUs7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCw0QkFBNEI7QUFDNUIsT0FBTztBQUNQO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsUUFBUSxJQUFxQztBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLFVBQVUsS0FBcUM7QUFDeEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsc0JBQXNCO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsVUFBVSxJQUFxQztBQUMvQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLHFCQUFxQiwyQkFBMkI7QUFDaEQ7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsTUFBTSxLQUFxQyw0RkFBNEYsU0FBTTtBQUM3STtBQUNBOztBQUVBLG1CQUFtQixnQ0FBZ0M7QUFDbkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EscUJBQXFCLGdDQUFnQztBQUNyRDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3Byb3AtdHlwZXMvZmFjdG9yeVdpdGhUeXBlQ2hlY2tlcnMuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENvcHlyaWdodCAoYykgMjAxMy1wcmVzZW50LCBGYWNlYm9vaywgSW5jLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICovXG5cbid1c2Ugc3RyaWN0JztcblxudmFyIFJlYWN0SXMgPSByZXF1aXJlKCdyZWFjdC1pcycpO1xudmFyIGFzc2lnbiA9IHJlcXVpcmUoJ29iamVjdC1hc3NpZ24nKTtcblxudmFyIFJlYWN0UHJvcFR5cGVzU2VjcmV0ID0gcmVxdWlyZSgnLi9saWIvUmVhY3RQcm9wVHlwZXNTZWNyZXQnKTtcbnZhciBjaGVja1Byb3BUeXBlcyA9IHJlcXVpcmUoJy4vY2hlY2tQcm9wVHlwZXMnKTtcblxudmFyIGhhcyA9IEZ1bmN0aW9uLmNhbGwuYmluZChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5KTtcbnZhciBwcmludFdhcm5pbmcgPSBmdW5jdGlvbigpIHt9O1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICBwcmludFdhcm5pbmcgPSBmdW5jdGlvbih0ZXh0KSB7XG4gICAgdmFyIG1lc3NhZ2UgPSAnV2FybmluZzogJyArIHRleHQ7XG4gICAgaWYgKHR5cGVvZiBjb25zb2xlICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgY29uc29sZS5lcnJvcihtZXNzYWdlKTtcbiAgICB9XG4gICAgdHJ5IHtcbiAgICAgIC8vIC0tLSBXZWxjb21lIHRvIGRlYnVnZ2luZyBSZWFjdCAtLS1cbiAgICAgIC8vIFRoaXMgZXJyb3Igd2FzIHRocm93biBhcyBhIGNvbnZlbmllbmNlIHNvIHRoYXQgeW91IGNhbiB1c2UgdGhpcyBzdGFja1xuICAgICAgLy8gdG8gZmluZCB0aGUgY2FsbHNpdGUgdGhhdCBjYXVzZWQgdGhpcyB3YXJuaW5nIHRvIGZpcmUuXG4gICAgICB0aHJvdyBuZXcgRXJyb3IobWVzc2FnZSk7XG4gICAgfSBjYXRjaCAoeCkge31cbiAgfTtcbn1cblxuZnVuY3Rpb24gZW1wdHlGdW5jdGlvblRoYXRSZXR1cm5zTnVsbCgpIHtcbiAgcmV0dXJuIG51bGw7XG59XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24oaXNWYWxpZEVsZW1lbnQsIHRocm93T25EaXJlY3RBY2Nlc3MpIHtcbiAgLyogZ2xvYmFsIFN5bWJvbCAqL1xuICB2YXIgSVRFUkFUT1JfU1lNQk9MID0gdHlwZW9mIFN5bWJvbCA9PT0gJ2Z1bmN0aW9uJyAmJiBTeW1ib2wuaXRlcmF0b3I7XG4gIHZhciBGQVVYX0lURVJBVE9SX1NZTUJPTCA9ICdAQGl0ZXJhdG9yJzsgLy8gQmVmb3JlIFN5bWJvbCBzcGVjLlxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIHRoZSBpdGVyYXRvciBtZXRob2QgZnVuY3Rpb24gY29udGFpbmVkIG9uIHRoZSBpdGVyYWJsZSBvYmplY3QuXG4gICAqXG4gICAqIEJlIHN1cmUgdG8gaW52b2tlIHRoZSBmdW5jdGlvbiB3aXRoIHRoZSBpdGVyYWJsZSBhcyBjb250ZXh0OlxuICAgKlxuICAgKiAgICAgdmFyIGl0ZXJhdG9yRm4gPSBnZXRJdGVyYXRvckZuKG15SXRlcmFibGUpO1xuICAgKiAgICAgaWYgKGl0ZXJhdG9yRm4pIHtcbiAgICogICAgICAgdmFyIGl0ZXJhdG9yID0gaXRlcmF0b3JGbi5jYWxsKG15SXRlcmFibGUpO1xuICAgKiAgICAgICAuLi5cbiAgICogICAgIH1cbiAgICpcbiAgICogQHBhcmFtIHs/b2JqZWN0fSBtYXliZUl0ZXJhYmxlXG4gICAqIEByZXR1cm4gez9mdW5jdGlvbn1cbiAgICovXG4gIGZ1bmN0aW9uIGdldEl0ZXJhdG9yRm4obWF5YmVJdGVyYWJsZSkge1xuICAgIHZhciBpdGVyYXRvckZuID0gbWF5YmVJdGVyYWJsZSAmJiAoSVRFUkFUT1JfU1lNQk9MICYmIG1heWJlSXRlcmFibGVbSVRFUkFUT1JfU1lNQk9MXSB8fCBtYXliZUl0ZXJhYmxlW0ZBVVhfSVRFUkFUT1JfU1lNQk9MXSk7XG4gICAgaWYgKHR5cGVvZiBpdGVyYXRvckZuID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICByZXR1cm4gaXRlcmF0b3JGbjtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogQ29sbGVjdGlvbiBvZiBtZXRob2RzIHRoYXQgYWxsb3cgZGVjbGFyYXRpb24gYW5kIHZhbGlkYXRpb24gb2YgcHJvcHMgdGhhdCBhcmVcbiAgICogc3VwcGxpZWQgdG8gUmVhY3QgY29tcG9uZW50cy4gRXhhbXBsZSB1c2FnZTpcbiAgICpcbiAgICogICB2YXIgUHJvcHMgPSByZXF1aXJlKCdSZWFjdFByb3BUeXBlcycpO1xuICAgKiAgIHZhciBNeUFydGljbGUgPSBSZWFjdC5jcmVhdGVDbGFzcyh7XG4gICAqICAgICBwcm9wVHlwZXM6IHtcbiAgICogICAgICAgLy8gQW4gb3B0aW9uYWwgc3RyaW5nIHByb3AgbmFtZWQgXCJkZXNjcmlwdGlvblwiLlxuICAgKiAgICAgICBkZXNjcmlwdGlvbjogUHJvcHMuc3RyaW5nLFxuICAgKlxuICAgKiAgICAgICAvLyBBIHJlcXVpcmVkIGVudW0gcHJvcCBuYW1lZCBcImNhdGVnb3J5XCIuXG4gICAqICAgICAgIGNhdGVnb3J5OiBQcm9wcy5vbmVPZihbJ05ld3MnLCdQaG90b3MnXSkuaXNSZXF1aXJlZCxcbiAgICpcbiAgICogICAgICAgLy8gQSBwcm9wIG5hbWVkIFwiZGlhbG9nXCIgdGhhdCByZXF1aXJlcyBhbiBpbnN0YW5jZSBvZiBEaWFsb2cuXG4gICAqICAgICAgIGRpYWxvZzogUHJvcHMuaW5zdGFuY2VPZihEaWFsb2cpLmlzUmVxdWlyZWRcbiAgICogICAgIH0sXG4gICAqICAgICByZW5kZXI6IGZ1bmN0aW9uKCkgeyAuLi4gfVxuICAgKiAgIH0pO1xuICAgKlxuICAgKiBBIG1vcmUgZm9ybWFsIHNwZWNpZmljYXRpb24gb2YgaG93IHRoZXNlIG1ldGhvZHMgYXJlIHVzZWQ6XG4gICAqXG4gICAqICAgdHlwZSA6PSBhcnJheXxib29sfGZ1bmN8b2JqZWN0fG51bWJlcnxzdHJpbmd8b25lT2YoWy4uLl0pfGluc3RhbmNlT2YoLi4uKVxuICAgKiAgIGRlY2wgOj0gUmVhY3RQcm9wVHlwZXMue3R5cGV9KC5pc1JlcXVpcmVkKT9cbiAgICpcbiAgICogRWFjaCBhbmQgZXZlcnkgZGVjbGFyYXRpb24gcHJvZHVjZXMgYSBmdW5jdGlvbiB3aXRoIHRoZSBzYW1lIHNpZ25hdHVyZS4gVGhpc1xuICAgKiBhbGxvd3MgdGhlIGNyZWF0aW9uIG9mIGN1c3RvbSB2YWxpZGF0aW9uIGZ1bmN0aW9ucy4gRm9yIGV4YW1wbGU6XG4gICAqXG4gICAqICB2YXIgTXlMaW5rID0gUmVhY3QuY3JlYXRlQ2xhc3Moe1xuICAgKiAgICBwcm9wVHlwZXM6IHtcbiAgICogICAgICAvLyBBbiBvcHRpb25hbCBzdHJpbmcgb3IgVVJJIHByb3AgbmFtZWQgXCJocmVmXCIuXG4gICAqICAgICAgaHJlZjogZnVuY3Rpb24ocHJvcHMsIHByb3BOYW1lLCBjb21wb25lbnROYW1lKSB7XG4gICAqICAgICAgICB2YXIgcHJvcFZhbHVlID0gcHJvcHNbcHJvcE5hbWVdO1xuICAgKiAgICAgICAgaWYgKHByb3BWYWx1ZSAhPSBudWxsICYmIHR5cGVvZiBwcm9wVmFsdWUgIT09ICdzdHJpbmcnICYmXG4gICAqICAgICAgICAgICAgIShwcm9wVmFsdWUgaW5zdGFuY2VvZiBVUkkpKSB7XG4gICAqICAgICAgICAgIHJldHVybiBuZXcgRXJyb3IoXG4gICAqICAgICAgICAgICAgJ0V4cGVjdGVkIGEgc3RyaW5nIG9yIGFuIFVSSSBmb3IgJyArIHByb3BOYW1lICsgJyBpbiAnICtcbiAgICogICAgICAgICAgICBjb21wb25lbnROYW1lXG4gICAqICAgICAgICAgICk7XG4gICAqICAgICAgICB9XG4gICAqICAgICAgfVxuICAgKiAgICB9LFxuICAgKiAgICByZW5kZXI6IGZ1bmN0aW9uKCkgey4uLn1cbiAgICogIH0pO1xuICAgKlxuICAgKiBAaW50ZXJuYWxcbiAgICovXG5cbiAgdmFyIEFOT05ZTU9VUyA9ICc8PGFub255bW91cz4+JztcblxuICAvLyBJbXBvcnRhbnQhXG4gIC8vIEtlZXAgdGhpcyBsaXN0IGluIHN5bmMgd2l0aCBwcm9kdWN0aW9uIHZlcnNpb24gaW4gYC4vZmFjdG9yeVdpdGhUaHJvd2luZ1NoaW1zLmpzYC5cbiAgdmFyIFJlYWN0UHJvcFR5cGVzID0ge1xuICAgIGFycmF5OiBjcmVhdGVQcmltaXRpdmVUeXBlQ2hlY2tlcignYXJyYXknKSxcbiAgICBib29sOiBjcmVhdGVQcmltaXRpdmVUeXBlQ2hlY2tlcignYm9vbGVhbicpLFxuICAgIGZ1bmM6IGNyZWF0ZVByaW1pdGl2ZVR5cGVDaGVja2VyKCdmdW5jdGlvbicpLFxuICAgIG51bWJlcjogY3JlYXRlUHJpbWl0aXZlVHlwZUNoZWNrZXIoJ251bWJlcicpLFxuICAgIG9iamVjdDogY3JlYXRlUHJpbWl0aXZlVHlwZUNoZWNrZXIoJ29iamVjdCcpLFxuICAgIHN0cmluZzogY3JlYXRlUHJpbWl0aXZlVHlwZUNoZWNrZXIoJ3N0cmluZycpLFxuICAgIHN5bWJvbDogY3JlYXRlUHJpbWl0aXZlVHlwZUNoZWNrZXIoJ3N5bWJvbCcpLFxuXG4gICAgYW55OiBjcmVhdGVBbnlUeXBlQ2hlY2tlcigpLFxuICAgIGFycmF5T2Y6IGNyZWF0ZUFycmF5T2ZUeXBlQ2hlY2tlcixcbiAgICBlbGVtZW50OiBjcmVhdGVFbGVtZW50VHlwZUNoZWNrZXIoKSxcbiAgICBlbGVtZW50VHlwZTogY3JlYXRlRWxlbWVudFR5cGVUeXBlQ2hlY2tlcigpLFxuICAgIGluc3RhbmNlT2Y6IGNyZWF0ZUluc3RhbmNlVHlwZUNoZWNrZXIsXG4gICAgbm9kZTogY3JlYXRlTm9kZUNoZWNrZXIoKSxcbiAgICBvYmplY3RPZjogY3JlYXRlT2JqZWN0T2ZUeXBlQ2hlY2tlcixcbiAgICBvbmVPZjogY3JlYXRlRW51bVR5cGVDaGVja2VyLFxuICAgIG9uZU9mVHlwZTogY3JlYXRlVW5pb25UeXBlQ2hlY2tlcixcbiAgICBzaGFwZTogY3JlYXRlU2hhcGVUeXBlQ2hlY2tlcixcbiAgICBleGFjdDogY3JlYXRlU3RyaWN0U2hhcGVUeXBlQ2hlY2tlcixcbiAgfTtcblxuICAvKipcbiAgICogaW5saW5lZCBPYmplY3QuaXMgcG9seWZpbGwgdG8gYXZvaWQgcmVxdWlyaW5nIGNvbnN1bWVycyBzaGlwIHRoZWlyIG93blxuICAgKiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9KYXZhU2NyaXB0L1JlZmVyZW5jZS9HbG9iYWxfT2JqZWN0cy9PYmplY3QvaXNcbiAgICovXG4gIC8qZXNsaW50LWRpc2FibGUgbm8tc2VsZi1jb21wYXJlKi9cbiAgZnVuY3Rpb24gaXMoeCwgeSkge1xuICAgIC8vIFNhbWVWYWx1ZSBhbGdvcml0aG1cbiAgICBpZiAoeCA9PT0geSkge1xuICAgICAgLy8gU3RlcHMgMS01LCA3LTEwXG4gICAgICAvLyBTdGVwcyA2LmItNi5lOiArMCAhPSAtMFxuICAgICAgcmV0dXJuIHggIT09IDAgfHwgMSAvIHggPT09IDEgLyB5O1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBTdGVwIDYuYTogTmFOID09IE5hTlxuICAgICAgcmV0dXJuIHggIT09IHggJiYgeSAhPT0geTtcbiAgICB9XG4gIH1cbiAgLyplc2xpbnQtZW5hYmxlIG5vLXNlbGYtY29tcGFyZSovXG5cbiAgLyoqXG4gICAqIFdlIHVzZSBhbiBFcnJvci1saWtlIG9iamVjdCBmb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBhcyBwZW9wbGUgbWF5IGNhbGxcbiAgICogUHJvcFR5cGVzIGRpcmVjdGx5IGFuZCBpbnNwZWN0IHRoZWlyIG91dHB1dC4gSG93ZXZlciwgd2UgZG9uJ3QgdXNlIHJlYWxcbiAgICogRXJyb3JzIGFueW1vcmUuIFdlIGRvbid0IGluc3BlY3QgdGhlaXIgc3RhY2sgYW55d2F5LCBhbmQgY3JlYXRpbmcgdGhlbVxuICAgKiBpcyBwcm9oaWJpdGl2ZWx5IGV4cGVuc2l2ZSBpZiB0aGV5IGFyZSBjcmVhdGVkIHRvbyBvZnRlbiwgc3VjaCBhcyB3aGF0XG4gICAqIGhhcHBlbnMgaW4gb25lT2ZUeXBlKCkgZm9yIGFueSB0eXBlIGJlZm9yZSB0aGUgb25lIHRoYXQgbWF0Y2hlZC5cbiAgICovXG4gIGZ1bmN0aW9uIFByb3BUeXBlRXJyb3IobWVzc2FnZSkge1xuICAgIHRoaXMubWVzc2FnZSA9IG1lc3NhZ2U7XG4gICAgdGhpcy5zdGFjayA9ICcnO1xuICB9XG4gIC8vIE1ha2UgYGluc3RhbmNlb2YgRXJyb3JgIHN0aWxsIHdvcmsgZm9yIHJldHVybmVkIGVycm9ycy5cbiAgUHJvcFR5cGVFcnJvci5wcm90b3R5cGUgPSBFcnJvci5wcm90b3R5cGU7XG5cbiAgZnVuY3Rpb24gY3JlYXRlQ2hhaW5hYmxlVHlwZUNoZWNrZXIodmFsaWRhdGUpIHtcbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgdmFyIG1hbnVhbFByb3BUeXBlQ2FsbENhY2hlID0ge307XG4gICAgICB2YXIgbWFudWFsUHJvcFR5cGVXYXJuaW5nQ291bnQgPSAwO1xuICAgIH1cbiAgICBmdW5jdGlvbiBjaGVja1R5cGUoaXNSZXF1aXJlZCwgcHJvcHMsIHByb3BOYW1lLCBjb21wb25lbnROYW1lLCBsb2NhdGlvbiwgcHJvcEZ1bGxOYW1lLCBzZWNyZXQpIHtcbiAgICAgIGNvbXBvbmVudE5hbWUgPSBjb21wb25lbnROYW1lIHx8IEFOT05ZTU9VUztcbiAgICAgIHByb3BGdWxsTmFtZSA9IHByb3BGdWxsTmFtZSB8fCBwcm9wTmFtZTtcblxuICAgICAgaWYgKHNlY3JldCAhPT0gUmVhY3RQcm9wVHlwZXNTZWNyZXQpIHtcbiAgICAgICAgaWYgKHRocm93T25EaXJlY3RBY2Nlc3MpIHtcbiAgICAgICAgICAvLyBOZXcgYmVoYXZpb3Igb25seSBmb3IgdXNlcnMgb2YgYHByb3AtdHlwZXNgIHBhY2thZ2VcbiAgICAgICAgICB2YXIgZXJyID0gbmV3IEVycm9yKFxuICAgICAgICAgICAgJ0NhbGxpbmcgUHJvcFR5cGVzIHZhbGlkYXRvcnMgZGlyZWN0bHkgaXMgbm90IHN1cHBvcnRlZCBieSB0aGUgYHByb3AtdHlwZXNgIHBhY2thZ2UuICcgK1xuICAgICAgICAgICAgJ1VzZSBgUHJvcFR5cGVzLmNoZWNrUHJvcFR5cGVzKClgIHRvIGNhbGwgdGhlbS4gJyArXG4gICAgICAgICAgICAnUmVhZCBtb3JlIGF0IGh0dHA6Ly9mYi5tZS91c2UtY2hlY2stcHJvcC10eXBlcydcbiAgICAgICAgICApO1xuICAgICAgICAgIGVyci5uYW1lID0gJ0ludmFyaWFudCBWaW9sYXRpb24nO1xuICAgICAgICAgIHRocm93IGVycjtcbiAgICAgICAgfSBlbHNlIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nICYmIHR5cGVvZiBjb25zb2xlICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgIC8vIE9sZCBiZWhhdmlvciBmb3IgcGVvcGxlIHVzaW5nIFJlYWN0LlByb3BUeXBlc1xuICAgICAgICAgIHZhciBjYWNoZUtleSA9IGNvbXBvbmVudE5hbWUgKyAnOicgKyBwcm9wTmFtZTtcbiAgICAgICAgICBpZiAoXG4gICAgICAgICAgICAhbWFudWFsUHJvcFR5cGVDYWxsQ2FjaGVbY2FjaGVLZXldICYmXG4gICAgICAgICAgICAvLyBBdm9pZCBzcGFtbWluZyB0aGUgY29uc29sZSBiZWNhdXNlIHRoZXkgYXJlIG9mdGVuIG5vdCBhY3Rpb25hYmxlIGV4Y2VwdCBmb3IgbGliIGF1dGhvcnNcbiAgICAgICAgICAgIG1hbnVhbFByb3BUeXBlV2FybmluZ0NvdW50IDwgM1xuICAgICAgICAgICkge1xuICAgICAgICAgICAgcHJpbnRXYXJuaW5nKFxuICAgICAgICAgICAgICAnWW91IGFyZSBtYW51YWxseSBjYWxsaW5nIGEgUmVhY3QuUHJvcFR5cGVzIHZhbGlkYXRpb24gJyArXG4gICAgICAgICAgICAgICdmdW5jdGlvbiBmb3IgdGhlIGAnICsgcHJvcEZ1bGxOYW1lICsgJ2AgcHJvcCBvbiBgJyArIGNvbXBvbmVudE5hbWUgICsgJ2AuIFRoaXMgaXMgZGVwcmVjYXRlZCAnICtcbiAgICAgICAgICAgICAgJ2FuZCB3aWxsIHRocm93IGluIHRoZSBzdGFuZGFsb25lIGBwcm9wLXR5cGVzYCBwYWNrYWdlLiAnICtcbiAgICAgICAgICAgICAgJ1lvdSBtYXkgYmUgc2VlaW5nIHRoaXMgd2FybmluZyBkdWUgdG8gYSB0aGlyZC1wYXJ0eSBQcm9wVHlwZXMgJyArXG4gICAgICAgICAgICAgICdsaWJyYXJ5LiBTZWUgaHR0cHM6Ly9mYi5tZS9yZWFjdC13YXJuaW5nLWRvbnQtY2FsbC1wcm9wdHlwZXMgJyArICdmb3IgZGV0YWlscy4nXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgbWFudWFsUHJvcFR5cGVDYWxsQ2FjaGVbY2FjaGVLZXldID0gdHJ1ZTtcbiAgICAgICAgICAgIG1hbnVhbFByb3BUeXBlV2FybmluZ0NvdW50Kys7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpZiAocHJvcHNbcHJvcE5hbWVdID09IG51bGwpIHtcbiAgICAgICAgaWYgKGlzUmVxdWlyZWQpIHtcbiAgICAgICAgICBpZiAocHJvcHNbcHJvcE5hbWVdID09PSBudWxsKSB7XG4gICAgICAgICAgICByZXR1cm4gbmV3IFByb3BUeXBlRXJyb3IoJ1RoZSAnICsgbG9jYXRpb24gKyAnIGAnICsgcHJvcEZ1bGxOYW1lICsgJ2AgaXMgbWFya2VkIGFzIHJlcXVpcmVkICcgKyAoJ2luIGAnICsgY29tcG9uZW50TmFtZSArICdgLCBidXQgaXRzIHZhbHVlIGlzIGBudWxsYC4nKSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHJldHVybiBuZXcgUHJvcFR5cGVFcnJvcignVGhlICcgKyBsb2NhdGlvbiArICcgYCcgKyBwcm9wRnVsbE5hbWUgKyAnYCBpcyBtYXJrZWQgYXMgcmVxdWlyZWQgaW4gJyArICgnYCcgKyBjb21wb25lbnROYW1lICsgJ2AsIGJ1dCBpdHMgdmFsdWUgaXMgYHVuZGVmaW5lZGAuJykpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIHZhbGlkYXRlKHByb3BzLCBwcm9wTmFtZSwgY29tcG9uZW50TmFtZSwgbG9jYXRpb24sIHByb3BGdWxsTmFtZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdmFyIGNoYWluZWRDaGVja1R5cGUgPSBjaGVja1R5cGUuYmluZChudWxsLCBmYWxzZSk7XG4gICAgY2hhaW5lZENoZWNrVHlwZS5pc1JlcXVpcmVkID0gY2hlY2tUeXBlLmJpbmQobnVsbCwgdHJ1ZSk7XG5cbiAgICByZXR1cm4gY2hhaW5lZENoZWNrVHlwZTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGNyZWF0ZVByaW1pdGl2ZVR5cGVDaGVja2VyKGV4cGVjdGVkVHlwZSkge1xuICAgIGZ1bmN0aW9uIHZhbGlkYXRlKHByb3BzLCBwcm9wTmFtZSwgY29tcG9uZW50TmFtZSwgbG9jYXRpb24sIHByb3BGdWxsTmFtZSwgc2VjcmV0KSB7XG4gICAgICB2YXIgcHJvcFZhbHVlID0gcHJvcHNbcHJvcE5hbWVdO1xuICAgICAgdmFyIHByb3BUeXBlID0gZ2V0UHJvcFR5cGUocHJvcFZhbHVlKTtcbiAgICAgIGlmIChwcm9wVHlwZSAhPT0gZXhwZWN0ZWRUeXBlKSB7XG4gICAgICAgIC8vIGBwcm9wVmFsdWVgIGJlaW5nIGluc3RhbmNlIG9mLCBzYXksIGRhdGUvcmVnZXhwLCBwYXNzIHRoZSAnb2JqZWN0J1xuICAgICAgICAvLyBjaGVjaywgYnV0IHdlIGNhbiBvZmZlciBhIG1vcmUgcHJlY2lzZSBlcnJvciBtZXNzYWdlIGhlcmUgcmF0aGVyIHRoYW5cbiAgICAgICAgLy8gJ29mIHR5cGUgYG9iamVjdGAnLlxuICAgICAgICB2YXIgcHJlY2lzZVR5cGUgPSBnZXRQcmVjaXNlVHlwZShwcm9wVmFsdWUpO1xuXG4gICAgICAgIHJldHVybiBuZXcgUHJvcFR5cGVFcnJvcignSW52YWxpZCAnICsgbG9jYXRpb24gKyAnIGAnICsgcHJvcEZ1bGxOYW1lICsgJ2Agb2YgdHlwZSAnICsgKCdgJyArIHByZWNpc2VUeXBlICsgJ2Agc3VwcGxpZWQgdG8gYCcgKyBjb21wb25lbnROYW1lICsgJ2AsIGV4cGVjdGVkICcpICsgKCdgJyArIGV4cGVjdGVkVHlwZSArICdgLicpKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICByZXR1cm4gY3JlYXRlQ2hhaW5hYmxlVHlwZUNoZWNrZXIodmFsaWRhdGUpO1xuICB9XG5cbiAgZnVuY3Rpb24gY3JlYXRlQW55VHlwZUNoZWNrZXIoKSB7XG4gICAgcmV0dXJuIGNyZWF0ZUNoYWluYWJsZVR5cGVDaGVja2VyKGVtcHR5RnVuY3Rpb25UaGF0UmV0dXJuc051bGwpO1xuICB9XG5cbiAgZnVuY3Rpb24gY3JlYXRlQXJyYXlPZlR5cGVDaGVja2VyKHR5cGVDaGVja2VyKSB7XG4gICAgZnVuY3Rpb24gdmFsaWRhdGUocHJvcHMsIHByb3BOYW1lLCBjb21wb25lbnROYW1lLCBsb2NhdGlvbiwgcHJvcEZ1bGxOYW1lKSB7XG4gICAgICBpZiAodHlwZW9mIHR5cGVDaGVja2VyICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHJldHVybiBuZXcgUHJvcFR5cGVFcnJvcignUHJvcGVydHkgYCcgKyBwcm9wRnVsbE5hbWUgKyAnYCBvZiBjb21wb25lbnQgYCcgKyBjb21wb25lbnROYW1lICsgJ2AgaGFzIGludmFsaWQgUHJvcFR5cGUgbm90YXRpb24gaW5zaWRlIGFycmF5T2YuJyk7XG4gICAgICB9XG4gICAgICB2YXIgcHJvcFZhbHVlID0gcHJvcHNbcHJvcE5hbWVdO1xuICAgICAgaWYgKCFBcnJheS5pc0FycmF5KHByb3BWYWx1ZSkpIHtcbiAgICAgICAgdmFyIHByb3BUeXBlID0gZ2V0UHJvcFR5cGUocHJvcFZhbHVlKTtcbiAgICAgICAgcmV0dXJuIG5ldyBQcm9wVHlwZUVycm9yKCdJbnZhbGlkICcgKyBsb2NhdGlvbiArICcgYCcgKyBwcm9wRnVsbE5hbWUgKyAnYCBvZiB0eXBlICcgKyAoJ2AnICsgcHJvcFR5cGUgKyAnYCBzdXBwbGllZCB0byBgJyArIGNvbXBvbmVudE5hbWUgKyAnYCwgZXhwZWN0ZWQgYW4gYXJyYXkuJykpO1xuICAgICAgfVxuICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBwcm9wVmFsdWUubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgdmFyIGVycm9yID0gdHlwZUNoZWNrZXIocHJvcFZhbHVlLCBpLCBjb21wb25lbnROYW1lLCBsb2NhdGlvbiwgcHJvcEZ1bGxOYW1lICsgJ1snICsgaSArICddJywgUmVhY3RQcm9wVHlwZXNTZWNyZXQpO1xuICAgICAgICBpZiAoZXJyb3IgaW5zdGFuY2VvZiBFcnJvcikge1xuICAgICAgICAgIHJldHVybiBlcnJvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIHJldHVybiBjcmVhdGVDaGFpbmFibGVUeXBlQ2hlY2tlcih2YWxpZGF0ZSk7XG4gIH1cblxuICBmdW5jdGlvbiBjcmVhdGVFbGVtZW50VHlwZUNoZWNrZXIoKSB7XG4gICAgZnVuY3Rpb24gdmFsaWRhdGUocHJvcHMsIHByb3BOYW1lLCBjb21wb25lbnROYW1lLCBsb2NhdGlvbiwgcHJvcEZ1bGxOYW1lKSB7XG4gICAgICB2YXIgcHJvcFZhbHVlID0gcHJvcHNbcHJvcE5hbWVdO1xuICAgICAgaWYgKCFpc1ZhbGlkRWxlbWVudChwcm9wVmFsdWUpKSB7XG4gICAgICAgIHZhciBwcm9wVHlwZSA9IGdldFByb3BUeXBlKHByb3BWYWx1ZSk7XG4gICAgICAgIHJldHVybiBuZXcgUHJvcFR5cGVFcnJvcignSW52YWxpZCAnICsgbG9jYXRpb24gKyAnIGAnICsgcHJvcEZ1bGxOYW1lICsgJ2Agb2YgdHlwZSAnICsgKCdgJyArIHByb3BUeXBlICsgJ2Agc3VwcGxpZWQgdG8gYCcgKyBjb21wb25lbnROYW1lICsgJ2AsIGV4cGVjdGVkIGEgc2luZ2xlIFJlYWN0RWxlbWVudC4nKSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgcmV0dXJuIGNyZWF0ZUNoYWluYWJsZVR5cGVDaGVja2VyKHZhbGlkYXRlKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGNyZWF0ZUVsZW1lbnRUeXBlVHlwZUNoZWNrZXIoKSB7XG4gICAgZnVuY3Rpb24gdmFsaWRhdGUocHJvcHMsIHByb3BOYW1lLCBjb21wb25lbnROYW1lLCBsb2NhdGlvbiwgcHJvcEZ1bGxOYW1lKSB7XG4gICAgICB2YXIgcHJvcFZhbHVlID0gcHJvcHNbcHJvcE5hbWVdO1xuICAgICAgaWYgKCFSZWFjdElzLmlzVmFsaWRFbGVtZW50VHlwZShwcm9wVmFsdWUpKSB7XG4gICAgICAgIHZhciBwcm9wVHlwZSA9IGdldFByb3BUeXBlKHByb3BWYWx1ZSk7XG4gICAgICAgIHJldHVybiBuZXcgUHJvcFR5cGVFcnJvcignSW52YWxpZCAnICsgbG9jYXRpb24gKyAnIGAnICsgcHJvcEZ1bGxOYW1lICsgJ2Agb2YgdHlwZSAnICsgKCdgJyArIHByb3BUeXBlICsgJ2Agc3VwcGxpZWQgdG8gYCcgKyBjb21wb25lbnROYW1lICsgJ2AsIGV4cGVjdGVkIGEgc2luZ2xlIFJlYWN0RWxlbWVudCB0eXBlLicpKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICByZXR1cm4gY3JlYXRlQ2hhaW5hYmxlVHlwZUNoZWNrZXIodmFsaWRhdGUpO1xuICB9XG5cbiAgZnVuY3Rpb24gY3JlYXRlSW5zdGFuY2VUeXBlQ2hlY2tlcihleHBlY3RlZENsYXNzKSB7XG4gICAgZnVuY3Rpb24gdmFsaWRhdGUocHJvcHMsIHByb3BOYW1lLCBjb21wb25lbnROYW1lLCBsb2NhdGlvbiwgcHJvcEZ1bGxOYW1lKSB7XG4gICAgICBpZiAoIShwcm9wc1twcm9wTmFtZV0gaW5zdGFuY2VvZiBleHBlY3RlZENsYXNzKSkge1xuICAgICAgICB2YXIgZXhwZWN0ZWRDbGFzc05hbWUgPSBleHBlY3RlZENsYXNzLm5hbWUgfHwgQU5PTllNT1VTO1xuICAgICAgICB2YXIgYWN0dWFsQ2xhc3NOYW1lID0gZ2V0Q2xhc3NOYW1lKHByb3BzW3Byb3BOYW1lXSk7XG4gICAgICAgIHJldHVybiBuZXcgUHJvcFR5cGVFcnJvcignSW52YWxpZCAnICsgbG9jYXRpb24gKyAnIGAnICsgcHJvcEZ1bGxOYW1lICsgJ2Agb2YgdHlwZSAnICsgKCdgJyArIGFjdHVhbENsYXNzTmFtZSArICdgIHN1cHBsaWVkIHRvIGAnICsgY29tcG9uZW50TmFtZSArICdgLCBleHBlY3RlZCAnKSArICgnaW5zdGFuY2Ugb2YgYCcgKyBleHBlY3RlZENsYXNzTmFtZSArICdgLicpKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICByZXR1cm4gY3JlYXRlQ2hhaW5hYmxlVHlwZUNoZWNrZXIodmFsaWRhdGUpO1xuICB9XG5cbiAgZnVuY3Rpb24gY3JlYXRlRW51bVR5cGVDaGVja2VyKGV4cGVjdGVkVmFsdWVzKSB7XG4gICAgaWYgKCFBcnJheS5pc0FycmF5KGV4cGVjdGVkVmFsdWVzKSkge1xuICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgICAgaWYgKGFyZ3VtZW50cy5sZW5ndGggPiAxKSB7XG4gICAgICAgICAgcHJpbnRXYXJuaW5nKFxuICAgICAgICAgICAgJ0ludmFsaWQgYXJndW1lbnRzIHN1cHBsaWVkIHRvIG9uZU9mLCBleHBlY3RlZCBhbiBhcnJheSwgZ290ICcgKyBhcmd1bWVudHMubGVuZ3RoICsgJyBhcmd1bWVudHMuICcgK1xuICAgICAgICAgICAgJ0EgY29tbW9uIG1pc3Rha2UgaXMgdG8gd3JpdGUgb25lT2YoeCwgeSwgeikgaW5zdGVhZCBvZiBvbmVPZihbeCwgeSwgel0pLidcbiAgICAgICAgICApO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHByaW50V2FybmluZygnSW52YWxpZCBhcmd1bWVudCBzdXBwbGllZCB0byBvbmVPZiwgZXhwZWN0ZWQgYW4gYXJyYXkuJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiBlbXB0eUZ1bmN0aW9uVGhhdFJldHVybnNOdWxsO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIHZhbGlkYXRlKHByb3BzLCBwcm9wTmFtZSwgY29tcG9uZW50TmFtZSwgbG9jYXRpb24sIHByb3BGdWxsTmFtZSkge1xuICAgICAgdmFyIHByb3BWYWx1ZSA9IHByb3BzW3Byb3BOYW1lXTtcbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZXhwZWN0ZWRWYWx1ZXMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgaWYgKGlzKHByb3BWYWx1ZSwgZXhwZWN0ZWRWYWx1ZXNbaV0pKSB7XG4gICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdmFyIHZhbHVlc1N0cmluZyA9IEpTT04uc3RyaW5naWZ5KGV4cGVjdGVkVmFsdWVzLCBmdW5jdGlvbiByZXBsYWNlcihrZXksIHZhbHVlKSB7XG4gICAgICAgIGlmIChnZXRQcm9wVHlwZSh2YWx1ZSkgPT09ICdzeW1ib2wnKSB7XG4gICAgICAgICAgcmV0dXJuIFN0cmluZyh2YWx1ZSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgICAgfSk7XG4gICAgICByZXR1cm4gbmV3IFByb3BUeXBlRXJyb3IoJ0ludmFsaWQgJyArIGxvY2F0aW9uICsgJyBgJyArIHByb3BGdWxsTmFtZSArICdgIG9mIHZhbHVlIGAnICsgU3RyaW5nKHByb3BWYWx1ZSkgKyAnYCAnICsgKCdzdXBwbGllZCB0byBgJyArIGNvbXBvbmVudE5hbWUgKyAnYCwgZXhwZWN0ZWQgb25lIG9mICcgKyB2YWx1ZXNTdHJpbmcgKyAnLicpKTtcbiAgICB9XG4gICAgcmV0dXJuIGNyZWF0ZUNoYWluYWJsZVR5cGVDaGVja2VyKHZhbGlkYXRlKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGNyZWF0ZU9iamVjdE9mVHlwZUNoZWNrZXIodHlwZUNoZWNrZXIpIHtcbiAgICBmdW5jdGlvbiB2YWxpZGF0ZShwcm9wcywgcHJvcE5hbWUsIGNvbXBvbmVudE5hbWUsIGxvY2F0aW9uLCBwcm9wRnVsbE5hbWUpIHtcbiAgICAgIGlmICh0eXBlb2YgdHlwZUNoZWNrZXIgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBQcm9wVHlwZUVycm9yKCdQcm9wZXJ0eSBgJyArIHByb3BGdWxsTmFtZSArICdgIG9mIGNvbXBvbmVudCBgJyArIGNvbXBvbmVudE5hbWUgKyAnYCBoYXMgaW52YWxpZCBQcm9wVHlwZSBub3RhdGlvbiBpbnNpZGUgb2JqZWN0T2YuJyk7XG4gICAgICB9XG4gICAgICB2YXIgcHJvcFZhbHVlID0gcHJvcHNbcHJvcE5hbWVdO1xuICAgICAgdmFyIHByb3BUeXBlID0gZ2V0UHJvcFR5cGUocHJvcFZhbHVlKTtcbiAgICAgIGlmIChwcm9wVHlwZSAhPT0gJ29iamVjdCcpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBQcm9wVHlwZUVycm9yKCdJbnZhbGlkICcgKyBsb2NhdGlvbiArICcgYCcgKyBwcm9wRnVsbE5hbWUgKyAnYCBvZiB0eXBlICcgKyAoJ2AnICsgcHJvcFR5cGUgKyAnYCBzdXBwbGllZCB0byBgJyArIGNvbXBvbmVudE5hbWUgKyAnYCwgZXhwZWN0ZWQgYW4gb2JqZWN0LicpKTtcbiAgICAgIH1cbiAgICAgIGZvciAodmFyIGtleSBpbiBwcm9wVmFsdWUpIHtcbiAgICAgICAgaWYgKGhhcyhwcm9wVmFsdWUsIGtleSkpIHtcbiAgICAgICAgICB2YXIgZXJyb3IgPSB0eXBlQ2hlY2tlcihwcm9wVmFsdWUsIGtleSwgY29tcG9uZW50TmFtZSwgbG9jYXRpb24sIHByb3BGdWxsTmFtZSArICcuJyArIGtleSwgUmVhY3RQcm9wVHlwZXNTZWNyZXQpO1xuICAgICAgICAgIGlmIChlcnJvciBpbnN0YW5jZW9mIEVycm9yKSB7XG4gICAgICAgICAgICByZXR1cm4gZXJyb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgcmV0dXJuIGNyZWF0ZUNoYWluYWJsZVR5cGVDaGVja2VyKHZhbGlkYXRlKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGNyZWF0ZVVuaW9uVHlwZUNoZWNrZXIoYXJyYXlPZlR5cGVDaGVja2Vycykge1xuICAgIGlmICghQXJyYXkuaXNBcnJheShhcnJheU9mVHlwZUNoZWNrZXJzKSkge1xuICAgICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyA/IHByaW50V2FybmluZygnSW52YWxpZCBhcmd1bWVudCBzdXBwbGllZCB0byBvbmVPZlR5cGUsIGV4cGVjdGVkIGFuIGluc3RhbmNlIG9mIGFycmF5LicpIDogdm9pZCAwO1xuICAgICAgcmV0dXJuIGVtcHR5RnVuY3Rpb25UaGF0UmV0dXJuc051bGw7XG4gICAgfVxuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhcnJheU9mVHlwZUNoZWNrZXJzLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIgY2hlY2tlciA9IGFycmF5T2ZUeXBlQ2hlY2tlcnNbaV07XG4gICAgICBpZiAodHlwZW9mIGNoZWNrZXIgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgcHJpbnRXYXJuaW5nKFxuICAgICAgICAgICdJbnZhbGlkIGFyZ3VtZW50IHN1cHBsaWVkIHRvIG9uZU9mVHlwZS4gRXhwZWN0ZWQgYW4gYXJyYXkgb2YgY2hlY2sgZnVuY3Rpb25zLCBidXQgJyArXG4gICAgICAgICAgJ3JlY2VpdmVkICcgKyBnZXRQb3N0Zml4Rm9yVHlwZVdhcm5pbmcoY2hlY2tlcikgKyAnIGF0IGluZGV4ICcgKyBpICsgJy4nXG4gICAgICAgICk7XG4gICAgICAgIHJldHVybiBlbXB0eUZ1bmN0aW9uVGhhdFJldHVybnNOdWxsO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZ1bmN0aW9uIHZhbGlkYXRlKHByb3BzLCBwcm9wTmFtZSwgY29tcG9uZW50TmFtZSwgbG9jYXRpb24sIHByb3BGdWxsTmFtZSkge1xuICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhcnJheU9mVHlwZUNoZWNrZXJzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIHZhciBjaGVja2VyID0gYXJyYXlPZlR5cGVDaGVja2Vyc1tpXTtcbiAgICAgICAgaWYgKGNoZWNrZXIocHJvcHMsIHByb3BOYW1lLCBjb21wb25lbnROYW1lLCBsb2NhdGlvbiwgcHJvcEZ1bGxOYW1lLCBSZWFjdFByb3BUeXBlc1NlY3JldCkgPT0gbnVsbCkge1xuICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBuZXcgUHJvcFR5cGVFcnJvcignSW52YWxpZCAnICsgbG9jYXRpb24gKyAnIGAnICsgcHJvcEZ1bGxOYW1lICsgJ2Agc3VwcGxpZWQgdG8gJyArICgnYCcgKyBjb21wb25lbnROYW1lICsgJ2AuJykpO1xuICAgIH1cbiAgICByZXR1cm4gY3JlYXRlQ2hhaW5hYmxlVHlwZUNoZWNrZXIodmFsaWRhdGUpO1xuICB9XG5cbiAgZnVuY3Rpb24gY3JlYXRlTm9kZUNoZWNrZXIoKSB7XG4gICAgZnVuY3Rpb24gdmFsaWRhdGUocHJvcHMsIHByb3BOYW1lLCBjb21wb25lbnROYW1lLCBsb2NhdGlvbiwgcHJvcEZ1bGxOYW1lKSB7XG4gICAgICBpZiAoIWlzTm9kZShwcm9wc1twcm9wTmFtZV0pKSB7XG4gICAgICAgIHJldHVybiBuZXcgUHJvcFR5cGVFcnJvcignSW52YWxpZCAnICsgbG9jYXRpb24gKyAnIGAnICsgcHJvcEZ1bGxOYW1lICsgJ2Agc3VwcGxpZWQgdG8gJyArICgnYCcgKyBjb21wb25lbnROYW1lICsgJ2AsIGV4cGVjdGVkIGEgUmVhY3ROb2RlLicpKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICByZXR1cm4gY3JlYXRlQ2hhaW5hYmxlVHlwZUNoZWNrZXIodmFsaWRhdGUpO1xuICB9XG5cbiAgZnVuY3Rpb24gY3JlYXRlU2hhcGVUeXBlQ2hlY2tlcihzaGFwZVR5cGVzKSB7XG4gICAgZnVuY3Rpb24gdmFsaWRhdGUocHJvcHMsIHByb3BOYW1lLCBjb21wb25lbnROYW1lLCBsb2NhdGlvbiwgcHJvcEZ1bGxOYW1lKSB7XG4gICAgICB2YXIgcHJvcFZhbHVlID0gcHJvcHNbcHJvcE5hbWVdO1xuICAgICAgdmFyIHByb3BUeXBlID0gZ2V0UHJvcFR5cGUocHJvcFZhbHVlKTtcbiAgICAgIGlmIChwcm9wVHlwZSAhPT0gJ29iamVjdCcpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBQcm9wVHlwZUVycm9yKCdJbnZhbGlkICcgKyBsb2NhdGlvbiArICcgYCcgKyBwcm9wRnVsbE5hbWUgKyAnYCBvZiB0eXBlIGAnICsgcHJvcFR5cGUgKyAnYCAnICsgKCdzdXBwbGllZCB0byBgJyArIGNvbXBvbmVudE5hbWUgKyAnYCwgZXhwZWN0ZWQgYG9iamVjdGAuJykpO1xuICAgICAgfVxuICAgICAgZm9yICh2YXIga2V5IGluIHNoYXBlVHlwZXMpIHtcbiAgICAgICAgdmFyIGNoZWNrZXIgPSBzaGFwZVR5cGVzW2tleV07XG4gICAgICAgIGlmICghY2hlY2tlcikge1xuICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIHZhciBlcnJvciA9IGNoZWNrZXIocHJvcFZhbHVlLCBrZXksIGNvbXBvbmVudE5hbWUsIGxvY2F0aW9uLCBwcm9wRnVsbE5hbWUgKyAnLicgKyBrZXksIFJlYWN0UHJvcFR5cGVzU2VjcmV0KTtcbiAgICAgICAgaWYgKGVycm9yKSB7XG4gICAgICAgICAgcmV0dXJuIGVycm9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgcmV0dXJuIGNyZWF0ZUNoYWluYWJsZVR5cGVDaGVja2VyKHZhbGlkYXRlKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGNyZWF0ZVN0cmljdFNoYXBlVHlwZUNoZWNrZXIoc2hhcGVUeXBlcykge1xuICAgIGZ1bmN0aW9uIHZhbGlkYXRlKHByb3BzLCBwcm9wTmFtZSwgY29tcG9uZW50TmFtZSwgbG9jYXRpb24sIHByb3BGdWxsTmFtZSkge1xuICAgICAgdmFyIHByb3BWYWx1ZSA9IHByb3BzW3Byb3BOYW1lXTtcbiAgICAgIHZhciBwcm9wVHlwZSA9IGdldFByb3BUeXBlKHByb3BWYWx1ZSk7XG4gICAgICBpZiAocHJvcFR5cGUgIT09ICdvYmplY3QnKSB7XG4gICAgICAgIHJldHVybiBuZXcgUHJvcFR5cGVFcnJvcignSW52YWxpZCAnICsgbG9jYXRpb24gKyAnIGAnICsgcHJvcEZ1bGxOYW1lICsgJ2Agb2YgdHlwZSBgJyArIHByb3BUeXBlICsgJ2AgJyArICgnc3VwcGxpZWQgdG8gYCcgKyBjb21wb25lbnROYW1lICsgJ2AsIGV4cGVjdGVkIGBvYmplY3RgLicpKTtcbiAgICAgIH1cbiAgICAgIC8vIFdlIG5lZWQgdG8gY2hlY2sgYWxsIGtleXMgaW4gY2FzZSBzb21lIGFyZSByZXF1aXJlZCBidXQgbWlzc2luZyBmcm9tXG4gICAgICAvLyBwcm9wcy5cbiAgICAgIHZhciBhbGxLZXlzID0gYXNzaWduKHt9LCBwcm9wc1twcm9wTmFtZV0sIHNoYXBlVHlwZXMpO1xuICAgICAgZm9yICh2YXIga2V5IGluIGFsbEtleXMpIHtcbiAgICAgICAgdmFyIGNoZWNrZXIgPSBzaGFwZVR5cGVzW2tleV07XG4gICAgICAgIGlmICghY2hlY2tlcikge1xuICAgICAgICAgIHJldHVybiBuZXcgUHJvcFR5cGVFcnJvcihcbiAgICAgICAgICAgICdJbnZhbGlkICcgKyBsb2NhdGlvbiArICcgYCcgKyBwcm9wRnVsbE5hbWUgKyAnYCBrZXkgYCcgKyBrZXkgKyAnYCBzdXBwbGllZCB0byBgJyArIGNvbXBvbmVudE5hbWUgKyAnYC4nICtcbiAgICAgICAgICAgICdcXG5CYWQgb2JqZWN0OiAnICsgSlNPTi5zdHJpbmdpZnkocHJvcHNbcHJvcE5hbWVdLCBudWxsLCAnICAnKSArXG4gICAgICAgICAgICAnXFxuVmFsaWQga2V5czogJyArICBKU09OLnN0cmluZ2lmeShPYmplY3Qua2V5cyhzaGFwZVR5cGVzKSwgbnVsbCwgJyAgJylcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIHZhciBlcnJvciA9IGNoZWNrZXIocHJvcFZhbHVlLCBrZXksIGNvbXBvbmVudE5hbWUsIGxvY2F0aW9uLCBwcm9wRnVsbE5hbWUgKyAnLicgKyBrZXksIFJlYWN0UHJvcFR5cGVzU2VjcmV0KTtcbiAgICAgICAgaWYgKGVycm9yKSB7XG4gICAgICAgICAgcmV0dXJuIGVycm9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG5cbiAgICByZXR1cm4gY3JlYXRlQ2hhaW5hYmxlVHlwZUNoZWNrZXIodmFsaWRhdGUpO1xuICB9XG5cbiAgZnVuY3Rpb24gaXNOb2RlKHByb3BWYWx1ZSkge1xuICAgIHN3aXRjaCAodHlwZW9mIHByb3BWYWx1ZSkge1xuICAgICAgY2FzZSAnbnVtYmVyJzpcbiAgICAgIGNhc2UgJ3N0cmluZyc6XG4gICAgICBjYXNlICd1bmRlZmluZWQnOlxuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgIGNhc2UgJ2Jvb2xlYW4nOlxuICAgICAgICByZXR1cm4gIXByb3BWYWx1ZTtcbiAgICAgIGNhc2UgJ29iamVjdCc6XG4gICAgICAgIGlmIChBcnJheS5pc0FycmF5KHByb3BWYWx1ZSkpIHtcbiAgICAgICAgICByZXR1cm4gcHJvcFZhbHVlLmV2ZXJ5KGlzTm9kZSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHByb3BWYWx1ZSA9PT0gbnVsbCB8fCBpc1ZhbGlkRWxlbWVudChwcm9wVmFsdWUpKSB7XG4gICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgIH1cblxuICAgICAgICB2YXIgaXRlcmF0b3JGbiA9IGdldEl0ZXJhdG9yRm4ocHJvcFZhbHVlKTtcbiAgICAgICAgaWYgKGl0ZXJhdG9yRm4pIHtcbiAgICAgICAgICB2YXIgaXRlcmF0b3IgPSBpdGVyYXRvckZuLmNhbGwocHJvcFZhbHVlKTtcbiAgICAgICAgICB2YXIgc3RlcDtcbiAgICAgICAgICBpZiAoaXRlcmF0b3JGbiAhPT0gcHJvcFZhbHVlLmVudHJpZXMpIHtcbiAgICAgICAgICAgIHdoaWxlICghKHN0ZXAgPSBpdGVyYXRvci5uZXh0KCkpLmRvbmUpIHtcbiAgICAgICAgICAgICAgaWYgKCFpc05vZGUoc3RlcC52YWx1ZSkpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgLy8gSXRlcmF0b3Igd2lsbCBwcm92aWRlIGVudHJ5IFtrLHZdIHR1cGxlcyByYXRoZXIgdGhhbiB2YWx1ZXMuXG4gICAgICAgICAgICB3aGlsZSAoIShzdGVwID0gaXRlcmF0b3IubmV4dCgpKS5kb25lKSB7XG4gICAgICAgICAgICAgIHZhciBlbnRyeSA9IHN0ZXAudmFsdWU7XG4gICAgICAgICAgICAgIGlmIChlbnRyeSkge1xuICAgICAgICAgICAgICAgIGlmICghaXNOb2RlKGVudHJ5WzFdKSkge1xuICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBpc1N5bWJvbChwcm9wVHlwZSwgcHJvcFZhbHVlKSB7XG4gICAgLy8gTmF0aXZlIFN5bWJvbC5cbiAgICBpZiAocHJvcFR5cGUgPT09ICdzeW1ib2wnKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICAvLyAxOS40LjMuNSBTeW1ib2wucHJvdG90eXBlW0BAdG9TdHJpbmdUYWddID09PSAnU3ltYm9sJ1xuICAgIGlmIChwcm9wVmFsdWVbJ0BAdG9TdHJpbmdUYWcnXSA9PT0gJ1N5bWJvbCcpIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cblxuICAgIC8vIEZhbGxiYWNrIGZvciBub24tc3BlYyBjb21wbGlhbnQgU3ltYm9scyB3aGljaCBhcmUgcG9seWZpbGxlZC5cbiAgICBpZiAodHlwZW9mIFN5bWJvbCA9PT0gJ2Z1bmN0aW9uJyAmJiBwcm9wVmFsdWUgaW5zdGFuY2VvZiBTeW1ib2wpIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cblxuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIC8vIEVxdWl2YWxlbnQgb2YgYHR5cGVvZmAgYnV0IHdpdGggc3BlY2lhbCBoYW5kbGluZyBmb3IgYXJyYXkgYW5kIHJlZ2V4cC5cbiAgZnVuY3Rpb24gZ2V0UHJvcFR5cGUocHJvcFZhbHVlKSB7XG4gICAgdmFyIHByb3BUeXBlID0gdHlwZW9mIHByb3BWYWx1ZTtcbiAgICBpZiAoQXJyYXkuaXNBcnJheShwcm9wVmFsdWUpKSB7XG4gICAgICByZXR1cm4gJ2FycmF5JztcbiAgICB9XG4gICAgaWYgKHByb3BWYWx1ZSBpbnN0YW5jZW9mIFJlZ0V4cCkge1xuICAgICAgLy8gT2xkIHdlYmtpdHMgKGF0IGxlYXN0IHVudGlsIEFuZHJvaWQgNC4wKSByZXR1cm4gJ2Z1bmN0aW9uJyByYXRoZXIgdGhhblxuICAgICAgLy8gJ29iamVjdCcgZm9yIHR5cGVvZiBhIFJlZ0V4cC4gV2UnbGwgbm9ybWFsaXplIHRoaXMgaGVyZSBzbyB0aGF0IC9ibGEvXG4gICAgICAvLyBwYXNzZXMgUHJvcFR5cGVzLm9iamVjdC5cbiAgICAgIHJldHVybiAnb2JqZWN0JztcbiAgICB9XG4gICAgaWYgKGlzU3ltYm9sKHByb3BUeXBlLCBwcm9wVmFsdWUpKSB7XG4gICAgICByZXR1cm4gJ3N5bWJvbCc7XG4gICAgfVxuICAgIHJldHVybiBwcm9wVHlwZTtcbiAgfVxuXG4gIC8vIFRoaXMgaGFuZGxlcyBtb3JlIHR5cGVzIHRoYW4gYGdldFByb3BUeXBlYC4gT25seSB1c2VkIGZvciBlcnJvciBtZXNzYWdlcy5cbiAgLy8gU2VlIGBjcmVhdGVQcmltaXRpdmVUeXBlQ2hlY2tlcmAuXG4gIGZ1bmN0aW9uIGdldFByZWNpc2VUeXBlKHByb3BWYWx1ZSkge1xuICAgIGlmICh0eXBlb2YgcHJvcFZhbHVlID09PSAndW5kZWZpbmVkJyB8fCBwcm9wVmFsdWUgPT09IG51bGwpIHtcbiAgICAgIHJldHVybiAnJyArIHByb3BWYWx1ZTtcbiAgICB9XG4gICAgdmFyIHByb3BUeXBlID0gZ2V0UHJvcFR5cGUocHJvcFZhbHVlKTtcbiAgICBpZiAocHJvcFR5cGUgPT09ICdvYmplY3QnKSB7XG4gICAgICBpZiAocHJvcFZhbHVlIGluc3RhbmNlb2YgRGF0ZSkge1xuICAgICAgICByZXR1cm4gJ2RhdGUnO1xuICAgICAgfSBlbHNlIGlmIChwcm9wVmFsdWUgaW5zdGFuY2VvZiBSZWdFeHApIHtcbiAgICAgICAgcmV0dXJuICdyZWdleHAnO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gcHJvcFR5cGU7XG4gIH1cblxuICAvLyBSZXR1cm5zIGEgc3RyaW5nIHRoYXQgaXMgcG9zdGZpeGVkIHRvIGEgd2FybmluZyBhYm91dCBhbiBpbnZhbGlkIHR5cGUuXG4gIC8vIEZvciBleGFtcGxlLCBcInVuZGVmaW5lZFwiIG9yIFwib2YgdHlwZSBhcnJheVwiXG4gIGZ1bmN0aW9uIGdldFBvc3RmaXhGb3JUeXBlV2FybmluZyh2YWx1ZSkge1xuICAgIHZhciB0eXBlID0gZ2V0UHJlY2lzZVR5cGUodmFsdWUpO1xuICAgIHN3aXRjaCAodHlwZSkge1xuICAgICAgY2FzZSAnYXJyYXknOlxuICAgICAgY2FzZSAnb2JqZWN0JzpcbiAgICAgICAgcmV0dXJuICdhbiAnICsgdHlwZTtcbiAgICAgIGNhc2UgJ2Jvb2xlYW4nOlxuICAgICAgY2FzZSAnZGF0ZSc6XG4gICAgICBjYXNlICdyZWdleHAnOlxuICAgICAgICByZXR1cm4gJ2EgJyArIHR5cGU7XG4gICAgICBkZWZhdWx0OlxuICAgICAgICByZXR1cm4gdHlwZTtcbiAgICB9XG4gIH1cblxuICAvLyBSZXR1cm5zIGNsYXNzIG5hbWUgb2YgdGhlIG9iamVjdCwgaWYgYW55LlxuICBmdW5jdGlvbiBnZXRDbGFzc05hbWUocHJvcFZhbHVlKSB7XG4gICAgaWYgKCFwcm9wVmFsdWUuY29uc3RydWN0b3IgfHwgIXByb3BWYWx1ZS5jb25zdHJ1Y3Rvci5uYW1lKSB7XG4gICAgICByZXR1cm4gQU5PTllNT1VTO1xuICAgIH1cbiAgICByZXR1cm4gcHJvcFZhbHVlLmNvbnN0cnVjdG9yLm5hbWU7XG4gIH1cblxuICBSZWFjdFByb3BUeXBlcy5jaGVja1Byb3BUeXBlcyA9IGNoZWNrUHJvcFR5cGVzO1xuICBSZWFjdFByb3BUeXBlcy5yZXNldFdhcm5pbmdDYWNoZSA9IGNoZWNrUHJvcFR5cGVzLnJlc2V0V2FybmluZ0NhY2hlO1xuICBSZWFjdFByb3BUeXBlcy5Qcm9wVHlwZXMgPSBSZWFjdFByb3BUeXBlcztcblxuICByZXR1cm4gUmVhY3RQcm9wVHlwZXM7XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/prop-types/factoryWithTypeCheckers.js\n"); /***/ }), @@ -130,7 +130,7 @@ eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source cod /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (true) {\n var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' &&\n Symbol.for &&\n Symbol.for('react.element')) ||\n 0xeac7;\n\n var isValidElement = function(object) {\n return typeof object === 'object' &&\n object !== null &&\n object.$$typeof === REACT_ELEMENT_TYPE;\n };\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = __webpack_require__(/*! ./factoryWithTypeCheckers */ \"./node_modules/prop-types/factoryWithTypeCheckers.js\")(isValidElement, throwOnDirectAccess);\n} else {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL25vZGVfbW9kdWxlcy9wcm9wLXR5cGVzL2luZGV4LmpzP2Q3YmMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLElBQUksSUFBcUM7QUFDekM7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsbUJBQU8sQ0FBQyx1RkFBMkI7QUFDdEQsQ0FBQyxNQUFNLEVBSU4iLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcHJvcC10eXBlcy9pbmRleC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ29weXJpZ2h0IChjKSAyMDEzLXByZXNlbnQsIEZhY2Vib29rLCBJbmMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKi9cblxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgdmFyIFJFQUNUX0VMRU1FTlRfVFlQRSA9ICh0eXBlb2YgU3ltYm9sID09PSAnZnVuY3Rpb24nICYmXG4gICAgU3ltYm9sLmZvciAmJlxuICAgIFN5bWJvbC5mb3IoJ3JlYWN0LmVsZW1lbnQnKSkgfHxcbiAgICAweGVhYzc7XG5cbiAgdmFyIGlzVmFsaWRFbGVtZW50ID0gZnVuY3Rpb24ob2JqZWN0KSB7XG4gICAgcmV0dXJuIHR5cGVvZiBvYmplY3QgPT09ICdvYmplY3QnICYmXG4gICAgICBvYmplY3QgIT09IG51bGwgJiZcbiAgICAgIG9iamVjdC4kJHR5cGVvZiA9PT0gUkVBQ1RfRUxFTUVOVF9UWVBFO1xuICB9O1xuXG4gIC8vIEJ5IGV4cGxpY2l0bHkgdXNpbmcgYHByb3AtdHlwZXNgIHlvdSBhcmUgb3B0aW5nIGludG8gbmV3IGRldmVsb3BtZW50IGJlaGF2aW9yLlxuICAvLyBodHRwOi8vZmIubWUvcHJvcC10eXBlcy1pbi1wcm9kXG4gIHZhciB0aHJvd09uRGlyZWN0QWNjZXNzID0gdHJ1ZTtcbiAgbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCcuL2ZhY3RvcnlXaXRoVHlwZUNoZWNrZXJzJykoaXNWYWxpZEVsZW1lbnQsIHRocm93T25EaXJlY3RBY2Nlc3MpO1xufSBlbHNlIHtcbiAgLy8gQnkgZXhwbGljaXRseSB1c2luZyBgcHJvcC10eXBlc2AgeW91IGFyZSBvcHRpbmcgaW50byBuZXcgcHJvZHVjdGlvbiBiZWhhdmlvci5cbiAgLy8gaHR0cDovL2ZiLm1lL3Byb3AtdHlwZXMtaW4tcHJvZFxuICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vZmFjdG9yeVdpdGhUaHJvd2luZ1NoaW1zJykoKTtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/prop-types/index.js\n"); +eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (true) {\n var ReactIs = __webpack_require__(/*! react-is */ \"./node_modules/react-is/index.js\");\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = __webpack_require__(/*! ./factoryWithTypeCheckers */ \"./node_modules/prop-types/factoryWithTypeCheckers.js\")(ReactIs.isElement, throwOnDirectAccess);\n} else {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL25vZGVfbW9kdWxlcy9wcm9wLXR5cGVzL2luZGV4LmpzP2Q3YmMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLElBQUksSUFBcUM7QUFDekMsZ0JBQWdCLG1CQUFPLENBQUMsa0RBQVU7O0FBRWxDO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQixtQkFBTyxDQUFDLHVGQUEyQjtBQUN0RCxDQUFDLE1BQU0sRUFJTiIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9wcm9wLXR5cGVzL2luZGV4LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTMtcHJlc2VudCwgRmFjZWJvb2ssIEluYy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqL1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICB2YXIgUmVhY3RJcyA9IHJlcXVpcmUoJ3JlYWN0LWlzJyk7XG5cbiAgLy8gQnkgZXhwbGljaXRseSB1c2luZyBgcHJvcC10eXBlc2AgeW91IGFyZSBvcHRpbmcgaW50byBuZXcgZGV2ZWxvcG1lbnQgYmVoYXZpb3IuXG4gIC8vIGh0dHA6Ly9mYi5tZS9wcm9wLXR5cGVzLWluLXByb2RcbiAgdmFyIHRocm93T25EaXJlY3RBY2Nlc3MgPSB0cnVlO1xuICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vZmFjdG9yeVdpdGhUeXBlQ2hlY2tlcnMnKShSZWFjdElzLmlzRWxlbWVudCwgdGhyb3dPbkRpcmVjdEFjY2Vzcyk7XG59IGVsc2Uge1xuICAvLyBCeSBleHBsaWNpdGx5IHVzaW5nIGBwcm9wLXR5cGVzYCB5b3UgYXJlIG9wdGluZyBpbnRvIG5ldyBwcm9kdWN0aW9uIGJlaGF2aW9yLlxuICAvLyBodHRwOi8vZmIubWUvcHJvcC10eXBlcy1pbi1wcm9kXG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9mYWN0b3J5V2l0aFRocm93aW5nU2hpbXMnKSgpO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/prop-types/index.js\n"); /***/ }), @@ -4094,6 +4094,30 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _int /***/ }), +/***/ "./node_modules/react-is/cjs/react-is.development.js": +/*!***********************************************************!*\ + !*** ./node_modules/react-is/cjs/react-is.development.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/** @license React v16.8.1\n * react-is.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\n\n\nif (true) {\n (function() {\n'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar hasSymbol = typeof Symbol === 'function' && Symbol.for;\n\nvar REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;\nvar REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;\nvar REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;\nvar REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;\nvar REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;\nvar REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;\nvar REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace;\nvar REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;\nvar REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;\nvar REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;\nvar REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;\nvar REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;\nvar REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;\n\nfunction isValidElementType(type) {\n return typeof type === 'string' || typeof type === 'function' ||\n // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.\n type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE);\n}\n\n/**\n * Forked from fbjs/warning:\n * https://github.com/facebook/fbjs/blob/e66ba20ad5be433eb54423f2b097d829324d9de6/packages/fbjs/src/__forks__/warning.js\n *\n * Only change is we use console.warn instead of console.error,\n * and do nothing when 'console' is not supported.\n * This really simplifies the code.\n * ---\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar lowPriorityWarning = function () {};\n\n{\n var printWarning = function (format) {\n for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n var argIndex = 0;\n var message = 'Warning: ' + format.replace(/%s/g, function () {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.warn(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n\n lowPriorityWarning = function (condition, format) {\n if (format === undefined) {\n throw new Error('`lowPriorityWarning(condition, format, ...args)` requires a warning ' + 'message argument');\n }\n if (!condition) {\n for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {\n args[_key2 - 2] = arguments[_key2];\n }\n\n printWarning.apply(undefined, [format].concat(args));\n }\n };\n}\n\nvar lowPriorityWarning$1 = lowPriorityWarning;\n\nfunction typeOf(object) {\n if (typeof object === 'object' && object !== null) {\n var $$typeof = object.$$typeof;\n switch ($$typeof) {\n case REACT_ELEMENT_TYPE:\n var type = object.type;\n\n switch (type) {\n case REACT_ASYNC_MODE_TYPE:\n case REACT_CONCURRENT_MODE_TYPE:\n case REACT_FRAGMENT_TYPE:\n case REACT_PROFILER_TYPE:\n case REACT_STRICT_MODE_TYPE:\n case REACT_SUSPENSE_TYPE:\n return type;\n default:\n var $$typeofType = type && type.$$typeof;\n\n switch ($$typeofType) {\n case REACT_CONTEXT_TYPE:\n case REACT_FORWARD_REF_TYPE:\n case REACT_PROVIDER_TYPE:\n return $$typeofType;\n default:\n return $$typeof;\n }\n }\n case REACT_LAZY_TYPE:\n case REACT_MEMO_TYPE:\n case REACT_PORTAL_TYPE:\n return $$typeof;\n }\n }\n\n return undefined;\n}\n\n// AsyncMode is deprecated along with isAsyncMode\nvar AsyncMode = REACT_ASYNC_MODE_TYPE;\nvar ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;\nvar ContextConsumer = REACT_CONTEXT_TYPE;\nvar ContextProvider = REACT_PROVIDER_TYPE;\nvar Element = REACT_ELEMENT_TYPE;\nvar ForwardRef = REACT_FORWARD_REF_TYPE;\nvar Fragment = REACT_FRAGMENT_TYPE;\nvar Lazy = REACT_LAZY_TYPE;\nvar Memo = REACT_MEMO_TYPE;\nvar Portal = REACT_PORTAL_TYPE;\nvar Profiler = REACT_PROFILER_TYPE;\nvar StrictMode = REACT_STRICT_MODE_TYPE;\nvar Suspense = REACT_SUSPENSE_TYPE;\n\nvar hasWarnedAboutDeprecatedIsAsyncMode = false;\n\n// AsyncMode should be deprecated\nfunction isAsyncMode(object) {\n {\n if (!hasWarnedAboutDeprecatedIsAsyncMode) {\n hasWarnedAboutDeprecatedIsAsyncMode = true;\n lowPriorityWarning$1(false, 'The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');\n }\n }\n return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;\n}\nfunction isConcurrentMode(object) {\n return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;\n}\nfunction isContextConsumer(object) {\n return typeOf(object) === REACT_CONTEXT_TYPE;\n}\nfunction isContextProvider(object) {\n return typeOf(object) === REACT_PROVIDER_TYPE;\n}\nfunction isElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\nfunction isForwardRef(object) {\n return typeOf(object) === REACT_FORWARD_REF_TYPE;\n}\nfunction isFragment(object) {\n return typeOf(object) === REACT_FRAGMENT_TYPE;\n}\nfunction isLazy(object) {\n return typeOf(object) === REACT_LAZY_TYPE;\n}\nfunction isMemo(object) {\n return typeOf(object) === REACT_MEMO_TYPE;\n}\nfunction isPortal(object) {\n return typeOf(object) === REACT_PORTAL_TYPE;\n}\nfunction isProfiler(object) {\n return typeOf(object) === REACT_PROFILER_TYPE;\n}\nfunction isStrictMode(object) {\n return typeOf(object) === REACT_STRICT_MODE_TYPE;\n}\nfunction isSuspense(object) {\n return typeOf(object) === REACT_SUSPENSE_TYPE;\n}\n\nexports.typeOf = typeOf;\nexports.AsyncMode = AsyncMode;\nexports.ConcurrentMode = ConcurrentMode;\nexports.ContextConsumer = ContextConsumer;\nexports.ContextProvider = ContextProvider;\nexports.Element = Element;\nexports.ForwardRef = ForwardRef;\nexports.Fragment = Fragment;\nexports.Lazy = Lazy;\nexports.Memo = Memo;\nexports.Portal = Portal;\nexports.Profiler = Profiler;\nexports.StrictMode = StrictMode;\nexports.Suspense = Suspense;\nexports.isValidElementType = isValidElementType;\nexports.isAsyncMode = isAsyncMode;\nexports.isConcurrentMode = isConcurrentMode;\nexports.isContextConsumer = isContextConsumer;\nexports.isContextProvider = isContextProvider;\nexports.isElement = isElement;\nexports.isForwardRef = isForwardRef;\nexports.isFragment = isFragment;\nexports.isLazy = isLazy;\nexports.isMemo = isMemo;\nexports.isPortal = isPortal;\nexports.isProfiler = isProfiler;\nexports.isStrictMode = isStrictMode;\nexports.isSuspense = isSuspense;\n })();\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL25vZGVfbW9kdWxlcy9yZWFjdC1pcy9janMvcmVhY3QtaXMuZGV2ZWxvcG1lbnQuanM/YThmNSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVhOzs7O0FBSWIsSUFBSSxJQUFxQztBQUN6QztBQUNBOztBQUVBLDhDQUE4QyxjQUFjOztBQUU1RDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0Esc0ZBQXNGLGFBQWE7QUFDbkc7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEZBQTRGLGVBQWU7QUFDM0c7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1pcy9janMvcmVhY3QtaXMuZGV2ZWxvcG1lbnQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKiogQGxpY2Vuc2UgUmVhY3QgdjE2LjguMVxuICogcmVhY3QtaXMuZGV2ZWxvcG1lbnQuanNcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIEZhY2Vib29rLCBJbmMuIGFuZCBpdHMgYWZmaWxpYXRlcy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqL1xuXG4ndXNlIHN0cmljdCc7XG5cblxuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gIChmdW5jdGlvbigpIHtcbid1c2Ugc3RyaWN0JztcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICdfX2VzTW9kdWxlJywgeyB2YWx1ZTogdHJ1ZSB9KTtcblxuLy8gVGhlIFN5bWJvbCB1c2VkIHRvIHRhZyB0aGUgUmVhY3RFbGVtZW50LWxpa2UgdHlwZXMuIElmIHRoZXJlIGlzIG5vIG5hdGl2ZSBTeW1ib2xcbi8vIG5vciBwb2x5ZmlsbCwgdGhlbiBhIHBsYWluIG51bWJlciBpcyB1c2VkIGZvciBwZXJmb3JtYW5jZS5cbnZhciBoYXNTeW1ib2wgPSB0eXBlb2YgU3ltYm9sID09PSAnZnVuY3Rpb24nICYmIFN5bWJvbC5mb3I7XG5cbnZhciBSRUFDVF9FTEVNRU5UX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5lbGVtZW50JykgOiAweGVhYzc7XG52YXIgUkVBQ1RfUE9SVEFMX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5wb3J0YWwnKSA6IDB4ZWFjYTtcbnZhciBSRUFDVF9GUkFHTUVOVF9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QuZnJhZ21lbnQnKSA6IDB4ZWFjYjtcbnZhciBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3Quc3RyaWN0X21vZGUnKSA6IDB4ZWFjYztcbnZhciBSRUFDVF9QUk9GSUxFUl9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QucHJvZmlsZXInKSA6IDB4ZWFkMjtcbnZhciBSRUFDVF9QUk9WSURFUl9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QucHJvdmlkZXInKSA6IDB4ZWFjZDtcbnZhciBSRUFDVF9DT05URVhUX1RZUEUgPSBoYXNTeW1ib2wgPyBTeW1ib2wuZm9yKCdyZWFjdC5jb250ZXh0JykgOiAweGVhY2U7XG52YXIgUkVBQ1RfQVNZTkNfTU9ERV9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QuYXN5bmNfbW9kZScpIDogMHhlYWNmO1xudmFyIFJFQUNUX0NPTkNVUlJFTlRfTU9ERV9UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QuY29uY3VycmVudF9tb2RlJykgOiAweGVhY2Y7XG52YXIgUkVBQ1RfRk9SV0FSRF9SRUZfVFlQRSA9IGhhc1N5bWJvbCA/IFN5bWJvbC5mb3IoJ3JlYWN0LmZvcndhcmRfcmVmJykgOiAweGVhZDA7XG52YXIgUkVBQ1RfU1VTUEVOU0VfVFlQRSA9IGhhc1N5bWJvbCA/IFN5bWJvbC5mb3IoJ3JlYWN0LnN1c3BlbnNlJykgOiAweGVhZDE7XG52YXIgUkVBQ1RfTUVNT19UWVBFID0gaGFzU3ltYm9sID8gU3ltYm9sLmZvcigncmVhY3QubWVtbycpIDogMHhlYWQzO1xudmFyIFJFQUNUX0xBWllfVFlQRSA9IGhhc1N5bWJvbCA/IFN5bWJvbC5mb3IoJ3JlYWN0LmxhenknKSA6IDB4ZWFkNDtcblxuZnVuY3Rpb24gaXNWYWxpZEVsZW1lbnRUeXBlKHR5cGUpIHtcbiAgcmV0dXJuIHR5cGVvZiB0eXBlID09PSAnc3RyaW5nJyB8fCB0eXBlb2YgdHlwZSA9PT0gJ2Z1bmN0aW9uJyB8fFxuICAvLyBOb3RlOiBpdHMgdHlwZW9mIG1pZ2h0IGJlIG90aGVyIHRoYW4gJ3N5bWJvbCcgb3IgJ251bWJlcicgaWYgaXQncyBhIHBvbHlmaWxsLlxuICB0eXBlID09PSBSRUFDVF9GUkFHTUVOVF9UWVBFIHx8IHR5cGUgPT09IFJFQUNUX0NPTkNVUlJFTlRfTU9ERV9UWVBFIHx8IHR5cGUgPT09IFJFQUNUX1BST0ZJTEVSX1RZUEUgfHwgdHlwZSA9PT0gUkVBQ1RfU1RSSUNUX01PREVfVFlQRSB8fCB0eXBlID09PSBSRUFDVF9TVVNQRU5TRV9UWVBFIHx8IHR5cGVvZiB0eXBlID09PSAnb2JqZWN0JyAmJiB0eXBlICE9PSBudWxsICYmICh0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9MQVpZX1RZUEUgfHwgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfTUVNT19UWVBFIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX1BST1ZJREVSX1RZUEUgfHwgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfQ09OVEVYVF9UWVBFIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0ZPUldBUkRfUkVGX1RZUEUpO1xufVxuXG4vKipcbiAqIEZvcmtlZCBmcm9tIGZianMvd2FybmluZzpcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9mYmpzL2Jsb2IvZTY2YmEyMGFkNWJlNDMzZWI1NDQyM2YyYjA5N2Q4MjkzMjRkOWRlNi9wYWNrYWdlcy9mYmpzL3NyYy9fX2ZvcmtzX18vd2FybmluZy5qc1xuICpcbiAqIE9ubHkgY2hhbmdlIGlzIHdlIHVzZSBjb25zb2xlLndhcm4gaW5zdGVhZCBvZiBjb25zb2xlLmVycm9yLFxuICogYW5kIGRvIG5vdGhpbmcgd2hlbiAnY29uc29sZScgaXMgbm90IHN1cHBvcnRlZC5cbiAqIFRoaXMgcmVhbGx5IHNpbXBsaWZpZXMgdGhlIGNvZGUuXG4gKiAtLS1cbiAqIFNpbWlsYXIgdG8gaW52YXJpYW50IGJ1dCBvbmx5IGxvZ3MgYSB3YXJuaW5nIGlmIHRoZSBjb25kaXRpb24gaXMgbm90IG1ldC5cbiAqIFRoaXMgY2FuIGJlIHVzZWQgdG8gbG9nIGlzc3VlcyBpbiBkZXZlbG9wbWVudCBlbnZpcm9ubWVudHMgaW4gY3JpdGljYWxcbiAqIHBhdGhzLiBSZW1vdmluZyB0aGUgbG9nZ2luZyBjb2RlIGZvciBwcm9kdWN0aW9uIGVudmlyb25tZW50cyB3aWxsIGtlZXAgdGhlXG4gKiBzYW1lIGxvZ2ljIGFuZCBmb2xsb3cgdGhlIHNhbWUgY29kZSBwYXRocy5cbiAqL1xuXG52YXIgbG93UHJpb3JpdHlXYXJuaW5nID0gZnVuY3Rpb24gKCkge307XG5cbntcbiAgdmFyIHByaW50V2FybmluZyA9IGZ1bmN0aW9uIChmb3JtYXQpIHtcbiAgICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IEFycmF5KF9sZW4gPiAxID8gX2xlbiAtIDEgOiAwKSwgX2tleSA9IDE7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICAgIGFyZ3NbX2tleSAtIDFdID0gYXJndW1lbnRzW19rZXldO1xuICAgIH1cblxuICAgIHZhciBhcmdJbmRleCA9IDA7XG4gICAgdmFyIG1lc3NhZ2UgPSAnV2FybmluZzogJyArIGZvcm1hdC5yZXBsYWNlKC8lcy9nLCBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gYXJnc1thcmdJbmRleCsrXTtcbiAgICB9KTtcbiAgICBpZiAodHlwZW9mIGNvbnNvbGUgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICBjb25zb2xlLndhcm4obWVzc2FnZSk7XG4gICAgfVxuICAgIHRyeSB7XG4gICAgICAvLyAtLS0gV2VsY29tZSB0byBkZWJ1Z2dpbmcgUmVhY3QgLS0tXG4gICAgICAvLyBUaGlzIGVycm9yIHdhcyB0aHJvd24gYXMgYSBjb252ZW5pZW5jZSBzbyB0aGF0IHlvdSBjYW4gdXNlIHRoaXMgc3RhY2tcbiAgICAgIC8vIHRvIGZpbmQgdGhlIGNhbGxzaXRlIHRoYXQgY2F1c2VkIHRoaXMgd2FybmluZyB0byBmaXJlLlxuICAgICAgdGhyb3cgbmV3IEVycm9yKG1lc3NhZ2UpO1xuICAgIH0gY2F0Y2ggKHgpIHt9XG4gIH07XG5cbiAgbG93UHJpb3JpdHlXYXJuaW5nID0gZnVuY3Rpb24gKGNvbmRpdGlvbiwgZm9ybWF0KSB7XG4gICAgaWYgKGZvcm1hdCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ2Bsb3dQcmlvcml0eVdhcm5pbmcoY29uZGl0aW9uLCBmb3JtYXQsIC4uLmFyZ3MpYCByZXF1aXJlcyBhIHdhcm5pbmcgJyArICdtZXNzYWdlIGFyZ3VtZW50Jyk7XG4gICAgfVxuICAgIGlmICghY29uZGl0aW9uKSB7XG4gICAgICBmb3IgKHZhciBfbGVuMiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBBcnJheShfbGVuMiA+IDIgPyBfbGVuMiAtIDIgOiAwKSwgX2tleTIgPSAyOyBfa2V5MiA8IF9sZW4yOyBfa2V5MisrKSB7XG4gICAgICAgIGFyZ3NbX2tleTIgLSAyXSA9IGFyZ3VtZW50c1tfa2V5Ml07XG4gICAgICB9XG5cbiAgICAgIHByaW50V2FybmluZy5hcHBseSh1bmRlZmluZWQsIFtmb3JtYXRdLmNvbmNhdChhcmdzKSk7XG4gICAgfVxuICB9O1xufVxuXG52YXIgbG93UHJpb3JpdHlXYXJuaW5nJDEgPSBsb3dQcmlvcml0eVdhcm5pbmc7XG5cbmZ1bmN0aW9uIHR5cGVPZihvYmplY3QpIHtcbiAgaWYgKHR5cGVvZiBvYmplY3QgPT09ICdvYmplY3QnICYmIG9iamVjdCAhPT0gbnVsbCkge1xuICAgIHZhciAkJHR5cGVvZiA9IG9iamVjdC4kJHR5cGVvZjtcbiAgICBzd2l0Y2ggKCQkdHlwZW9mKSB7XG4gICAgICBjYXNlIFJFQUNUX0VMRU1FTlRfVFlQRTpcbiAgICAgICAgdmFyIHR5cGUgPSBvYmplY3QudHlwZTtcblxuICAgICAgICBzd2l0Y2ggKHR5cGUpIHtcbiAgICAgICAgICBjYXNlIFJFQUNUX0FTWU5DX01PREVfVFlQRTpcbiAgICAgICAgICBjYXNlIFJFQUNUX0NPTkNVUlJFTlRfTU9ERV9UWVBFOlxuICAgICAgICAgIGNhc2UgUkVBQ1RfRlJBR01FTlRfVFlQRTpcbiAgICAgICAgICBjYXNlIFJFQUNUX1BST0ZJTEVSX1RZUEU6XG4gICAgICAgICAgY2FzZSBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFOlxuICAgICAgICAgIGNhc2UgUkVBQ1RfU1VTUEVOU0VfVFlQRTpcbiAgICAgICAgICAgIHJldHVybiB0eXBlO1xuICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICB2YXIgJCR0eXBlb2ZUeXBlID0gdHlwZSAmJiB0eXBlLiQkdHlwZW9mO1xuXG4gICAgICAgICAgICBzd2l0Y2ggKCQkdHlwZW9mVHlwZSkge1xuICAgICAgICAgICAgICBjYXNlIFJFQUNUX0NPTlRFWFRfVFlQRTpcbiAgICAgICAgICAgICAgY2FzZSBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFOlxuICAgICAgICAgICAgICBjYXNlIFJFQUNUX1BST1ZJREVSX1RZUEU6XG4gICAgICAgICAgICAgICAgcmV0dXJuICQkdHlwZW9mVHlwZTtcbiAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICByZXR1cm4gJCR0eXBlb2Y7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIGNhc2UgUkVBQ1RfTEFaWV9UWVBFOlxuICAgICAgY2FzZSBSRUFDVF9NRU1PX1RZUEU6XG4gICAgICBjYXNlIFJFQUNUX1BPUlRBTF9UWVBFOlxuICAgICAgICByZXR1cm4gJCR0eXBlb2Y7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHVuZGVmaW5lZDtcbn1cblxuLy8gQXN5bmNNb2RlIGlzIGRlcHJlY2F0ZWQgYWxvbmcgd2l0aCBpc0FzeW5jTW9kZVxudmFyIEFzeW5jTW9kZSA9IFJFQUNUX0FTWU5DX01PREVfVFlQRTtcbnZhciBDb25jdXJyZW50TW9kZSA9IFJFQUNUX0NPTkNVUlJFTlRfTU9ERV9UWVBFO1xudmFyIENvbnRleHRDb25zdW1lciA9IFJFQUNUX0NPTlRFWFRfVFlQRTtcbnZhciBDb250ZXh0UHJvdmlkZXIgPSBSRUFDVF9QUk9WSURFUl9UWVBFO1xudmFyIEVsZW1lbnQgPSBSRUFDVF9FTEVNRU5UX1RZUEU7XG52YXIgRm9yd2FyZFJlZiA9IFJFQUNUX0ZPUldBUkRfUkVGX1RZUEU7XG52YXIgRnJhZ21lbnQgPSBSRUFDVF9GUkFHTUVOVF9UWVBFO1xudmFyIExhenkgPSBSRUFDVF9MQVpZX1RZUEU7XG52YXIgTWVtbyA9IFJFQUNUX01FTU9fVFlQRTtcbnZhciBQb3J0YWwgPSBSRUFDVF9QT1JUQUxfVFlQRTtcbnZhciBQcm9maWxlciA9IFJFQUNUX1BST0ZJTEVSX1RZUEU7XG52YXIgU3RyaWN0TW9kZSA9IFJFQUNUX1NUUklDVF9NT0RFX1RZUEU7XG52YXIgU3VzcGVuc2UgPSBSRUFDVF9TVVNQRU5TRV9UWVBFO1xuXG52YXIgaGFzV2FybmVkQWJvdXREZXByZWNhdGVkSXNBc3luY01vZGUgPSBmYWxzZTtcblxuLy8gQXN5bmNNb2RlIHNob3VsZCBiZSBkZXByZWNhdGVkXG5mdW5jdGlvbiBpc0FzeW5jTW9kZShvYmplY3QpIHtcbiAge1xuICAgIGlmICghaGFzV2FybmVkQWJvdXREZXByZWNhdGVkSXNBc3luY01vZGUpIHtcbiAgICAgIGhhc1dhcm5lZEFib3V0RGVwcmVjYXRlZElzQXN5bmNNb2RlID0gdHJ1ZTtcbiAgICAgIGxvd1ByaW9yaXR5V2FybmluZyQxKGZhbHNlLCAnVGhlIFJlYWN0SXMuaXNBc3luY01vZGUoKSBhbGlhcyBoYXMgYmVlbiBkZXByZWNhdGVkLCAnICsgJ2FuZCB3aWxsIGJlIHJlbW92ZWQgaW4gUmVhY3QgMTcrLiBVcGRhdGUgeW91ciBjb2RlIHRvIHVzZSAnICsgJ1JlYWN0SXMuaXNDb25jdXJyZW50TW9kZSgpIGluc3RlYWQuIEl0IGhhcyB0aGUgZXhhY3Qgc2FtZSBBUEkuJyk7XG4gICAgfVxuICB9XG4gIHJldHVybiBpc0NvbmN1cnJlbnRNb2RlKG9iamVjdCkgfHwgdHlwZU9mKG9iamVjdCkgPT09IFJFQUNUX0FTWU5DX01PREVfVFlQRTtcbn1cbmZ1bmN0aW9uIGlzQ29uY3VycmVudE1vZGUob2JqZWN0KSB7XG4gIHJldHVybiB0eXBlT2Yob2JqZWN0KSA9PT0gUkVBQ1RfQ09OQ1VSUkVOVF9NT0RFX1RZUEU7XG59XG5mdW5jdGlvbiBpc0NvbnRleHRDb25zdW1lcihvYmplY3QpIHtcbiAgcmV0dXJuIHR5cGVPZihvYmplY3QpID09PSBSRUFDVF9DT05URVhUX1RZUEU7XG59XG5mdW5jdGlvbiBpc0NvbnRleHRQcm92aWRlcihvYmplY3QpIHtcbiAgcmV0dXJuIHR5cGVPZihvYmplY3QpID09PSBSRUFDVF9QUk9WSURFUl9UWVBFO1xufVxuZnVuY3Rpb24gaXNFbGVtZW50KG9iamVjdCkge1xuICByZXR1cm4gdHlwZW9mIG9iamVjdCA9PT0gJ29iamVjdCcgJiYgb2JqZWN0ICE9PSBudWxsICYmIG9iamVjdC4kJHR5cGVvZiA9PT0gUkVBQ1RfRUxFTUVOVF9UWVBFO1xufVxuZnVuY3Rpb24gaXNGb3J3YXJkUmVmKG9iamVjdCkge1xuICByZXR1cm4gdHlwZU9mKG9iamVjdCkgPT09IFJFQUNUX0ZPUldBUkRfUkVGX1RZUEU7XG59XG5mdW5jdGlvbiBpc0ZyYWdtZW50KG9iamVjdCkge1xuICByZXR1cm4gdHlwZU9mKG9iamVjdCkgPT09IFJFQUNUX0ZSQUdNRU5UX1RZUEU7XG59XG5mdW5jdGlvbiBpc0xhenkob2JqZWN0KSB7XG4gIHJldHVybiB0eXBlT2Yob2JqZWN0KSA9PT0gUkVBQ1RfTEFaWV9UWVBFO1xufVxuZnVuY3Rpb24gaXNNZW1vKG9iamVjdCkge1xuICByZXR1cm4gdHlwZU9mKG9iamVjdCkgPT09IFJFQUNUX01FTU9fVFlQRTtcbn1cbmZ1bmN0aW9uIGlzUG9ydGFsKG9iamVjdCkge1xuICByZXR1cm4gdHlwZU9mKG9iamVjdCkgPT09IFJFQUNUX1BPUlRBTF9UWVBFO1xufVxuZnVuY3Rpb24gaXNQcm9maWxlcihvYmplY3QpIHtcbiAgcmV0dXJuIHR5cGVPZihvYmplY3QpID09PSBSRUFDVF9QUk9GSUxFUl9UWVBFO1xufVxuZnVuY3Rpb24gaXNTdHJpY3RNb2RlKG9iamVjdCkge1xuICByZXR1cm4gdHlwZU9mKG9iamVjdCkgPT09IFJFQUNUX1NUUklDVF9NT0RFX1RZUEU7XG59XG5mdW5jdGlvbiBpc1N1c3BlbnNlKG9iamVjdCkge1xuICByZXR1cm4gdHlwZU9mKG9iamVjdCkgPT09IFJFQUNUX1NVU1BFTlNFX1RZUEU7XG59XG5cbmV4cG9ydHMudHlwZU9mID0gdHlwZU9mO1xuZXhwb3J0cy5Bc3luY01vZGUgPSBBc3luY01vZGU7XG5leHBvcnRzLkNvbmN1cnJlbnRNb2RlID0gQ29uY3VycmVudE1vZGU7XG5leHBvcnRzLkNvbnRleHRDb25zdW1lciA9IENvbnRleHRDb25zdW1lcjtcbmV4cG9ydHMuQ29udGV4dFByb3ZpZGVyID0gQ29udGV4dFByb3ZpZGVyO1xuZXhwb3J0cy5FbGVtZW50ID0gRWxlbWVudDtcbmV4cG9ydHMuRm9yd2FyZFJlZiA9IEZvcndhcmRSZWY7XG5leHBvcnRzLkZyYWdtZW50ID0gRnJhZ21lbnQ7XG5leHBvcnRzLkxhenkgPSBMYXp5O1xuZXhwb3J0cy5NZW1vID0gTWVtbztcbmV4cG9ydHMuUG9ydGFsID0gUG9ydGFsO1xuZXhwb3J0cy5Qcm9maWxlciA9IFByb2ZpbGVyO1xuZXhwb3J0cy5TdHJpY3RNb2RlID0gU3RyaWN0TW9kZTtcbmV4cG9ydHMuU3VzcGVuc2UgPSBTdXNwZW5zZTtcbmV4cG9ydHMuaXNWYWxpZEVsZW1lbnRUeXBlID0gaXNWYWxpZEVsZW1lbnRUeXBlO1xuZXhwb3J0cy5pc0FzeW5jTW9kZSA9IGlzQXN5bmNNb2RlO1xuZXhwb3J0cy5pc0NvbmN1cnJlbnRNb2RlID0gaXNDb25jdXJyZW50TW9kZTtcbmV4cG9ydHMuaXNDb250ZXh0Q29uc3VtZXIgPSBpc0NvbnRleHRDb25zdW1lcjtcbmV4cG9ydHMuaXNDb250ZXh0UHJvdmlkZXIgPSBpc0NvbnRleHRQcm92aWRlcjtcbmV4cG9ydHMuaXNFbGVtZW50ID0gaXNFbGVtZW50O1xuZXhwb3J0cy5pc0ZvcndhcmRSZWYgPSBpc0ZvcndhcmRSZWY7XG5leHBvcnRzLmlzRnJhZ21lbnQgPSBpc0ZyYWdtZW50O1xuZXhwb3J0cy5pc0xhenkgPSBpc0xhenk7XG5leHBvcnRzLmlzTWVtbyA9IGlzTWVtbztcbmV4cG9ydHMuaXNQb3J0YWwgPSBpc1BvcnRhbDtcbmV4cG9ydHMuaXNQcm9maWxlciA9IGlzUHJvZmlsZXI7XG5leHBvcnRzLmlzU3RyaWN0TW9kZSA9IGlzU3RyaWN0TW9kZTtcbmV4cG9ydHMuaXNTdXNwZW5zZSA9IGlzU3VzcGVuc2U7XG4gIH0pKCk7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/react-is/cjs/react-is.development.js\n"); + +/***/ }), + +/***/ "./node_modules/react-is/index.js": +/*!****************************************!*\ + !*** ./node_modules/react-is/index.js ***! + \****************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ \"./node_modules/react-is/cjs/react-is.development.js\");\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL25vZGVfbW9kdWxlcy9yZWFjdC1pcy9pbmRleC5qcz80Y2VjIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhOztBQUViLElBQUksS0FBcUMsRUFBRSxFQUUxQztBQUNELG1CQUFtQixtQkFBTyxDQUFDLDBGQUErQjtBQUMxRCIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9yZWFjdC1pcy9pbmRleC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSAncHJvZHVjdGlvbicpIHtcbiAgbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCcuL2Nqcy9yZWFjdC1pcy5wcm9kdWN0aW9uLm1pbi5qcycpO1xufSBlbHNlIHtcbiAgbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCcuL2Nqcy9yZWFjdC1pcy5kZXZlbG9wbWVudC5qcycpO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/react-is/index.js\n"); + +/***/ }), + /***/ "./src/components/A.react.js": /*!***********************************!*\ !*** ./src/components/A.react.js ***! @@ -4102,7 +4126,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _int /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar A = function A(props) {\n return _react2.default.createElement(\n 'a',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nA.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nA.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Indicates that the hyperlink is to be used for downloading a resource.\n */\n 'download': _propTypes2.default.string,\n\n /**\n * The URL of a linked resource.\n */\n 'href': _propTypes2.default.string,\n\n /**\n * Specifies the language of the linked resource.\n */\n 'hrefLang': _propTypes2.default.string,\n\n /**\n * Specifies a hint of the media for which the linked resource was designed.\n */\n 'media': _propTypes2.default.string,\n\n /**\n * Specifies the relationship of the target object to the link object.\n */\n 'rel': _propTypes2.default.string,\n\n /**\n *\n */\n 'shape': _propTypes2.default.string,\n\n /**\n *\n */\n 'target': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = A;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0EucmVhY3QuanM/OGM5ZiJdLCJuYW1lcyI6WyJBIiwicHJvcHMiLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsSUFBSSxTQUFKQSxDQUFJLENBQUNDLEtBQUQsRUFBVztBQUNqQixTQUNJO0FBQUE7QUFBQTtBQUNJLGVBQVMsbUJBQU07QUFDWCxZQUFJQSxNQUFNQyxRQUFWLEVBQW9CO0FBQ2hCRCxnQkFBTUMsUUFBTixDQUFlO0FBQ1hDLHNCQUFVRixNQUFNRSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBUkwsT0FTUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDTCxLQUF6QyxDQVRSO0FBV0tBLFVBQU1NO0FBWFgsR0FESjtBQWVILENBaEJEOztBQWtCQVAsRUFBRVEsWUFBRixHQUFpQjtBQUNiTCxZQUFVLENBREc7QUFFYkMsc0JBQW9CLENBQUM7QUFGUixDQUFqQjs7QUFLQUosRUFBRVMsU0FBRixHQUFjO0FBQ1Y7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTk47O0FBUVY7OztBQUdBLGNBQVlELG9CQUFVRSxJQVhaOztBQWFWOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJaOztBQW1CVjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCdEI7O0FBMEJWOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CUDs7QUFpQ1Y7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDUjs7QUFzQ1Y7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDVjs7QUEyQ1Y7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDVjs7QUFnRFY7OztBQUdBLGNBQVlELG9CQUFVQyxNQW5EWjs7QUFxRFY7OztBQUdBLFVBQVFELG9CQUFVQyxNQXhEUjs7QUEwRFY7OztBQUdBLGNBQVlELG9CQUFVQyxNQTdEWjs7QUErRFY7OztBQUdBLFdBQVNELG9CQUFVQyxNQWxFVDs7QUFvRVY7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXZFUDs7QUF5RVY7OztBQUdBLFdBQVNELG9CQUFVQyxNQTVFVDs7QUE4RVY7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGVjs7QUFtRlY7OztBQUdBLGVBQWFELG9CQUFVQyxNQXRGYjs7QUF3RlY7OztBQUdBLGVBQWFELG9CQUFVQyxNQTNGYjs7QUE2RlY7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BaEduQjs7QUFrR1Y7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFyR2Y7O0FBdUdWOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUExR1A7O0FBNEdWOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUEvR2I7O0FBaUhWOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFwSFY7O0FBc0hWOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF6SFI7O0FBMkhWOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BOUhkOztBQWdJVjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BbklUOztBQXFJVjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BeElaOztBQTBJVjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BN0lUOztBQStJVixjQUFZRCxvQkFBVUs7QUEvSVosQ0FBZDs7a0JBa0plZixDIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvQS5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgQSA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxhXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvYT5cbiAgICApO1xufTtcblxuQS5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMVxufTtcblxuQS5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHRoYXQgdGhlIGh5cGVybGluayBpcyB0byBiZSB1c2VkIGZvciBkb3dubG9hZGluZyBhIHJlc291cmNlLlxuICAgICAqL1xuICAgICdkb3dubG9hZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgVVJMIG9mIGEgbGlua2VkIHJlc291cmNlLlxuICAgICAqL1xuICAgICdocmVmJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFNwZWNpZmllcyB0aGUgbGFuZ3VhZ2Ugb2YgdGhlIGxpbmtlZCByZXNvdXJjZS5cbiAgICAgKi9cbiAgICAnaHJlZkxhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogU3BlY2lmaWVzIGEgaGludCBvZiB0aGUgbWVkaWEgZm9yIHdoaWNoIHRoZSBsaW5rZWQgcmVzb3VyY2Ugd2FzIGRlc2lnbmVkLlxuICAgICAqL1xuICAgICdtZWRpYSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBTcGVjaWZpZXMgdGhlIHJlbGF0aW9uc2hpcCBvZiB0aGUgdGFyZ2V0IG9iamVjdCB0byB0aGUgbGluayBvYmplY3QuXG4gICAgICovXG4gICAgJ3JlbCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKlxuICAgICAqL1xuICAgICdzaGFwZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKlxuICAgICAqL1xuICAgICd0YXJnZXQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBBO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/A.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar A = function A(props) {\n return _react2.default.createElement(\n 'a',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nA.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nA.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Indicates that the hyperlink is to be used for downloading a resource.\n */\n 'download': _propTypes2.default.string,\n\n /**\n * The URL of a linked resource.\n */\n 'href': _propTypes2.default.string,\n\n /**\n * Specifies the language of the linked resource.\n */\n 'hrefLang': _propTypes2.default.string,\n\n /**\n * Specifies a hint of the media for which the linked resource was designed.\n */\n 'media': _propTypes2.default.string,\n\n /**\n * Specifies the relationship of the target object to the link object.\n */\n 'rel': _propTypes2.default.string,\n\n /**\n *\n */\n 'shape': _propTypes2.default.string,\n\n /**\n *\n */\n 'target': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = A;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0EucmVhY3QuanM/OGM5ZiJdLCJuYW1lcyI6WyJBIiwicHJvcHMiLCJsb2FkaW5nX3N0YXRlIiwiaXNfbG9hZGluZyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJjb21wb25lbnRfbmFtZSIsInByb3BfbmFtZSIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJzaGFwZSIsImJvb2wiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLElBQUksU0FBSkEsQ0FBSSxDQUFDQyxLQUFELEVBQVc7QUFDakIsU0FDSTtBQUFBO0FBQUE7QUFDSSw4QkFBc0JBLE1BQU1DLGFBQU4sQ0FBb0JDLFVBRDlDO0FBRUksZUFBUyxtQkFBTTtBQUNYLFlBQUlGLE1BQU1HLFFBQVYsRUFBb0I7QUFDaEJILGdCQUFNRyxRQUFOLENBQWU7QUFDWEMsc0JBQVVKLE1BQU1JLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFUTCxPQVVRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNQLEtBQXpDLENBVlI7QUFZS0EsVUFBTVE7QUFaWCxHQURKO0FBZ0JILENBakJEOztBQW1CQVQsRUFBRVUsWUFBRixHQUFpQjtBQUNiTCxZQUFVLENBREc7QUFFYkMsc0JBQW9CLENBQUMsQ0FGUjtBQUdiSixpQkFBZTtBQUNYQyxnQkFBWSxLQUREO0FBRVhRLG9CQUFnQixFQUZMO0FBR1hDLGVBQVc7QUFIQTtBQUhGLENBQWpCOztBQVVBWixFQUFFYSxTQUFGLEdBQWM7QUFDVjs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFOTjs7QUFRVjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFo7O0FBYVY7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlo7O0FBbUJWOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJ0Qjs7QUEwQlY7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JQOztBQWlDVjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENSOztBQXNDVjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNWOztBQTJDVjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNWOztBQWdEVjs7O0FBR0EsY0FBWUQsb0JBQVVDLE1BbkRaOztBQXFEVjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BeERSOztBQTBEVjs7O0FBR0EsY0FBWUQsb0JBQVVDLE1BN0RaOztBQStEVjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BbEVUOztBQW9FVjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVQOztBQXlFVjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BNUVUOztBQThFVjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZWOztBQW1GVjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BdEZiOztBQXdGVjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BM0ZiOztBQTZGVjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUFoR25COztBQWtHVjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQXJHZjs7QUF1R1Y7OztBQUdBLFNBQU9ELG9CQUFVQyxNQTFHUDs7QUE0R1Y7OztBQUdBLGVBQWFELG9CQUFVQyxNQS9HYjs7QUFpSFY7OztBQUdBLFlBQVVELG9CQUFVQyxNQXBIVjs7QUFzSFY7OztBQUdBLFVBQVFELG9CQUFVQyxNQXpIUjs7QUEySFY7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUE5SGQ7O0FBZ0lWOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFuSVQ7O0FBcUlWOzs7QUFHQSxjQUFZSixvQkFBVUMsTUF4SVo7O0FBMElWOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUE3SVQ7O0FBK0lWOzs7QUFHQSxtQkFBaUJELG9CQUFVSyxLQUFWLENBQWdCO0FBQzdCOzs7QUFHQWhCLGdCQUFZVyxvQkFBVU0sSUFKTztBQUs3Qjs7O0FBR0FSLGVBQVdFLG9CQUFVQyxNQVJRO0FBUzdCOzs7QUFHQUosb0JBQWdCRyxvQkFBVUM7QUFaRyxHQUFoQixDQWxKUDs7QUFpS1YsY0FBWUQsb0JBQVVPO0FBaktaLENBQWQ7O2tCQW9LZXJCLEMiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9BLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBBID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPGFcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvYT5cbiAgICApO1xufTtcblxuQS5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMSxcbiAgICBsb2FkaW5nX3N0YXRlOiB7XG4gICAgICAgIGlzX2xvYWRpbmc6IGZhbHNlLFxuICAgICAgICBjb21wb25lbnRfbmFtZTogJycsXG4gICAgICAgIHByb3BfbmFtZTogJycsXG4gICAgfVxufTtcblxuQS5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHRoYXQgdGhlIGh5cGVybGluayBpcyB0byBiZSB1c2VkIGZvciBkb3dubG9hZGluZyBhIHJlc291cmNlLlxuICAgICAqL1xuICAgICdkb3dubG9hZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgVVJMIG9mIGEgbGlua2VkIHJlc291cmNlLlxuICAgICAqL1xuICAgICdocmVmJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFNwZWNpZmllcyB0aGUgbGFuZ3VhZ2Ugb2YgdGhlIGxpbmtlZCByZXNvdXJjZS5cbiAgICAgKi9cbiAgICAnaHJlZkxhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogU3BlY2lmaWVzIGEgaGludCBvZiB0aGUgbWVkaWEgZm9yIHdoaWNoIHRoZSBsaW5rZWQgcmVzb3VyY2Ugd2FzIGRlc2lnbmVkLlxuICAgICAqL1xuICAgICdtZWRpYSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBTcGVjaWZpZXMgdGhlIHJlbGF0aW9uc2hpcCBvZiB0aGUgdGFyZ2V0IG9iamVjdCB0byB0aGUgbGluayBvYmplY3QuXG4gICAgICovXG4gICAgJ3JlbCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKlxuICAgICAqL1xuICAgICdzaGFwZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKlxuICAgICAqL1xuICAgICd0YXJnZXQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBBO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/A.react.js\n"); /***/ }), @@ -4114,7 +4138,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Abbr = function Abbr(props) {\n return _react2.default.createElement(\n 'abbr',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nAbbr.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nAbbr.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Abbr;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0FiYnIucmVhY3QuanM/ZDdlYiJdLCJuYW1lcyI6WyJBYmJyIiwicHJvcHMiLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsT0FBTyxTQUFQQSxJQUFPLENBQUNDLEtBQUQsRUFBVztBQUNwQixTQUNJO0FBQUE7QUFBQTtBQUNJLGVBQVMsbUJBQU07QUFDWCxZQUFJQSxNQUFNQyxRQUFWLEVBQW9CO0FBQ2hCRCxnQkFBTUMsUUFBTixDQUFlO0FBQ1hDLHNCQUFVRixNQUFNRSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBUkwsT0FTUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDTCxLQUF6QyxDQVRSO0FBV0tBLFVBQU1NO0FBWFgsR0FESjtBQWVILENBaEJEOztBQWtCQVAsS0FBS1EsWUFBTCxHQUFvQjtBQUNoQkwsWUFBVSxDQURNO0FBRWhCQyxzQkFBb0IsQ0FBQztBQUZMLENBQXBCOztBQUtBSixLQUFLUyxTQUFMLEdBQWlCO0FBQ2I7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkg7O0FBUWI7OztBQUdBLGNBQVlELG9CQUFVRSxJQVhUOztBQWFiOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJUOztBQW1CYjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCbkI7O0FBMEJiOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CSjs7QUFpQ2I7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDTDs7QUFzQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDUDs7QUEyQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDUDs7QUFnRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EVjs7QUFxRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQXhEVjs7QUEwRGI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BN0RoQjs7QUErRGI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVo7O0FBb0ViOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUo7O0FBeUViOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVY7O0FBOEViOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRlA7O0FBbUZiOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkw7O0FBd0ZiOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZYOztBQTZGYjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdOOztBQWtHYjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdUOztBQXVHYjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdOOztBQTRHYixjQUFZRCxvQkFBVUs7QUE1R1QsQ0FBakI7O2tCQStHZWYsSSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0FiYnIucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IEFiYnIgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8YWJiclxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L2FiYnI+XG4gICAgKTtcbn07XG5cbkFiYnIuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cbkFiYnIucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgQWJicjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Abbr.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Abbr = function Abbr(props) {\n return _react2.default.createElement(\n 'abbr',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nAbbr.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nAbbr.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Abbr;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0FiYnIucmVhY3QuanM/ZDdlYiJdLCJuYW1lcyI6WyJBYmJyIiwicHJvcHMiLCJsb2FkaW5nX3N0YXRlIiwiaXNfbG9hZGluZyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJjb21wb25lbnRfbmFtZSIsInByb3BfbmFtZSIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJzaGFwZSIsImJvb2wiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLE9BQU8sU0FBUEEsSUFBTyxDQUFDQyxLQUFELEVBQVc7QUFDcEIsU0FDSTtBQUFBO0FBQUE7QUFDSSw4QkFBc0JBLE1BQU1DLGFBQU4sQ0FBb0JDLFVBRDlDO0FBRUksZUFBUyxtQkFBTTtBQUNYLFlBQUlGLE1BQU1HLFFBQVYsRUFBb0I7QUFDaEJILGdCQUFNRyxRQUFOLENBQWU7QUFDWEMsc0JBQVVKLE1BQU1JLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFUTCxPQVVRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNQLEtBQXpDLENBVlI7QUFZS0EsVUFBTVE7QUFaWCxHQURKO0FBZ0JILENBakJEOztBQW1CQVQsS0FBS1UsWUFBTCxHQUFvQjtBQUNoQkwsWUFBVSxDQURNO0FBRWhCQyxzQkFBb0IsQ0FBQyxDQUZMO0FBR2hCSixpQkFBZTtBQUNYQyxnQkFBWSxLQUREO0FBRVhRLG9CQUFnQixFQUZMO0FBR1hDLGVBQVc7QUFIQTtBQUhDLENBQXBCOztBQVVBWixLQUFLYSxTQUFMLEdBQWlCO0FBQ2I7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkg7O0FBUWI7OztBQUdBLGNBQVlELG9CQUFVRSxJQVhUOztBQWFiOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJUOztBQW1CYjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCbkI7O0FBMEJiOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CSjs7QUFpQ2I7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDTDs7QUFzQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDUDs7QUEyQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDUDs7QUFnRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EVjs7QUFxRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQXhEVjs7QUEwRGI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BN0RoQjs7QUErRGI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVo7O0FBb0ViOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUo7O0FBeUViOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVY7O0FBOEViOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRlA7O0FBbUZiOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkw7O0FBd0ZiOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZYOztBQTZGYjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdOOztBQWtHYjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdUOztBQXVHYjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdOOztBQTRHYjs7O0FBR0EsbUJBQWlCRCxvQkFBVUssS0FBVixDQUFnQjtBQUM3Qjs7O0FBR0FoQixnQkFBWVcsb0JBQVVNLElBSk87QUFLN0I7OztBQUdBUixlQUFXRSxvQkFBVUMsTUFSUTtBQVM3Qjs7O0FBR0FKLG9CQUFnQkcsb0JBQVVDO0FBWkcsR0FBaEIsQ0EvR0o7O0FBOEhiLGNBQVlELG9CQUFVTztBQTlIVCxDQUFqQjs7a0JBaUllckIsSSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0FiYnIucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IEFiYnIgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8YWJiclxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9hYmJyPlxuICAgICk7XG59O1xuXG5BYmJyLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5BYmJyLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEFiYnI7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Abbr.react.js\n"); /***/ }), @@ -4126,7 +4150,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Acronym = function Acronym(props) {\n return _react2.default.createElement(\n 'acronym',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nAcronym.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nAcronym.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Acronym;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0Fjcm9ueW0ucmVhY3QuanM/MzhkOCJdLCJuYW1lcyI6WyJBY3JvbnltIiwicHJvcHMiLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsVUFBVSxTQUFWQSxPQUFVLENBQUNDLEtBQUQsRUFBVztBQUN2QixTQUNJO0FBQUE7QUFBQTtBQUNJLGVBQVMsbUJBQU07QUFDWCxZQUFJQSxNQUFNQyxRQUFWLEVBQW9CO0FBQ2hCRCxnQkFBTUMsUUFBTixDQUFlO0FBQ1hDLHNCQUFVRixNQUFNRSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBUkwsT0FTUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDTCxLQUF6QyxDQVRSO0FBV0tBLFVBQU1NO0FBWFgsR0FESjtBQWVILENBaEJEOztBQWtCQVAsUUFBUVEsWUFBUixHQUF1QjtBQUNuQkwsWUFBVSxDQURTO0FBRW5CQyxzQkFBb0IsQ0FBQztBQUZGLENBQXZCOztBQUtBSixRQUFRUyxTQUFSLEdBQW9CO0FBQ2hCOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5BOztBQVFoQjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWE47O0FBYWhCOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJOOztBQW1CaEI7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmhCOztBQTBCaEI7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JEOztBQWlDaEI7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDRjs7QUFzQ2hCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0o7O0FBMkNoQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNKOztBQWdEaEI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EUDs7QUFxRGhCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFA7O0FBMERoQjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGI7O0FBK0RoQjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFVDs7QUFvRWhCOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUQ7O0FBeUVoQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVQOztBQThFaEI7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGSjs7QUFtRmhCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0RkY7O0FBd0ZoQjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGUjs7QUE2RmhCOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR0g7O0FBa0doQjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdOOztBQXVHaEI7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHSDs7QUE0R2hCLGNBQVlELG9CQUFVSztBQTVHTixDQUFwQjs7a0JBK0dlZixPIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvQWNyb255bS5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgQWNyb255bSA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxhY3JvbnltXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvYWNyb255bT5cbiAgICApO1xufTtcblxuQWNyb255bS5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMVxufTtcblxuQWNyb255bS5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBBY3JvbnltO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Acronym.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Acronym = function Acronym(props) {\n return _react2.default.createElement(\n 'acronym',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nAcronym.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nAcronym.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Acronym;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0Fjcm9ueW0ucmVhY3QuanM/MzhkOCJdLCJuYW1lcyI6WyJBY3JvbnltIiwicHJvcHMiLCJsb2FkaW5nX3N0YXRlIiwiaXNfbG9hZGluZyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJjb21wb25lbnRfbmFtZSIsInByb3BfbmFtZSIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJzaGFwZSIsImJvb2wiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLFVBQVUsU0FBVkEsT0FBVSxDQUFDQyxLQUFELEVBQVc7QUFDdkIsU0FDSTtBQUFBO0FBQUE7QUFDSSw4QkFBc0JBLE1BQU1DLGFBQU4sQ0FBb0JDLFVBRDlDO0FBRUksZUFBUyxtQkFBTTtBQUNYLFlBQUlGLE1BQU1HLFFBQVYsRUFBb0I7QUFDaEJILGdCQUFNRyxRQUFOLENBQWU7QUFDWEMsc0JBQVVKLE1BQU1JLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFUTCxPQVVRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNQLEtBQXpDLENBVlI7QUFZS0EsVUFBTVE7QUFaWCxHQURKO0FBZ0JILENBakJEOztBQW1CQVQsUUFBUVUsWUFBUixHQUF1QjtBQUNuQkwsWUFBVSxDQURTO0FBRW5CQyxzQkFBb0IsQ0FBQyxDQUZGO0FBR25CSixpQkFBZTtBQUNYQyxnQkFBWSxLQUREO0FBRVhRLG9CQUFnQixFQUZMO0FBR1hDLGVBQVc7QUFIQTtBQUhJLENBQXZCOztBQVVBWixRQUFRYSxTQUFSLEdBQW9CO0FBQ2hCOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5BOztBQVFoQjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWE47O0FBYWhCOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJOOztBQW1CaEI7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmhCOztBQTBCaEI7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JEOztBQWlDaEI7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDRjs7QUFzQ2hCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0o7O0FBMkNoQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNKOztBQWdEaEI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EUDs7QUFxRGhCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFA7O0FBMERoQjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGI7O0FBK0RoQjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFVDs7QUFvRWhCOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUQ7O0FBeUVoQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVQOztBQThFaEI7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGSjs7QUFtRmhCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0RkY7O0FBd0ZoQjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGUjs7QUE2RmhCOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR0g7O0FBa0doQjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdOOztBQXVHaEI7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHSDs7QUE0R2hCOzs7QUFHQSxtQkFBaUJELG9CQUFVSyxLQUFWLENBQWdCO0FBQzdCOzs7QUFHQWhCLGdCQUFZVyxvQkFBVU0sSUFKTztBQUs3Qjs7O0FBR0FSLGVBQVdFLG9CQUFVQyxNQVJRO0FBUzdCOzs7QUFHQUosb0JBQWdCRyxvQkFBVUM7QUFaRyxHQUFoQixDQS9HRDs7QUE4SGhCLGNBQVlELG9CQUFVTztBQTlITixDQUFwQjs7a0JBaUllckIsTyIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0Fjcm9ueW0ucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IEFjcm9ueW0gPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8YWNyb255bVxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9hY3JvbnltPlxuICAgICk7XG59O1xuXG5BY3JvbnltLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5BY3JvbnltLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEFjcm9ueW07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Acronym.react.js\n"); /***/ }), @@ -4138,7 +4162,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Address = function Address(props) {\n return _react2.default.createElement(\n 'address',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nAddress.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nAddress.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Address;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0FkZHJlc3MucmVhY3QuanM/YTMyMyJdLCJuYW1lcyI6WyJBZGRyZXNzIiwicHJvcHMiLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsVUFBVSxTQUFWQSxPQUFVLENBQUNDLEtBQUQsRUFBVztBQUN2QixTQUNJO0FBQUE7QUFBQTtBQUNJLGVBQVMsbUJBQU07QUFDWCxZQUFJQSxNQUFNQyxRQUFWLEVBQW9CO0FBQ2hCRCxnQkFBTUMsUUFBTixDQUFlO0FBQ1hDLHNCQUFVRixNQUFNRSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBUkwsT0FTUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDTCxLQUF6QyxDQVRSO0FBV0tBLFVBQU1NO0FBWFgsR0FESjtBQWVILENBaEJEOztBQWtCQVAsUUFBUVEsWUFBUixHQUF1QjtBQUNuQkwsWUFBVSxDQURTO0FBRW5CQyxzQkFBb0IsQ0FBQztBQUZGLENBQXZCOztBQUtBSixRQUFRUyxTQUFSLEdBQW9CO0FBQ2hCOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5BOztBQVFoQjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWE47O0FBYWhCOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJOOztBQW1CaEI7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmhCOztBQTBCaEI7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JEOztBQWlDaEI7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDRjs7QUFzQ2hCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0o7O0FBMkNoQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNKOztBQWdEaEI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EUDs7QUFxRGhCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFA7O0FBMERoQjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGI7O0FBK0RoQjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFVDs7QUFvRWhCOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUQ7O0FBeUVoQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVQOztBQThFaEI7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGSjs7QUFtRmhCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0RkY7O0FBd0ZoQjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGUjs7QUE2RmhCOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR0g7O0FBa0doQjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdOOztBQXVHaEI7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHSDs7QUE0R2hCLGNBQVlELG9CQUFVSztBQTVHTixDQUFwQjs7a0JBK0dlZixPIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvQWRkcmVzcy5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgQWRkcmVzcyA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxhZGRyZXNzXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvYWRkcmVzcz5cbiAgICApO1xufTtcblxuQWRkcmVzcy5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMVxufTtcblxuQWRkcmVzcy5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBBZGRyZXNzO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Address.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Address = function Address(props) {\n return _react2.default.createElement(\n 'address',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nAddress.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nAddress.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Address;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0FkZHJlc3MucmVhY3QuanM/YTMyMyJdLCJuYW1lcyI6WyJBZGRyZXNzIiwicHJvcHMiLCJsb2FkaW5nX3N0YXRlIiwiaXNfbG9hZGluZyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJjb21wb25lbnRfbmFtZSIsInByb3BfbmFtZSIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJzaGFwZSIsImJvb2wiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLFVBQVUsU0FBVkEsT0FBVSxDQUFDQyxLQUFELEVBQVc7QUFDdkIsU0FDSTtBQUFBO0FBQUE7QUFDSSw4QkFBc0JBLE1BQU1DLGFBQU4sQ0FBb0JDLFVBRDlDO0FBRUksZUFBUyxtQkFBTTtBQUNYLFlBQUlGLE1BQU1HLFFBQVYsRUFBb0I7QUFDaEJILGdCQUFNRyxRQUFOLENBQWU7QUFDWEMsc0JBQVVKLE1BQU1JLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFUTCxPQVVRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNQLEtBQXpDLENBVlI7QUFZS0EsVUFBTVE7QUFaWCxHQURKO0FBZ0JILENBakJEOztBQW1CQVQsUUFBUVUsWUFBUixHQUF1QjtBQUNuQkwsWUFBVSxDQURTO0FBRW5CQyxzQkFBb0IsQ0FBQyxDQUZGO0FBR25CSixpQkFBZTtBQUNYQyxnQkFBWSxLQUREO0FBRVhRLG9CQUFnQixFQUZMO0FBR1hDLGVBQVc7QUFIQTtBQUhJLENBQXZCOztBQVVBWixRQUFRYSxTQUFSLEdBQW9CO0FBQ2hCOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5BOztBQVFoQjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWE47O0FBYWhCOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJOOztBQW1CaEI7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmhCOztBQTBCaEI7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JEOztBQWlDaEI7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDRjs7QUFzQ2hCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0o7O0FBMkNoQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNKOztBQWdEaEI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EUDs7QUFxRGhCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFA7O0FBMERoQjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGI7O0FBK0RoQjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFVDs7QUFvRWhCOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUQ7O0FBeUVoQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVQOztBQThFaEI7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGSjs7QUFtRmhCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0RkY7O0FBd0ZoQjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGUjs7QUE2RmhCOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR0g7O0FBa0doQjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdOOztBQXVHaEI7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHSDs7QUE0R2hCOzs7QUFHQSxtQkFBaUJELG9CQUFVSyxLQUFWLENBQWdCO0FBQzdCOzs7QUFHQWhCLGdCQUFZVyxvQkFBVU0sSUFKTztBQUs3Qjs7O0FBR0FSLGVBQVdFLG9CQUFVQyxNQVJRO0FBUzdCOzs7QUFHQUosb0JBQWdCRyxvQkFBVUM7QUFaRyxHQUFoQixDQS9HRDs7QUE4SGhCLGNBQVlELG9CQUFVTztBQTlITixDQUFwQjs7a0JBaUllckIsTyIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0FkZHJlc3MucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IEFkZHJlc3MgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8YWRkcmVzc1xuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9hZGRyZXNzPlxuICAgICk7XG59O1xuXG5BZGRyZXNzLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5BZGRyZXNzLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEFkZHJlc3M7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Address.react.js\n"); /***/ }), @@ -4150,7 +4174,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Area = function Area(props) {\n return _react2.default.createElement(\n 'area',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nArea.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nArea.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Alternative text in case an image can't be displayed.\n */\n 'alt': _propTypes2.default.string,\n\n /**\n * A set of values specifying the coordinates of the hot-spot region.\n */\n 'coords': _propTypes2.default.string,\n\n /**\n * Indicates that the hyperlink is to be used for downloading a resource.\n */\n 'download': _propTypes2.default.string,\n\n /**\n * The URL of a linked resource.\n */\n 'href': _propTypes2.default.string,\n\n /**\n * Specifies the language of the linked resource.\n */\n 'hrefLang': _propTypes2.default.string,\n\n /**\n * Specifies a hint of the media for which the linked resource was designed.\n */\n 'media': _propTypes2.default.string,\n\n /**\n * Specifies the relationship of the target object to the link object.\n */\n 'rel': _propTypes2.default.string,\n\n /**\n *\n */\n 'shape': _propTypes2.default.string,\n\n /**\n *\n */\n 'target': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Area;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0FyZWEucmVhY3QuanM/ZDU0ZSJdLCJuYW1lcyI6WyJBcmVhIiwicHJvcHMiLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsT0FBTyxTQUFQQSxJQUFPLENBQUNDLEtBQUQsRUFBVztBQUNwQixTQUNJO0FBQUE7QUFBQTtBQUNJLGVBQVMsbUJBQU07QUFDWCxZQUFJQSxNQUFNQyxRQUFWLEVBQW9CO0FBQ2hCRCxnQkFBTUMsUUFBTixDQUFlO0FBQ1hDLHNCQUFVRixNQUFNRSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBUkwsT0FTUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDTCxLQUF6QyxDQVRSO0FBV0tBLFVBQU1NO0FBWFgsR0FESjtBQWVILENBaEJEOztBQWtCQVAsS0FBS1EsWUFBTCxHQUFvQjtBQUNoQkwsWUFBVSxDQURNO0FBRWhCQyxzQkFBb0IsQ0FBQztBQUZMLENBQXBCOztBQUtBSixLQUFLUyxTQUFMLEdBQWlCO0FBQ2I7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkg7O0FBUWI7OztBQUdBLGNBQVlELG9CQUFVRSxJQVhUOztBQWFiOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJUOztBQW1CYjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCbkI7O0FBMEJiOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CSjs7QUFpQ2I7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDTDs7QUFzQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDUDs7QUEyQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDUDs7QUFnRGI7OztBQUdBLFNBQU9ELG9CQUFVQyxNQW5ESjs7QUFxRGI7OztBQUdBLFlBQVVELG9CQUFVQyxNQXhEUDs7QUEwRGI7OztBQUdBLGNBQVlELG9CQUFVQyxNQTdEVDs7QUErRGI7OztBQUdBLFVBQVFELG9CQUFVQyxNQWxFTDs7QUFvRWI7OztBQUdBLGNBQVlELG9CQUFVQyxNQXZFVDs7QUF5RWI7OztBQUdBLFdBQVNELG9CQUFVQyxNQTVFTjs7QUE4RWI7OztBQUdBLFNBQU9ELG9CQUFVQyxNQWpGSjs7QUFtRmI7OztBQUdBLFdBQVNELG9CQUFVQyxNQXRGTjs7QUF3RmI7OztBQUdBLFlBQVVELG9CQUFVQyxNQTNGUDs7QUE2RmI7OztBQUdBLGVBQWFELG9CQUFVQyxNQWhHVjs7QUFrR2I7OztBQUdBLGVBQWFELG9CQUFVQyxNQXJHVjs7QUF1R2I7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BMUdoQjs7QUE0R2I7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUEvR1o7O0FBaUhiOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUFwSEo7O0FBc0hiOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF6SFY7O0FBMkhiOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5SFA7O0FBZ0liOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFuSUw7O0FBcUliOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BeElYOztBQTBJYjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BN0lOOztBQStJYjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BbEpUOztBQW9KYjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BdkpOOztBQXlKYixjQUFZRCxvQkFBVUs7QUF6SlQsQ0FBakI7O2tCQTRKZWYsSSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0FyZWEucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IEFyZWEgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8YXJlYVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L2FyZWE+XG4gICAgKTtcbn07XG5cbkFyZWEuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cbkFyZWEucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEFsdGVybmF0aXZlIHRleHQgaW4gY2FzZSBhbiBpbWFnZSBjYW4ndCBiZSBkaXNwbGF5ZWQuXG4gICAgICovXG4gICAgJ2FsdCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHNldCBvZiB2YWx1ZXMgc3BlY2lmeWluZyB0aGUgY29vcmRpbmF0ZXMgb2YgdGhlIGhvdC1zcG90IHJlZ2lvbi5cbiAgICAgKi9cbiAgICAnY29vcmRzJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB0aGF0IHRoZSBoeXBlcmxpbmsgaXMgdG8gYmUgdXNlZCBmb3IgZG93bmxvYWRpbmcgYSByZXNvdXJjZS5cbiAgICAgKi9cbiAgICAnZG93bmxvYWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIFVSTCBvZiBhIGxpbmtlZCByZXNvdXJjZS5cbiAgICAgKi9cbiAgICAnaHJlZic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBTcGVjaWZpZXMgdGhlIGxhbmd1YWdlIG9mIHRoZSBsaW5rZWQgcmVzb3VyY2UuXG4gICAgICovXG4gICAgJ2hyZWZMYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFNwZWNpZmllcyBhIGhpbnQgb2YgdGhlIG1lZGlhIGZvciB3aGljaCB0aGUgbGlua2VkIHJlc291cmNlIHdhcyBkZXNpZ25lZC5cbiAgICAgKi9cbiAgICAnbWVkaWEnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogU3BlY2lmaWVzIHRoZSByZWxhdGlvbnNoaXAgb2YgdGhlIHRhcmdldCBvYmplY3QgdG8gdGhlIGxpbmsgb2JqZWN0LlxuICAgICAqL1xuICAgICdyZWwnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICpcbiAgICAgKi9cbiAgICAnc2hhcGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICpcbiAgICAgKi9cbiAgICAndGFyZ2V0JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgQXJlYTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Area.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Area = function Area(props) {\n return _react2.default.createElement(\n 'area',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nArea.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nArea.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Alternative text in case an image can't be displayed.\n */\n 'alt': _propTypes2.default.string,\n\n /**\n * A set of values specifying the coordinates of the hot-spot region.\n */\n 'coords': _propTypes2.default.string,\n\n /**\n * Indicates that the hyperlink is to be used for downloading a resource.\n */\n 'download': _propTypes2.default.string,\n\n /**\n * The URL of a linked resource.\n */\n 'href': _propTypes2.default.string,\n\n /**\n * Specifies the language of the linked resource.\n */\n 'hrefLang': _propTypes2.default.string,\n\n /**\n * Specifies a hint of the media for which the linked resource was designed.\n */\n 'media': _propTypes2.default.string,\n\n /**\n * Specifies the relationship of the target object to the link object.\n */\n 'rel': _propTypes2.default.string,\n\n /**\n *\n */\n 'shape': _propTypes2.default.string,\n\n /**\n *\n */\n 'target': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Area;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0FyZWEucmVhY3QuanM/ZDU0ZSJdLCJuYW1lcyI6WyJBcmVhIiwicHJvcHMiLCJsb2FkaW5nX3N0YXRlIiwiaXNfbG9hZGluZyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJjb21wb25lbnRfbmFtZSIsInByb3BfbmFtZSIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJzaGFwZSIsImJvb2wiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLE9BQU8sU0FBUEEsSUFBTyxDQUFDQyxLQUFELEVBQVc7QUFDcEIsU0FDSTtBQUFBO0FBQUE7QUFDSSw4QkFBc0JBLE1BQU1DLGFBQU4sQ0FBb0JDLFVBRDlDO0FBRUksZUFBUyxtQkFBTTtBQUNYLFlBQUlGLE1BQU1HLFFBQVYsRUFBb0I7QUFDaEJILGdCQUFNRyxRQUFOLENBQWU7QUFDWEMsc0JBQVVKLE1BQU1JLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFUTCxPQVVRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNQLEtBQXpDLENBVlI7QUFZS0EsVUFBTVE7QUFaWCxHQURKO0FBZ0JILENBakJEOztBQW1CQVQsS0FBS1UsWUFBTCxHQUFvQjtBQUNoQkwsWUFBVSxDQURNO0FBRWhCQyxzQkFBb0IsQ0FBQyxDQUZMO0FBR2hCSixpQkFBZTtBQUNYQyxnQkFBWSxLQUREO0FBRVhRLG9CQUFnQixFQUZMO0FBR1hDLGVBQVc7QUFIQTtBQUhDLENBQXBCOztBQVVBWixLQUFLYSxTQUFMLEdBQWlCO0FBQ2I7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkg7O0FBUWI7OztBQUdBLGNBQVlELG9CQUFVRSxJQVhUOztBQWFiOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJUOztBQW1CYjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCbkI7O0FBMEJiOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CSjs7QUFpQ2I7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDTDs7QUFzQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDUDs7QUEyQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDUDs7QUFnRGI7OztBQUdBLFNBQU9ELG9CQUFVQyxNQW5ESjs7QUFxRGI7OztBQUdBLFlBQVVELG9CQUFVQyxNQXhEUDs7QUEwRGI7OztBQUdBLGNBQVlELG9CQUFVQyxNQTdEVDs7QUErRGI7OztBQUdBLFVBQVFELG9CQUFVQyxNQWxFTDs7QUFvRWI7OztBQUdBLGNBQVlELG9CQUFVQyxNQXZFVDs7QUF5RWI7OztBQUdBLFdBQVNELG9CQUFVQyxNQTVFTjs7QUE4RWI7OztBQUdBLFNBQU9ELG9CQUFVQyxNQWpGSjs7QUFtRmI7OztBQUdBLFdBQVNELG9CQUFVQyxNQXRGTjs7QUF3RmI7OztBQUdBLFlBQVVELG9CQUFVQyxNQTNGUDs7QUE2RmI7OztBQUdBLGVBQWFELG9CQUFVQyxNQWhHVjs7QUFrR2I7OztBQUdBLGVBQWFELG9CQUFVQyxNQXJHVjs7QUF1R2I7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BMUdoQjs7QUE0R2I7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUEvR1o7O0FBaUhiOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUFwSEo7O0FBc0hiOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF6SFY7O0FBMkhiOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5SFA7O0FBZ0liOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFuSUw7O0FBcUliOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BeElYOztBQTBJYjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BN0lOOztBQStJYjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BbEpUOztBQW9KYjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BdkpOOztBQXlKYjs7O0FBR0EsbUJBQWlCRCxvQkFBVUssS0FBVixDQUFnQjtBQUM3Qjs7O0FBR0FoQixnQkFBWVcsb0JBQVVNLElBSk87QUFLN0I7OztBQUdBUixlQUFXRSxvQkFBVUMsTUFSUTtBQVM3Qjs7O0FBR0FKLG9CQUFnQkcsb0JBQVVDO0FBWkcsR0FBaEIsQ0E1Sko7O0FBMktiLGNBQVlELG9CQUFVTztBQTNLVCxDQUFqQjs7a0JBOEtlckIsSSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0FyZWEucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IEFyZWEgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8YXJlYVxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9hcmVhPlxuICAgICk7XG59O1xuXG5BcmVhLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5BcmVhLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBbHRlcm5hdGl2ZSB0ZXh0IGluIGNhc2UgYW4gaW1hZ2UgY2FuJ3QgYmUgZGlzcGxheWVkLlxuICAgICAqL1xuICAgICdhbHQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSBzZXQgb2YgdmFsdWVzIHNwZWNpZnlpbmcgdGhlIGNvb3JkaW5hdGVzIG9mIHRoZSBob3Qtc3BvdCByZWdpb24uXG4gICAgICovXG4gICAgJ2Nvb3Jkcyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgdGhhdCB0aGUgaHlwZXJsaW5rIGlzIHRvIGJlIHVzZWQgZm9yIGRvd25sb2FkaW5nIGEgcmVzb3VyY2UuXG4gICAgICovXG4gICAgJ2Rvd25sb2FkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBVUkwgb2YgYSBsaW5rZWQgcmVzb3VyY2UuXG4gICAgICovXG4gICAgJ2hyZWYnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogU3BlY2lmaWVzIHRoZSBsYW5ndWFnZSBvZiB0aGUgbGlua2VkIHJlc291cmNlLlxuICAgICAqL1xuICAgICdocmVmTGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBTcGVjaWZpZXMgYSBoaW50IG9mIHRoZSBtZWRpYSBmb3Igd2hpY2ggdGhlIGxpbmtlZCByZXNvdXJjZSB3YXMgZGVzaWduZWQuXG4gICAgICovXG4gICAgJ21lZGlhJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFNwZWNpZmllcyB0aGUgcmVsYXRpb25zaGlwIG9mIHRoZSB0YXJnZXQgb2JqZWN0IHRvIHRoZSBsaW5rIG9iamVjdC5cbiAgICAgKi9cbiAgICAncmVsJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqXG4gICAgICovXG4gICAgJ3NoYXBlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqXG4gICAgICovXG4gICAgJ3RhcmdldCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEFyZWE7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Area.react.js\n"); /***/ }), @@ -4162,7 +4186,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Article = function Article(props) {\n return _react2.default.createElement(\n 'article',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nArticle.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nArticle.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Article;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0FydGljbGUucmVhY3QuanM/NjZiNiJdLCJuYW1lcyI6WyJBcnRpY2xlIiwicHJvcHMiLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsVUFBVSxTQUFWQSxPQUFVLENBQUNDLEtBQUQsRUFBVztBQUN2QixTQUNJO0FBQUE7QUFBQTtBQUNJLGVBQVMsbUJBQU07QUFDWCxZQUFJQSxNQUFNQyxRQUFWLEVBQW9CO0FBQ2hCRCxnQkFBTUMsUUFBTixDQUFlO0FBQ1hDLHNCQUFVRixNQUFNRSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBUkwsT0FTUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDTCxLQUF6QyxDQVRSO0FBV0tBLFVBQU1NO0FBWFgsR0FESjtBQWVILENBaEJEOztBQWtCQVAsUUFBUVEsWUFBUixHQUF1QjtBQUNuQkwsWUFBVSxDQURTO0FBRW5CQyxzQkFBb0IsQ0FBQztBQUZGLENBQXZCOztBQUtBSixRQUFRUyxTQUFSLEdBQW9CO0FBQ2hCOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5BOztBQVFoQjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWE47O0FBYWhCOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJOOztBQW1CaEI7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmhCOztBQTBCaEI7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JEOztBQWlDaEI7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDRjs7QUFzQ2hCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0o7O0FBMkNoQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNKOztBQWdEaEI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EUDs7QUFxRGhCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFA7O0FBMERoQjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGI7O0FBK0RoQjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFVDs7QUFvRWhCOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUQ7O0FBeUVoQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVQOztBQThFaEI7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGSjs7QUFtRmhCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0RkY7O0FBd0ZoQjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGUjs7QUE2RmhCOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR0g7O0FBa0doQjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdOOztBQXVHaEI7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHSDs7QUE0R2hCLGNBQVlELG9CQUFVSztBQTVHTixDQUFwQjs7a0JBK0dlZixPIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvQXJ0aWNsZS5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgQXJ0aWNsZSA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxhcnRpY2xlXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvYXJ0aWNsZT5cbiAgICApO1xufTtcblxuQXJ0aWNsZS5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMVxufTtcblxuQXJ0aWNsZS5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBBcnRpY2xlO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Article.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Article = function Article(props) {\n return _react2.default.createElement(\n 'article',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nArticle.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nArticle.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Article;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0FydGljbGUucmVhY3QuanM/NjZiNiJdLCJuYW1lcyI6WyJBcnRpY2xlIiwicHJvcHMiLCJsb2FkaW5nX3N0YXRlIiwiaXNfbG9hZGluZyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJjb21wb25lbnRfbmFtZSIsInByb3BfbmFtZSIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJzaGFwZSIsImJvb2wiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLFVBQVUsU0FBVkEsT0FBVSxDQUFDQyxLQUFELEVBQVc7QUFDdkIsU0FDSTtBQUFBO0FBQUE7QUFDSSw4QkFBc0JBLE1BQU1DLGFBQU4sQ0FBb0JDLFVBRDlDO0FBRUksZUFBUyxtQkFBTTtBQUNYLFlBQUlGLE1BQU1HLFFBQVYsRUFBb0I7QUFDaEJILGdCQUFNRyxRQUFOLENBQWU7QUFDWEMsc0JBQVVKLE1BQU1JLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFUTCxPQVVRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNQLEtBQXpDLENBVlI7QUFZS0EsVUFBTVE7QUFaWCxHQURKO0FBZ0JILENBakJEOztBQW1CQVQsUUFBUVUsWUFBUixHQUF1QjtBQUNuQkwsWUFBVSxDQURTO0FBRW5CQyxzQkFBb0IsQ0FBQyxDQUZGO0FBR25CSixpQkFBZTtBQUNYQyxnQkFBWSxLQUREO0FBRVhRLG9CQUFnQixFQUZMO0FBR1hDLGVBQVc7QUFIQTtBQUhJLENBQXZCOztBQVVBWixRQUFRYSxTQUFSLEdBQW9CO0FBQ2hCOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5BOztBQVFoQjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWE47O0FBYWhCOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJOOztBQW1CaEI7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmhCOztBQTBCaEI7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JEOztBQWlDaEI7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDRjs7QUFzQ2hCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0o7O0FBMkNoQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNKOztBQWdEaEI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EUDs7QUFxRGhCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFA7O0FBMERoQjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGI7O0FBK0RoQjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFVDs7QUFvRWhCOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUQ7O0FBeUVoQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVQOztBQThFaEI7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGSjs7QUFtRmhCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0RkY7O0FBd0ZoQjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGUjs7QUE2RmhCOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR0g7O0FBa0doQjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdOOztBQXVHaEI7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHSDs7QUE0R2hCOzs7QUFHQSxtQkFBaUJELG9CQUFVSyxLQUFWLENBQWdCO0FBQzdCOzs7QUFHQWhCLGdCQUFZVyxvQkFBVU0sSUFKTztBQUs3Qjs7O0FBR0FSLGVBQVdFLG9CQUFVQyxNQVJRO0FBUzdCOzs7QUFHQUosb0JBQWdCRyxvQkFBVUM7QUFaRyxHQUFoQixDQS9HRDs7QUE4SGhCLGNBQVlELG9CQUFVTztBQTlITixDQUFwQjs7a0JBaUllckIsTyIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0FydGljbGUucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IEFydGljbGUgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8YXJ0aWNsZVxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9hcnRpY2xlPlxuICAgICk7XG59O1xuXG5BcnRpY2xlLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5BcnRpY2xlLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEFydGljbGU7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Article.react.js\n"); /***/ }), @@ -4174,7 +4198,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Aside = function Aside(props) {\n return _react2.default.createElement(\n 'aside',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nAside.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nAside.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Aside;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0FzaWRlLnJlYWN0LmpzPzUwYjQiXSwibmFtZXMiOlsiQXNpZGUiLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxRQUFRLFNBQVJBLEtBQVEsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3JCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxNQUFNUSxZQUFOLEdBQXFCO0FBQ2pCTCxZQUFVLENBRE87QUFFakJDLHNCQUFvQixDQUFDO0FBRkosQ0FBckI7O0FBS0FKLE1BQU1TLFNBQU4sR0FBa0I7QUFDZDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFORjs7QUFRZDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFI7O0FBYWQ7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlI7O0FBbUJkOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJsQjs7QUEwQmQ7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JIOztBQWlDZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENKOztBQXNDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNOOztBQTJDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNOOztBQWdEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRUOztBQXFEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERUOztBQTBEZDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGY7O0FBK0RkOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEVYOztBQW9FZDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVIOztBQXlFZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVUOztBQThFZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZOOztBQW1GZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZKOztBQXdGZDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGVjs7QUE2RmQ7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHTDs7QUFrR2Q7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHUjs7QUF1R2Q7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHTDs7QUE0R2QsY0FBWUQsb0JBQVVLO0FBNUdSLENBQWxCOztrQkErR2VmLEsiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9Bc2lkZS5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgQXNpZGUgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8YXNpZGVcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9hc2lkZT5cbiAgICApO1xufTtcblxuQXNpZGUuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cbkFzaWRlLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEFzaWRlO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Aside.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Aside = function Aside(props) {\n return _react2.default.createElement(\n 'aside',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nAside.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nAside.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Aside;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0FzaWRlLnJlYWN0LmpzPzUwYjQiXSwibmFtZXMiOlsiQXNpZGUiLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsUUFBUSxTQUFSQSxLQUFRLENBQUNDLEtBQUQsRUFBVztBQUNyQixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxNQUFNVSxZQUFOLEdBQXFCO0FBQ2pCTCxZQUFVLENBRE87QUFFakJDLHNCQUFvQixDQUFDLENBRko7QUFHakJKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEUsQ0FBckI7O0FBVUFaLE1BQU1hLFNBQU4sR0FBa0I7QUFDZDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFORjs7QUFRZDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFI7O0FBYWQ7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlI7O0FBbUJkOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJsQjs7QUEwQmQ7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JIOztBQWlDZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENKOztBQXNDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNOOztBQTJDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNOOztBQWdEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRUOztBQXFEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERUOztBQTBEZDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGY7O0FBK0RkOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEVYOztBQW9FZDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVIOztBQXlFZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVUOztBQThFZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZOOztBQW1GZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZKOztBQXdGZDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGVjs7QUE2RmQ7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHTDs7QUFrR2Q7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHUjs7QUF1R2Q7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHTDs7QUE0R2Q7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBL0dIOztBQThIZCxjQUFZRCxvQkFBVU87QUE5SFIsQ0FBbEI7O2tCQWlJZXJCLEsiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9Bc2lkZS5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgQXNpZGUgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8YXNpZGVcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvYXNpZGU+XG4gICAgKTtcbn07XG5cbkFzaWRlLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5Bc2lkZS5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBBc2lkZTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Aside.react.js\n"); /***/ }), @@ -4186,7 +4210,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Audio = function Audio(props) {\n return _react2.default.createElement(\n 'audio',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nAudio.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nAudio.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * The audio or video should play as soon as possible.\n */\n 'autoPlay': _propTypes2.default.string,\n\n /**\n * Indicates whether the browser should show playback controls to the user.\n */\n 'controls': _propTypes2.default.string,\n\n /**\n * How the element handles cross-origin requests\n */\n 'crossOrigin': _propTypes2.default.string,\n\n /**\n * Indicates whether the media should start playing from the start when it's finished.\n */\n 'loop': _propTypes2.default.string,\n\n /**\n * Indicates whether the audio will be initially silenced on page load.\n */\n 'muted': _propTypes2.default.string,\n\n /**\n * Indicates whether the whole resource, parts of it or nothing should be preloaded.\n */\n 'preload': _propTypes2.default.string,\n\n /**\n * The URL of the embeddable content.\n */\n 'src': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Audio;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0F1ZGlvLnJlYWN0LmpzP2Q3Y2MiXSwibmFtZXMiOlsiQXVkaW8iLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxRQUFRLFNBQVJBLEtBQVEsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3JCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxNQUFNUSxZQUFOLEdBQXFCO0FBQ2pCTCxZQUFVLENBRE87QUFFakJDLHNCQUFvQixDQUFDO0FBRkosQ0FBckI7O0FBS0FKLE1BQU1TLFNBQU4sR0FBa0I7QUFDZDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFORjs7QUFRZDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFI7O0FBYWQ7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlI7O0FBbUJkOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJsQjs7QUEwQmQ7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JIOztBQWlDZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENKOztBQXNDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNOOztBQTJDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNOOztBQWdEZDs7O0FBR0EsY0FBWUQsb0JBQVVDLE1BbkRSOztBQXFEZDs7O0FBR0EsY0FBWUQsb0JBQVVDLE1BeERSOztBQTBEZDs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQTdEWDs7QUErRGQ7OztBQUdBLFVBQVFELG9CQUFVQyxNQWxFSjs7QUFvRWQ7OztBQUdBLFdBQVNELG9CQUFVQyxNQXZFTDs7QUF5RWQ7OztBQUdBLGFBQVdELG9CQUFVQyxNQTVFUDs7QUE4RWQ7OztBQUdBLFNBQU9ELG9CQUFVQyxNQWpGSDs7QUFtRmQ7OztBQUdBLGVBQWFELG9CQUFVQyxNQXRGVDs7QUF3RmQ7OztBQUdBLGVBQWFELG9CQUFVQyxNQTNGVDs7QUE2RmQ7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BaEdmOztBQWtHZDs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQXJHWDs7QUF1R2Q7OztBQUdBLFNBQU9ELG9CQUFVQyxNQTFHSDs7QUE0R2Q7OztBQUdBLGVBQWFELG9CQUFVQyxNQS9HVDs7QUFpSGQ7OztBQUdBLFlBQVVELG9CQUFVQyxNQXBITjs7QUFzSGQ7OztBQUdBLFVBQVFELG9CQUFVQyxNQXpISjs7QUEySGQ7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUE5SFY7O0FBZ0lkOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFuSUw7O0FBcUlkOzs7QUFHQSxjQUFZSixvQkFBVUMsTUF4SVI7O0FBMElkOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUE3SUw7O0FBK0lkLGNBQVlELG9CQUFVSztBQS9JUixDQUFsQjs7a0JBa0plZixLIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvQXVkaW8ucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IEF1ZGlvID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPGF1ZGlvXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvYXVkaW8+XG4gICAgKTtcbn07XG5cbkF1ZGlvLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xXG59O1xuXG5BdWRpby5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGF1ZGlvIG9yIHZpZGVvIHNob3VsZCBwbGF5IGFzIHNvb24gYXMgcG9zc2libGUuXG4gICAgICovXG4gICAgJ2F1dG9QbGF5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBicm93c2VyIHNob3VsZCBzaG93IHBsYXliYWNrIGNvbnRyb2xzIHRvIHRoZSB1c2VyLlxuICAgICAqL1xuICAgICdjb250cm9scyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBIb3cgdGhlIGVsZW1lbnQgaGFuZGxlcyBjcm9zcy1vcmlnaW4gcmVxdWVzdHNcbiAgICAgKi9cbiAgICAnY3Jvc3NPcmlnaW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIG1lZGlhIHNob3VsZCBzdGFydCBwbGF5aW5nIGZyb20gdGhlIHN0YXJ0IHdoZW4gaXQncyBmaW5pc2hlZC5cbiAgICAgKi9cbiAgICAnbG9vcCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgYXVkaW8gd2lsbCBiZSBpbml0aWFsbHkgc2lsZW5jZWQgb24gcGFnZSBsb2FkLlxuICAgICAqL1xuICAgICdtdXRlZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgd2hvbGUgcmVzb3VyY2UsIHBhcnRzIG9mIGl0IG9yIG5vdGhpbmcgc2hvdWxkIGJlIHByZWxvYWRlZC5cbiAgICAgKi9cbiAgICAncHJlbG9hZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgVVJMIG9mIHRoZSBlbWJlZGRhYmxlIGNvbnRlbnQuXG4gICAgICovXG4gICAgJ3NyYyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEF1ZGlvO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Audio.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Audio = function Audio(props) {\n return _react2.default.createElement(\n 'audio',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nAudio.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nAudio.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * The audio or video should play as soon as possible.\n */\n 'autoPlay': _propTypes2.default.string,\n\n /**\n * Indicates whether the browser should show playback controls to the user.\n */\n 'controls': _propTypes2.default.string,\n\n /**\n * How the element handles cross-origin requests\n */\n 'crossOrigin': _propTypes2.default.string,\n\n /**\n * Indicates whether the media should start playing from the start when it's finished.\n */\n 'loop': _propTypes2.default.string,\n\n /**\n * Indicates whether the audio will be initially silenced on page load.\n */\n 'muted': _propTypes2.default.string,\n\n /**\n * Indicates whether the whole resource, parts of it or nothing should be preloaded.\n */\n 'preload': _propTypes2.default.string,\n\n /**\n * The URL of the embeddable content.\n */\n 'src': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Audio;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0F1ZGlvLnJlYWN0LmpzP2Q3Y2MiXSwibmFtZXMiOlsiQXVkaW8iLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsUUFBUSxTQUFSQSxLQUFRLENBQUNDLEtBQUQsRUFBVztBQUNyQixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxNQUFNVSxZQUFOLEdBQXFCO0FBQ2pCTCxZQUFVLENBRE87QUFFakJDLHNCQUFvQixDQUFDLENBRko7QUFHakJKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEUsQ0FBckI7O0FBVUFaLE1BQU1hLFNBQU4sR0FBa0I7QUFDZDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFORjs7QUFRZDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFI7O0FBYWQ7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlI7O0FBbUJkOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJsQjs7QUEwQmQ7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JIOztBQWlDZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENKOztBQXNDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNOOztBQTJDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNOOztBQWdEZDs7O0FBR0EsY0FBWUQsb0JBQVVDLE1BbkRSOztBQXFEZDs7O0FBR0EsY0FBWUQsb0JBQVVDLE1BeERSOztBQTBEZDs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQTdEWDs7QUErRGQ7OztBQUdBLFVBQVFELG9CQUFVQyxNQWxFSjs7QUFvRWQ7OztBQUdBLFdBQVNELG9CQUFVQyxNQXZFTDs7QUF5RWQ7OztBQUdBLGFBQVdELG9CQUFVQyxNQTVFUDs7QUE4RWQ7OztBQUdBLFNBQU9ELG9CQUFVQyxNQWpGSDs7QUFtRmQ7OztBQUdBLGVBQWFELG9CQUFVQyxNQXRGVDs7QUF3RmQ7OztBQUdBLGVBQWFELG9CQUFVQyxNQTNGVDs7QUE2RmQ7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BaEdmOztBQWtHZDs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQXJHWDs7QUF1R2Q7OztBQUdBLFNBQU9ELG9CQUFVQyxNQTFHSDs7QUE0R2Q7OztBQUdBLGVBQWFELG9CQUFVQyxNQS9HVDs7QUFpSGQ7OztBQUdBLFlBQVVELG9CQUFVQyxNQXBITjs7QUFzSGQ7OztBQUdBLFVBQVFELG9CQUFVQyxNQXpISjs7QUEySGQ7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUE5SFY7O0FBZ0lkOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFuSUw7O0FBcUlkOzs7QUFHQSxjQUFZSixvQkFBVUMsTUF4SVI7O0FBMElkOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUE3SUw7O0FBK0lkOzs7QUFHQSxtQkFBaUJELG9CQUFVSyxLQUFWLENBQWdCO0FBQzdCOzs7QUFHQWhCLGdCQUFZVyxvQkFBVU0sSUFKTztBQUs3Qjs7O0FBR0FSLGVBQVdFLG9CQUFVQyxNQVJRO0FBUzdCOzs7QUFHQUosb0JBQWdCRyxvQkFBVUM7QUFaRyxHQUFoQixDQWxKSDs7QUFpS2QsY0FBWUQsb0JBQVVPO0FBaktSLENBQWxCOztrQkFvS2VyQixLIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvQXVkaW8ucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IEF1ZGlvID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPGF1ZGlvXG4gICAgICAgICAgICBkYXRhLWRhc2gtaXMtbG9hZGluZz17cHJvcHMubG9hZGluZ19zdGF0ZS5pc19sb2FkaW5nfVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L2F1ZGlvPlxuICAgICk7XG59O1xuXG5BdWRpby5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMSxcbiAgICBsb2FkaW5nX3N0YXRlOiB7XG4gICAgICAgIGlzX2xvYWRpbmc6IGZhbHNlLFxuICAgICAgICBjb21wb25lbnRfbmFtZTogJycsXG4gICAgICAgIHByb3BfbmFtZTogJycsXG4gICAgfVxufTtcblxuQXVkaW8ucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBhdWRpbyBvciB2aWRlbyBzaG91bGQgcGxheSBhcyBzb29uIGFzIHBvc3NpYmxlLlxuICAgICAqL1xuICAgICdhdXRvUGxheSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgYnJvd3NlciBzaG91bGQgc2hvdyBwbGF5YmFjayBjb250cm9scyB0byB0aGUgdXNlci5cbiAgICAgKi9cbiAgICAnY29udHJvbHMnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSG93IHRoZSBlbGVtZW50IGhhbmRsZXMgY3Jvc3Mtb3JpZ2luIHJlcXVlc3RzXG4gICAgICovXG4gICAgJ2Nyb3NzT3JpZ2luJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBtZWRpYSBzaG91bGQgc3RhcnQgcGxheWluZyBmcm9tIHRoZSBzdGFydCB3aGVuIGl0J3MgZmluaXNoZWQuXG4gICAgICovXG4gICAgJ2xvb3AnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGF1ZGlvIHdpbGwgYmUgaW5pdGlhbGx5IHNpbGVuY2VkIG9uIHBhZ2UgbG9hZC5cbiAgICAgKi9cbiAgICAnbXV0ZWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIHdob2xlIHJlc291cmNlLCBwYXJ0cyBvZiBpdCBvciBub3RoaW5nIHNob3VsZCBiZSBwcmVsb2FkZWQuXG4gICAgICovXG4gICAgJ3ByZWxvYWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIFVSTCBvZiB0aGUgZW1iZWRkYWJsZSBjb250ZW50LlxuICAgICAqL1xuICAgICdzcmMnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBBdWRpbztcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Audio.react.js\n"); /***/ }), @@ -4198,7 +4222,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar B = function B(props) {\n return _react2.default.createElement(\n 'b',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nB.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nB.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = B;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0IucmVhY3QuanM/MTJhZCJdLCJuYW1lcyI6WyJCIiwicHJvcHMiLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsSUFBSSxTQUFKQSxDQUFJLENBQUNDLEtBQUQsRUFBVztBQUNqQixTQUNJO0FBQUE7QUFBQTtBQUNJLGVBQVMsbUJBQU07QUFDWCxZQUFJQSxNQUFNQyxRQUFWLEVBQW9CO0FBQ2hCRCxnQkFBTUMsUUFBTixDQUFlO0FBQ1hDLHNCQUFVRixNQUFNRSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBUkwsT0FTUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDTCxLQUF6QyxDQVRSO0FBV0tBLFVBQU1NO0FBWFgsR0FESjtBQWVILENBaEJEOztBQWtCQVAsRUFBRVEsWUFBRixHQUFpQjtBQUNiTCxZQUFVLENBREc7QUFFYkMsc0JBQW9CLENBQUM7QUFGUixDQUFqQjs7QUFLQUosRUFBRVMsU0FBRixHQUFjO0FBQ1Y7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTk47O0FBUVY7OztBQUdBLGNBQVlELG9CQUFVRSxJQVhaOztBQWFWOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJaOztBQW1CVjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCdEI7O0FBMEJWOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CUDs7QUFpQ1Y7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDUjs7QUFzQ1Y7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDVjs7QUEyQ1Y7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDVjs7QUFnRFY7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EYjs7QUFxRFY7OztBQUdBLGVBQWFELG9CQUFVQyxNQXhEYjs7QUEwRFY7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BN0RuQjs7QUErRFY7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRWY7O0FBb0VWOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RVA7O0FBeUVWOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RWI7O0FBOEVWOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRlY7O0FBbUZWOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0RlI7O0FBd0ZWOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZkOztBQTZGVjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdUOztBQWtHVjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdaOztBQXVHVjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdUOztBQTRHVixjQUFZRCxvQkFBVUs7QUE1R1osQ0FBZDs7a0JBK0dlZixDIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvQi5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgQiA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxiXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvYj5cbiAgICApO1xufTtcblxuQi5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMVxufTtcblxuQi5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBCO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/B.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar B = function B(props) {\n return _react2.default.createElement(\n 'b',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nB.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nB.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = B;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0IucmVhY3QuanM/MTJhZCJdLCJuYW1lcyI6WyJCIiwicHJvcHMiLCJsb2FkaW5nX3N0YXRlIiwiaXNfbG9hZGluZyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJjb21wb25lbnRfbmFtZSIsInByb3BfbmFtZSIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJzaGFwZSIsImJvb2wiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLElBQUksU0FBSkEsQ0FBSSxDQUFDQyxLQUFELEVBQVc7QUFDakIsU0FDSTtBQUFBO0FBQUE7QUFDSSw4QkFBc0JBLE1BQU1DLGFBQU4sQ0FBb0JDLFVBRDlDO0FBRUksZUFBUyxtQkFBTTtBQUNYLFlBQUlGLE1BQU1HLFFBQVYsRUFBb0I7QUFDaEJILGdCQUFNRyxRQUFOLENBQWU7QUFDWEMsc0JBQVVKLE1BQU1JLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFUTCxPQVVRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNQLEtBQXpDLENBVlI7QUFZS0EsVUFBTVE7QUFaWCxHQURKO0FBZ0JILENBakJEOztBQW1CQVQsRUFBRVUsWUFBRixHQUFpQjtBQUNiTCxZQUFVLENBREc7QUFFYkMsc0JBQW9CLENBQUMsQ0FGUjtBQUdiSixpQkFBZTtBQUNYQyxnQkFBWSxLQUREO0FBRVhRLG9CQUFnQixFQUZMO0FBR1hDLGVBQVc7QUFIQTtBQUhGLENBQWpCOztBQVVBWixFQUFFYSxTQUFGLEdBQWM7QUFDVjs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFOTjs7QUFRVjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFo7O0FBYVY7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlo7O0FBbUJWOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJ0Qjs7QUEwQlY7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JQOztBQWlDVjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENSOztBQXNDVjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNWOztBQTJDVjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNWOztBQWdEVjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRiOztBQXFEVjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERiOztBQTBEVjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RG5COztBQStEVjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFZjs7QUFvRVY7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXZFUDs7QUF5RVY7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFYjs7QUE4RVY7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGVjs7QUFtRlY7OztBQUdBLFVBQVFELG9CQUFVQyxNQXRGUjs7QUF3RlY7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRmQ7O0FBNkZWOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR1Q7O0FBa0dWOzs7QUFHQSxjQUFZSixvQkFBVUMsTUFyR1o7O0FBdUdWOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR1Q7O0FBNEdWOzs7QUFHQSxtQkFBaUJELG9CQUFVSyxLQUFWLENBQWdCO0FBQzdCOzs7QUFHQWhCLGdCQUFZVyxvQkFBVU0sSUFKTztBQUs3Qjs7O0FBR0FSLGVBQVdFLG9CQUFVQyxNQVJRO0FBUzdCOzs7QUFHQUosb0JBQWdCRyxvQkFBVUM7QUFaRyxHQUFoQixDQS9HUDs7QUE4SFYsY0FBWUQsb0JBQVVPO0FBOUhaLENBQWQ7O2tCQWlJZXJCLEMiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9CLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBCID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPGJcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvYj5cbiAgICApO1xufTtcblxuQi5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMSxcbiAgICBsb2FkaW5nX3N0YXRlOiB7XG4gICAgICAgIGlzX2xvYWRpbmc6IGZhbHNlLFxuICAgICAgICBjb21wb25lbnRfbmFtZTogJycsXG4gICAgICAgIHByb3BfbmFtZTogJycsXG4gICAgfVxufTtcblxuQi5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBCO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/B.react.js\n"); /***/ }), @@ -4210,7 +4234,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Base = function Base(props) {\n return _react2.default.createElement(\n 'base',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nBase.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nBase.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * The URL of a linked resource.\n */\n 'href': _propTypes2.default.string,\n\n /**\n *\n */\n 'target': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Base;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0Jhc2UucmVhY3QuanM/MjRhMCJdLCJuYW1lcyI6WyJCYXNlIiwicHJvcHMiLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsT0FBTyxTQUFQQSxJQUFPLENBQUNDLEtBQUQsRUFBVztBQUNwQixTQUNJO0FBQUE7QUFBQTtBQUNJLGVBQVMsbUJBQU07QUFDWCxZQUFJQSxNQUFNQyxRQUFWLEVBQW9CO0FBQ2hCRCxnQkFBTUMsUUFBTixDQUFlO0FBQ1hDLHNCQUFVRixNQUFNRSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBUkwsT0FTUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDTCxLQUF6QyxDQVRSO0FBV0tBLFVBQU1NO0FBWFgsR0FESjtBQWVILENBaEJEOztBQWtCQVAsS0FBS1EsWUFBTCxHQUFvQjtBQUNoQkwsWUFBVSxDQURNO0FBRWhCQyxzQkFBb0IsQ0FBQztBQUZMLENBQXBCOztBQUtBSixLQUFLUyxTQUFMLEdBQWlCO0FBQ2I7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkg7O0FBUWI7OztBQUdBLGNBQVlELG9CQUFVRSxJQVhUOztBQWFiOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJUOztBQW1CYjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCbkI7O0FBMEJiOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CSjs7QUFpQ2I7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDTDs7QUFzQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDUDs7QUEyQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDUDs7QUFnRGI7OztBQUdBLFVBQVFELG9CQUFVQyxNQW5ETDs7QUFxRGI7OztBQUdBLFlBQVVELG9CQUFVQyxNQXhEUDs7QUEwRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQTdEVjs7QUErRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQWxFVjs7QUFvRWI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BdkVoQjs7QUF5RWI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUE1RVo7O0FBOEViOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUFqRko7O0FBbUZiOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF0RlY7O0FBd0ZiOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUEzRlA7O0FBNkZiOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFoR0w7O0FBa0diOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BckdYOztBQXVHYjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BMUdOOztBQTRHYjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BL0dUOztBQWlIYjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BcEhOOztBQXNIYixjQUFZRCxvQkFBVUs7QUF0SFQsQ0FBakI7O2tCQXlIZWYsSSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0Jhc2UucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IEJhc2UgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8YmFzZVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L2Jhc2U+XG4gICAgKTtcbn07XG5cbkJhc2UuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cbkJhc2UucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBVUkwgb2YgYSBsaW5rZWQgcmVzb3VyY2UuXG4gICAgICovXG4gICAgJ2hyZWYnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICpcbiAgICAgKi9cbiAgICAndGFyZ2V0JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgQmFzZTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Base.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Base = function Base(props) {\n return _react2.default.createElement(\n 'base',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nBase.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nBase.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * The URL of a linked resource.\n */\n 'href': _propTypes2.default.string,\n\n /**\n *\n */\n 'target': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Base;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0Jhc2UucmVhY3QuanM/MjRhMCJdLCJuYW1lcyI6WyJCYXNlIiwicHJvcHMiLCJsb2FkaW5nX3N0YXRlIiwiaXNfbG9hZGluZyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJjb21wb25lbnRfbmFtZSIsInByb3BfbmFtZSIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJzaGFwZSIsImJvb2wiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLE9BQU8sU0FBUEEsSUFBTyxDQUFDQyxLQUFELEVBQVc7QUFDcEIsU0FDSTtBQUFBO0FBQUE7QUFDSSw4QkFBc0JBLE1BQU1DLGFBQU4sQ0FBb0JDLFVBRDlDO0FBRUksZUFBUyxtQkFBTTtBQUNYLFlBQUlGLE1BQU1HLFFBQVYsRUFBb0I7QUFDaEJILGdCQUFNRyxRQUFOLENBQWU7QUFDWEMsc0JBQVVKLE1BQU1JLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFUTCxPQVVRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNQLEtBQXpDLENBVlI7QUFZS0EsVUFBTVE7QUFaWCxHQURKO0FBZ0JILENBakJEOztBQW1CQVQsS0FBS1UsWUFBTCxHQUFvQjtBQUNoQkwsWUFBVSxDQURNO0FBRWhCQyxzQkFBb0IsQ0FBQyxDQUZMO0FBR2hCSixpQkFBZTtBQUNYQyxnQkFBWSxLQUREO0FBRVhRLG9CQUFnQixFQUZMO0FBR1hDLGVBQVc7QUFIQTtBQUhDLENBQXBCOztBQVVBWixLQUFLYSxTQUFMLEdBQWlCO0FBQ2I7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkg7O0FBUWI7OztBQUdBLGNBQVlELG9CQUFVRSxJQVhUOztBQWFiOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJUOztBQW1CYjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCbkI7O0FBMEJiOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CSjs7QUFpQ2I7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDTDs7QUFzQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDUDs7QUEyQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDUDs7QUFnRGI7OztBQUdBLFVBQVFELG9CQUFVQyxNQW5ETDs7QUFxRGI7OztBQUdBLFlBQVVELG9CQUFVQyxNQXhEUDs7QUEwRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQTdEVjs7QUErRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQWxFVjs7QUFvRWI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BdkVoQjs7QUF5RWI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUE1RVo7O0FBOEViOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUFqRko7O0FBbUZiOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF0RlY7O0FBd0ZiOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUEzRlA7O0FBNkZiOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFoR0w7O0FBa0diOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BckdYOztBQXVHYjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BMUdOOztBQTRHYjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BL0dUOztBQWlIYjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BcEhOOztBQXNIYjs7O0FBR0EsbUJBQWlCRCxvQkFBVUssS0FBVixDQUFnQjtBQUM3Qjs7O0FBR0FoQixnQkFBWVcsb0JBQVVNLElBSk87QUFLN0I7OztBQUdBUixlQUFXRSxvQkFBVUMsTUFSUTtBQVM3Qjs7O0FBR0FKLG9CQUFnQkcsb0JBQVVDO0FBWkcsR0FBaEIsQ0F6SEo7O0FBd0liLGNBQVlELG9CQUFVTztBQXhJVCxDQUFqQjs7a0JBMkllckIsSSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0Jhc2UucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IEJhc2UgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8YmFzZVxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9iYXNlPlxuICAgICk7XG59O1xuXG5CYXNlLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5CYXNlLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgVVJMIG9mIGEgbGlua2VkIHJlc291cmNlLlxuICAgICAqL1xuICAgICdocmVmJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqXG4gICAgICovXG4gICAgJ3RhcmdldCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEJhc2U7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Base.react.js\n"); /***/ }), @@ -4222,7 +4246,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Basefont = function Basefont(props) {\n return _react2.default.createElement(\n 'basefont',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nBasefont.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nBasefont.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Basefont;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0Jhc2Vmb250LnJlYWN0LmpzPzdiNTEiXSwibmFtZXMiOlsiQmFzZWZvbnQiLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxXQUFXLFNBQVhBLFFBQVcsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3hCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxTQUFTUSxZQUFULEdBQXdCO0FBQ3BCTCxZQUFVLENBRFU7QUFFcEJDLHNCQUFvQixDQUFDO0FBRkQsQ0FBeEI7O0FBS0FKLFNBQVNTLFNBQVQsR0FBcUI7QUFDakI7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkM7O0FBUWpCOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYTDs7QUFhakI7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQkw7O0FBbUJqQjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCZjs7QUEwQmpCOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CQTs7QUFpQ2pCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0Q7O0FBc0NqQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNIOztBQTJDakI7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDSDs7QUFnRGpCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRE47O0FBcURqQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeEROOztBQTBEakI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BN0RaOztBQStEakI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVI7O0FBb0VqQjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVBOztBQXlFakI7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFTjs7QUE4RWpCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRkg7O0FBbUZqQjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZEOztBQXdGakI7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRlA7O0FBNkZqQjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdGOztBQWtHakI7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHTDs7QUF1R2pCOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR0Y7O0FBNEdqQixjQUFZRCxvQkFBVUs7QUE1R0wsQ0FBckI7O2tCQStHZWYsUSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0Jhc2Vmb250LnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBCYXNlZm9udCA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxiYXNlZm9udFxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L2Jhc2Vmb250PlxuICAgICk7XG59O1xuXG5CYXNlZm9udC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMVxufTtcblxuQmFzZWZvbnQucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgQmFzZWZvbnQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Basefont.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Basefont = function Basefont(props) {\n return _react2.default.createElement(\n 'basefont',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nBasefont.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nBasefont.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Basefont;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0Jhc2Vmb250LnJlYWN0LmpzPzdiNTEiXSwibmFtZXMiOlsiQmFzZWZvbnQiLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsV0FBVyxTQUFYQSxRQUFXLENBQUNDLEtBQUQsRUFBVztBQUN4QixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxTQUFTVSxZQUFULEdBQXdCO0FBQ3BCTCxZQUFVLENBRFU7QUFFcEJDLHNCQUFvQixDQUFDLENBRkQ7QUFHcEJKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEssQ0FBeEI7O0FBVUFaLFNBQVNhLFNBQVQsR0FBcUI7QUFDakI7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkM7O0FBUWpCOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYTDs7QUFhakI7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQkw7O0FBbUJqQjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCZjs7QUEwQmpCOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CQTs7QUFpQ2pCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0Q7O0FBc0NqQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNIOztBQTJDakI7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDSDs7QUFnRGpCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRE47O0FBcURqQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeEROOztBQTBEakI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BN0RaOztBQStEakI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVI7O0FBb0VqQjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVBOztBQXlFakI7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFTjs7QUE4RWpCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRkg7O0FBbUZqQjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZEOztBQXdGakI7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRlA7O0FBNkZqQjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdGOztBQWtHakI7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHTDs7QUF1R2pCOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR0Y7O0FBNEdqQjs7O0FBR0EsbUJBQWlCRCxvQkFBVUssS0FBVixDQUFnQjtBQUM3Qjs7O0FBR0FoQixnQkFBWVcsb0JBQVVNLElBSk87QUFLN0I7OztBQUdBUixlQUFXRSxvQkFBVUMsTUFSUTtBQVM3Qjs7O0FBR0FKLG9CQUFnQkcsb0JBQVVDO0FBWkcsR0FBaEIsQ0EvR0E7O0FBOEhqQixjQUFZRCxvQkFBVU87QUE5SEwsQ0FBckI7O2tCQWlJZXJCLFEiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9CYXNlZm9udC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgQmFzZWZvbnQgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8YmFzZWZvbnRcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvYmFzZWZvbnQ+XG4gICAgKTtcbn07XG5cbkJhc2Vmb250LmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5CYXNlZm9udC5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBCYXNlZm9udDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Basefont.react.js\n"); /***/ }), @@ -4234,7 +4258,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Bdi = function Bdi(props) {\n return _react2.default.createElement(\n 'bdi',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nBdi.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nBdi.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Bdi;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0JkaS5yZWFjdC5qcz9mMGQxIl0sIm5hbWVzIjpbIkJkaSIsInByb3BzIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLE1BQU0sU0FBTkEsR0FBTSxDQUFDQyxLQUFELEVBQVc7QUFDbkIsU0FDSTtBQUFBO0FBQUE7QUFDSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUEsTUFBTUMsUUFBVixFQUFvQjtBQUNoQkQsZ0JBQU1DLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUYsTUFBTUUsUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVJMLE9BU1EsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q0wsS0FBekMsQ0FUUjtBQVdLQSxVQUFNTTtBQVhYLEdBREo7QUFlSCxDQWhCRDs7QUFrQkFQLElBQUlRLFlBQUosR0FBbUI7QUFDZkwsWUFBVSxDQURLO0FBRWZDLHNCQUFvQixDQUFDO0FBRk4sQ0FBbkI7O0FBS0FKLElBQUlTLFNBQUosR0FBZ0I7QUFDWjs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFOSjs7QUFRWjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFY7O0FBYVo7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlY7O0FBbUJaOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJwQjs7QUEwQlo7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JMOztBQWlDWjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENOOztBQXNDWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNSOztBQTJDWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNSOztBQWdEWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRYOztBQXFEWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERYOztBQTBEWjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGpCOztBQStEWjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFYjs7QUFvRVo7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXZFTDs7QUF5RVo7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFWDs7QUE4RVo7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGUjs7QUFtRlo7OztBQUdBLFVBQVFELG9CQUFVQyxNQXRGTjs7QUF3Rlo7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRlo7O0FBNkZaOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR1A7O0FBa0daOzs7QUFHQSxjQUFZSixvQkFBVUMsTUFyR1Y7O0FBdUdaOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR1A7O0FBNEdaLGNBQVlELG9CQUFVSztBQTVHVixDQUFoQjs7a0JBK0dlZixHIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvQmRpLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBCZGkgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8YmRpXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvYmRpPlxuICAgICk7XG59O1xuXG5CZGkuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cbkJkaS5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBCZGk7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Bdi.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Bdi = function Bdi(props) {\n return _react2.default.createElement(\n 'bdi',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nBdi.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nBdi.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Bdi;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0JkaS5yZWFjdC5qcz9mMGQxIl0sIm5hbWVzIjpbIkJkaSIsInByb3BzIiwibG9hZGluZ19zdGF0ZSIsImlzX2xvYWRpbmciLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwiY29tcG9uZW50X25hbWUiLCJwcm9wX25hbWUiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0Iiwic2hhcGUiLCJib29sIiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxNQUFNLFNBQU5BLEdBQU0sQ0FBQ0MsS0FBRCxFQUFXO0FBQ25CLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksOEJBQXNCQSxNQUFNQyxhQUFOLENBQW9CQyxVQUQ5QztBQUVJLGVBQVMsbUJBQU07QUFDWCxZQUFJRixNQUFNRyxRQUFWLEVBQW9CO0FBQ2hCSCxnQkFBTUcsUUFBTixDQUFlO0FBQ1hDLHNCQUFVSixNQUFNSSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBVEwsT0FVUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDUCxLQUF6QyxDQVZSO0FBWUtBLFVBQU1RO0FBWlgsR0FESjtBQWdCSCxDQWpCRDs7QUFtQkFULElBQUlVLFlBQUosR0FBbUI7QUFDZkwsWUFBVSxDQURLO0FBRWZDLHNCQUFvQixDQUFDLENBRk47QUFHZkosaUJBQWU7QUFDWEMsZ0JBQVksS0FERDtBQUVYUSxvQkFBZ0IsRUFGTDtBQUdYQyxlQUFXO0FBSEE7QUFIQSxDQUFuQjs7QUFVQVosSUFBSWEsU0FBSixHQUFnQjtBQUNaOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5KOztBQVFaOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYVjs7QUFhWjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCVjs7QUFtQlo7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QnBCOztBQTBCWjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkw7O0FBaUNaOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ047O0FBc0NaOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q1I7O0FBMkNaOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q1I7O0FBZ0RaOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFg7O0FBcURaOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFg7O0FBMERaOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEakI7O0FBK0RaOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEViOztBQW9FWjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVMOztBQXlFWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVYOztBQThFWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZSOztBQW1GWjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZOOztBQXdGWjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGWjs7QUE2Rlo7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHUDs7QUFrR1o7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHVjs7QUF1R1o7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHUDs7QUE0R1o7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBL0dMOztBQThIWixjQUFZRCxvQkFBVU87QUE5SFYsQ0FBaEI7O2tCQWlJZXJCLEciLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9CZGkucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IEJkaSA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxiZGlcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvYmRpPlxuICAgICk7XG59O1xuXG5CZGkuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTEsXG4gICAgbG9hZGluZ19zdGF0ZToge1xuICAgICAgICBpc19sb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50X25hbWU6ICcnLFxuICAgICAgICBwcm9wX25hbWU6ICcnLFxuICAgIH1cbn07XG5cbkJkaS5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBCZGk7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Bdi.react.js\n"); /***/ }), @@ -4246,7 +4270,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Bdo = function Bdo(props) {\n return _react2.default.createElement(\n 'bdo',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nBdo.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nBdo.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Bdo;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0Jkby5yZWFjdC5qcz9mYmQ0Il0sIm5hbWVzIjpbIkJkbyIsInByb3BzIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLE1BQU0sU0FBTkEsR0FBTSxDQUFDQyxLQUFELEVBQVc7QUFDbkIsU0FDSTtBQUFBO0FBQUE7QUFDSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUEsTUFBTUMsUUFBVixFQUFvQjtBQUNoQkQsZ0JBQU1DLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUYsTUFBTUUsUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVJMLE9BU1EsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q0wsS0FBekMsQ0FUUjtBQVdLQSxVQUFNTTtBQVhYLEdBREo7QUFlSCxDQWhCRDs7QUFrQkFQLElBQUlRLFlBQUosR0FBbUI7QUFDZkwsWUFBVSxDQURLO0FBRWZDLHNCQUFvQixDQUFDO0FBRk4sQ0FBbkI7O0FBS0FKLElBQUlTLFNBQUosR0FBZ0I7QUFDWjs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFOSjs7QUFRWjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFY7O0FBYVo7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlY7O0FBbUJaOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJwQjs7QUEwQlo7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JMOztBQWlDWjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENOOztBQXNDWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNSOztBQTJDWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNSOztBQWdEWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRYOztBQXFEWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERYOztBQTBEWjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGpCOztBQStEWjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFYjs7QUFvRVo7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXZFTDs7QUF5RVo7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFWDs7QUE4RVo7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGUjs7QUFtRlo7OztBQUdBLFVBQVFELG9CQUFVQyxNQXRGTjs7QUF3Rlo7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRlo7O0FBNkZaOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR1A7O0FBa0daOzs7QUFHQSxjQUFZSixvQkFBVUMsTUFyR1Y7O0FBdUdaOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR1A7O0FBNEdaLGNBQVlELG9CQUFVSztBQTVHVixDQUFoQjs7a0JBK0dlZixHIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvQmRvLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBCZG8gPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8YmRvXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvYmRvPlxuICAgICk7XG59O1xuXG5CZG8uZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cbkJkby5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBCZG87XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Bdo.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Bdo = function Bdo(props) {\n return _react2.default.createElement(\n 'bdo',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nBdo.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nBdo.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Bdo;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0Jkby5yZWFjdC5qcz9mYmQ0Il0sIm5hbWVzIjpbIkJkbyIsInByb3BzIiwibG9hZGluZ19zdGF0ZSIsImlzX2xvYWRpbmciLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwiY29tcG9uZW50X25hbWUiLCJwcm9wX25hbWUiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0Iiwic2hhcGUiLCJib29sIiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxNQUFNLFNBQU5BLEdBQU0sQ0FBQ0MsS0FBRCxFQUFXO0FBQ25CLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksOEJBQXNCQSxNQUFNQyxhQUFOLENBQW9CQyxVQUQ5QztBQUVJLGVBQVMsbUJBQU07QUFDWCxZQUFJRixNQUFNRyxRQUFWLEVBQW9CO0FBQ2hCSCxnQkFBTUcsUUFBTixDQUFlO0FBQ1hDLHNCQUFVSixNQUFNSSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBVEwsT0FVUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDUCxLQUF6QyxDQVZSO0FBWUtBLFVBQU1RO0FBWlgsR0FESjtBQWdCSCxDQWpCRDs7QUFtQkFULElBQUlVLFlBQUosR0FBbUI7QUFDZkwsWUFBVSxDQURLO0FBRWZDLHNCQUFvQixDQUFDLENBRk47QUFHZkosaUJBQWU7QUFDWEMsZ0JBQVksS0FERDtBQUVYUSxvQkFBZ0IsRUFGTDtBQUdYQyxlQUFXO0FBSEE7QUFIQSxDQUFuQjs7QUFVQVosSUFBSWEsU0FBSixHQUFnQjtBQUNaOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5KOztBQVFaOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYVjs7QUFhWjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCVjs7QUFtQlo7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QnBCOztBQTBCWjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkw7O0FBaUNaOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ047O0FBc0NaOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q1I7O0FBMkNaOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q1I7O0FBZ0RaOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFg7O0FBcURaOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFg7O0FBMERaOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEakI7O0FBK0RaOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEViOztBQW9FWjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVMOztBQXlFWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVYOztBQThFWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZSOztBQW1GWjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZOOztBQXdGWjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGWjs7QUE2Rlo7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHUDs7QUFrR1o7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHVjs7QUF1R1o7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHUDs7QUE0R1o7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBL0dMOztBQThIWixjQUFZRCxvQkFBVU87QUE5SFYsQ0FBaEI7O2tCQWlJZXJCLEciLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9CZG8ucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IEJkbyA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxiZG9cbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvYmRvPlxuICAgICk7XG59O1xuXG5CZG8uZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTEsXG4gICAgbG9hZGluZ19zdGF0ZToge1xuICAgICAgICBpc19sb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50X25hbWU6ICcnLFxuICAgICAgICBwcm9wX25hbWU6ICcnLFxuICAgIH1cbn07XG5cbkJkby5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBCZG87XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Bdo.react.js\n"); /***/ }), @@ -4258,7 +4282,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Big = function Big(props) {\n return _react2.default.createElement(\n 'big',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nBig.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nBig.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Big;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0JpZy5yZWFjdC5qcz82YTEyIl0sIm5hbWVzIjpbIkJpZyIsInByb3BzIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLE1BQU0sU0FBTkEsR0FBTSxDQUFDQyxLQUFELEVBQVc7QUFDbkIsU0FDSTtBQUFBO0FBQUE7QUFDSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUEsTUFBTUMsUUFBVixFQUFvQjtBQUNoQkQsZ0JBQU1DLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUYsTUFBTUUsUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVJMLE9BU1EsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q0wsS0FBekMsQ0FUUjtBQVdLQSxVQUFNTTtBQVhYLEdBREo7QUFlSCxDQWhCRDs7QUFrQkFQLElBQUlRLFlBQUosR0FBbUI7QUFDZkwsWUFBVSxDQURLO0FBRWZDLHNCQUFvQixDQUFDO0FBRk4sQ0FBbkI7O0FBS0FKLElBQUlTLFNBQUosR0FBZ0I7QUFDWjs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFOSjs7QUFRWjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFY7O0FBYVo7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlY7O0FBbUJaOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJwQjs7QUEwQlo7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JMOztBQWlDWjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENOOztBQXNDWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNSOztBQTJDWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNSOztBQWdEWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRYOztBQXFEWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERYOztBQTBEWjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGpCOztBQStEWjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFYjs7QUFvRVo7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXZFTDs7QUF5RVo7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFWDs7QUE4RVo7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGUjs7QUFtRlo7OztBQUdBLFVBQVFELG9CQUFVQyxNQXRGTjs7QUF3Rlo7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRlo7O0FBNkZaOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR1A7O0FBa0daOzs7QUFHQSxjQUFZSixvQkFBVUMsTUFyR1Y7O0FBdUdaOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR1A7O0FBNEdaLGNBQVlELG9CQUFVSztBQTVHVixDQUFoQjs7a0JBK0dlZixHIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvQmlnLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBCaWcgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8YmlnXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvYmlnPlxuICAgICk7XG59O1xuXG5CaWcuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cbkJpZy5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBCaWc7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Big.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Big = function Big(props) {\n return _react2.default.createElement(\n 'big',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nBig.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nBig.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Big;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0JpZy5yZWFjdC5qcz82YTEyIl0sIm5hbWVzIjpbIkJpZyIsInByb3BzIiwibG9hZGluZ19zdGF0ZSIsImlzX2xvYWRpbmciLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwiY29tcG9uZW50X25hbWUiLCJwcm9wX25hbWUiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0Iiwic2hhcGUiLCJib29sIiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxNQUFNLFNBQU5BLEdBQU0sQ0FBQ0MsS0FBRCxFQUFXO0FBQ25CLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksOEJBQXNCQSxNQUFNQyxhQUFOLENBQW9CQyxVQUQ5QztBQUVJLGVBQVMsbUJBQU07QUFDWCxZQUFJRixNQUFNRyxRQUFWLEVBQW9CO0FBQ2hCSCxnQkFBTUcsUUFBTixDQUFlO0FBQ1hDLHNCQUFVSixNQUFNSSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBVEwsT0FVUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDUCxLQUF6QyxDQVZSO0FBWUtBLFVBQU1RO0FBWlgsR0FESjtBQWdCSCxDQWpCRDs7QUFtQkFULElBQUlVLFlBQUosR0FBbUI7QUFDZkwsWUFBVSxDQURLO0FBRWZDLHNCQUFvQixDQUFDLENBRk47QUFHZkosaUJBQWU7QUFDWEMsZ0JBQVksS0FERDtBQUVYUSxvQkFBZ0IsRUFGTDtBQUdYQyxlQUFXO0FBSEE7QUFIQSxDQUFuQjs7QUFVQVosSUFBSWEsU0FBSixHQUFnQjtBQUNaOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5KOztBQVFaOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYVjs7QUFhWjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCVjs7QUFtQlo7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QnBCOztBQTBCWjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkw7O0FBaUNaOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ047O0FBc0NaOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q1I7O0FBMkNaOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q1I7O0FBZ0RaOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFg7O0FBcURaOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFg7O0FBMERaOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEakI7O0FBK0RaOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEViOztBQW9FWjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVMOztBQXlFWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVYOztBQThFWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZSOztBQW1GWjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZOOztBQXdGWjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGWjs7QUE2Rlo7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHUDs7QUFrR1o7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHVjs7QUF1R1o7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHUDs7QUE0R1o7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBL0dMOztBQThIWixjQUFZRCxvQkFBVU87QUE5SFYsQ0FBaEI7O2tCQWlJZXJCLEciLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9CaWcucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IEJpZyA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxiaWdcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvYmlnPlxuICAgICk7XG59O1xuXG5CaWcuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTEsXG4gICAgbG9hZGluZ19zdGF0ZToge1xuICAgICAgICBpc19sb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50X25hbWU6ICcnLFxuICAgICAgICBwcm9wX25hbWU6ICcnLFxuICAgIH1cbn07XG5cbkJpZy5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBCaWc7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Big.react.js\n"); /***/ }), @@ -4270,7 +4294,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Blink = function Blink(props) {\n return _react2.default.createElement(\n 'blink',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nBlink.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nBlink.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Blink;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0JsaW5rLnJlYWN0LmpzPzE2ZTQiXSwibmFtZXMiOlsiQmxpbmsiLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxRQUFRLFNBQVJBLEtBQVEsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3JCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxNQUFNUSxZQUFOLEdBQXFCO0FBQ2pCTCxZQUFVLENBRE87QUFFakJDLHNCQUFvQixDQUFDO0FBRkosQ0FBckI7O0FBS0FKLE1BQU1TLFNBQU4sR0FBa0I7QUFDZDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFORjs7QUFRZDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFI7O0FBYWQ7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlI7O0FBbUJkOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJsQjs7QUEwQmQ7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JIOztBQWlDZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENKOztBQXNDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNOOztBQTJDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNOOztBQWdEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRUOztBQXFEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERUOztBQTBEZDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGY7O0FBK0RkOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEVYOztBQW9FZDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVIOztBQXlFZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVUOztBQThFZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZOOztBQW1GZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZKOztBQXdGZDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGVjs7QUE2RmQ7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHTDs7QUFrR2Q7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHUjs7QUF1R2Q7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHTDs7QUE0R2QsY0FBWUQsb0JBQVVLO0FBNUdSLENBQWxCOztrQkErR2VmLEsiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9CbGluay5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgQmxpbmsgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8YmxpbmtcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9ibGluaz5cbiAgICApO1xufTtcblxuQmxpbmsuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cbkJsaW5rLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEJsaW5rO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Blink.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Blink = function Blink(props) {\n return _react2.default.createElement(\n 'blink',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nBlink.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nBlink.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Blink;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0JsaW5rLnJlYWN0LmpzPzE2ZTQiXSwibmFtZXMiOlsiQmxpbmsiLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsUUFBUSxTQUFSQSxLQUFRLENBQUNDLEtBQUQsRUFBVztBQUNyQixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxNQUFNVSxZQUFOLEdBQXFCO0FBQ2pCTCxZQUFVLENBRE87QUFFakJDLHNCQUFvQixDQUFDLENBRko7QUFHakJKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEUsQ0FBckI7O0FBVUFaLE1BQU1hLFNBQU4sR0FBa0I7QUFDZDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFORjs7QUFRZDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFI7O0FBYWQ7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlI7O0FBbUJkOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJsQjs7QUEwQmQ7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JIOztBQWlDZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENKOztBQXNDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNOOztBQTJDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNOOztBQWdEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRUOztBQXFEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERUOztBQTBEZDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGY7O0FBK0RkOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEVYOztBQW9FZDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVIOztBQXlFZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVUOztBQThFZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZOOztBQW1GZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZKOztBQXdGZDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGVjs7QUE2RmQ7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHTDs7QUFrR2Q7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHUjs7QUF1R2Q7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHTDs7QUE0R2Q7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBL0dIOztBQThIZCxjQUFZRCxvQkFBVU87QUE5SFIsQ0FBbEI7O2tCQWlJZXJCLEsiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9CbGluay5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgQmxpbmsgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8YmxpbmtcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvYmxpbms+XG4gICAgKTtcbn07XG5cbkJsaW5rLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5CbGluay5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBCbGluaztcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Blink.react.js\n"); /***/ }), @@ -4282,7 +4306,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Blockquote = function Blockquote(props) {\n return _react2.default.createElement(\n 'blockquote',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nBlockquote.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nBlockquote.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Contains a URI which points to the source of the quote or change.\n */\n 'cite': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Blockquote;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0Jsb2NrcXVvdGUucmVhY3QuanM/MzY1MSJdLCJuYW1lcyI6WyJCbG9ja3F1b3RlIiwicHJvcHMiLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsYUFBYSxTQUFiQSxVQUFhLENBQUNDLEtBQUQsRUFBVztBQUMxQixTQUNJO0FBQUE7QUFBQTtBQUNJLGVBQVMsbUJBQU07QUFDWCxZQUFJQSxNQUFNQyxRQUFWLEVBQW9CO0FBQ2hCRCxnQkFBTUMsUUFBTixDQUFlO0FBQ1hDLHNCQUFVRixNQUFNRSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBUkwsT0FTUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDTCxLQUF6QyxDQVRSO0FBV0tBLFVBQU1NO0FBWFgsR0FESjtBQWVILENBaEJEOztBQWtCQVAsV0FBV1EsWUFBWCxHQUEwQjtBQUN0QkwsWUFBVSxDQURZO0FBRXRCQyxzQkFBb0IsQ0FBQztBQUZDLENBQTFCOztBQUtBSixXQUFXUyxTQUFYLEdBQXVCO0FBQ25COzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5HOztBQVFuQjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWEg7O0FBYW5COzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJIOztBQW1CbkI7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmI7O0FBMEJuQjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkU7O0FBaUNuQjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENDOztBQXNDbkI7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDRDs7QUEyQ25COzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q0Q7O0FBZ0RuQjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BbkRDOztBQXFEbkI7OztBQUdBLGVBQWFELG9CQUFVQyxNQXhESjs7QUEwRG5COzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE3REo7O0FBK0RuQjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUFsRVY7O0FBb0VuQjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQXZFTjs7QUF5RW5COzs7QUFHQSxTQUFPRCxvQkFBVUMsTUE1RUU7O0FBOEVuQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BakZKOztBQW1GbkI7OztBQUdBLFlBQVVELG9CQUFVQyxNQXRGRDs7QUF3Rm5COzs7QUFHQSxVQUFRRCxvQkFBVUMsTUEzRkM7O0FBNkZuQjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQWhHTDs7QUFrR25COzs7QUFHQSxXQUFTRCxvQkFBVUksTUFyR0E7O0FBdUduQjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BMUdIOztBQTRHbkI7OztBQUdBLFdBQVNELG9CQUFVQyxNQS9HQTs7QUFpSG5CLGNBQVlELG9CQUFVSztBQWpISCxDQUF2Qjs7a0JBb0hlZixVIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvQmxvY2txdW90ZS5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgQmxvY2txdW90ZSA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxibG9ja3F1b3RlXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvYmxvY2txdW90ZT5cbiAgICApO1xufTtcblxuQmxvY2txdW90ZS5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMVxufTtcblxuQmxvY2txdW90ZS5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQ29udGFpbnMgYSBVUkkgd2hpY2ggcG9pbnRzIHRvIHRoZSBzb3VyY2Ugb2YgdGhlIHF1b3RlIG9yIGNoYW5nZS5cbiAgICAgKi9cbiAgICAnY2l0ZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEJsb2NrcXVvdGU7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Blockquote.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Blockquote = function Blockquote(props) {\n return _react2.default.createElement(\n 'blockquote',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nBlockquote.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nBlockquote.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Contains a URI which points to the source of the quote or change.\n */\n 'cite': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Blockquote;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0Jsb2NrcXVvdGUucmVhY3QuanM/MzY1MSJdLCJuYW1lcyI6WyJCbG9ja3F1b3RlIiwicHJvcHMiLCJsb2FkaW5nX3N0YXRlIiwiaXNfbG9hZGluZyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJjb21wb25lbnRfbmFtZSIsInByb3BfbmFtZSIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJzaGFwZSIsImJvb2wiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLGFBQWEsU0FBYkEsVUFBYSxDQUFDQyxLQUFELEVBQVc7QUFDMUIsU0FDSTtBQUFBO0FBQUE7QUFDSSw4QkFBc0JBLE1BQU1DLGFBQU4sQ0FBb0JDLFVBRDlDO0FBRUksZUFBUyxtQkFBTTtBQUNYLFlBQUlGLE1BQU1HLFFBQVYsRUFBb0I7QUFDaEJILGdCQUFNRyxRQUFOLENBQWU7QUFDWEMsc0JBQVVKLE1BQU1JLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFUTCxPQVVRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNQLEtBQXpDLENBVlI7QUFZS0EsVUFBTVE7QUFaWCxHQURKO0FBZ0JILENBakJEOztBQW1CQVQsV0FBV1UsWUFBWCxHQUEwQjtBQUN0QkwsWUFBVSxDQURZO0FBRXRCQyxzQkFBb0IsQ0FBQyxDQUZDO0FBR3RCSixpQkFBZTtBQUNYQyxnQkFBWSxLQUREO0FBRVhRLG9CQUFnQixFQUZMO0FBR1hDLGVBQVc7QUFIQTtBQUhPLENBQTFCOztBQVVBWixXQUFXYSxTQUFYLEdBQXVCO0FBQ25COzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5HOztBQVFuQjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWEg7O0FBYW5COzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJIOztBQW1CbkI7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmI7O0FBMEJuQjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkU7O0FBaUNuQjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENDOztBQXNDbkI7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDRDs7QUEyQ25COzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q0Q7O0FBZ0RuQjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BbkRDOztBQXFEbkI7OztBQUdBLGVBQWFELG9CQUFVQyxNQXhESjs7QUEwRG5COzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE3REo7O0FBK0RuQjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUFsRVY7O0FBb0VuQjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQXZFTjs7QUF5RW5COzs7QUFHQSxTQUFPRCxvQkFBVUMsTUE1RUU7O0FBOEVuQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BakZKOztBQW1GbkI7OztBQUdBLFlBQVVELG9CQUFVQyxNQXRGRDs7QUF3Rm5COzs7QUFHQSxVQUFRRCxvQkFBVUMsTUEzRkM7O0FBNkZuQjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQWhHTDs7QUFrR25COzs7QUFHQSxXQUFTRCxvQkFBVUksTUFyR0E7O0FBdUduQjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BMUdIOztBQTRHbkI7OztBQUdBLFdBQVNELG9CQUFVQyxNQS9HQTs7QUFpSG5COzs7QUFHQSxtQkFBaUJELG9CQUFVSyxLQUFWLENBQWdCO0FBQzdCOzs7QUFHQWhCLGdCQUFZVyxvQkFBVU0sSUFKTztBQUs3Qjs7O0FBR0FSLGVBQVdFLG9CQUFVQyxNQVJRO0FBUzdCOzs7QUFHQUosb0JBQWdCRyxvQkFBVUM7QUFaRyxHQUFoQixDQXBIRTs7QUFtSW5CLGNBQVlELG9CQUFVTztBQW5JSCxDQUF2Qjs7a0JBc0llckIsVSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0Jsb2NrcXVvdGUucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IEJsb2NrcXVvdGUgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8YmxvY2txdW90ZVxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9ibG9ja3F1b3RlPlxuICAgICk7XG59O1xuXG5CbG9ja3F1b3RlLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5CbG9ja3F1b3RlLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBDb250YWlucyBhIFVSSSB3aGljaCBwb2ludHMgdG8gdGhlIHNvdXJjZSBvZiB0aGUgcXVvdGUgb3IgY2hhbmdlLlxuICAgICAqL1xuICAgICdjaXRlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPYmplY3QgdGhhdCBob2xkcyB0aGUgbG9hZGluZyBzdGF0ZSBvYmplY3QgY29taW5nIGZyb20gZGFzaC1yZW5kZXJlclxuICAgICAqL1xuICAgICdsb2FkaW5nX3N0YXRlJzogUHJvcFR5cGVzLnNoYXBlKHtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIERldGVybWluZXMgaWYgdGhlIGNvbXBvbmVudCBpcyBsb2FkaW5nIG9yIG5vdFxuICAgICAgICAgKi9cbiAgICAgICAgaXNfbG9hZGluZzogUHJvcFR5cGVzLmJvb2wsXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBIb2xkcyB3aGljaCBwcm9wZXJ0eSBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBwcm9wX25hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBIb2xkcyB0aGUgbmFtZSBvZiB0aGUgY29tcG9uZW50IHRoYXQgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgY29tcG9uZW50X25hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgfSksXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgQmxvY2txdW90ZTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Blockquote.react.js\n"); /***/ }), @@ -4294,7 +4318,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Br = function Br(props) {\n return _react2.default.createElement(\n 'br',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nBr.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nBr.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Br;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0JyLnJlYWN0LmpzPzQwMWYiXSwibmFtZXMiOlsiQnIiLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxLQUFLLFNBQUxBLEVBQUssQ0FBQ0MsS0FBRCxFQUFXO0FBQ2xCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxHQUFHUSxZQUFILEdBQWtCO0FBQ2RMLFlBQVUsQ0FESTtBQUVkQyxzQkFBb0IsQ0FBQztBQUZQLENBQWxCOztBQUtBSixHQUFHUyxTQUFILEdBQWU7QUFDWDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFOTDs7QUFRWDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFg7O0FBYVg7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlg7O0FBbUJYOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJyQjs7QUEwQlg7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JOOztBQWlDWDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENQOztBQXNDWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNUOztBQTJDWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNUOztBQWdEWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRaOztBQXFEWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERaOztBQTBEWDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGxCOztBQStEWDs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFZDs7QUFvRVg7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXZFTjs7QUF5RVg7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFWjs7QUE4RVg7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGVDs7QUFtRlg7OztBQUdBLFVBQVFELG9CQUFVQyxNQXRGUDs7QUF3Rlg7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRmI7O0FBNkZYOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR1I7O0FBa0dYOzs7QUFHQSxjQUFZSixvQkFBVUMsTUFyR1g7O0FBdUdYOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR1I7O0FBNEdYLGNBQVlELG9CQUFVSztBQTVHWCxDQUFmOztrQkErR2VmLEUiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9Cci5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgQnIgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8YnJcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9icj5cbiAgICApO1xufTtcblxuQnIuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cbkJyLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEJyO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Br.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Br = function Br(props) {\n return _react2.default.createElement(\n 'br',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nBr.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nBr.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Br;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0JyLnJlYWN0LmpzPzQwMWYiXSwibmFtZXMiOlsiQnIiLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsS0FBSyxTQUFMQSxFQUFLLENBQUNDLEtBQUQsRUFBVztBQUNsQixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxHQUFHVSxZQUFILEdBQWtCO0FBQ2RMLFlBQVUsQ0FESTtBQUVkQyxzQkFBb0IsQ0FBQyxDQUZQO0FBR2RKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEQsQ0FBbEI7O0FBVUFaLEdBQUdhLFNBQUgsR0FBZTtBQUNYOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5MOztBQVFYOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYWDs7QUFhWDs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCWDs7QUFtQlg7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QnJCOztBQTBCWDs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQk47O0FBaUNYOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ1A7O0FBc0NYOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q1Q7O0FBMkNYOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q1Q7O0FBZ0RYOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFo7O0FBcURYOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFo7O0FBMERYOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEbEI7O0FBK0RYOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEVkOztBQW9FWDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVOOztBQXlFWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVaOztBQThFWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZUOztBQW1GWDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZQOztBQXdGWDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGYjs7QUE2Rlg7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHUjs7QUFrR1g7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHWDs7QUF1R1g7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHUjs7QUE0R1g7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBL0dOOztBQThIWCxjQUFZRCxvQkFBVU87QUE5SFgsQ0FBZjs7a0JBaUllckIsRSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0JyLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBCciA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxiclxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9icj5cbiAgICApO1xufTtcblxuQnIuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTEsXG4gICAgbG9hZGluZ19zdGF0ZToge1xuICAgICAgICBpc19sb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50X25hbWU6ICcnLFxuICAgICAgICBwcm9wX25hbWU6ICcnLFxuICAgIH1cbn07XG5cbkJyLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEJyO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Br.react.js\n"); /***/ }), @@ -4306,7 +4330,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Button = function Button(props) {\n return _react2.default.createElement(\n 'button',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nButton.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nButton.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * The element should be automatically focused after the page loaded.\n */\n 'autoFocus': _propTypes2.default.string,\n\n /**\n * Indicates whether the user can interact with the element.\n */\n 'disabled': _propTypes2.default.string,\n\n /**\n * Indicates the form that is the owner of the element.\n */\n 'form': _propTypes2.default.string,\n\n /**\n * Indicates the action of the element, overriding the action defined in the
.\n */\n 'formAction': _propTypes2.default.string,\n\n /**\n * Name of the element. For example used by the server to identify the fields in form submits.\n */\n 'name': _propTypes2.default.string,\n\n /**\n * Defines the type of the element.\n */\n 'type': _propTypes2.default.string,\n\n /**\n * Defines a default value which will be displayed in the element on page load.\n */\n 'value': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Button;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0J1dHRvbi5yZWFjdC5qcz84MTQ2Il0sIm5hbWVzIjpbIkJ1dHRvbiIsInByb3BzIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLFNBQVMsU0FBVEEsTUFBUyxDQUFDQyxLQUFELEVBQVc7QUFDdEIsU0FDSTtBQUFBO0FBQUE7QUFDSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUEsTUFBTUMsUUFBVixFQUFvQjtBQUNoQkQsZ0JBQU1DLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUYsTUFBTUUsUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVJMLE9BU1EsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q0wsS0FBekMsQ0FUUjtBQVdLQSxVQUFNTTtBQVhYLEdBREo7QUFlSCxDQWhCRDs7QUFrQkFQLE9BQU9RLFlBQVAsR0FBc0I7QUFDbEJMLFlBQVUsQ0FEUTtBQUVsQkMsc0JBQW9CLENBQUM7QUFGSCxDQUF0Qjs7QUFLQUosT0FBT1MsU0FBUCxHQUFtQjtBQUNmOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5EOztBQVFmOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYUDs7QUFhZjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCUDs7QUFtQmY7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmpCOztBQTBCZjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkY7O0FBaUNmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0g7O0FBc0NmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0w7O0FBMkNmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q0w7O0FBZ0RmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFI7O0FBcURmOzs7QUFHQSxjQUFZRCxvQkFBVUMsTUF4RFA7O0FBMERmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUE3REg7O0FBK0RmOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BbEVUOztBQW9FZjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdkVIOztBQXlFZjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BNUVIOztBQThFZjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BakZKOztBQW1GZjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BdEZSOztBQXdGZjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BM0ZSOztBQTZGZjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUFoR2Q7O0FBa0dmOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BckdWOztBQXVHZjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BMUdGOztBQTRHZjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BL0dSOztBQWlIZjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BcEhMOztBQXNIZjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BekhIOztBQTJIZjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTlIVDs7QUFnSWY7OztBQUdBLFdBQVNELG9CQUFVSSxNQW5JSjs7QUFxSWY7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXhJUDs7QUEwSWY7OztBQUdBLFdBQVNELG9CQUFVQyxNQTdJSjs7QUErSWYsY0FBWUQsb0JBQVVLO0FBL0lQLENBQW5COztrQkFrSmVmLE0iLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9CdXR0b24ucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IEJ1dHRvbiA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9idXR0b24+XG4gICAgKTtcbn07XG5cbkJ1dHRvbi5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMVxufTtcblxuQnV0dG9uLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgZWxlbWVudCBzaG91bGQgYmUgYXV0b21hdGljYWxseSBmb2N1c2VkIGFmdGVyIHRoZSBwYWdlIGxvYWRlZC5cbiAgICAgKi9cbiAgICAnYXV0b0ZvY3VzJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSB1c2VyIGNhbiBpbnRlcmFjdCB3aXRoIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdkaXNhYmxlZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgdGhlIGZvcm0gdGhhdCBpcyB0aGUgb3duZXIgb2YgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2Zvcm0nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHRoZSBhY3Rpb24gb2YgdGhlIGVsZW1lbnQsIG92ZXJyaWRpbmcgdGhlIGFjdGlvbiBkZWZpbmVkIGluIHRoZSA8Zm9ybT4uXG4gICAgICovXG4gICAgJ2Zvcm1BY3Rpb24nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogTmFtZSBvZiB0aGUgZWxlbWVudC4gRm9yIGV4YW1wbGUgdXNlZCBieSB0aGUgc2VydmVyIHRvIGlkZW50aWZ5IHRoZSBmaWVsZHMgaW4gZm9ybSBzdWJtaXRzLlxuICAgICAqL1xuICAgICduYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHR5cGUgb2YgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3R5cGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGRlZmF1bHQgdmFsdWUgd2hpY2ggd2lsbCBiZSBkaXNwbGF5ZWQgaW4gdGhlIGVsZW1lbnQgb24gcGFnZSBsb2FkLlxuICAgICAqL1xuICAgICd2YWx1ZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEJ1dHRvbjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Button.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Button = function Button(props) {\n return _react2.default.createElement(\n 'button',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nButton.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nButton.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * The element should be automatically focused after the page loaded.\n */\n 'autoFocus': _propTypes2.default.string,\n\n /**\n * Indicates whether the user can interact with the element.\n */\n 'disabled': _propTypes2.default.string,\n\n /**\n * Indicates the form that is the owner of the element.\n */\n 'form': _propTypes2.default.string,\n\n /**\n * Indicates the action of the element, overriding the action defined in the .\n */\n 'formAction': _propTypes2.default.string,\n\n /**\n * Name of the element. For example used by the server to identify the fields in form submits.\n */\n 'name': _propTypes2.default.string,\n\n /**\n * Defines the type of the element.\n */\n 'type': _propTypes2.default.string,\n\n /**\n * Defines a default value which will be displayed in the element on page load.\n */\n 'value': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Button;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0J1dHRvbi5yZWFjdC5qcz84MTQ2Il0sIm5hbWVzIjpbIkJ1dHRvbiIsInByb3BzIiwibG9hZGluZ19zdGF0ZSIsImlzX2xvYWRpbmciLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwiY29tcG9uZW50X25hbWUiLCJwcm9wX25hbWUiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0Iiwic2hhcGUiLCJib29sIiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxTQUFTLFNBQVRBLE1BQVMsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3RCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksOEJBQXNCQSxNQUFNQyxhQUFOLENBQW9CQyxVQUQ5QztBQUVJLGVBQVMsbUJBQU07QUFDWCxZQUFJRixNQUFNRyxRQUFWLEVBQW9CO0FBQ2hCSCxnQkFBTUcsUUFBTixDQUFlO0FBQ1hDLHNCQUFVSixNQUFNSSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBVEwsT0FVUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDUCxLQUF6QyxDQVZSO0FBWUtBLFVBQU1RO0FBWlgsR0FESjtBQWdCSCxDQWpCRDs7QUFtQkFULE9BQU9VLFlBQVAsR0FBc0I7QUFDbEJMLFlBQVUsQ0FEUTtBQUVsQkMsc0JBQW9CLENBQUMsQ0FGSDtBQUdsQkosaUJBQWU7QUFDWEMsZ0JBQVksS0FERDtBQUVYUSxvQkFBZ0IsRUFGTDtBQUdYQyxlQUFXO0FBSEE7QUFIRyxDQUF0Qjs7QUFVQVosT0FBT2EsU0FBUCxHQUFtQjtBQUNmOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5EOztBQVFmOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYUDs7QUFhZjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCUDs7QUFtQmY7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmpCOztBQTBCZjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkY7O0FBaUNmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0g7O0FBc0NmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0w7O0FBMkNmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q0w7O0FBZ0RmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFI7O0FBcURmOzs7QUFHQSxjQUFZRCxvQkFBVUMsTUF4RFA7O0FBMERmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUE3REg7O0FBK0RmOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BbEVUOztBQW9FZjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdkVIOztBQXlFZjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BNUVIOztBQThFZjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BakZKOztBQW1GZjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BdEZSOztBQXdGZjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BM0ZSOztBQTZGZjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUFoR2Q7O0FBa0dmOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BckdWOztBQXVHZjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BMUdGOztBQTRHZjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BL0dSOztBQWlIZjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BcEhMOztBQXNIZjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BekhIOztBQTJIZjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTlIVDs7QUFnSWY7OztBQUdBLFdBQVNELG9CQUFVSSxNQW5JSjs7QUFxSWY7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXhJUDs7QUEwSWY7OztBQUdBLFdBQVNELG9CQUFVQyxNQTdJSjs7QUErSWY7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBbEpGOztBQWlLZixjQUFZRCxvQkFBVU87QUFqS1AsQ0FBbkI7O2tCQW9LZXJCLE0iLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9CdXR0b24ucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IEJ1dHRvbiA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvYnV0dG9uPlxuICAgICk7XG59O1xuXG5CdXR0b24uZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTEsXG4gICAgbG9hZGluZ19zdGF0ZToge1xuICAgICAgICBpc19sb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50X25hbWU6ICcnLFxuICAgICAgICBwcm9wX25hbWU6ICcnLFxuICAgIH1cbn07XG5cbkJ1dHRvbi5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGVsZW1lbnQgc2hvdWxkIGJlIGF1dG9tYXRpY2FsbHkgZm9jdXNlZCBhZnRlciB0aGUgcGFnZSBsb2FkZWQuXG4gICAgICovXG4gICAgJ2F1dG9Gb2N1cyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgdXNlciBjYW4gaW50ZXJhY3Qgd2l0aCB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnZGlzYWJsZWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHRoZSBmb3JtIHRoYXQgaXMgdGhlIG93bmVyIG9mIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdmb3JtJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB0aGUgYWN0aW9uIG9mIHRoZSBlbGVtZW50LCBvdmVycmlkaW5nIHRoZSBhY3Rpb24gZGVmaW5lZCBpbiB0aGUgPGZvcm0+LlxuICAgICAqL1xuICAgICdmb3JtQWN0aW9uJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE5hbWUgb2YgdGhlIGVsZW1lbnQuIEZvciBleGFtcGxlIHVzZWQgYnkgdGhlIHNlcnZlciB0byBpZGVudGlmeSB0aGUgZmllbGRzIGluIGZvcm0gc3VibWl0cy5cbiAgICAgKi9cbiAgICAnbmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0eXBlIG9mIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0eXBlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBkZWZhdWx0IHZhbHVlIHdoaWNoIHdpbGwgYmUgZGlzcGxheWVkIGluIHRoZSBlbGVtZW50IG9uIHBhZ2UgbG9hZC5cbiAgICAgKi9cbiAgICAndmFsdWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBCdXR0b247XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Button.react.js\n"); /***/ }), @@ -4318,7 +4342,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Canvas = function Canvas(props) {\n return _react2.default.createElement(\n 'canvas',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nCanvas.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nCanvas.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Specifies the height of elements listed here. For all other elements, use the CSS height property. Note: In some instances, such as
, this is a legacy attribute, in which case the CSS height property should be used instead.\n */\n 'height': _propTypes2.default.string,\n\n /**\n * For the elements listed here, this establishes the element's width. Note: For all other instances, such as
, this is a legacy attribute, in which case the CSS width property should be used instead.\n */\n 'width': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Canvas;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0NhbnZhcy5yZWFjdC5qcz82OTg3Il0sIm5hbWVzIjpbIkNhbnZhcyIsInByb3BzIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLFNBQVMsU0FBVEEsTUFBUyxDQUFDQyxLQUFELEVBQVc7QUFDdEIsU0FDSTtBQUFBO0FBQUE7QUFDSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUEsTUFBTUMsUUFBVixFQUFvQjtBQUNoQkQsZ0JBQU1DLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUYsTUFBTUUsUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVJMLE9BU1EsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q0wsS0FBekMsQ0FUUjtBQVdLQSxVQUFNTTtBQVhYLEdBREo7QUFlSCxDQWhCRDs7QUFrQkFQLE9BQU9RLFlBQVAsR0FBc0I7QUFDbEJMLFlBQVUsQ0FEUTtBQUVsQkMsc0JBQW9CLENBQUM7QUFGSCxDQUF0Qjs7QUFLQUosT0FBT1MsU0FBUCxHQUFtQjtBQUNmOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5EOztBQVFmOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYUDs7QUFhZjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCUDs7QUFtQmY7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmpCOztBQTBCZjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkY7O0FBaUNmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0g7O0FBc0NmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0w7O0FBMkNmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q0w7O0FBZ0RmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFuREw7O0FBcURmOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUF4REo7O0FBMERmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE3RFI7O0FBK0RmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFsRVI7O0FBb0VmOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQXZFZDs7QUF5RWY7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUE1RVY7O0FBOEVmOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUFqRkY7O0FBbUZmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF0RlI7O0FBd0ZmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUEzRkw7O0FBNkZmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFoR0g7O0FBa0dmOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BckdUOztBQXVHZjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BMUdKOztBQTRHZjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BL0dQOztBQWlIZjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BcEhKOztBQXNIZixjQUFZRCxvQkFBVUs7QUF0SFAsQ0FBbkI7O2tCQXlIZWYsTSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0NhbnZhcy5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgQ2FudmFzID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPGNhbnZhc1xuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L2NhbnZhcz5cbiAgICApO1xufTtcblxuQ2FudmFzLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xXG59O1xuXG5DYW52YXMucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFNwZWNpZmllcyB0aGUgaGVpZ2h0IG9mIGVsZW1lbnRzIGxpc3RlZCBoZXJlLiBGb3IgYWxsIG90aGVyIGVsZW1lbnRzLCB1c2UgdGhlIENTUyBoZWlnaHQgcHJvcGVydHkuICAgICAgICBOb3RlOiBJbiBzb21lIGluc3RhbmNlcywgc3VjaCBhcyA8ZGl2PiwgdGhpcyBpcyBhIGxlZ2FjeSBhdHRyaWJ1dGUsIGluIHdoaWNoIGNhc2UgdGhlIENTUyBoZWlnaHQgcHJvcGVydHkgc2hvdWxkIGJlIHVzZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAnaGVpZ2h0JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEZvciB0aGUgZWxlbWVudHMgbGlzdGVkIGhlcmUsIHRoaXMgZXN0YWJsaXNoZXMgdGhlIGVsZW1lbnQncyB3aWR0aC4gICAgICAgIE5vdGU6IEZvciBhbGwgb3RoZXIgaW5zdGFuY2VzLCBzdWNoIGFzIDxkaXY+LCB0aGlzIGlzIGEgbGVnYWN5IGF0dHJpYnV0ZSwgaW4gd2hpY2ggY2FzZSB0aGUgQ1NTIHdpZHRoIHByb3BlcnR5IHNob3VsZCBiZSB1c2VkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3dpZHRoJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgQ2FudmFzO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Canvas.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Canvas = function Canvas(props) {\n return _react2.default.createElement(\n 'canvas',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nCanvas.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nCanvas.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Specifies the height of elements listed here. For all other elements, use the CSS height property. Note: In some instances, such as
, this is a legacy attribute, in which case the CSS height property should be used instead.\n */\n 'height': _propTypes2.default.string,\n\n /**\n * For the elements listed here, this establishes the element's width. Note: For all other instances, such as
, this is a legacy attribute, in which case the CSS width property should be used instead.\n */\n 'width': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Canvas;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0NhbnZhcy5yZWFjdC5qcz82OTg3Il0sIm5hbWVzIjpbIkNhbnZhcyIsInByb3BzIiwibG9hZGluZ19zdGF0ZSIsImlzX2xvYWRpbmciLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwiY29tcG9uZW50X25hbWUiLCJwcm9wX25hbWUiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0Iiwic2hhcGUiLCJib29sIiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxTQUFTLFNBQVRBLE1BQVMsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3RCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksOEJBQXNCQSxNQUFNQyxhQUFOLENBQW9CQyxVQUQ5QztBQUVJLGVBQVMsbUJBQU07QUFDWCxZQUFJRixNQUFNRyxRQUFWLEVBQW9CO0FBQ2hCSCxnQkFBTUcsUUFBTixDQUFlO0FBQ1hDLHNCQUFVSixNQUFNSSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBVEwsT0FVUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDUCxLQUF6QyxDQVZSO0FBWUtBLFVBQU1RO0FBWlgsR0FESjtBQWdCSCxDQWpCRDs7QUFtQkFULE9BQU9VLFlBQVAsR0FBc0I7QUFDbEJMLFlBQVUsQ0FEUTtBQUVsQkMsc0JBQW9CLENBQUMsQ0FGSDtBQUdsQkosaUJBQWU7QUFDWEMsZ0JBQVksS0FERDtBQUVYUSxvQkFBZ0IsRUFGTDtBQUdYQyxlQUFXO0FBSEE7QUFIRyxDQUF0Qjs7QUFVQVosT0FBT2EsU0FBUCxHQUFtQjtBQUNmOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5EOztBQVFmOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYUDs7QUFhZjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCUDs7QUFtQmY7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmpCOztBQTBCZjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkY7O0FBaUNmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0g7O0FBc0NmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0w7O0FBMkNmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q0w7O0FBZ0RmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFuREw7O0FBcURmOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUF4REo7O0FBMERmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE3RFI7O0FBK0RmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFsRVI7O0FBb0VmOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQXZFZDs7QUF5RWY7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUE1RVY7O0FBOEVmOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUFqRkY7O0FBbUZmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF0RlI7O0FBd0ZmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUEzRkw7O0FBNkZmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFoR0g7O0FBa0dmOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BckdUOztBQXVHZjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BMUdKOztBQTRHZjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BL0dQOztBQWlIZjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BcEhKOztBQXNIZjs7O0FBR0EsbUJBQWlCRCxvQkFBVUssS0FBVixDQUFnQjtBQUM3Qjs7O0FBR0FoQixnQkFBWVcsb0JBQVVNLElBSk87QUFLN0I7OztBQUdBUixlQUFXRSxvQkFBVUMsTUFSUTtBQVM3Qjs7O0FBR0FKLG9CQUFnQkcsb0JBQVVDO0FBWkcsR0FBaEIsQ0F6SEY7O0FBd0lmLGNBQVlELG9CQUFVTztBQXhJUCxDQUFuQjs7a0JBMkllckIsTSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0NhbnZhcy5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgQ2FudmFzID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPGNhbnZhc1xuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9jYW52YXM+XG4gICAgKTtcbn07XG5cbkNhbnZhcy5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMSxcbiAgICBsb2FkaW5nX3N0YXRlOiB7XG4gICAgICAgIGlzX2xvYWRpbmc6IGZhbHNlLFxuICAgICAgICBjb21wb25lbnRfbmFtZTogJycsXG4gICAgICAgIHByb3BfbmFtZTogJycsXG4gICAgfVxufTtcblxuQ2FudmFzLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBTcGVjaWZpZXMgdGhlIGhlaWdodCBvZiBlbGVtZW50cyBsaXN0ZWQgaGVyZS4gRm9yIGFsbCBvdGhlciBlbGVtZW50cywgdXNlIHRoZSBDU1MgaGVpZ2h0IHByb3BlcnR5LiAgICAgICAgTm90ZTogSW4gc29tZSBpbnN0YW5jZXMsIHN1Y2ggYXMgPGRpdj4sIHRoaXMgaXMgYSBsZWdhY3kgYXR0cmlidXRlLCBpbiB3aGljaCBjYXNlIHRoZSBDU1MgaGVpZ2h0IHByb3BlcnR5IHNob3VsZCBiZSB1c2VkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ2hlaWdodCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBGb3IgdGhlIGVsZW1lbnRzIGxpc3RlZCBoZXJlLCB0aGlzIGVzdGFibGlzaGVzIHRoZSBlbGVtZW50J3Mgd2lkdGguICAgICAgICBOb3RlOiBGb3IgYWxsIG90aGVyIGluc3RhbmNlcywgc3VjaCBhcyA8ZGl2PiwgdGhpcyBpcyBhIGxlZ2FjeSBhdHRyaWJ1dGUsIGluIHdoaWNoIGNhc2UgdGhlIENTUyB3aWR0aCBwcm9wZXJ0eSBzaG91bGQgYmUgdXNlZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd3aWR0aCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IENhbnZhcztcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Canvas.react.js\n"); /***/ }), @@ -4330,7 +4354,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Caption = function Caption(props) {\n return _react2.default.createElement(\n 'caption',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nCaption.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nCaption.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Caption;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0NhcHRpb24ucmVhY3QuanM/ZmI5MiJdLCJuYW1lcyI6WyJDYXB0aW9uIiwicHJvcHMiLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsVUFBVSxTQUFWQSxPQUFVLENBQUNDLEtBQUQsRUFBVztBQUN2QixTQUNJO0FBQUE7QUFBQTtBQUNJLGVBQVMsbUJBQU07QUFDWCxZQUFJQSxNQUFNQyxRQUFWLEVBQW9CO0FBQ2hCRCxnQkFBTUMsUUFBTixDQUFlO0FBQ1hDLHNCQUFVRixNQUFNRSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBUkwsT0FTUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDTCxLQUF6QyxDQVRSO0FBV0tBLFVBQU1NO0FBWFgsR0FESjtBQWVILENBaEJEOztBQWtCQVAsUUFBUVEsWUFBUixHQUF1QjtBQUNuQkwsWUFBVSxDQURTO0FBRW5CQyxzQkFBb0IsQ0FBQztBQUZGLENBQXZCOztBQUtBSixRQUFRUyxTQUFSLEdBQW9CO0FBQ2hCOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5BOztBQVFoQjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWE47O0FBYWhCOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJOOztBQW1CaEI7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmhCOztBQTBCaEI7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JEOztBQWlDaEI7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDRjs7QUFzQ2hCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0o7O0FBMkNoQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNKOztBQWdEaEI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EUDs7QUFxRGhCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFA7O0FBMERoQjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGI7O0FBK0RoQjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFVDs7QUFvRWhCOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUQ7O0FBeUVoQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVQOztBQThFaEI7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGSjs7QUFtRmhCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0RkY7O0FBd0ZoQjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGUjs7QUE2RmhCOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR0g7O0FBa0doQjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdOOztBQXVHaEI7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHSDs7QUE0R2hCLGNBQVlELG9CQUFVSztBQTVHTixDQUFwQjs7a0JBK0dlZixPIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvQ2FwdGlvbi5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgQ2FwdGlvbiA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxjYXB0aW9uXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvY2FwdGlvbj5cbiAgICApO1xufTtcblxuQ2FwdGlvbi5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMVxufTtcblxuQ2FwdGlvbi5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBDYXB0aW9uO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Caption.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Caption = function Caption(props) {\n return _react2.default.createElement(\n 'caption',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nCaption.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nCaption.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Caption;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0NhcHRpb24ucmVhY3QuanM/ZmI5MiJdLCJuYW1lcyI6WyJDYXB0aW9uIiwicHJvcHMiLCJsb2FkaW5nX3N0YXRlIiwiaXNfbG9hZGluZyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJjb21wb25lbnRfbmFtZSIsInByb3BfbmFtZSIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJzaGFwZSIsImJvb2wiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLFVBQVUsU0FBVkEsT0FBVSxDQUFDQyxLQUFELEVBQVc7QUFDdkIsU0FDSTtBQUFBO0FBQUE7QUFDSSw4QkFBc0JBLE1BQU1DLGFBQU4sQ0FBb0JDLFVBRDlDO0FBRUksZUFBUyxtQkFBTTtBQUNYLFlBQUlGLE1BQU1HLFFBQVYsRUFBb0I7QUFDaEJILGdCQUFNRyxRQUFOLENBQWU7QUFDWEMsc0JBQVVKLE1BQU1JLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFUTCxPQVVRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNQLEtBQXpDLENBVlI7QUFZS0EsVUFBTVE7QUFaWCxHQURKO0FBZ0JILENBakJEOztBQW1CQVQsUUFBUVUsWUFBUixHQUF1QjtBQUNuQkwsWUFBVSxDQURTO0FBRW5CQyxzQkFBb0IsQ0FBQyxDQUZGO0FBR25CSixpQkFBZTtBQUNYQyxnQkFBWSxLQUREO0FBRVhRLG9CQUFnQixFQUZMO0FBR1hDLGVBQVc7QUFIQTtBQUhJLENBQXZCOztBQVVBWixRQUFRYSxTQUFSLEdBQW9CO0FBQ2hCOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5BOztBQVFoQjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWE47O0FBYWhCOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJOOztBQW1CaEI7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmhCOztBQTBCaEI7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JEOztBQWlDaEI7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDRjs7QUFzQ2hCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0o7O0FBMkNoQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNKOztBQWdEaEI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EUDs7QUFxRGhCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFA7O0FBMERoQjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGI7O0FBK0RoQjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFVDs7QUFvRWhCOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUQ7O0FBeUVoQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVQOztBQThFaEI7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGSjs7QUFtRmhCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0RkY7O0FBd0ZoQjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGUjs7QUE2RmhCOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR0g7O0FBa0doQjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdOOztBQXVHaEI7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHSDs7QUE0R2hCOzs7QUFHQSxtQkFBaUJELG9CQUFVSyxLQUFWLENBQWdCO0FBQzdCOzs7QUFHQWhCLGdCQUFZVyxvQkFBVU0sSUFKTztBQUs3Qjs7O0FBR0FSLGVBQVdFLG9CQUFVQyxNQVJRO0FBUzdCOzs7QUFHQUosb0JBQWdCRyxvQkFBVUM7QUFaRyxHQUFoQixDQS9HRDs7QUE4SGhCLGNBQVlELG9CQUFVTztBQTlITixDQUFwQjs7a0JBaUllckIsTyIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0NhcHRpb24ucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IENhcHRpb24gPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8Y2FwdGlvblxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9jYXB0aW9uPlxuICAgICk7XG59O1xuXG5DYXB0aW9uLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5DYXB0aW9uLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IENhcHRpb247XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Caption.react.js\n"); /***/ }), @@ -4342,7 +4366,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Center = function Center(props) {\n return _react2.default.createElement(\n 'center',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nCenter.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nCenter.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Center;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0NlbnRlci5yZWFjdC5qcz83YjAxIl0sIm5hbWVzIjpbIkNlbnRlciIsInByb3BzIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLFNBQVMsU0FBVEEsTUFBUyxDQUFDQyxLQUFELEVBQVc7QUFDdEIsU0FDSTtBQUFBO0FBQUE7QUFDSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUEsTUFBTUMsUUFBVixFQUFvQjtBQUNoQkQsZ0JBQU1DLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUYsTUFBTUUsUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVJMLE9BU1EsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q0wsS0FBekMsQ0FUUjtBQVdLQSxVQUFNTTtBQVhYLEdBREo7QUFlSCxDQWhCRDs7QUFrQkFQLE9BQU9RLFlBQVAsR0FBc0I7QUFDbEJMLFlBQVUsQ0FEUTtBQUVsQkMsc0JBQW9CLENBQUM7QUFGSCxDQUF0Qjs7QUFLQUosT0FBT1MsU0FBUCxHQUFtQjtBQUNmOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5EOztBQVFmOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYUDs7QUFhZjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCUDs7QUFtQmY7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmpCOztBQTBCZjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkY7O0FBaUNmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0g7O0FBc0NmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0w7O0FBMkNmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q0w7O0FBZ0RmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFI7O0FBcURmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFI7O0FBMERmOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEZDs7QUErRGY7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVY7O0FBb0VmOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUY7O0FBeUVmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVI7O0FBOEVmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRkw7O0FBbUZmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkg7O0FBd0ZmOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZUOztBQTZGZjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdKOztBQWtHZjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdQOztBQXVHZjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdKOztBQTRHZixjQUFZRCxvQkFBVUs7QUE1R1AsQ0FBbkI7O2tCQStHZWYsTSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0NlbnRlci5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgQ2VudGVyID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPGNlbnRlclxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L2NlbnRlcj5cbiAgICApO1xufTtcblxuQ2VudGVyLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xXG59O1xuXG5DZW50ZXIucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgQ2VudGVyO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Center.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Center = function Center(props) {\n return _react2.default.createElement(\n 'center',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nCenter.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nCenter.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Center;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0NlbnRlci5yZWFjdC5qcz83YjAxIl0sIm5hbWVzIjpbIkNlbnRlciIsInByb3BzIiwibG9hZGluZ19zdGF0ZSIsImlzX2xvYWRpbmciLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwiY29tcG9uZW50X25hbWUiLCJwcm9wX25hbWUiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0Iiwic2hhcGUiLCJib29sIiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxTQUFTLFNBQVRBLE1BQVMsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3RCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksOEJBQXNCQSxNQUFNQyxhQUFOLENBQW9CQyxVQUQ5QztBQUVJLGVBQVMsbUJBQU07QUFDWCxZQUFJRixNQUFNRyxRQUFWLEVBQW9CO0FBQ2hCSCxnQkFBTUcsUUFBTixDQUFlO0FBQ1hDLHNCQUFVSixNQUFNSSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBVEwsT0FVUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDUCxLQUF6QyxDQVZSO0FBWUtBLFVBQU1RO0FBWlgsR0FESjtBQWdCSCxDQWpCRDs7QUFtQkFULE9BQU9VLFlBQVAsR0FBc0I7QUFDbEJMLFlBQVUsQ0FEUTtBQUVsQkMsc0JBQW9CLENBQUMsQ0FGSDtBQUdsQkosaUJBQWU7QUFDWEMsZ0JBQVksS0FERDtBQUVYUSxvQkFBZ0IsRUFGTDtBQUdYQyxlQUFXO0FBSEE7QUFIRyxDQUF0Qjs7QUFVQVosT0FBT2EsU0FBUCxHQUFtQjtBQUNmOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5EOztBQVFmOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYUDs7QUFhZjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCUDs7QUFtQmY7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmpCOztBQTBCZjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkY7O0FBaUNmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0g7O0FBc0NmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0w7O0FBMkNmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q0w7O0FBZ0RmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFI7O0FBcURmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFI7O0FBMERmOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEZDs7QUErRGY7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVY7O0FBb0VmOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUY7O0FBeUVmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVI7O0FBOEVmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRkw7O0FBbUZmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkg7O0FBd0ZmOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZUOztBQTZGZjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdKOztBQWtHZjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdQOztBQXVHZjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdKOztBQTRHZjs7O0FBR0EsbUJBQWlCRCxvQkFBVUssS0FBVixDQUFnQjtBQUM3Qjs7O0FBR0FoQixnQkFBWVcsb0JBQVVNLElBSk87QUFLN0I7OztBQUdBUixlQUFXRSxvQkFBVUMsTUFSUTtBQVM3Qjs7O0FBR0FKLG9CQUFnQkcsb0JBQVVDO0FBWkcsR0FBaEIsQ0EvR0Y7O0FBOEhmLGNBQVlELG9CQUFVTztBQTlIUCxDQUFuQjs7a0JBaUllckIsTSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0NlbnRlci5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgQ2VudGVyID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPGNlbnRlclxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9jZW50ZXI+XG4gICAgKTtcbn07XG5cbkNlbnRlci5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMSxcbiAgICBsb2FkaW5nX3N0YXRlOiB7XG4gICAgICAgIGlzX2xvYWRpbmc6IGZhbHNlLFxuICAgICAgICBjb21wb25lbnRfbmFtZTogJycsXG4gICAgICAgIHByb3BfbmFtZTogJycsXG4gICAgfVxufTtcblxuQ2VudGVyLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IENlbnRlcjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Center.react.js\n"); /***/ }), @@ -4354,7 +4378,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Cite = function Cite(props) {\n return _react2.default.createElement(\n 'cite',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nCite.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nCite.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Cite;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0NpdGUucmVhY3QuanM/ZjIyOCJdLCJuYW1lcyI6WyJDaXRlIiwicHJvcHMiLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsT0FBTyxTQUFQQSxJQUFPLENBQUNDLEtBQUQsRUFBVztBQUNwQixTQUNJO0FBQUE7QUFBQTtBQUNJLGVBQVMsbUJBQU07QUFDWCxZQUFJQSxNQUFNQyxRQUFWLEVBQW9CO0FBQ2hCRCxnQkFBTUMsUUFBTixDQUFlO0FBQ1hDLHNCQUFVRixNQUFNRSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBUkwsT0FTUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDTCxLQUF6QyxDQVRSO0FBV0tBLFVBQU1NO0FBWFgsR0FESjtBQWVILENBaEJEOztBQWtCQVAsS0FBS1EsWUFBTCxHQUFvQjtBQUNoQkwsWUFBVSxDQURNO0FBRWhCQyxzQkFBb0IsQ0FBQztBQUZMLENBQXBCOztBQUtBSixLQUFLUyxTQUFMLEdBQWlCO0FBQ2I7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkg7O0FBUWI7OztBQUdBLGNBQVlELG9CQUFVRSxJQVhUOztBQWFiOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJUOztBQW1CYjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCbkI7O0FBMEJiOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CSjs7QUFpQ2I7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDTDs7QUFzQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDUDs7QUEyQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDUDs7QUFnRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EVjs7QUFxRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQXhEVjs7QUEwRGI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BN0RoQjs7QUErRGI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVo7O0FBb0ViOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUo7O0FBeUViOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVY7O0FBOEViOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRlA7O0FBbUZiOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkw7O0FBd0ZiOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZYOztBQTZGYjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdOOztBQWtHYjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdUOztBQXVHYjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdOOztBQTRHYixjQUFZRCxvQkFBVUs7QUE1R1QsQ0FBakI7O2tCQStHZWYsSSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0NpdGUucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IENpdGUgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8Y2l0ZVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L2NpdGU+XG4gICAgKTtcbn07XG5cbkNpdGUuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cbkNpdGUucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgQ2l0ZTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Cite.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Cite = function Cite(props) {\n return _react2.default.createElement(\n 'cite',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nCite.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nCite.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Cite;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0NpdGUucmVhY3QuanM/ZjIyOCJdLCJuYW1lcyI6WyJDaXRlIiwicHJvcHMiLCJsb2FkaW5nX3N0YXRlIiwiaXNfbG9hZGluZyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJjb21wb25lbnRfbmFtZSIsInByb3BfbmFtZSIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJzaGFwZSIsImJvb2wiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLE9BQU8sU0FBUEEsSUFBTyxDQUFDQyxLQUFELEVBQVc7QUFDcEIsU0FDSTtBQUFBO0FBQUE7QUFDSSw4QkFBc0JBLE1BQU1DLGFBQU4sQ0FBb0JDLFVBRDlDO0FBRUksZUFBUyxtQkFBTTtBQUNYLFlBQUlGLE1BQU1HLFFBQVYsRUFBb0I7QUFDaEJILGdCQUFNRyxRQUFOLENBQWU7QUFDWEMsc0JBQVVKLE1BQU1JLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFUTCxPQVVRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNQLEtBQXpDLENBVlI7QUFZS0EsVUFBTVE7QUFaWCxHQURKO0FBZ0JILENBakJEOztBQW1CQVQsS0FBS1UsWUFBTCxHQUFvQjtBQUNoQkwsWUFBVSxDQURNO0FBRWhCQyxzQkFBb0IsQ0FBQyxDQUZMO0FBR2hCSixpQkFBZTtBQUNYQyxnQkFBWSxLQUREO0FBRVhRLG9CQUFnQixFQUZMO0FBR1hDLGVBQVc7QUFIQTtBQUhDLENBQXBCOztBQVVBWixLQUFLYSxTQUFMLEdBQWlCO0FBQ2I7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkg7O0FBUWI7OztBQUdBLGNBQVlELG9CQUFVRSxJQVhUOztBQWFiOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJUOztBQW1CYjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCbkI7O0FBMEJiOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CSjs7QUFpQ2I7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDTDs7QUFzQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDUDs7QUEyQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDUDs7QUFnRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EVjs7QUFxRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQXhEVjs7QUEwRGI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BN0RoQjs7QUErRGI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVo7O0FBb0ViOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUo7O0FBeUViOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVY7O0FBOEViOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRlA7O0FBbUZiOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkw7O0FBd0ZiOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZYOztBQTZGYjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdOOztBQWtHYjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdUOztBQXVHYjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdOOztBQTRHYjs7O0FBR0EsbUJBQWlCRCxvQkFBVUssS0FBVixDQUFnQjtBQUM3Qjs7O0FBR0FoQixnQkFBWVcsb0JBQVVNLElBSk87QUFLN0I7OztBQUdBUixlQUFXRSxvQkFBVUMsTUFSUTtBQVM3Qjs7O0FBR0FKLG9CQUFnQkcsb0JBQVVDO0FBWkcsR0FBaEIsQ0EvR0o7O0FBOEhiLGNBQVlELG9CQUFVTztBQTlIVCxDQUFqQjs7a0JBaUllckIsSSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0NpdGUucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IENpdGUgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8Y2l0ZVxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9jaXRlPlxuICAgICk7XG59O1xuXG5DaXRlLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5DaXRlLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IENpdGU7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Cite.react.js\n"); /***/ }), @@ -4366,7 +4390,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Code = function Code(props) {\n return _react2.default.createElement(\n 'code',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nCode.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nCode.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Code;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0NvZGUucmVhY3QuanM/NmE3MiJdLCJuYW1lcyI6WyJDb2RlIiwicHJvcHMiLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsT0FBTyxTQUFQQSxJQUFPLENBQUNDLEtBQUQsRUFBVztBQUNwQixTQUNJO0FBQUE7QUFBQTtBQUNJLGVBQVMsbUJBQU07QUFDWCxZQUFJQSxNQUFNQyxRQUFWLEVBQW9CO0FBQ2hCRCxnQkFBTUMsUUFBTixDQUFlO0FBQ1hDLHNCQUFVRixNQUFNRSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBUkwsT0FTUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDTCxLQUF6QyxDQVRSO0FBV0tBLFVBQU1NO0FBWFgsR0FESjtBQWVILENBaEJEOztBQWtCQVAsS0FBS1EsWUFBTCxHQUFvQjtBQUNoQkwsWUFBVSxDQURNO0FBRWhCQyxzQkFBb0IsQ0FBQztBQUZMLENBQXBCOztBQUtBSixLQUFLUyxTQUFMLEdBQWlCO0FBQ2I7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkg7O0FBUWI7OztBQUdBLGNBQVlELG9CQUFVRSxJQVhUOztBQWFiOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJUOztBQW1CYjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCbkI7O0FBMEJiOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CSjs7QUFpQ2I7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDTDs7QUFzQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDUDs7QUEyQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDUDs7QUFnRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EVjs7QUFxRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQXhEVjs7QUEwRGI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BN0RoQjs7QUErRGI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVo7O0FBb0ViOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUo7O0FBeUViOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVY7O0FBOEViOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRlA7O0FBbUZiOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkw7O0FBd0ZiOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZYOztBQTZGYjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdOOztBQWtHYjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdUOztBQXVHYjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdOOztBQTRHYixjQUFZRCxvQkFBVUs7QUE1R1QsQ0FBakI7O2tCQStHZWYsSSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0NvZGUucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IENvZGUgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8Y29kZVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L2NvZGU+XG4gICAgKTtcbn07XG5cbkNvZGUuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cbkNvZGUucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgQ29kZTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Code.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Code = function Code(props) {\n return _react2.default.createElement(\n 'code',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nCode.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nCode.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Code;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0NvZGUucmVhY3QuanM/NmE3MiJdLCJuYW1lcyI6WyJDb2RlIiwicHJvcHMiLCJsb2FkaW5nX3N0YXRlIiwiaXNfbG9hZGluZyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJjb21wb25lbnRfbmFtZSIsInByb3BfbmFtZSIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJzaGFwZSIsImJvb2wiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLE9BQU8sU0FBUEEsSUFBTyxDQUFDQyxLQUFELEVBQVc7QUFDcEIsU0FDSTtBQUFBO0FBQUE7QUFDSSw4QkFBc0JBLE1BQU1DLGFBQU4sQ0FBb0JDLFVBRDlDO0FBRUksZUFBUyxtQkFBTTtBQUNYLFlBQUlGLE1BQU1HLFFBQVYsRUFBb0I7QUFDaEJILGdCQUFNRyxRQUFOLENBQWU7QUFDWEMsc0JBQVVKLE1BQU1JLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFUTCxPQVVRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNQLEtBQXpDLENBVlI7QUFZS0EsVUFBTVE7QUFaWCxHQURKO0FBZ0JILENBakJEOztBQW1CQVQsS0FBS1UsWUFBTCxHQUFvQjtBQUNoQkwsWUFBVSxDQURNO0FBRWhCQyxzQkFBb0IsQ0FBQyxDQUZMO0FBR2hCSixpQkFBZTtBQUNYQyxnQkFBWSxLQUREO0FBRVhRLG9CQUFnQixFQUZMO0FBR1hDLGVBQVc7QUFIQTtBQUhDLENBQXBCOztBQVVBWixLQUFLYSxTQUFMLEdBQWlCO0FBQ2I7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkg7O0FBUWI7OztBQUdBLGNBQVlELG9CQUFVRSxJQVhUOztBQWFiOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJUOztBQW1CYjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCbkI7O0FBMEJiOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CSjs7QUFpQ2I7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDTDs7QUFzQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDUDs7QUEyQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDUDs7QUFnRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EVjs7QUFxRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQXhEVjs7QUEwRGI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BN0RoQjs7QUErRGI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVo7O0FBb0ViOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUo7O0FBeUViOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVY7O0FBOEViOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRlA7O0FBbUZiOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkw7O0FBd0ZiOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZYOztBQTZGYjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdOOztBQWtHYjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdUOztBQXVHYjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdOOztBQTRHYjs7O0FBR0EsbUJBQWlCRCxvQkFBVUssS0FBVixDQUFnQjtBQUM3Qjs7O0FBR0FoQixnQkFBWVcsb0JBQVVNLElBSk87QUFLN0I7OztBQUdBUixlQUFXRSxvQkFBVUMsTUFSUTtBQVM3Qjs7O0FBR0FKLG9CQUFnQkcsb0JBQVVDO0FBWkcsR0FBaEIsQ0EvR0o7O0FBOEhiLGNBQVlELG9CQUFVTztBQTlIVCxDQUFqQjs7a0JBaUllckIsSSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0NvZGUucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IENvZGUgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8Y29kZVxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9jb2RlPlxuICAgICk7XG59O1xuXG5Db2RlLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5Db2RlLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IENvZGU7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Code.react.js\n"); /***/ }), @@ -4378,7 +4402,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Col = function Col(props) {\n return _react2.default.createElement(\n 'col',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nCol.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nCol.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n *\n */\n 'span': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Col;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0NvbC5yZWFjdC5qcz9kZDJmIl0sIm5hbWVzIjpbIkNvbCIsInByb3BzIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLE1BQU0sU0FBTkEsR0FBTSxDQUFDQyxLQUFELEVBQVc7QUFDbkIsU0FDSTtBQUFBO0FBQUE7QUFDSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUEsTUFBTUMsUUFBVixFQUFvQjtBQUNoQkQsZ0JBQU1DLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUYsTUFBTUUsUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVJMLE9BU1EsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q0wsS0FBekMsQ0FUUjtBQVdLQSxVQUFNTTtBQVhYLEdBREo7QUFlSCxDQWhCRDs7QUFrQkFQLElBQUlRLFlBQUosR0FBbUI7QUFDZkwsWUFBVSxDQURLO0FBRWZDLHNCQUFvQixDQUFDO0FBRk4sQ0FBbkI7O0FBS0FKLElBQUlTLFNBQUosR0FBZ0I7QUFDWjs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFOSjs7QUFRWjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFY7O0FBYVo7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlY7O0FBbUJaOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJwQjs7QUEwQlo7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JMOztBQWlDWjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENOOztBQXNDWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNSOztBQTJDWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNSOztBQWdEWjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BbkROOztBQXFEWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERYOztBQTBEWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BN0RYOztBQStEWjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUFsRWpCOztBQW9FWjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQXZFYjs7QUF5RVo7OztBQUdBLFNBQU9ELG9CQUFVQyxNQTVFTDs7QUE4RVo7OztBQUdBLGVBQWFELG9CQUFVQyxNQWpGWDs7QUFtRlo7OztBQUdBLFlBQVVELG9CQUFVQyxNQXRGUjs7QUF3Rlo7OztBQUdBLFVBQVFELG9CQUFVQyxNQTNGTjs7QUE2Rlo7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUFoR1o7O0FBa0daOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFyR1A7O0FBdUdaOzs7QUFHQSxjQUFZSixvQkFBVUMsTUExR1Y7O0FBNEdaOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUEvR1A7O0FBaUhaLGNBQVlELG9CQUFVSztBQWpIVixDQUFoQjs7a0JBb0hlZixHIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvQ29sLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBDb2wgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8Y29sXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvY29sPlxuICAgICk7XG59O1xuXG5Db2wuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cbkNvbC5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICpcbiAgICAgKi9cbiAgICAnc3Bhbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IENvbDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Col.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Col = function Col(props) {\n return _react2.default.createElement(\n 'col',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nCol.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nCol.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n *\n */\n 'span': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Col;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0NvbC5yZWFjdC5qcz9kZDJmIl0sIm5hbWVzIjpbIkNvbCIsInByb3BzIiwibG9hZGluZ19zdGF0ZSIsImlzX2xvYWRpbmciLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwiY29tcG9uZW50X25hbWUiLCJwcm9wX25hbWUiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0Iiwic2hhcGUiLCJib29sIiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxNQUFNLFNBQU5BLEdBQU0sQ0FBQ0MsS0FBRCxFQUFXO0FBQ25CLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksOEJBQXNCQSxNQUFNQyxhQUFOLENBQW9CQyxVQUQ5QztBQUVJLGVBQVMsbUJBQU07QUFDWCxZQUFJRixNQUFNRyxRQUFWLEVBQW9CO0FBQ2hCSCxnQkFBTUcsUUFBTixDQUFlO0FBQ1hDLHNCQUFVSixNQUFNSSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBVEwsT0FVUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDUCxLQUF6QyxDQVZSO0FBWUtBLFVBQU1RO0FBWlgsR0FESjtBQWdCSCxDQWpCRDs7QUFtQkFULElBQUlVLFlBQUosR0FBbUI7QUFDZkwsWUFBVSxDQURLO0FBRWZDLHNCQUFvQixDQUFDLENBRk47QUFHZkosaUJBQWU7QUFDWEMsZ0JBQVksS0FERDtBQUVYUSxvQkFBZ0IsRUFGTDtBQUdYQyxlQUFXO0FBSEE7QUFIQSxDQUFuQjs7QUFVQVosSUFBSWEsU0FBSixHQUFnQjtBQUNaOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5KOztBQVFaOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYVjs7QUFhWjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCVjs7QUFtQlo7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QnBCOztBQTBCWjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkw7O0FBaUNaOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ047O0FBc0NaOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q1I7O0FBMkNaOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q1I7O0FBZ0RaOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFuRE47O0FBcURaOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFg7O0FBMERaOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE3RFg7O0FBK0RaOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQWxFakI7O0FBb0VaOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BdkViOztBQXlFWjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BNUVMOztBQThFWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BakZYOztBQW1GWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BdEZSOztBQXdGWjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BM0ZOOztBQTZGWjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQWhHWjs7QUFrR1o7OztBQUdBLFdBQVNELG9CQUFVSSxNQXJHUDs7QUF1R1o7OztBQUdBLGNBQVlKLG9CQUFVQyxNQTFHVjs7QUE0R1o7OztBQUdBLFdBQVNELG9CQUFVQyxNQS9HUDs7QUFpSFo7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBcEhMOztBQW1JWixjQUFZRCxvQkFBVU87QUFuSVYsQ0FBaEI7O2tCQXNJZXJCLEciLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9Db2wucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IENvbCA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxjb2xcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvY29sPlxuICAgICk7XG59O1xuXG5Db2wuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTEsXG4gICAgbG9hZGluZ19zdGF0ZToge1xuICAgICAgICBpc19sb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50X25hbWU6ICcnLFxuICAgICAgICBwcm9wX25hbWU6ICcnLFxuICAgIH1cbn07XG5cbkNvbC5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICpcbiAgICAgKi9cbiAgICAnc3Bhbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IENvbDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Col.react.js\n"); /***/ }), @@ -4390,7 +4414,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Colgroup = function Colgroup(props) {\n return _react2.default.createElement(\n 'colgroup',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nColgroup.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nColgroup.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n *\n */\n 'span': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Colgroup;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0NvbGdyb3VwLnJlYWN0LmpzP2ViODciXSwibmFtZXMiOlsiQ29sZ3JvdXAiLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxXQUFXLFNBQVhBLFFBQVcsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3hCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxTQUFTUSxZQUFULEdBQXdCO0FBQ3BCTCxZQUFVLENBRFU7QUFFcEJDLHNCQUFvQixDQUFDO0FBRkQsQ0FBeEI7O0FBS0FKLFNBQVNTLFNBQVQsR0FBcUI7QUFDakI7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkM7O0FBUWpCOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYTDs7QUFhakI7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQkw7O0FBbUJqQjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCZjs7QUEwQmpCOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CQTs7QUFpQ2pCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0Q7O0FBc0NqQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNIOztBQTJDakI7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDSDs7QUFnRGpCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFuREQ7O0FBcURqQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeEROOztBQTBEakI7OztBQUdBLGVBQWFELG9CQUFVQyxNQTdETjs7QUErRGpCOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQWxFWjs7QUFvRWpCOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BdkVSOztBQXlFakI7OztBQUdBLFNBQU9ELG9CQUFVQyxNQTVFQTs7QUE4RWpCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFqRk47O0FBbUZqQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BdEZIOztBQXdGakI7OztBQUdBLFVBQVFELG9CQUFVQyxNQTNGRDs7QUE2RmpCOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BaEdQOztBQWtHakI7OztBQUdBLFdBQVNELG9CQUFVSSxNQXJHRjs7QUF1R2pCOzs7QUFHQSxjQUFZSixvQkFBVUMsTUExR0w7O0FBNEdqQjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BL0dGOztBQWlIakIsY0FBWUQsb0JBQVVLO0FBakhMLENBQXJCOztrQkFvSGVmLFEiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9Db2xncm91cC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgQ29sZ3JvdXAgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8Y29sZ3JvdXBcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9jb2xncm91cD5cbiAgICApO1xufTtcblxuQ29sZ3JvdXAuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cbkNvbGdyb3VwLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKlxuICAgICAqL1xuICAgICdzcGFuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgQ29sZ3JvdXA7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Colgroup.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Colgroup = function Colgroup(props) {\n return _react2.default.createElement(\n 'colgroup',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nColgroup.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nColgroup.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n *\n */\n 'span': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Colgroup;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0NvbGdyb3VwLnJlYWN0LmpzP2ViODciXSwibmFtZXMiOlsiQ29sZ3JvdXAiLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsV0FBVyxTQUFYQSxRQUFXLENBQUNDLEtBQUQsRUFBVztBQUN4QixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxTQUFTVSxZQUFULEdBQXdCO0FBQ3BCTCxZQUFVLENBRFU7QUFFcEJDLHNCQUFvQixDQUFDLENBRkQ7QUFHcEJKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEssQ0FBeEI7O0FBVUFaLFNBQVNhLFNBQVQsR0FBcUI7QUFDakI7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkM7O0FBUWpCOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYTDs7QUFhakI7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQkw7O0FBbUJqQjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCZjs7QUEwQmpCOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CQTs7QUFpQ2pCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0Q7O0FBc0NqQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNIOztBQTJDakI7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDSDs7QUFnRGpCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFuREQ7O0FBcURqQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeEROOztBQTBEakI7OztBQUdBLGVBQWFELG9CQUFVQyxNQTdETjs7QUErRGpCOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQWxFWjs7QUFvRWpCOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BdkVSOztBQXlFakI7OztBQUdBLFNBQU9ELG9CQUFVQyxNQTVFQTs7QUE4RWpCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFqRk47O0FBbUZqQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BdEZIOztBQXdGakI7OztBQUdBLFVBQVFELG9CQUFVQyxNQTNGRDs7QUE2RmpCOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BaEdQOztBQWtHakI7OztBQUdBLFdBQVNELG9CQUFVSSxNQXJHRjs7QUF1R2pCOzs7QUFHQSxjQUFZSixvQkFBVUMsTUExR0w7O0FBNEdqQjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BL0dGOztBQWlIakI7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBcEhBOztBQW1JakIsY0FBWUQsb0JBQVVPO0FBbklMLENBQXJCOztrQkFzSWVyQixRIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvQ29sZ3JvdXAucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IENvbGdyb3VwID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPGNvbGdyb3VwXG4gICAgICAgICAgICBkYXRhLWRhc2gtaXMtbG9hZGluZz17cHJvcHMubG9hZGluZ19zdGF0ZS5pc19sb2FkaW5nfVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L2NvbGdyb3VwPlxuICAgICk7XG59O1xuXG5Db2xncm91cC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMSxcbiAgICBsb2FkaW5nX3N0YXRlOiB7XG4gICAgICAgIGlzX2xvYWRpbmc6IGZhbHNlLFxuICAgICAgICBjb21wb25lbnRfbmFtZTogJycsXG4gICAgICAgIHByb3BfbmFtZTogJycsXG4gICAgfVxufTtcblxuQ29sZ3JvdXAucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqXG4gICAgICovXG4gICAgJ3NwYW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBDb2xncm91cDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Colgroup.react.js\n"); /***/ }), @@ -4402,7 +4426,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Command = function Command(props) {\n return _react2.default.createElement(\n 'command',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nCommand.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nCommand.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Indicates whether the element should be checked on page load.\n */\n 'checked': _propTypes2.default.string,\n\n /**\n * Indicates whether the user can interact with the element.\n */\n 'disabled': _propTypes2.default.string,\n\n /**\n * Specifies a picture which represents the command.\n */\n 'icon': _propTypes2.default.string,\n\n /**\n *\n */\n 'radioGroup': _propTypes2.default.string,\n\n /**\n * Defines the type of the element.\n */\n 'type': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Command;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0NvbW1hbmQucmVhY3QuanM/OTFhMiJdLCJuYW1lcyI6WyJDb21tYW5kIiwicHJvcHMiLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsVUFBVSxTQUFWQSxPQUFVLENBQUNDLEtBQUQsRUFBVztBQUN2QixTQUNJO0FBQUE7QUFBQTtBQUNJLGVBQVMsbUJBQU07QUFDWCxZQUFJQSxNQUFNQyxRQUFWLEVBQW9CO0FBQ2hCRCxnQkFBTUMsUUFBTixDQUFlO0FBQ1hDLHNCQUFVRixNQUFNRSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBUkwsT0FTUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDTCxLQUF6QyxDQVRSO0FBV0tBLFVBQU1NO0FBWFgsR0FESjtBQWVILENBaEJEOztBQWtCQVAsUUFBUVEsWUFBUixHQUF1QjtBQUNuQkwsWUFBVSxDQURTO0FBRW5CQyxzQkFBb0IsQ0FBQztBQUZGLENBQXZCOztBQUtBSixRQUFRUyxTQUFSLEdBQW9CO0FBQ2hCOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5BOztBQVFoQjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWE47O0FBYWhCOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJOOztBQW1CaEI7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmhCOztBQTBCaEI7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JEOztBQWlDaEI7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDRjs7QUFzQ2hCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0o7O0FBMkNoQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNKOztBQWdEaEI7OztBQUdBLGFBQVdELG9CQUFVQyxNQW5ETDs7QUFxRGhCOzs7QUFHQSxjQUFZRCxvQkFBVUMsTUF4RE47O0FBMERoQjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BN0RGOztBQStEaEI7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUFsRVI7O0FBb0VoQjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdkVGOztBQXlFaEI7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFUDs7QUE4RWhCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFqRlA7O0FBbUZoQjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUF0RmI7O0FBd0ZoQjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQTNGVDs7QUE2RmhCOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUFoR0Q7O0FBa0doQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BckdQOztBQXVHaEI7OztBQUdBLFlBQVVELG9CQUFVQyxNQTFHSjs7QUE0R2hCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUEvR0Y7O0FBaUhoQjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQXBIUjs7QUFzSGhCOzs7QUFHQSxXQUFTRCxvQkFBVUksTUF6SEg7O0FBMkhoQjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BOUhOOztBQWdJaEI7OztBQUdBLFdBQVNELG9CQUFVQyxNQW5JSDs7QUFxSWhCLGNBQVlELG9CQUFVSztBQXJJTixDQUFwQjs7a0JBd0llZixPIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvQ29tbWFuZC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgQ29tbWFuZCA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxjb21tYW5kXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvY29tbWFuZD5cbiAgICApO1xufTtcblxuQ29tbWFuZC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMVxufTtcblxuQ29tbWFuZC5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgc2hvdWxkIGJlIGNoZWNrZWQgb24gcGFnZSBsb2FkLlxuICAgICAqL1xuICAgICdjaGVja2VkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSB1c2VyIGNhbiBpbnRlcmFjdCB3aXRoIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdkaXNhYmxlZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBTcGVjaWZpZXMgYSBwaWN0dXJlIHdoaWNoIHJlcHJlc2VudHMgdGhlIGNvbW1hbmQuXG4gICAgICovXG4gICAgJ2ljb24nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICpcbiAgICAgKi9cbiAgICAncmFkaW9Hcm91cCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0eXBlIG9mIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0eXBlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgQ29tbWFuZDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Command.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Command = function Command(props) {\n return _react2.default.createElement(\n 'command',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nCommand.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nCommand.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Indicates whether the element should be checked on page load.\n */\n 'checked': _propTypes2.default.string,\n\n /**\n * Indicates whether the user can interact with the element.\n */\n 'disabled': _propTypes2.default.string,\n\n /**\n * Specifies a picture which represents the command.\n */\n 'icon': _propTypes2.default.string,\n\n /**\n *\n */\n 'radioGroup': _propTypes2.default.string,\n\n /**\n * Defines the type of the element.\n */\n 'type': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Command;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0NvbW1hbmQucmVhY3QuanM/OTFhMiJdLCJuYW1lcyI6WyJDb21tYW5kIiwicHJvcHMiLCJsb2FkaW5nX3N0YXRlIiwiaXNfbG9hZGluZyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJjb21wb25lbnRfbmFtZSIsInByb3BfbmFtZSIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJzaGFwZSIsImJvb2wiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLFVBQVUsU0FBVkEsT0FBVSxDQUFDQyxLQUFELEVBQVc7QUFDdkIsU0FDSTtBQUFBO0FBQUE7QUFDSSw4QkFBc0JBLE1BQU1DLGFBQU4sQ0FBb0JDLFVBRDlDO0FBRUksZUFBUyxtQkFBTTtBQUNYLFlBQUlGLE1BQU1HLFFBQVYsRUFBb0I7QUFDaEJILGdCQUFNRyxRQUFOLENBQWU7QUFDWEMsc0JBQVVKLE1BQU1JLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFUTCxPQVVRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNQLEtBQXpDLENBVlI7QUFZS0EsVUFBTVE7QUFaWCxHQURKO0FBZ0JILENBakJEOztBQW1CQVQsUUFBUVUsWUFBUixHQUF1QjtBQUNuQkwsWUFBVSxDQURTO0FBRW5CQyxzQkFBb0IsQ0FBQyxDQUZGO0FBR25CSixpQkFBZTtBQUNYQyxnQkFBWSxLQUREO0FBRVhRLG9CQUFnQixFQUZMO0FBR1hDLGVBQVc7QUFIQTtBQUhJLENBQXZCOztBQVVBWixRQUFRYSxTQUFSLEdBQW9CO0FBQ2hCOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5BOztBQVFoQjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWE47O0FBYWhCOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJOOztBQW1CaEI7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmhCOztBQTBCaEI7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JEOztBQWlDaEI7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDRjs7QUFzQ2hCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0o7O0FBMkNoQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNKOztBQWdEaEI7OztBQUdBLGFBQVdELG9CQUFVQyxNQW5ETDs7QUFxRGhCOzs7QUFHQSxjQUFZRCxvQkFBVUMsTUF4RE47O0FBMERoQjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BN0RGOztBQStEaEI7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUFsRVI7O0FBb0VoQjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdkVGOztBQXlFaEI7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFUDs7QUE4RWhCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFqRlA7O0FBbUZoQjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUF0RmI7O0FBd0ZoQjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQTNGVDs7QUE2RmhCOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUFoR0Q7O0FBa0doQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BckdQOztBQXVHaEI7OztBQUdBLFlBQVVELG9CQUFVQyxNQTFHSjs7QUE0R2hCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUEvR0Y7O0FBaUhoQjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQXBIUjs7QUFzSGhCOzs7QUFHQSxXQUFTRCxvQkFBVUksTUF6SEg7O0FBMkhoQjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BOUhOOztBQWdJaEI7OztBQUdBLFdBQVNELG9CQUFVQyxNQW5JSDs7QUFxSWhCOzs7QUFHQSxtQkFBaUJELG9CQUFVSyxLQUFWLENBQWdCO0FBQzdCOzs7QUFHQWhCLGdCQUFZVyxvQkFBVU0sSUFKTztBQUs3Qjs7O0FBR0FSLGVBQVdFLG9CQUFVQyxNQVJRO0FBUzdCOzs7QUFHQUosb0JBQWdCRyxvQkFBVUM7QUFaRyxHQUFoQixDQXhJRDs7QUF1SmhCLGNBQVlELG9CQUFVTztBQXZKTixDQUFwQjs7a0JBMEplckIsTyIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0NvbW1hbmQucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IENvbW1hbmQgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8Y29tbWFuZFxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9jb21tYW5kPlxuICAgICk7XG59O1xuXG5Db21tYW5kLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5Db21tYW5kLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCBzaG91bGQgYmUgY2hlY2tlZCBvbiBwYWdlIGxvYWQuXG4gICAgICovXG4gICAgJ2NoZWNrZWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIHVzZXIgY2FuIGludGVyYWN0IHdpdGggdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2Rpc2FibGVkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFNwZWNpZmllcyBhIHBpY3R1cmUgd2hpY2ggcmVwcmVzZW50cyB0aGUgY29tbWFuZC5cbiAgICAgKi9cbiAgICAnaWNvbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKlxuICAgICAqL1xuICAgICdyYWRpb0dyb3VwJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHR5cGUgb2YgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3R5cGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBDb21tYW5kO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Command.react.js\n"); /***/ }), @@ -4414,7 +4438,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Content = function Content(props) {\n return _react2.default.createElement(\n 'content',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nContent.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nContent.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Content;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0NvbnRlbnQucmVhY3QuanM/OWExMCJdLCJuYW1lcyI6WyJDb250ZW50IiwicHJvcHMiLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsVUFBVSxTQUFWQSxPQUFVLENBQUNDLEtBQUQsRUFBVztBQUN2QixTQUNJO0FBQUE7QUFBQTtBQUNJLGVBQVMsbUJBQU07QUFDWCxZQUFJQSxNQUFNQyxRQUFWLEVBQW9CO0FBQ2hCRCxnQkFBTUMsUUFBTixDQUFlO0FBQ1hDLHNCQUFVRixNQUFNRSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBUkwsT0FTUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDTCxLQUF6QyxDQVRSO0FBV0tBLFVBQU1NO0FBWFgsR0FESjtBQWVILENBaEJEOztBQWtCQVAsUUFBUVEsWUFBUixHQUF1QjtBQUNuQkwsWUFBVSxDQURTO0FBRW5CQyxzQkFBb0IsQ0FBQztBQUZGLENBQXZCOztBQUtBSixRQUFRUyxTQUFSLEdBQW9CO0FBQ2hCOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5BOztBQVFoQjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWE47O0FBYWhCOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJOOztBQW1CaEI7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmhCOztBQTBCaEI7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JEOztBQWlDaEI7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDRjs7QUFzQ2hCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0o7O0FBMkNoQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNKOztBQWdEaEI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EUDs7QUFxRGhCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFA7O0FBMERoQjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGI7O0FBK0RoQjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFVDs7QUFvRWhCOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUQ7O0FBeUVoQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVQOztBQThFaEI7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGSjs7QUFtRmhCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0RkY7O0FBd0ZoQjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGUjs7QUE2RmhCOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR0g7O0FBa0doQjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdOOztBQXVHaEI7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHSDs7QUE0R2hCLGNBQVlELG9CQUFVSztBQTVHTixDQUFwQjs7a0JBK0dlZixPIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvQ29udGVudC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgQ29udGVudCA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxjb250ZW50XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvY29udGVudD5cbiAgICApO1xufTtcblxuQ29udGVudC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMVxufTtcblxuQ29udGVudC5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBDb250ZW50O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Content.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Content = function Content(props) {\n return _react2.default.createElement(\n 'content',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nContent.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nContent.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Content;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0NvbnRlbnQucmVhY3QuanM/OWExMCJdLCJuYW1lcyI6WyJDb250ZW50IiwicHJvcHMiLCJsb2FkaW5nX3N0YXRlIiwiaXNfbG9hZGluZyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJjb21wb25lbnRfbmFtZSIsInByb3BfbmFtZSIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJzaGFwZSIsImJvb2wiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLFVBQVUsU0FBVkEsT0FBVSxDQUFDQyxLQUFELEVBQVc7QUFDdkIsU0FDSTtBQUFBO0FBQUE7QUFDSSw4QkFBc0JBLE1BQU1DLGFBQU4sQ0FBb0JDLFVBRDlDO0FBRUksZUFBUyxtQkFBTTtBQUNYLFlBQUlGLE1BQU1HLFFBQVYsRUFBb0I7QUFDaEJILGdCQUFNRyxRQUFOLENBQWU7QUFDWEMsc0JBQVVKLE1BQU1JLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFUTCxPQVVRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNQLEtBQXpDLENBVlI7QUFZS0EsVUFBTVE7QUFaWCxHQURKO0FBZ0JILENBakJEOztBQW1CQVQsUUFBUVUsWUFBUixHQUF1QjtBQUNuQkwsWUFBVSxDQURTO0FBRW5CQyxzQkFBb0IsQ0FBQyxDQUZGO0FBR25CSixpQkFBZTtBQUNYQyxnQkFBWSxLQUREO0FBRVhRLG9CQUFnQixFQUZMO0FBR1hDLGVBQVc7QUFIQTtBQUhJLENBQXZCOztBQVVBWixRQUFRYSxTQUFSLEdBQW9CO0FBQ2hCOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5BOztBQVFoQjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWE47O0FBYWhCOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJOOztBQW1CaEI7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmhCOztBQTBCaEI7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JEOztBQWlDaEI7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDRjs7QUFzQ2hCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0o7O0FBMkNoQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNKOztBQWdEaEI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EUDs7QUFxRGhCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFA7O0FBMERoQjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGI7O0FBK0RoQjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFVDs7QUFvRWhCOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUQ7O0FBeUVoQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVQOztBQThFaEI7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGSjs7QUFtRmhCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0RkY7O0FBd0ZoQjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGUjs7QUE2RmhCOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR0g7O0FBa0doQjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdOOztBQXVHaEI7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHSDs7QUE0R2hCOzs7QUFHQSxtQkFBaUJELG9CQUFVSyxLQUFWLENBQWdCO0FBQzdCOzs7QUFHQWhCLGdCQUFZVyxvQkFBVU0sSUFKTztBQUs3Qjs7O0FBR0FSLGVBQVdFLG9CQUFVQyxNQVJRO0FBUzdCOzs7QUFHQUosb0JBQWdCRyxvQkFBVUM7QUFaRyxHQUFoQixDQS9HRDs7QUE4SGhCLGNBQVlELG9CQUFVTztBQTlITixDQUFwQjs7a0JBaUllckIsTyIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0NvbnRlbnQucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IENvbnRlbnQgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8Y29udGVudFxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9jb250ZW50PlxuICAgICk7XG59O1xuXG5Db250ZW50LmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5Db250ZW50LnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IENvbnRlbnQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Content.react.js\n"); /***/ }), @@ -4426,7 +4450,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Data = function Data(props) {\n return _react2.default.createElement(\n 'data',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nData.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nData.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Data;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0RhdGEucmVhY3QuanM/MTNkOCJdLCJuYW1lcyI6WyJEYXRhIiwicHJvcHMiLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsT0FBTyxTQUFQQSxJQUFPLENBQUNDLEtBQUQsRUFBVztBQUNwQixTQUNJO0FBQUE7QUFBQTtBQUNJLGVBQVMsbUJBQU07QUFDWCxZQUFJQSxNQUFNQyxRQUFWLEVBQW9CO0FBQ2hCRCxnQkFBTUMsUUFBTixDQUFlO0FBQ1hDLHNCQUFVRixNQUFNRSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBUkwsT0FTUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDTCxLQUF6QyxDQVRSO0FBV0tBLFVBQU1NO0FBWFgsR0FESjtBQWVILENBaEJEOztBQWtCQVAsS0FBS1EsWUFBTCxHQUFvQjtBQUNoQkwsWUFBVSxDQURNO0FBRWhCQyxzQkFBb0IsQ0FBQztBQUZMLENBQXBCOztBQUtBSixLQUFLUyxTQUFMLEdBQWlCO0FBQ2I7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkg7O0FBUWI7OztBQUdBLGNBQVlELG9CQUFVRSxJQVhUOztBQWFiOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJUOztBQW1CYjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCbkI7O0FBMEJiOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CSjs7QUFpQ2I7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDTDs7QUFzQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDUDs7QUEyQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDUDs7QUFnRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EVjs7QUFxRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQXhEVjs7QUEwRGI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BN0RoQjs7QUErRGI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVo7O0FBb0ViOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUo7O0FBeUViOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVY7O0FBOEViOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRlA7O0FBbUZiOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkw7O0FBd0ZiOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZYOztBQTZGYjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdOOztBQWtHYjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdUOztBQXVHYjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdOOztBQTRHYixjQUFZRCxvQkFBVUs7QUE1R1QsQ0FBakI7O2tCQStHZWYsSSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0RhdGEucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IERhdGEgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8ZGF0YVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L2RhdGE+XG4gICAgKTtcbn07XG5cbkRhdGEuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cbkRhdGEucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgRGF0YTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Data.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Data = function Data(props) {\n return _react2.default.createElement(\n 'data',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nData.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nData.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Data;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0RhdGEucmVhY3QuanM/MTNkOCJdLCJuYW1lcyI6WyJEYXRhIiwicHJvcHMiLCJsb2FkaW5nX3N0YXRlIiwiaXNfbG9hZGluZyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJjb21wb25lbnRfbmFtZSIsInByb3BfbmFtZSIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJzaGFwZSIsImJvb2wiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLE9BQU8sU0FBUEEsSUFBTyxDQUFDQyxLQUFELEVBQVc7QUFDcEIsU0FDSTtBQUFBO0FBQUE7QUFDSSw4QkFBc0JBLE1BQU1DLGFBQU4sQ0FBb0JDLFVBRDlDO0FBRUksZUFBUyxtQkFBTTtBQUNYLFlBQUlGLE1BQU1HLFFBQVYsRUFBb0I7QUFDaEJILGdCQUFNRyxRQUFOLENBQWU7QUFDWEMsc0JBQVVKLE1BQU1JLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFUTCxPQVVRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNQLEtBQXpDLENBVlI7QUFZS0EsVUFBTVE7QUFaWCxHQURKO0FBZ0JILENBakJEOztBQW1CQVQsS0FBS1UsWUFBTCxHQUFvQjtBQUNoQkwsWUFBVSxDQURNO0FBRWhCQyxzQkFBb0IsQ0FBQyxDQUZMO0FBR2hCSixpQkFBZTtBQUNYQyxnQkFBWSxLQUREO0FBRVhRLG9CQUFnQixFQUZMO0FBR1hDLGVBQVc7QUFIQTtBQUhDLENBQXBCOztBQVVBWixLQUFLYSxTQUFMLEdBQWlCO0FBQ2I7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkg7O0FBUWI7OztBQUdBLGNBQVlELG9CQUFVRSxJQVhUOztBQWFiOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJUOztBQW1CYjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCbkI7O0FBMEJiOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CSjs7QUFpQ2I7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDTDs7QUFzQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDUDs7QUEyQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDUDs7QUFnRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EVjs7QUFxRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQXhEVjs7QUEwRGI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BN0RoQjs7QUErRGI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVo7O0FBb0ViOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUo7O0FBeUViOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVY7O0FBOEViOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRlA7O0FBbUZiOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkw7O0FBd0ZiOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZYOztBQTZGYjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdOOztBQWtHYjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdUOztBQXVHYjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdOOztBQTRHYjs7O0FBR0EsbUJBQWlCRCxvQkFBVUssS0FBVixDQUFnQjtBQUM3Qjs7O0FBR0FoQixnQkFBWVcsb0JBQVVNLElBSk87QUFLN0I7OztBQUdBUixlQUFXRSxvQkFBVUMsTUFSUTtBQVM3Qjs7O0FBR0FKLG9CQUFnQkcsb0JBQVVDO0FBWkcsR0FBaEIsQ0EvR0o7O0FBOEhiLGNBQVlELG9CQUFVTztBQTlIVCxDQUFqQjs7a0JBaUllckIsSSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0RhdGEucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IERhdGEgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8ZGF0YVxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9kYXRhPlxuICAgICk7XG59O1xuXG5EYXRhLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5EYXRhLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IERhdGE7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Data.react.js\n"); /***/ }), @@ -4438,7 +4462,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Datalist = function Datalist(props) {\n return _react2.default.createElement(\n 'datalist',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nDatalist.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nDatalist.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Datalist;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0RhdGFsaXN0LnJlYWN0LmpzPzg0OGUiXSwibmFtZXMiOlsiRGF0YWxpc3QiLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxXQUFXLFNBQVhBLFFBQVcsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3hCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxTQUFTUSxZQUFULEdBQXdCO0FBQ3BCTCxZQUFVLENBRFU7QUFFcEJDLHNCQUFvQixDQUFDO0FBRkQsQ0FBeEI7O0FBS0FKLFNBQVNTLFNBQVQsR0FBcUI7QUFDakI7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkM7O0FBUWpCOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYTDs7QUFhakI7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQkw7O0FBbUJqQjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCZjs7QUEwQmpCOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CQTs7QUFpQ2pCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0Q7O0FBc0NqQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNIOztBQTJDakI7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDSDs7QUFnRGpCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRE47O0FBcURqQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeEROOztBQTBEakI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BN0RaOztBQStEakI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVI7O0FBb0VqQjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVBOztBQXlFakI7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFTjs7QUE4RWpCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRkg7O0FBbUZqQjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZEOztBQXdGakI7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRlA7O0FBNkZqQjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdGOztBQWtHakI7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHTDs7QUF1R2pCOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR0Y7O0FBNEdqQixjQUFZRCxvQkFBVUs7QUE1R0wsQ0FBckI7O2tCQStHZWYsUSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0RhdGFsaXN0LnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBEYXRhbGlzdCA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxkYXRhbGlzdFxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L2RhdGFsaXN0PlxuICAgICk7XG59O1xuXG5EYXRhbGlzdC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMVxufTtcblxuRGF0YWxpc3QucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgRGF0YWxpc3Q7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Datalist.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Datalist = function Datalist(props) {\n return _react2.default.createElement(\n 'datalist',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nDatalist.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nDatalist.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Datalist;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0RhdGFsaXN0LnJlYWN0LmpzPzg0OGUiXSwibmFtZXMiOlsiRGF0YWxpc3QiLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsV0FBVyxTQUFYQSxRQUFXLENBQUNDLEtBQUQsRUFBVztBQUN4QixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxTQUFTVSxZQUFULEdBQXdCO0FBQ3BCTCxZQUFVLENBRFU7QUFFcEJDLHNCQUFvQixDQUFDLENBRkQ7QUFHcEJKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEssQ0FBeEI7O0FBVUFaLFNBQVNhLFNBQVQsR0FBcUI7QUFDakI7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkM7O0FBUWpCOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYTDs7QUFhakI7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQkw7O0FBbUJqQjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCZjs7QUEwQmpCOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CQTs7QUFpQ2pCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0Q7O0FBc0NqQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNIOztBQTJDakI7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDSDs7QUFnRGpCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRE47O0FBcURqQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeEROOztBQTBEakI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BN0RaOztBQStEakI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVI7O0FBb0VqQjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVBOztBQXlFakI7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFTjs7QUE4RWpCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRkg7O0FBbUZqQjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZEOztBQXdGakI7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRlA7O0FBNkZqQjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdGOztBQWtHakI7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHTDs7QUF1R2pCOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR0Y7O0FBNEdqQjs7O0FBR0EsbUJBQWlCRCxvQkFBVUssS0FBVixDQUFnQjtBQUM3Qjs7O0FBR0FoQixnQkFBWVcsb0JBQVVNLElBSk87QUFLN0I7OztBQUdBUixlQUFXRSxvQkFBVUMsTUFSUTtBQVM3Qjs7O0FBR0FKLG9CQUFnQkcsb0JBQVVDO0FBWkcsR0FBaEIsQ0EvR0E7O0FBOEhqQixjQUFZRCxvQkFBVU87QUE5SEwsQ0FBckI7O2tCQWlJZXJCLFEiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9EYXRhbGlzdC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgRGF0YWxpc3QgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8ZGF0YWxpc3RcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvZGF0YWxpc3Q+XG4gICAgKTtcbn07XG5cbkRhdGFsaXN0LmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5EYXRhbGlzdC5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBEYXRhbGlzdDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Datalist.react.js\n"); /***/ }), @@ -4450,7 +4474,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Dd = function Dd(props) {\n return _react2.default.createElement(\n 'dd',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nDd.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nDd.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Dd;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0RkLnJlYWN0LmpzPzNlYjMiXSwibmFtZXMiOlsiRGQiLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxLQUFLLFNBQUxBLEVBQUssQ0FBQ0MsS0FBRCxFQUFXO0FBQ2xCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxHQUFHUSxZQUFILEdBQWtCO0FBQ2RMLFlBQVUsQ0FESTtBQUVkQyxzQkFBb0IsQ0FBQztBQUZQLENBQWxCOztBQUtBSixHQUFHUyxTQUFILEdBQWU7QUFDWDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFOTDs7QUFRWDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFg7O0FBYVg7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlg7O0FBbUJYOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJyQjs7QUEwQlg7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JOOztBQWlDWDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENQOztBQXNDWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNUOztBQTJDWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNUOztBQWdEWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRaOztBQXFEWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERaOztBQTBEWDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGxCOztBQStEWDs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFZDs7QUFvRVg7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXZFTjs7QUF5RVg7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFWjs7QUE4RVg7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGVDs7QUFtRlg7OztBQUdBLFVBQVFELG9CQUFVQyxNQXRGUDs7QUF3Rlg7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRmI7O0FBNkZYOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR1I7O0FBa0dYOzs7QUFHQSxjQUFZSixvQkFBVUMsTUFyR1g7O0FBdUdYOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR1I7O0FBNEdYLGNBQVlELG9CQUFVSztBQTVHWCxDQUFmOztrQkErR2VmLEUiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9EZC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgRGQgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8ZGRcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9kZD5cbiAgICApO1xufTtcblxuRGQuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cbkRkLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IERkO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Dd.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Dd = function Dd(props) {\n return _react2.default.createElement(\n 'dd',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nDd.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nDd.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Dd;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0RkLnJlYWN0LmpzPzNlYjMiXSwibmFtZXMiOlsiRGQiLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsS0FBSyxTQUFMQSxFQUFLLENBQUNDLEtBQUQsRUFBVztBQUNsQixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxHQUFHVSxZQUFILEdBQWtCO0FBQ2RMLFlBQVUsQ0FESTtBQUVkQyxzQkFBb0IsQ0FBQyxDQUZQO0FBR2RKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEQsQ0FBbEI7O0FBVUFaLEdBQUdhLFNBQUgsR0FBZTtBQUNYOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5MOztBQVFYOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYWDs7QUFhWDs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCWDs7QUFtQlg7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QnJCOztBQTBCWDs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQk47O0FBaUNYOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ1A7O0FBc0NYOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q1Q7O0FBMkNYOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q1Q7O0FBZ0RYOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFo7O0FBcURYOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFo7O0FBMERYOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEbEI7O0FBK0RYOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEVkOztBQW9FWDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVOOztBQXlFWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVaOztBQThFWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZUOztBQW1GWDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZQOztBQXdGWDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGYjs7QUE2Rlg7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHUjs7QUFrR1g7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHWDs7QUF1R1g7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHUjs7QUE0R1g7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBL0dOOztBQThIWCxjQUFZRCxvQkFBVU87QUE5SFgsQ0FBZjs7a0JBaUllckIsRSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0RkLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBEZCA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxkZFxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9kZD5cbiAgICApO1xufTtcblxuRGQuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTEsXG4gICAgbG9hZGluZ19zdGF0ZToge1xuICAgICAgICBpc19sb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50X25hbWU6ICcnLFxuICAgICAgICBwcm9wX25hbWU6ICcnLFxuICAgIH1cbn07XG5cbkRkLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IERkO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Dd.react.js\n"); /***/ }), @@ -4462,7 +4486,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Del = function Del(props) {\n return _react2.default.createElement(\n 'del',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nDel.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nDel.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Contains a URI which points to the source of the quote or change.\n */\n 'cite': _propTypes2.default.string,\n\n /**\n * Indicates the date and time associated with the element.\n */\n 'dateTime': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Del;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0RlbC5yZWFjdC5qcz8zOTNiIl0sIm5hbWVzIjpbIkRlbCIsInByb3BzIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLE1BQU0sU0FBTkEsR0FBTSxDQUFDQyxLQUFELEVBQVc7QUFDbkIsU0FDSTtBQUFBO0FBQUE7QUFDSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUEsTUFBTUMsUUFBVixFQUFvQjtBQUNoQkQsZ0JBQU1DLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUYsTUFBTUUsUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVJMLE9BU1EsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q0wsS0FBekMsQ0FUUjtBQVdLQSxVQUFNTTtBQVhYLEdBREo7QUFlSCxDQWhCRDs7QUFrQkFQLElBQUlRLFlBQUosR0FBbUI7QUFDZkwsWUFBVSxDQURLO0FBRWZDLHNCQUFvQixDQUFDO0FBRk4sQ0FBbkI7O0FBS0FKLElBQUlTLFNBQUosR0FBZ0I7QUFDWjs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFOSjs7QUFRWjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFY7O0FBYVo7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlY7O0FBbUJaOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJwQjs7QUEwQlo7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JMOztBQWlDWjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENOOztBQXNDWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNSOztBQTJDWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNSOztBQWdEWjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BbkROOztBQXFEWjs7O0FBR0EsY0FBWUQsb0JBQVVDLE1BeERWOztBQTBEWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BN0RYOztBQStEWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbEVYOztBQW9FWjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUF2RWpCOztBQXlFWjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQTVFYjs7QUE4RVo7OztBQUdBLFNBQU9ELG9CQUFVQyxNQWpGTDs7QUFtRlo7OztBQUdBLGVBQWFELG9CQUFVQyxNQXRGWDs7QUF3Rlo7OztBQUdBLFlBQVVELG9CQUFVQyxNQTNGUjs7QUE2Rlo7OztBQUdBLFVBQVFELG9CQUFVQyxNQWhHTjs7QUFrR1o7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUFyR1o7O0FBdUdaOzs7QUFHQSxXQUFTRCxvQkFBVUksTUExR1A7O0FBNEdaOzs7QUFHQSxjQUFZSixvQkFBVUMsTUEvR1Y7O0FBaUhaOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUFwSFA7O0FBc0haLGNBQVlELG9CQUFVSztBQXRIVixDQUFoQjs7a0JBeUhlZixHIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvRGVsLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBEZWwgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8ZGVsXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvZGVsPlxuICAgICk7XG59O1xuXG5EZWwuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cbkRlbC5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQ29udGFpbnMgYSBVUkkgd2hpY2ggcG9pbnRzIHRvIHRoZSBzb3VyY2Ugb2YgdGhlIHF1b3RlIG9yIGNoYW5nZS5cbiAgICAgKi9cbiAgICAnY2l0ZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgdGhlIGRhdGUgYW5kIHRpbWUgYXNzb2NpYXRlZCB3aXRoIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdkYXRlVGltZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IERlbDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Del.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Del = function Del(props) {\n return _react2.default.createElement(\n 'del',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nDel.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nDel.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Contains a URI which points to the source of the quote or change.\n */\n 'cite': _propTypes2.default.string,\n\n /**\n * Indicates the date and time associated with the element.\n */\n 'dateTime': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Del;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0RlbC5yZWFjdC5qcz8zOTNiIl0sIm5hbWVzIjpbIkRlbCIsInByb3BzIiwibG9hZGluZ19zdGF0ZSIsImlzX2xvYWRpbmciLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwiY29tcG9uZW50X25hbWUiLCJwcm9wX25hbWUiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0Iiwic2hhcGUiLCJib29sIiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxNQUFNLFNBQU5BLEdBQU0sQ0FBQ0MsS0FBRCxFQUFXO0FBQ25CLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksOEJBQXNCQSxNQUFNQyxhQUFOLENBQW9CQyxVQUQ5QztBQUVJLGVBQVMsbUJBQU07QUFDWCxZQUFJRixNQUFNRyxRQUFWLEVBQW9CO0FBQ2hCSCxnQkFBTUcsUUFBTixDQUFlO0FBQ1hDLHNCQUFVSixNQUFNSSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBVEwsT0FVUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDUCxLQUF6QyxDQVZSO0FBWUtBLFVBQU1RO0FBWlgsR0FESjtBQWdCSCxDQWpCRDs7QUFtQkFULElBQUlVLFlBQUosR0FBbUI7QUFDZkwsWUFBVSxDQURLO0FBRWZDLHNCQUFvQixDQUFDLENBRk47QUFHZkosaUJBQWU7QUFDWEMsZ0JBQVksS0FERDtBQUVYUSxvQkFBZ0IsRUFGTDtBQUdYQyxlQUFXO0FBSEE7QUFIQSxDQUFuQjs7QUFVQVosSUFBSWEsU0FBSixHQUFnQjtBQUNaOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5KOztBQVFaOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYVjs7QUFhWjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCVjs7QUFtQlo7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QnBCOztBQTBCWjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkw7O0FBaUNaOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ047O0FBc0NaOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q1I7O0FBMkNaOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q1I7O0FBZ0RaOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFuRE47O0FBcURaOzs7QUFHQSxjQUFZRCxvQkFBVUMsTUF4RFY7O0FBMERaOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE3RFg7O0FBK0RaOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFsRVg7O0FBb0VaOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQXZFakI7O0FBeUVaOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BNUViOztBQThFWjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BakZMOztBQW1GWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BdEZYOztBQXdGWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BM0ZSOztBQTZGWjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BaEdOOztBQWtHWjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQXJHWjs7QUF1R1o7OztBQUdBLFdBQVNELG9CQUFVSSxNQTFHUDs7QUE0R1o7OztBQUdBLGNBQVlKLG9CQUFVQyxNQS9HVjs7QUFpSFo7OztBQUdBLFdBQVNELG9CQUFVQyxNQXBIUDs7QUFzSFo7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBekhMOztBQXdJWixjQUFZRCxvQkFBVU87QUF4SVYsQ0FBaEI7O2tCQTJJZXJCLEciLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9EZWwucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IERlbCA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxkZWxcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvZGVsPlxuICAgICk7XG59O1xuXG5EZWwuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTEsXG4gICAgbG9hZGluZ19zdGF0ZToge1xuICAgICAgICBpc19sb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50X25hbWU6ICcnLFxuICAgICAgICBwcm9wX25hbWU6ICcnLFxuICAgIH1cbn07XG5cbkRlbC5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQ29udGFpbnMgYSBVUkkgd2hpY2ggcG9pbnRzIHRvIHRoZSBzb3VyY2Ugb2YgdGhlIHF1b3RlIG9yIGNoYW5nZS5cbiAgICAgKi9cbiAgICAnY2l0ZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgdGhlIGRhdGUgYW5kIHRpbWUgYXNzb2NpYXRlZCB3aXRoIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdkYXRlVGltZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IERlbDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Del.react.js\n"); /***/ }), @@ -4474,7 +4498,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Details = function Details(props) {\n return _react2.default.createElement(\n 'details',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nDetails.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nDetails.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Indicates whether the details will be shown on page load.\n */\n 'open': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Details;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0RldGFpbHMucmVhY3QuanM/YzgzMSJdLCJuYW1lcyI6WyJEZXRhaWxzIiwicHJvcHMiLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsVUFBVSxTQUFWQSxPQUFVLENBQUNDLEtBQUQsRUFBVztBQUN2QixTQUNJO0FBQUE7QUFBQTtBQUNJLGVBQVMsbUJBQU07QUFDWCxZQUFJQSxNQUFNQyxRQUFWLEVBQW9CO0FBQ2hCRCxnQkFBTUMsUUFBTixDQUFlO0FBQ1hDLHNCQUFVRixNQUFNRSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBUkwsT0FTUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDTCxLQUF6QyxDQVRSO0FBV0tBLFVBQU1NO0FBWFgsR0FESjtBQWVILENBaEJEOztBQWtCQVAsUUFBUVEsWUFBUixHQUF1QjtBQUNuQkwsWUFBVSxDQURTO0FBRW5CQyxzQkFBb0IsQ0FBQztBQUZGLENBQXZCOztBQUtBSixRQUFRUyxTQUFSLEdBQW9CO0FBQ2hCOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5BOztBQVFoQjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWE47O0FBYWhCOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJOOztBQW1CaEI7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmhCOztBQTBCaEI7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JEOztBQWlDaEI7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDRjs7QUFzQ2hCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0o7O0FBMkNoQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNKOztBQWdEaEI7OztBQUdBLFVBQVFELG9CQUFVQyxNQW5ERjs7QUFxRGhCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFA7O0FBMERoQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BN0RQOztBQStEaEI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BbEViOztBQW9FaEI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUF2RVQ7O0FBeUVoQjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BNUVEOztBQThFaEI7OztBQUdBLGVBQWFELG9CQUFVQyxNQWpGUDs7QUFtRmhCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF0Rko7O0FBd0ZoQjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BM0ZGOztBQTZGaEI7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUFoR1I7O0FBa0doQjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BckdIOztBQXVHaEI7OztBQUdBLGNBQVlKLG9CQUFVQyxNQTFHTjs7QUE0R2hCOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUEvR0g7O0FBaUhoQixjQUFZRCxvQkFBVUs7QUFqSE4sQ0FBcEI7O2tCQW9IZWYsTyIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0RldGFpbHMucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IERldGFpbHMgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8ZGV0YWlsc1xuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L2RldGFpbHM+XG4gICAgKTtcbn07XG5cbkRldGFpbHMuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cbkRldGFpbHMucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBkZXRhaWxzIHdpbGwgYmUgc2hvd24gb24gcGFnZSBsb2FkLlxuICAgICAqL1xuICAgICdvcGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgRGV0YWlscztcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Details.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Details = function Details(props) {\n return _react2.default.createElement(\n 'details',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nDetails.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nDetails.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Indicates whether the details will be shown on page load.\n */\n 'open': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Details;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0RldGFpbHMucmVhY3QuanM/YzgzMSJdLCJuYW1lcyI6WyJEZXRhaWxzIiwicHJvcHMiLCJsb2FkaW5nX3N0YXRlIiwiaXNfbG9hZGluZyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJjb21wb25lbnRfbmFtZSIsInByb3BfbmFtZSIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJzaGFwZSIsImJvb2wiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLFVBQVUsU0FBVkEsT0FBVSxDQUFDQyxLQUFELEVBQVc7QUFDdkIsU0FDSTtBQUFBO0FBQUE7QUFDSSw4QkFBc0JBLE1BQU1DLGFBQU4sQ0FBb0JDLFVBRDlDO0FBRUksZUFBUyxtQkFBTTtBQUNYLFlBQUlGLE1BQU1HLFFBQVYsRUFBb0I7QUFDaEJILGdCQUFNRyxRQUFOLENBQWU7QUFDWEMsc0JBQVVKLE1BQU1JLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFUTCxPQVVRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNQLEtBQXpDLENBVlI7QUFZS0EsVUFBTVE7QUFaWCxHQURKO0FBZ0JILENBakJEOztBQW1CQVQsUUFBUVUsWUFBUixHQUF1QjtBQUNuQkwsWUFBVSxDQURTO0FBRW5CQyxzQkFBb0IsQ0FBQyxDQUZGO0FBR25CSixpQkFBZTtBQUNYQyxnQkFBWSxLQUREO0FBRVhRLG9CQUFnQixFQUZMO0FBR1hDLGVBQVc7QUFIQTtBQUhJLENBQXZCOztBQVVBWixRQUFRYSxTQUFSLEdBQW9CO0FBQ2hCOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5BOztBQVFoQjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWE47O0FBYWhCOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJOOztBQW1CaEI7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmhCOztBQTBCaEI7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JEOztBQWlDaEI7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDRjs7QUFzQ2hCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0o7O0FBMkNoQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNKOztBQWdEaEI7OztBQUdBLFVBQVFELG9CQUFVQyxNQW5ERjs7QUFxRGhCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFA7O0FBMERoQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BN0RQOztBQStEaEI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BbEViOztBQW9FaEI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUF2RVQ7O0FBeUVoQjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BNUVEOztBQThFaEI7OztBQUdBLGVBQWFELG9CQUFVQyxNQWpGUDs7QUFtRmhCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF0Rko7O0FBd0ZoQjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BM0ZGOztBQTZGaEI7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUFoR1I7O0FBa0doQjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BckdIOztBQXVHaEI7OztBQUdBLGNBQVlKLG9CQUFVQyxNQTFHTjs7QUE0R2hCOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUEvR0g7O0FBaUhoQjs7O0FBR0EsbUJBQWlCRCxvQkFBVUssS0FBVixDQUFnQjtBQUM3Qjs7O0FBR0FoQixnQkFBWVcsb0JBQVVNLElBSk87QUFLN0I7OztBQUdBUixlQUFXRSxvQkFBVUMsTUFSUTtBQVM3Qjs7O0FBR0FKLG9CQUFnQkcsb0JBQVVDO0FBWkcsR0FBaEIsQ0FwSEQ7O0FBbUloQixjQUFZRCxvQkFBVU87QUFuSU4sQ0FBcEI7O2tCQXNJZXJCLE8iLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9EZXRhaWxzLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBEZXRhaWxzID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPGRldGFpbHNcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvZGV0YWlscz5cbiAgICApO1xufTtcblxuRGV0YWlscy5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMSxcbiAgICBsb2FkaW5nX3N0YXRlOiB7XG4gICAgICAgIGlzX2xvYWRpbmc6IGZhbHNlLFxuICAgICAgICBjb21wb25lbnRfbmFtZTogJycsXG4gICAgICAgIHByb3BfbmFtZTogJycsXG4gICAgfVxufTtcblxuRGV0YWlscy5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGRldGFpbHMgd2lsbCBiZSBzaG93biBvbiBwYWdlIGxvYWQuXG4gICAgICovXG4gICAgJ29wZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBEZXRhaWxzO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Details.react.js\n"); /***/ }), @@ -4486,7 +4510,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Dfn = function Dfn(props) {\n return _react2.default.createElement(\n 'dfn',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nDfn.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nDfn.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Dfn;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0Rmbi5yZWFjdC5qcz9iYzJjIl0sIm5hbWVzIjpbIkRmbiIsInByb3BzIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLE1BQU0sU0FBTkEsR0FBTSxDQUFDQyxLQUFELEVBQVc7QUFDbkIsU0FDSTtBQUFBO0FBQUE7QUFDSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUEsTUFBTUMsUUFBVixFQUFvQjtBQUNoQkQsZ0JBQU1DLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUYsTUFBTUUsUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVJMLE9BU1EsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q0wsS0FBekMsQ0FUUjtBQVdLQSxVQUFNTTtBQVhYLEdBREo7QUFlSCxDQWhCRDs7QUFrQkFQLElBQUlRLFlBQUosR0FBbUI7QUFDZkwsWUFBVSxDQURLO0FBRWZDLHNCQUFvQixDQUFDO0FBRk4sQ0FBbkI7O0FBS0FKLElBQUlTLFNBQUosR0FBZ0I7QUFDWjs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFOSjs7QUFRWjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFY7O0FBYVo7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlY7O0FBbUJaOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJwQjs7QUEwQlo7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JMOztBQWlDWjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENOOztBQXNDWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNSOztBQTJDWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNSOztBQWdEWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRYOztBQXFEWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERYOztBQTBEWjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGpCOztBQStEWjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFYjs7QUFvRVo7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXZFTDs7QUF5RVo7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFWDs7QUE4RVo7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGUjs7QUFtRlo7OztBQUdBLFVBQVFELG9CQUFVQyxNQXRGTjs7QUF3Rlo7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRlo7O0FBNkZaOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR1A7O0FBa0daOzs7QUFHQSxjQUFZSixvQkFBVUMsTUFyR1Y7O0FBdUdaOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR1A7O0FBNEdaLGNBQVlELG9CQUFVSztBQTVHVixDQUFoQjs7a0JBK0dlZixHIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvRGZuLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBEZm4gPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8ZGZuXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvZGZuPlxuICAgICk7XG59O1xuXG5EZm4uZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cbkRmbi5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBEZm47XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Dfn.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Dfn = function Dfn(props) {\n return _react2.default.createElement(\n 'dfn',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nDfn.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nDfn.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Dfn;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0Rmbi5yZWFjdC5qcz9iYzJjIl0sIm5hbWVzIjpbIkRmbiIsInByb3BzIiwibG9hZGluZ19zdGF0ZSIsImlzX2xvYWRpbmciLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwiY29tcG9uZW50X25hbWUiLCJwcm9wX25hbWUiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0Iiwic2hhcGUiLCJib29sIiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxNQUFNLFNBQU5BLEdBQU0sQ0FBQ0MsS0FBRCxFQUFXO0FBQ25CLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksOEJBQXNCQSxNQUFNQyxhQUFOLENBQW9CQyxVQUQ5QztBQUVJLGVBQVMsbUJBQU07QUFDWCxZQUFJRixNQUFNRyxRQUFWLEVBQW9CO0FBQ2hCSCxnQkFBTUcsUUFBTixDQUFlO0FBQ1hDLHNCQUFVSixNQUFNSSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBVEwsT0FVUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDUCxLQUF6QyxDQVZSO0FBWUtBLFVBQU1RO0FBWlgsR0FESjtBQWdCSCxDQWpCRDs7QUFtQkFULElBQUlVLFlBQUosR0FBbUI7QUFDZkwsWUFBVSxDQURLO0FBRWZDLHNCQUFvQixDQUFDLENBRk47QUFHZkosaUJBQWU7QUFDWEMsZ0JBQVksS0FERDtBQUVYUSxvQkFBZ0IsRUFGTDtBQUdYQyxlQUFXO0FBSEE7QUFIQSxDQUFuQjs7QUFVQVosSUFBSWEsU0FBSixHQUFnQjtBQUNaOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5KOztBQVFaOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYVjs7QUFhWjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCVjs7QUFtQlo7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QnBCOztBQTBCWjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkw7O0FBaUNaOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ047O0FBc0NaOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q1I7O0FBMkNaOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q1I7O0FBZ0RaOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFg7O0FBcURaOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFg7O0FBMERaOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEakI7O0FBK0RaOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEViOztBQW9FWjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVMOztBQXlFWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVYOztBQThFWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZSOztBQW1GWjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZOOztBQXdGWjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGWjs7QUE2Rlo7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHUDs7QUFrR1o7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHVjs7QUF1R1o7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHUDs7QUE0R1o7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBL0dMOztBQThIWixjQUFZRCxvQkFBVU87QUE5SFYsQ0FBaEI7O2tCQWlJZXJCLEciLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9EZm4ucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IERmbiA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxkZm5cbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvZGZuPlxuICAgICk7XG59O1xuXG5EZm4uZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTEsXG4gICAgbG9hZGluZ19zdGF0ZToge1xuICAgICAgICBpc19sb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50X25hbWU6ICcnLFxuICAgICAgICBwcm9wX25hbWU6ICcnLFxuICAgIH1cbn07XG5cbkRmbi5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBEZm47XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Dfn.react.js\n"); /***/ }), @@ -4498,7 +4522,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Dialog = function Dialog(props) {\n return _react2.default.createElement(\n 'dialog',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nDialog.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nDialog.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Dialog;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0RpYWxvZy5yZWFjdC5qcz81ZTYxIl0sIm5hbWVzIjpbIkRpYWxvZyIsInByb3BzIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLFNBQVMsU0FBVEEsTUFBUyxDQUFDQyxLQUFELEVBQVc7QUFDdEIsU0FDSTtBQUFBO0FBQUE7QUFDSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUEsTUFBTUMsUUFBVixFQUFvQjtBQUNoQkQsZ0JBQU1DLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUYsTUFBTUUsUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVJMLE9BU1EsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q0wsS0FBekMsQ0FUUjtBQVdLQSxVQUFNTTtBQVhYLEdBREo7QUFlSCxDQWhCRDs7QUFrQkFQLE9BQU9RLFlBQVAsR0FBc0I7QUFDbEJMLFlBQVUsQ0FEUTtBQUVsQkMsc0JBQW9CLENBQUM7QUFGSCxDQUF0Qjs7QUFLQUosT0FBT1MsU0FBUCxHQUFtQjtBQUNmOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5EOztBQVFmOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYUDs7QUFhZjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCUDs7QUFtQmY7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmpCOztBQTBCZjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkY7O0FBaUNmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0g7O0FBc0NmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0w7O0FBMkNmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q0w7O0FBZ0RmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFI7O0FBcURmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFI7O0FBMERmOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEZDs7QUErRGY7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVY7O0FBb0VmOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUY7O0FBeUVmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVI7O0FBOEVmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRkw7O0FBbUZmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkg7O0FBd0ZmOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZUOztBQTZGZjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdKOztBQWtHZjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdQOztBQXVHZjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdKOztBQTRHZixjQUFZRCxvQkFBVUs7QUE1R1AsQ0FBbkI7O2tCQStHZWYsTSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0RpYWxvZy5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgRGlhbG9nID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPGRpYWxvZ1xuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L2RpYWxvZz5cbiAgICApO1xufTtcblxuRGlhbG9nLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xXG59O1xuXG5EaWFsb2cucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgRGlhbG9nO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Dialog.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Dialog = function Dialog(props) {\n return _react2.default.createElement(\n 'dialog',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nDialog.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nDialog.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Dialog;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0RpYWxvZy5yZWFjdC5qcz81ZTYxIl0sIm5hbWVzIjpbIkRpYWxvZyIsInByb3BzIiwibG9hZGluZ19zdGF0ZSIsImlzX2xvYWRpbmciLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwiY29tcG9uZW50X25hbWUiLCJwcm9wX25hbWUiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0Iiwic2hhcGUiLCJib29sIiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxTQUFTLFNBQVRBLE1BQVMsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3RCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksOEJBQXNCQSxNQUFNQyxhQUFOLENBQW9CQyxVQUQ5QztBQUVJLGVBQVMsbUJBQU07QUFDWCxZQUFJRixNQUFNRyxRQUFWLEVBQW9CO0FBQ2hCSCxnQkFBTUcsUUFBTixDQUFlO0FBQ1hDLHNCQUFVSixNQUFNSSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBVEwsT0FVUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDUCxLQUF6QyxDQVZSO0FBWUtBLFVBQU1RO0FBWlgsR0FESjtBQWdCSCxDQWpCRDs7QUFtQkFULE9BQU9VLFlBQVAsR0FBc0I7QUFDbEJMLFlBQVUsQ0FEUTtBQUVsQkMsc0JBQW9CLENBQUMsQ0FGSDtBQUdsQkosaUJBQWU7QUFDWEMsZ0JBQVksS0FERDtBQUVYUSxvQkFBZ0IsRUFGTDtBQUdYQyxlQUFXO0FBSEE7QUFIRyxDQUF0Qjs7QUFVQVosT0FBT2EsU0FBUCxHQUFtQjtBQUNmOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5EOztBQVFmOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYUDs7QUFhZjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCUDs7QUFtQmY7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmpCOztBQTBCZjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkY7O0FBaUNmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0g7O0FBc0NmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0w7O0FBMkNmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q0w7O0FBZ0RmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFI7O0FBcURmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFI7O0FBMERmOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEZDs7QUErRGY7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVY7O0FBb0VmOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUY7O0FBeUVmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVI7O0FBOEVmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRkw7O0FBbUZmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkg7O0FBd0ZmOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZUOztBQTZGZjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdKOztBQWtHZjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdQOztBQXVHZjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdKOztBQTRHZjs7O0FBR0EsbUJBQWlCRCxvQkFBVUssS0FBVixDQUFnQjtBQUM3Qjs7O0FBR0FoQixnQkFBWVcsb0JBQVVNLElBSk87QUFLN0I7OztBQUdBUixlQUFXRSxvQkFBVUMsTUFSUTtBQVM3Qjs7O0FBR0FKLG9CQUFnQkcsb0JBQVVDO0FBWkcsR0FBaEIsQ0EvR0Y7O0FBOEhmLGNBQVlELG9CQUFVTztBQTlIUCxDQUFuQjs7a0JBaUllckIsTSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0RpYWxvZy5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgRGlhbG9nID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPGRpYWxvZ1xuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9kaWFsb2c+XG4gICAgKTtcbn07XG5cbkRpYWxvZy5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMSxcbiAgICBsb2FkaW5nX3N0YXRlOiB7XG4gICAgICAgIGlzX2xvYWRpbmc6IGZhbHNlLFxuICAgICAgICBjb21wb25lbnRfbmFtZTogJycsXG4gICAgICAgIHByb3BfbmFtZTogJycsXG4gICAgfVxufTtcblxuRGlhbG9nLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IERpYWxvZztcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Dialog.react.js\n"); /***/ }), @@ -4510,7 +4534,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Div = function Div(props) {\n return _react2.default.createElement(\n 'div',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nDiv.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nDiv.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Div;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0Rpdi5yZWFjdC5qcz8xNDA3Il0sIm5hbWVzIjpbIkRpdiIsInByb3BzIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLE1BQU0sU0FBTkEsR0FBTSxDQUFDQyxLQUFELEVBQVc7QUFDbkIsU0FDSTtBQUFBO0FBQUE7QUFDSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUEsTUFBTUMsUUFBVixFQUFvQjtBQUNoQkQsZ0JBQU1DLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUYsTUFBTUUsUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVJMLE9BU1EsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q0wsS0FBekMsQ0FUUjtBQVdLQSxVQUFNTTtBQVhYLEdBREo7QUFlSCxDQWhCRDs7QUFrQkFQLElBQUlRLFlBQUosR0FBbUI7QUFDZkwsWUFBVSxDQURLO0FBRWZDLHNCQUFvQixDQUFDO0FBRk4sQ0FBbkI7O0FBS0FKLElBQUlTLFNBQUosR0FBZ0I7QUFDWjs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFOSjs7QUFRWjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFY7O0FBYVo7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlY7O0FBbUJaOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJwQjs7QUEwQlo7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JMOztBQWlDWjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENOOztBQXNDWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNSOztBQTJDWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNSOztBQWdEWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRYOztBQXFEWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERYOztBQTBEWjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGpCOztBQStEWjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFYjs7QUFvRVo7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXZFTDs7QUF5RVo7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFWDs7QUE4RVo7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGUjs7QUFtRlo7OztBQUdBLFVBQVFELG9CQUFVQyxNQXRGTjs7QUF3Rlo7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRlo7O0FBNkZaOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR1A7O0FBa0daOzs7QUFHQSxjQUFZSixvQkFBVUMsTUFyR1Y7O0FBdUdaOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR1A7O0FBNEdaLGNBQVlELG9CQUFVSztBQTVHVixDQUFoQjs7a0JBK0dlZixHIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvRGl2LnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBEaXYgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8ZGl2XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvZGl2PlxuICAgICk7XG59O1xuXG5EaXYuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cbkRpdi5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBEaXY7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Div.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Div = function Div(props) {\n return _react2.default.createElement(\n 'div',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nDiv.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nDiv.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Div;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0Rpdi5yZWFjdC5qcz8xNDA3Il0sIm5hbWVzIjpbIkRpdiIsInByb3BzIiwibG9hZGluZ19zdGF0ZSIsImlzX2xvYWRpbmciLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwiY29tcG9uZW50X25hbWUiLCJwcm9wX25hbWUiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0Iiwic2hhcGUiLCJib29sIiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxNQUFNLFNBQU5BLEdBQU0sQ0FBQ0MsS0FBRCxFQUFXO0FBQ25CLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksOEJBQXNCQSxNQUFNQyxhQUFOLENBQW9CQyxVQUQ5QztBQUVJLGVBQVMsbUJBQU07QUFDWCxZQUFJRixNQUFNRyxRQUFWLEVBQW9CO0FBQ2hCSCxnQkFBTUcsUUFBTixDQUFlO0FBQ1hDLHNCQUFVSixNQUFNSSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBVEwsT0FVUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDUCxLQUF6QyxDQVZSO0FBWUtBLFVBQU1RO0FBWlgsR0FESjtBQWdCSCxDQWpCRDs7QUFtQkFULElBQUlVLFlBQUosR0FBbUI7QUFDZkwsWUFBVSxDQURLO0FBRWZDLHNCQUFvQixDQUFDLENBRk47QUFHZkosaUJBQWU7QUFDWEMsZ0JBQVksS0FERDtBQUVYUSxvQkFBZ0IsRUFGTDtBQUdYQyxlQUFXO0FBSEE7QUFIQSxDQUFuQjs7QUFVQVosSUFBSWEsU0FBSixHQUFnQjtBQUNaOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5KOztBQVFaOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYVjs7QUFhWjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCVjs7QUFtQlo7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QnBCOztBQTBCWjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkw7O0FBaUNaOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ047O0FBc0NaOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q1I7O0FBMkNaOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q1I7O0FBZ0RaOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFg7O0FBcURaOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFg7O0FBMERaOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEakI7O0FBK0RaOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEViOztBQW9FWjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVMOztBQXlFWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVYOztBQThFWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZSOztBQW1GWjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZOOztBQXdGWjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGWjs7QUE2Rlo7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHUDs7QUFrR1o7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHVjs7QUF1R1o7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHUDs7QUE0R1o7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBL0dMOztBQThIWixjQUFZRCxvQkFBVU87QUE5SFYsQ0FBaEI7O2tCQWlJZXJCLEciLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9EaXYucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IERpdiA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxkaXZcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvZGl2PlxuICAgICk7XG59O1xuXG5EaXYuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTEsXG4gICAgbG9hZGluZ19zdGF0ZToge1xuICAgICAgICBpc19sb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50X25hbWU6ICcnLFxuICAgICAgICBwcm9wX25hbWU6ICcnLFxuICAgIH1cbn07XG5cbkRpdi5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBEaXY7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Div.react.js\n"); /***/ }), @@ -4522,7 +4546,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Dl = function Dl(props) {\n return _react2.default.createElement(\n 'dl',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nDl.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nDl.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Dl;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0RsLnJlYWN0LmpzPzJhYmUiXSwibmFtZXMiOlsiRGwiLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxLQUFLLFNBQUxBLEVBQUssQ0FBQ0MsS0FBRCxFQUFXO0FBQ2xCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxHQUFHUSxZQUFILEdBQWtCO0FBQ2RMLFlBQVUsQ0FESTtBQUVkQyxzQkFBb0IsQ0FBQztBQUZQLENBQWxCOztBQUtBSixHQUFHUyxTQUFILEdBQWU7QUFDWDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFOTDs7QUFRWDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFg7O0FBYVg7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlg7O0FBbUJYOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJyQjs7QUEwQlg7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JOOztBQWlDWDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENQOztBQXNDWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNUOztBQTJDWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNUOztBQWdEWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRaOztBQXFEWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERaOztBQTBEWDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGxCOztBQStEWDs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFZDs7QUFvRVg7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXZFTjs7QUF5RVg7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFWjs7QUE4RVg7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGVDs7QUFtRlg7OztBQUdBLFVBQVFELG9CQUFVQyxNQXRGUDs7QUF3Rlg7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRmI7O0FBNkZYOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR1I7O0FBa0dYOzs7QUFHQSxjQUFZSixvQkFBVUMsTUFyR1g7O0FBdUdYOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR1I7O0FBNEdYLGNBQVlELG9CQUFVSztBQTVHWCxDQUFmOztrQkErR2VmLEUiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9EbC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgRGwgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8ZGxcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9kbD5cbiAgICApO1xufTtcblxuRGwuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cbkRsLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IERsO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Dl.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Dl = function Dl(props) {\n return _react2.default.createElement(\n 'dl',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nDl.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nDl.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Dl;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0RsLnJlYWN0LmpzPzJhYmUiXSwibmFtZXMiOlsiRGwiLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsS0FBSyxTQUFMQSxFQUFLLENBQUNDLEtBQUQsRUFBVztBQUNsQixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxHQUFHVSxZQUFILEdBQWtCO0FBQ2RMLFlBQVUsQ0FESTtBQUVkQyxzQkFBb0IsQ0FBQyxDQUZQO0FBR2RKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEQsQ0FBbEI7O0FBVUFaLEdBQUdhLFNBQUgsR0FBZTtBQUNYOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5MOztBQVFYOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYWDs7QUFhWDs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCWDs7QUFtQlg7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QnJCOztBQTBCWDs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQk47O0FBaUNYOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ1A7O0FBc0NYOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q1Q7O0FBMkNYOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q1Q7O0FBZ0RYOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFo7O0FBcURYOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFo7O0FBMERYOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEbEI7O0FBK0RYOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEVkOztBQW9FWDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVOOztBQXlFWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVaOztBQThFWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZUOztBQW1GWDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZQOztBQXdGWDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGYjs7QUE2Rlg7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHUjs7QUFrR1g7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHWDs7QUF1R1g7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHUjs7QUE0R1g7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBL0dOOztBQThIWCxjQUFZRCxvQkFBVU87QUE5SFgsQ0FBZjs7a0JBaUllckIsRSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0RsLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBEbCA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxkbFxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9kbD5cbiAgICApO1xufTtcblxuRGwuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTEsXG4gICAgbG9hZGluZ19zdGF0ZToge1xuICAgICAgICBpc19sb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50X25hbWU6ICcnLFxuICAgICAgICBwcm9wX25hbWU6ICcnLFxuICAgIH1cbn07XG5cbkRsLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IERsO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Dl.react.js\n"); /***/ }), @@ -4534,7 +4558,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Dt = function Dt(props) {\n return _react2.default.createElement(\n 'dt',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nDt.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nDt.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Dt;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0R0LnJlYWN0LmpzPzc2NDYiXSwibmFtZXMiOlsiRHQiLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxLQUFLLFNBQUxBLEVBQUssQ0FBQ0MsS0FBRCxFQUFXO0FBQ2xCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxHQUFHUSxZQUFILEdBQWtCO0FBQ2RMLFlBQVUsQ0FESTtBQUVkQyxzQkFBb0IsQ0FBQztBQUZQLENBQWxCOztBQUtBSixHQUFHUyxTQUFILEdBQWU7QUFDWDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFOTDs7QUFRWDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFg7O0FBYVg7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlg7O0FBbUJYOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJyQjs7QUEwQlg7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JOOztBQWlDWDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENQOztBQXNDWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNUOztBQTJDWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNUOztBQWdEWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRaOztBQXFEWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERaOztBQTBEWDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGxCOztBQStEWDs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFZDs7QUFvRVg7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXZFTjs7QUF5RVg7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFWjs7QUE4RVg7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGVDs7QUFtRlg7OztBQUdBLFVBQVFELG9CQUFVQyxNQXRGUDs7QUF3Rlg7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRmI7O0FBNkZYOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR1I7O0FBa0dYOzs7QUFHQSxjQUFZSixvQkFBVUMsTUFyR1g7O0FBdUdYOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR1I7O0FBNEdYLGNBQVlELG9CQUFVSztBQTVHWCxDQUFmOztrQkErR2VmLEUiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9EdC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgRHQgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8ZHRcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9kdD5cbiAgICApO1xufTtcblxuRHQuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cbkR0LnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IER0O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Dt.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Dt = function Dt(props) {\n return _react2.default.createElement(\n 'dt',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nDt.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nDt.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Dt;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0R0LnJlYWN0LmpzPzc2NDYiXSwibmFtZXMiOlsiRHQiLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsS0FBSyxTQUFMQSxFQUFLLENBQUNDLEtBQUQsRUFBVztBQUNsQixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxHQUFHVSxZQUFILEdBQWtCO0FBQ2RMLFlBQVUsQ0FESTtBQUVkQyxzQkFBb0IsQ0FBQyxDQUZQO0FBR2RKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEQsQ0FBbEI7O0FBVUFaLEdBQUdhLFNBQUgsR0FBZTtBQUNYOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5MOztBQVFYOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYWDs7QUFhWDs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCWDs7QUFtQlg7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QnJCOztBQTBCWDs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQk47O0FBaUNYOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ1A7O0FBc0NYOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q1Q7O0FBMkNYOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q1Q7O0FBZ0RYOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFo7O0FBcURYOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFo7O0FBMERYOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEbEI7O0FBK0RYOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEVkOztBQW9FWDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVOOztBQXlFWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVaOztBQThFWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZUOztBQW1GWDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZQOztBQXdGWDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGYjs7QUE2Rlg7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHUjs7QUFrR1g7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHWDs7QUF1R1g7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHUjs7QUE0R1g7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBL0dOOztBQThIWCxjQUFZRCxvQkFBVU87QUE5SFgsQ0FBZjs7a0JBaUllckIsRSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0R0LnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBEdCA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxkdFxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9kdD5cbiAgICApO1xufTtcblxuRHQuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTEsXG4gICAgbG9hZGluZ19zdGF0ZToge1xuICAgICAgICBpc19sb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50X25hbWU6ICcnLFxuICAgICAgICBwcm9wX25hbWU6ICcnLFxuICAgIH1cbn07XG5cbkR0LnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IER0O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Dt.react.js\n"); /***/ }), @@ -4546,7 +4570,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Element = function Element(props) {\n return _react2.default.createElement(\n 'element',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nElement.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nElement.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Element;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0VsZW1lbnQucmVhY3QuanM/NDAyYyJdLCJuYW1lcyI6WyJFbGVtZW50IiwicHJvcHMiLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsVUFBVSxTQUFWQSxPQUFVLENBQUNDLEtBQUQsRUFBVztBQUN2QixTQUNJO0FBQUE7QUFBQTtBQUNJLGVBQVMsbUJBQU07QUFDWCxZQUFJQSxNQUFNQyxRQUFWLEVBQW9CO0FBQ2hCRCxnQkFBTUMsUUFBTixDQUFlO0FBQ1hDLHNCQUFVRixNQUFNRSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBUkwsT0FTUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDTCxLQUF6QyxDQVRSO0FBV0tBLFVBQU1NO0FBWFgsR0FESjtBQWVILENBaEJEOztBQWtCQVAsUUFBUVEsWUFBUixHQUF1QjtBQUNuQkwsWUFBVSxDQURTO0FBRW5CQyxzQkFBb0IsQ0FBQztBQUZGLENBQXZCOztBQUtBSixRQUFRUyxTQUFSLEdBQW9CO0FBQ2hCOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5BOztBQVFoQjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWE47O0FBYWhCOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJOOztBQW1CaEI7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmhCOztBQTBCaEI7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JEOztBQWlDaEI7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDRjs7QUFzQ2hCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0o7O0FBMkNoQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNKOztBQWdEaEI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EUDs7QUFxRGhCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFA7O0FBMERoQjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGI7O0FBK0RoQjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFVDs7QUFvRWhCOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUQ7O0FBeUVoQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVQOztBQThFaEI7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGSjs7QUFtRmhCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0RkY7O0FBd0ZoQjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGUjs7QUE2RmhCOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR0g7O0FBa0doQjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdOOztBQXVHaEI7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHSDs7QUE0R2hCLGNBQVlELG9CQUFVSztBQTVHTixDQUFwQjs7a0JBK0dlZixPIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvRWxlbWVudC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgRWxlbWVudCA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxlbGVtZW50XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvZWxlbWVudD5cbiAgICApO1xufTtcblxuRWxlbWVudC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMVxufTtcblxuRWxlbWVudC5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBFbGVtZW50O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Element.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Element = function Element(props) {\n return _react2.default.createElement(\n 'element',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nElement.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nElement.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Element;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0VsZW1lbnQucmVhY3QuanM/NDAyYyJdLCJuYW1lcyI6WyJFbGVtZW50IiwicHJvcHMiLCJsb2FkaW5nX3N0YXRlIiwiaXNfbG9hZGluZyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJjb21wb25lbnRfbmFtZSIsInByb3BfbmFtZSIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJzaGFwZSIsImJvb2wiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLFVBQVUsU0FBVkEsT0FBVSxDQUFDQyxLQUFELEVBQVc7QUFDdkIsU0FDSTtBQUFBO0FBQUE7QUFDSSw4QkFBc0JBLE1BQU1DLGFBQU4sQ0FBb0JDLFVBRDlDO0FBRUksZUFBUyxtQkFBTTtBQUNYLFlBQUlGLE1BQU1HLFFBQVYsRUFBb0I7QUFDaEJILGdCQUFNRyxRQUFOLENBQWU7QUFDWEMsc0JBQVVKLE1BQU1JLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFUTCxPQVVRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNQLEtBQXpDLENBVlI7QUFZS0EsVUFBTVE7QUFaWCxHQURKO0FBZ0JILENBakJEOztBQW1CQVQsUUFBUVUsWUFBUixHQUF1QjtBQUNuQkwsWUFBVSxDQURTO0FBRW5CQyxzQkFBb0IsQ0FBQyxDQUZGO0FBR25CSixpQkFBZTtBQUNYQyxnQkFBWSxLQUREO0FBRVhRLG9CQUFnQixFQUZMO0FBR1hDLGVBQVc7QUFIQTtBQUhJLENBQXZCOztBQVVBWixRQUFRYSxTQUFSLEdBQW9CO0FBQ2hCOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5BOztBQVFoQjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWE47O0FBYWhCOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJOOztBQW1CaEI7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmhCOztBQTBCaEI7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JEOztBQWlDaEI7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDRjs7QUFzQ2hCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0o7O0FBMkNoQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNKOztBQWdEaEI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EUDs7QUFxRGhCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFA7O0FBMERoQjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGI7O0FBK0RoQjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFVDs7QUFvRWhCOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUQ7O0FBeUVoQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVQOztBQThFaEI7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGSjs7QUFtRmhCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0RkY7O0FBd0ZoQjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGUjs7QUE2RmhCOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR0g7O0FBa0doQjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdOOztBQXVHaEI7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHSDs7QUE0R2hCOzs7QUFHQSxtQkFBaUJELG9CQUFVSyxLQUFWLENBQWdCO0FBQzdCOzs7QUFHQWhCLGdCQUFZVyxvQkFBVU0sSUFKTztBQUs3Qjs7O0FBR0FSLGVBQVdFLG9CQUFVQyxNQVJRO0FBUzdCOzs7QUFHQUosb0JBQWdCRyxvQkFBVUM7QUFaRyxHQUFoQixDQS9HRDs7QUE4SGhCLGNBQVlELG9CQUFVTztBQTlITixDQUFwQjs7a0JBaUllckIsTyIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0VsZW1lbnQucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IEVsZW1lbnQgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8ZWxlbWVudFxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9lbGVtZW50PlxuICAgICk7XG59O1xuXG5FbGVtZW50LmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5FbGVtZW50LnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEVsZW1lbnQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Element.react.js\n"); /***/ }), @@ -4558,7 +4582,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Em = function Em(props) {\n return _react2.default.createElement(\n 'em',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nEm.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nEm.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Em;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0VtLnJlYWN0LmpzPzVlYzAiXSwibmFtZXMiOlsiRW0iLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxLQUFLLFNBQUxBLEVBQUssQ0FBQ0MsS0FBRCxFQUFXO0FBQ2xCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxHQUFHUSxZQUFILEdBQWtCO0FBQ2RMLFlBQVUsQ0FESTtBQUVkQyxzQkFBb0IsQ0FBQztBQUZQLENBQWxCOztBQUtBSixHQUFHUyxTQUFILEdBQWU7QUFDWDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFOTDs7QUFRWDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFg7O0FBYVg7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlg7O0FBbUJYOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJyQjs7QUEwQlg7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JOOztBQWlDWDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENQOztBQXNDWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNUOztBQTJDWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNUOztBQWdEWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRaOztBQXFEWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERaOztBQTBEWDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGxCOztBQStEWDs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFZDs7QUFvRVg7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXZFTjs7QUF5RVg7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFWjs7QUE4RVg7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGVDs7QUFtRlg7OztBQUdBLFVBQVFELG9CQUFVQyxNQXRGUDs7QUF3Rlg7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRmI7O0FBNkZYOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR1I7O0FBa0dYOzs7QUFHQSxjQUFZSixvQkFBVUMsTUFyR1g7O0FBdUdYOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR1I7O0FBNEdYLGNBQVlELG9CQUFVSztBQTVHWCxDQUFmOztrQkErR2VmLEUiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9FbS5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgRW0gPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8ZW1cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9lbT5cbiAgICApO1xufTtcblxuRW0uZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cbkVtLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEVtO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Em.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Em = function Em(props) {\n return _react2.default.createElement(\n 'em',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nEm.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nEm.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Em;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0VtLnJlYWN0LmpzPzVlYzAiXSwibmFtZXMiOlsiRW0iLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsS0FBSyxTQUFMQSxFQUFLLENBQUNDLEtBQUQsRUFBVztBQUNsQixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxHQUFHVSxZQUFILEdBQWtCO0FBQ2RMLFlBQVUsQ0FESTtBQUVkQyxzQkFBb0IsQ0FBQyxDQUZQO0FBR2RKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEQsQ0FBbEI7O0FBVUFaLEdBQUdhLFNBQUgsR0FBZTtBQUNYOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5MOztBQVFYOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYWDs7QUFhWDs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCWDs7QUFtQlg7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QnJCOztBQTBCWDs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQk47O0FBaUNYOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ1A7O0FBc0NYOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q1Q7O0FBMkNYOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q1Q7O0FBZ0RYOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFo7O0FBcURYOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFo7O0FBMERYOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEbEI7O0FBK0RYOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEVkOztBQW9FWDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVOOztBQXlFWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVaOztBQThFWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZUOztBQW1GWDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZQOztBQXdGWDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGYjs7QUE2Rlg7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHUjs7QUFrR1g7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHWDs7QUF1R1g7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHUjs7QUE0R1g7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBL0dOOztBQThIWCxjQUFZRCxvQkFBVU87QUE5SFgsQ0FBZjs7a0JBaUllckIsRSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0VtLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBFbSA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxlbVxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9lbT5cbiAgICApO1xufTtcblxuRW0uZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTEsXG4gICAgbG9hZGluZ19zdGF0ZToge1xuICAgICAgICBpc19sb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50X25hbWU6ICcnLFxuICAgICAgICBwcm9wX25hbWU6ICcnLFxuICAgIH1cbn07XG5cbkVtLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEVtO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Em.react.js\n"); /***/ }), @@ -4570,7 +4594,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Embed = function Embed(props) {\n return _react2.default.createElement(\n 'embed',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nEmbed.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nEmbed.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Specifies the height of elements listed here. For all other elements, use the CSS height property. Note: In some instances, such as
, this is a legacy attribute, in which case the CSS height property should be used instead.\n */\n 'height': _propTypes2.default.string,\n\n /**\n * The URL of the embeddable content.\n */\n 'src': _propTypes2.default.string,\n\n /**\n * Defines the type of the element.\n */\n 'type': _propTypes2.default.string,\n\n /**\n * For the elements listed here, this establishes the element's width. Note: For all other instances, such as
, this is a legacy attribute, in which case the CSS width property should be used instead.\n */\n 'width': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Embed;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0VtYmVkLnJlYWN0LmpzPzAxYTciXSwibmFtZXMiOlsiRW1iZWQiLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxRQUFRLFNBQVJBLEtBQVEsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3JCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxNQUFNUSxZQUFOLEdBQXFCO0FBQ2pCTCxZQUFVLENBRE87QUFFakJDLHNCQUFvQixDQUFDO0FBRkosQ0FBckI7O0FBS0FKLE1BQU1TLFNBQU4sR0FBa0I7QUFDZDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFORjs7QUFRZDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFI7O0FBYWQ7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlI7O0FBbUJkOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJsQjs7QUEwQmQ7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JIOztBQWlDZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENKOztBQXNDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNOOztBQTJDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNOOztBQWdEZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BbkROOztBQXFEZDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BeERIOztBQTBEZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BN0RKOztBQStEZDs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BbEVMOztBQW9FZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BdkVUOztBQXlFZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVUOztBQThFZDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUFqRmY7O0FBbUZkOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BdEZYOztBQXdGZDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BM0ZIOztBQTZGZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BaEdUOztBQWtHZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BckdOOztBQXVHZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BMUdKOztBQTRHZDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQS9HVjs7QUFpSGQ7OztBQUdBLFdBQVNELG9CQUFVSSxNQXBITDs7QUFzSGQ7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXpIUjs7QUEySGQ7OztBQUdBLFdBQVNELG9CQUFVQyxNQTlITDs7QUFnSWQsY0FBWUQsb0JBQVVLO0FBaElSLENBQWxCOztrQkFtSWVmLEsiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9FbWJlZC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgRW1iZWQgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8ZW1iZWRcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9lbWJlZD5cbiAgICApO1xufTtcblxuRW1iZWQuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cbkVtYmVkLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBTcGVjaWZpZXMgdGhlIGhlaWdodCBvZiBlbGVtZW50cyBsaXN0ZWQgaGVyZS4gRm9yIGFsbCBvdGhlciBlbGVtZW50cywgdXNlIHRoZSBDU1MgaGVpZ2h0IHByb3BlcnR5LiAgICAgICAgTm90ZTogSW4gc29tZSBpbnN0YW5jZXMsIHN1Y2ggYXMgPGRpdj4sIHRoaXMgaXMgYSBsZWdhY3kgYXR0cmlidXRlLCBpbiB3aGljaCBjYXNlIHRoZSBDU1MgaGVpZ2h0IHByb3BlcnR5IHNob3VsZCBiZSB1c2VkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ2hlaWdodCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgVVJMIG9mIHRoZSBlbWJlZGRhYmxlIGNvbnRlbnQuXG4gICAgICovXG4gICAgJ3NyYyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0eXBlIG9mIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0eXBlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEZvciB0aGUgZWxlbWVudHMgbGlzdGVkIGhlcmUsIHRoaXMgZXN0YWJsaXNoZXMgdGhlIGVsZW1lbnQncyB3aWR0aC4gICAgICAgIE5vdGU6IEZvciBhbGwgb3RoZXIgaW5zdGFuY2VzLCBzdWNoIGFzIDxkaXY+LCB0aGlzIGlzIGEgbGVnYWN5IGF0dHJpYnV0ZSwgaW4gd2hpY2ggY2FzZSB0aGUgQ1NTIHdpZHRoIHByb3BlcnR5IHNob3VsZCBiZSB1c2VkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3dpZHRoJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgRW1iZWQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Embed.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Embed = function Embed(props) {\n return _react2.default.createElement(\n 'embed',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nEmbed.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nEmbed.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Specifies the height of elements listed here. For all other elements, use the CSS height property. Note: In some instances, such as
, this is a legacy attribute, in which case the CSS height property should be used instead.\n */\n 'height': _propTypes2.default.string,\n\n /**\n * The URL of the embeddable content.\n */\n 'src': _propTypes2.default.string,\n\n /**\n * Defines the type of the element.\n */\n 'type': _propTypes2.default.string,\n\n /**\n * For the elements listed here, this establishes the element's width. Note: For all other instances, such as
, this is a legacy attribute, in which case the CSS width property should be used instead.\n */\n 'width': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Embed;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0VtYmVkLnJlYWN0LmpzPzAxYTciXSwibmFtZXMiOlsiRW1iZWQiLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsUUFBUSxTQUFSQSxLQUFRLENBQUNDLEtBQUQsRUFBVztBQUNyQixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxNQUFNVSxZQUFOLEdBQXFCO0FBQ2pCTCxZQUFVLENBRE87QUFFakJDLHNCQUFvQixDQUFDLENBRko7QUFHakJKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEUsQ0FBckI7O0FBVUFaLE1BQU1hLFNBQU4sR0FBa0I7QUFDZDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFORjs7QUFRZDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFI7O0FBYWQ7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlI7O0FBbUJkOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJsQjs7QUEwQmQ7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JIOztBQWlDZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENKOztBQXNDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNOOztBQTJDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNOOztBQWdEZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BbkROOztBQXFEZDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BeERIOztBQTBEZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BN0RKOztBQStEZDs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BbEVMOztBQW9FZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BdkVUOztBQXlFZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVUOztBQThFZDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUFqRmY7O0FBbUZkOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BdEZYOztBQXdGZDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BM0ZIOztBQTZGZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BaEdUOztBQWtHZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BckdOOztBQXVHZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BMUdKOztBQTRHZDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQS9HVjs7QUFpSGQ7OztBQUdBLFdBQVNELG9CQUFVSSxNQXBITDs7QUFzSGQ7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXpIUjs7QUEySGQ7OztBQUdBLFdBQVNELG9CQUFVQyxNQTlITDs7QUFnSWQ7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBbklIOztBQWtKZCxjQUFZRCxvQkFBVU87QUFsSlIsQ0FBbEI7O2tCQXFKZXJCLEsiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9FbWJlZC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgRW1iZWQgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8ZW1iZWRcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvZW1iZWQ+XG4gICAgKTtcbn07XG5cbkVtYmVkLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5FbWJlZC5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogU3BlY2lmaWVzIHRoZSBoZWlnaHQgb2YgZWxlbWVudHMgbGlzdGVkIGhlcmUuIEZvciBhbGwgb3RoZXIgZWxlbWVudHMsIHVzZSB0aGUgQ1NTIGhlaWdodCBwcm9wZXJ0eS4gICAgICAgIE5vdGU6IEluIHNvbWUgaW5zdGFuY2VzLCBzdWNoIGFzIDxkaXY+LCB0aGlzIGlzIGEgbGVnYWN5IGF0dHJpYnV0ZSwgaW4gd2hpY2ggY2FzZSB0aGUgQ1NTIGhlaWdodCBwcm9wZXJ0eSBzaG91bGQgYmUgdXNlZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICdoZWlnaHQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIFVSTCBvZiB0aGUgZW1iZWRkYWJsZSBjb250ZW50LlxuICAgICAqL1xuICAgICdzcmMnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdHlwZSBvZiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndHlwZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBGb3IgdGhlIGVsZW1lbnRzIGxpc3RlZCBoZXJlLCB0aGlzIGVzdGFibGlzaGVzIHRoZSBlbGVtZW50J3Mgd2lkdGguICAgICAgICBOb3RlOiBGb3IgYWxsIG90aGVyIGluc3RhbmNlcywgc3VjaCBhcyA8ZGl2PiwgdGhpcyBpcyBhIGxlZ2FjeSBhdHRyaWJ1dGUsIGluIHdoaWNoIGNhc2UgdGhlIENTUyB3aWR0aCBwcm9wZXJ0eSBzaG91bGQgYmUgdXNlZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd3aWR0aCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEVtYmVkO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Embed.react.js\n"); /***/ }), @@ -4582,7 +4606,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Fieldset = function Fieldset(props) {\n return _react2.default.createElement(\n 'fieldset',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nFieldset.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nFieldset.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Indicates whether the user can interact with the element.\n */\n 'disabled': _propTypes2.default.string,\n\n /**\n * Indicates the form that is the owner of the element.\n */\n 'form': _propTypes2.default.string,\n\n /**\n * Name of the element. For example used by the server to identify the fields in form submits.\n */\n 'name': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Fieldset;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0ZpZWxkc2V0LnJlYWN0LmpzP2E2YjciXSwibmFtZXMiOlsiRmllbGRzZXQiLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxXQUFXLFNBQVhBLFFBQVcsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3hCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxTQUFTUSxZQUFULEdBQXdCO0FBQ3BCTCxZQUFVLENBRFU7QUFFcEJDLHNCQUFvQixDQUFDO0FBRkQsQ0FBeEI7O0FBS0FKLFNBQVNTLFNBQVQsR0FBcUI7QUFDakI7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkM7O0FBUWpCOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYTDs7QUFhakI7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQkw7O0FBbUJqQjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCZjs7QUEwQmpCOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CQTs7QUFpQ2pCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0Q7O0FBc0NqQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNIOztBQTJDakI7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDSDs7QUFnRGpCOzs7QUFHQSxjQUFZRCxvQkFBVUMsTUFuREw7O0FBcURqQjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BeEREOztBQTBEakI7OztBQUdBLFVBQVFELG9CQUFVQyxNQTdERDs7QUErRGpCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFsRU47O0FBb0VqQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BdkVOOztBQXlFakI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BNUVaOztBQThFakI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFqRlI7O0FBbUZqQjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdEZBOztBQXdGakI7OztBQUdBLGVBQWFELG9CQUFVQyxNQTNGTjs7QUE2RmpCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFoR0g7O0FBa0dqQjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BckdEOztBQXVHakI7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUExR1A7O0FBNEdqQjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BL0dGOztBQWlIakI7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXBITDs7QUFzSGpCOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUF6SEY7O0FBMkhqQixjQUFZRCxvQkFBVUs7QUEzSEwsQ0FBckI7O2tCQThIZWYsUSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0ZpZWxkc2V0LnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBGaWVsZHNldCA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxmaWVsZHNldFxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L2ZpZWxkc2V0PlxuICAgICk7XG59O1xuXG5GaWVsZHNldC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMVxufTtcblxuRmllbGRzZXQucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSB1c2VyIGNhbiBpbnRlcmFjdCB3aXRoIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdkaXNhYmxlZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgdGhlIGZvcm0gdGhhdCBpcyB0aGUgb3duZXIgb2YgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2Zvcm0nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogTmFtZSBvZiB0aGUgZWxlbWVudC4gRm9yIGV4YW1wbGUgdXNlZCBieSB0aGUgc2VydmVyIHRvIGlkZW50aWZ5IHRoZSBmaWVsZHMgaW4gZm9ybSBzdWJtaXRzLlxuICAgICAqL1xuICAgICduYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgRmllbGRzZXQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Fieldset.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Fieldset = function Fieldset(props) {\n return _react2.default.createElement(\n 'fieldset',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nFieldset.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nFieldset.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Indicates whether the user can interact with the element.\n */\n 'disabled': _propTypes2.default.string,\n\n /**\n * Indicates the form that is the owner of the element.\n */\n 'form': _propTypes2.default.string,\n\n /**\n * Name of the element. For example used by the server to identify the fields in form submits.\n */\n 'name': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Fieldset;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0ZpZWxkc2V0LnJlYWN0LmpzP2E2YjciXSwibmFtZXMiOlsiRmllbGRzZXQiLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsV0FBVyxTQUFYQSxRQUFXLENBQUNDLEtBQUQsRUFBVztBQUN4QixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxTQUFTVSxZQUFULEdBQXdCO0FBQ3BCTCxZQUFVLENBRFU7QUFFcEJDLHNCQUFvQixDQUFDLENBRkQ7QUFHcEJKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEssQ0FBeEI7O0FBVUFaLFNBQVNhLFNBQVQsR0FBcUI7QUFDakI7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkM7O0FBUWpCOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYTDs7QUFhakI7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQkw7O0FBbUJqQjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCZjs7QUEwQmpCOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CQTs7QUFpQ2pCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0Q7O0FBc0NqQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNIOztBQTJDakI7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDSDs7QUFnRGpCOzs7QUFHQSxjQUFZRCxvQkFBVUMsTUFuREw7O0FBcURqQjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BeEREOztBQTBEakI7OztBQUdBLFVBQVFELG9CQUFVQyxNQTdERDs7QUErRGpCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFsRU47O0FBb0VqQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BdkVOOztBQXlFakI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BNUVaOztBQThFakI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFqRlI7O0FBbUZqQjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdEZBOztBQXdGakI7OztBQUdBLGVBQWFELG9CQUFVQyxNQTNGTjs7QUE2RmpCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFoR0g7O0FBa0dqQjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BckdEOztBQXVHakI7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUExR1A7O0FBNEdqQjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BL0dGOztBQWlIakI7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXBITDs7QUFzSGpCOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUF6SEY7O0FBMkhqQjs7O0FBR0EsbUJBQWlCRCxvQkFBVUssS0FBVixDQUFnQjtBQUM3Qjs7O0FBR0FoQixnQkFBWVcsb0JBQVVNLElBSk87QUFLN0I7OztBQUdBUixlQUFXRSxvQkFBVUMsTUFSUTtBQVM3Qjs7O0FBR0FKLG9CQUFnQkcsb0JBQVVDO0FBWkcsR0FBaEIsQ0E5SEE7O0FBNklqQixjQUFZRCxvQkFBVU87QUE3SUwsQ0FBckI7O2tCQWdKZXJCLFEiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9GaWVsZHNldC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgRmllbGRzZXQgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8ZmllbGRzZXRcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvZmllbGRzZXQ+XG4gICAgKTtcbn07XG5cbkZpZWxkc2V0LmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5GaWVsZHNldC5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIHVzZXIgY2FuIGludGVyYWN0IHdpdGggdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2Rpc2FibGVkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB0aGUgZm9ybSB0aGF0IGlzIHRoZSBvd25lciBvZiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnZm9ybSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBOYW1lIG9mIHRoZSBlbGVtZW50LiBGb3IgZXhhbXBsZSB1c2VkIGJ5IHRoZSBzZXJ2ZXIgdG8gaWRlbnRpZnkgdGhlIGZpZWxkcyBpbiBmb3JtIHN1Ym1pdHMuXG4gICAgICovXG4gICAgJ25hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBGaWVsZHNldDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Fieldset.react.js\n"); /***/ }), @@ -4594,7 +4618,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Figcaption = function Figcaption(props) {\n return _react2.default.createElement(\n 'figcaption',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nFigcaption.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nFigcaption.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Figcaption;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0ZpZ2NhcHRpb24ucmVhY3QuanM/ZjQ0NyJdLCJuYW1lcyI6WyJGaWdjYXB0aW9uIiwicHJvcHMiLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsYUFBYSxTQUFiQSxVQUFhLENBQUNDLEtBQUQsRUFBVztBQUMxQixTQUNJO0FBQUE7QUFBQTtBQUNJLGVBQVMsbUJBQU07QUFDWCxZQUFJQSxNQUFNQyxRQUFWLEVBQW9CO0FBQ2hCRCxnQkFBTUMsUUFBTixDQUFlO0FBQ1hDLHNCQUFVRixNQUFNRSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBUkwsT0FTUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDTCxLQUF6QyxDQVRSO0FBV0tBLFVBQU1NO0FBWFgsR0FESjtBQWVILENBaEJEOztBQWtCQVAsV0FBV1EsWUFBWCxHQUEwQjtBQUN0QkwsWUFBVSxDQURZO0FBRXRCQyxzQkFBb0IsQ0FBQztBQUZDLENBQTFCOztBQUtBSixXQUFXUyxTQUFYLEdBQXVCO0FBQ25COzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5HOztBQVFuQjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWEg7O0FBYW5COzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJIOztBQW1CbkI7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmI7O0FBMEJuQjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkU7O0FBaUNuQjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENDOztBQXNDbkI7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDRDs7QUEyQ25COzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q0Q7O0FBZ0RuQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRKOztBQXFEbkI7OztBQUdBLGVBQWFELG9CQUFVQyxNQXhESjs7QUEwRG5COzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEVjs7QUErRG5COzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEVOOztBQW9FbkI7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXZFRTs7QUF5RW5COzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RUo7O0FBOEVuQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZEOztBQW1GbkI7OztBQUdBLFVBQVFELG9CQUFVQyxNQXRGQzs7QUF3Rm5COzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZMOztBQTZGbkI7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHQTs7QUFrR25COzs7QUFHQSxjQUFZSixvQkFBVUMsTUFyR0g7O0FBdUduQjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdBOztBQTRHbkIsY0FBWUQsb0JBQVVLO0FBNUdILENBQXZCOztrQkErR2VmLFUiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9GaWdjYXB0aW9uLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBGaWdjYXB0aW9uID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPGZpZ2NhcHRpb25cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9maWdjYXB0aW9uPlxuICAgICk7XG59O1xuXG5GaWdjYXB0aW9uLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xXG59O1xuXG5GaWdjYXB0aW9uLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEZpZ2NhcHRpb247XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Figcaption.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Figcaption = function Figcaption(props) {\n return _react2.default.createElement(\n 'figcaption',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nFigcaption.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nFigcaption.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Figcaption;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0ZpZ2NhcHRpb24ucmVhY3QuanM/ZjQ0NyJdLCJuYW1lcyI6WyJGaWdjYXB0aW9uIiwicHJvcHMiLCJsb2FkaW5nX3N0YXRlIiwiaXNfbG9hZGluZyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJjb21wb25lbnRfbmFtZSIsInByb3BfbmFtZSIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJzaGFwZSIsImJvb2wiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLGFBQWEsU0FBYkEsVUFBYSxDQUFDQyxLQUFELEVBQVc7QUFDMUIsU0FDSTtBQUFBO0FBQUE7QUFDSSw4QkFBc0JBLE1BQU1DLGFBQU4sQ0FBb0JDLFVBRDlDO0FBRUksZUFBUyxtQkFBTTtBQUNYLFlBQUlGLE1BQU1HLFFBQVYsRUFBb0I7QUFDaEJILGdCQUFNRyxRQUFOLENBQWU7QUFDWEMsc0JBQVVKLE1BQU1JLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFUTCxPQVVRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNQLEtBQXpDLENBVlI7QUFZS0EsVUFBTVE7QUFaWCxHQURKO0FBZ0JILENBakJEOztBQW1CQVQsV0FBV1UsWUFBWCxHQUEwQjtBQUN0QkwsWUFBVSxDQURZO0FBRXRCQyxzQkFBb0IsQ0FBQyxDQUZDO0FBR3RCSixpQkFBZTtBQUNYQyxnQkFBWSxLQUREO0FBRVhRLG9CQUFnQixFQUZMO0FBR1hDLGVBQVc7QUFIQTtBQUhPLENBQTFCOztBQVVBWixXQUFXYSxTQUFYLEdBQXVCO0FBQ25COzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5HOztBQVFuQjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWEg7O0FBYW5COzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJIOztBQW1CbkI7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmI7O0FBMEJuQjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkU7O0FBaUNuQjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENDOztBQXNDbkI7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDRDs7QUEyQ25COzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q0Q7O0FBZ0RuQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRKOztBQXFEbkI7OztBQUdBLGVBQWFELG9CQUFVQyxNQXhESjs7QUEwRG5COzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEVjs7QUErRG5COzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEVOOztBQW9FbkI7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXZFRTs7QUF5RW5COzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RUo7O0FBOEVuQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZEOztBQW1GbkI7OztBQUdBLFVBQVFELG9CQUFVQyxNQXRGQzs7QUF3Rm5COzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZMOztBQTZGbkI7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHQTs7QUFrR25COzs7QUFHQSxjQUFZSixvQkFBVUMsTUFyR0g7O0FBdUduQjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdBOztBQTRHbkI7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBL0dFOztBQThIbkIsY0FBWUQsb0JBQVVPO0FBOUhILENBQXZCOztrQkFpSWVyQixVIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvRmlnY2FwdGlvbi5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgRmlnY2FwdGlvbiA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxmaWdjYXB0aW9uXG4gICAgICAgICAgICBkYXRhLWRhc2gtaXMtbG9hZGluZz17cHJvcHMubG9hZGluZ19zdGF0ZS5pc19sb2FkaW5nfVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L2ZpZ2NhcHRpb24+XG4gICAgKTtcbn07XG5cbkZpZ2NhcHRpb24uZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTEsXG4gICAgbG9hZGluZ19zdGF0ZToge1xuICAgICAgICBpc19sb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50X25hbWU6ICcnLFxuICAgICAgICBwcm9wX25hbWU6ICcnLFxuICAgIH1cbn07XG5cbkZpZ2NhcHRpb24ucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPYmplY3QgdGhhdCBob2xkcyB0aGUgbG9hZGluZyBzdGF0ZSBvYmplY3QgY29taW5nIGZyb20gZGFzaC1yZW5kZXJlclxuICAgICAqL1xuICAgICdsb2FkaW5nX3N0YXRlJzogUHJvcFR5cGVzLnNoYXBlKHtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIERldGVybWluZXMgaWYgdGhlIGNvbXBvbmVudCBpcyBsb2FkaW5nIG9yIG5vdFxuICAgICAgICAgKi9cbiAgICAgICAgaXNfbG9hZGluZzogUHJvcFR5cGVzLmJvb2wsXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBIb2xkcyB3aGljaCBwcm9wZXJ0eSBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBwcm9wX25hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBIb2xkcyB0aGUgbmFtZSBvZiB0aGUgY29tcG9uZW50IHRoYXQgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgY29tcG9uZW50X25hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgfSksXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgRmlnY2FwdGlvbjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Figcaption.react.js\n"); /***/ }), @@ -4606,7 +4630,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Figure = function Figure(props) {\n return _react2.default.createElement(\n 'figure',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nFigure.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nFigure.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Figure;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0ZpZ3VyZS5yZWFjdC5qcz9mY2NlIl0sIm5hbWVzIjpbIkZpZ3VyZSIsInByb3BzIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLFNBQVMsU0FBVEEsTUFBUyxDQUFDQyxLQUFELEVBQVc7QUFDdEIsU0FDSTtBQUFBO0FBQUE7QUFDSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUEsTUFBTUMsUUFBVixFQUFvQjtBQUNoQkQsZ0JBQU1DLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUYsTUFBTUUsUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVJMLE9BU1EsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q0wsS0FBekMsQ0FUUjtBQVdLQSxVQUFNTTtBQVhYLEdBREo7QUFlSCxDQWhCRDs7QUFrQkFQLE9BQU9RLFlBQVAsR0FBc0I7QUFDbEJMLFlBQVUsQ0FEUTtBQUVsQkMsc0JBQW9CLENBQUM7QUFGSCxDQUF0Qjs7QUFLQUosT0FBT1MsU0FBUCxHQUFtQjtBQUNmOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5EOztBQVFmOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYUDs7QUFhZjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCUDs7QUFtQmY7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmpCOztBQTBCZjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkY7O0FBaUNmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0g7O0FBc0NmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0w7O0FBMkNmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q0w7O0FBZ0RmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFI7O0FBcURmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFI7O0FBMERmOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEZDs7QUErRGY7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVY7O0FBb0VmOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUY7O0FBeUVmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVI7O0FBOEVmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRkw7O0FBbUZmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkg7O0FBd0ZmOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZUOztBQTZGZjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdKOztBQWtHZjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdQOztBQXVHZjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdKOztBQTRHZixjQUFZRCxvQkFBVUs7QUE1R1AsQ0FBbkI7O2tCQStHZWYsTSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0ZpZ3VyZS5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgRmlndXJlID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPGZpZ3VyZVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L2ZpZ3VyZT5cbiAgICApO1xufTtcblxuRmlndXJlLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xXG59O1xuXG5GaWd1cmUucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgRmlndXJlO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Figure.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Figure = function Figure(props) {\n return _react2.default.createElement(\n 'figure',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nFigure.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nFigure.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Figure;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0ZpZ3VyZS5yZWFjdC5qcz9mY2NlIl0sIm5hbWVzIjpbIkZpZ3VyZSIsInByb3BzIiwibG9hZGluZ19zdGF0ZSIsImlzX2xvYWRpbmciLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwiY29tcG9uZW50X25hbWUiLCJwcm9wX25hbWUiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0Iiwic2hhcGUiLCJib29sIiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxTQUFTLFNBQVRBLE1BQVMsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3RCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksOEJBQXNCQSxNQUFNQyxhQUFOLENBQW9CQyxVQUQ5QztBQUVJLGVBQVMsbUJBQU07QUFDWCxZQUFJRixNQUFNRyxRQUFWLEVBQW9CO0FBQ2hCSCxnQkFBTUcsUUFBTixDQUFlO0FBQ1hDLHNCQUFVSixNQUFNSSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBVEwsT0FVUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDUCxLQUF6QyxDQVZSO0FBWUtBLFVBQU1RO0FBWlgsR0FESjtBQWdCSCxDQWpCRDs7QUFtQkFULE9BQU9VLFlBQVAsR0FBc0I7QUFDbEJMLFlBQVUsQ0FEUTtBQUVsQkMsc0JBQW9CLENBQUMsQ0FGSDtBQUdsQkosaUJBQWU7QUFDWEMsZ0JBQVksS0FERDtBQUVYUSxvQkFBZ0IsRUFGTDtBQUdYQyxlQUFXO0FBSEE7QUFIRyxDQUF0Qjs7QUFVQVosT0FBT2EsU0FBUCxHQUFtQjtBQUNmOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5EOztBQVFmOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYUDs7QUFhZjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCUDs7QUFtQmY7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmpCOztBQTBCZjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkY7O0FBaUNmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0g7O0FBc0NmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0w7O0FBMkNmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q0w7O0FBZ0RmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFI7O0FBcURmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFI7O0FBMERmOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEZDs7QUErRGY7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVY7O0FBb0VmOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUY7O0FBeUVmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVI7O0FBOEVmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRkw7O0FBbUZmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkg7O0FBd0ZmOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZUOztBQTZGZjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdKOztBQWtHZjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdQOztBQXVHZjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdKOztBQTRHZjs7O0FBR0EsbUJBQWlCRCxvQkFBVUssS0FBVixDQUFnQjtBQUM3Qjs7O0FBR0FoQixnQkFBWVcsb0JBQVVNLElBSk87QUFLN0I7OztBQUdBUixlQUFXRSxvQkFBVUMsTUFSUTtBQVM3Qjs7O0FBR0FKLG9CQUFnQkcsb0JBQVVDO0FBWkcsR0FBaEIsQ0EvR0Y7O0FBOEhmLGNBQVlELG9CQUFVTztBQTlIUCxDQUFuQjs7a0JBaUllckIsTSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0ZpZ3VyZS5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgRmlndXJlID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPGZpZ3VyZVxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9maWd1cmU+XG4gICAgKTtcbn07XG5cbkZpZ3VyZS5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMSxcbiAgICBsb2FkaW5nX3N0YXRlOiB7XG4gICAgICAgIGlzX2xvYWRpbmc6IGZhbHNlLFxuICAgICAgICBjb21wb25lbnRfbmFtZTogJycsXG4gICAgICAgIHByb3BfbmFtZTogJycsXG4gICAgfVxufTtcblxuRmlndXJlLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEZpZ3VyZTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Figure.react.js\n"); /***/ }), @@ -4618,7 +4642,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Font = function Font(props) {\n return _react2.default.createElement(\n 'font',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nFont.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nFont.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Font;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0ZvbnQucmVhY3QuanM/ODIzOCJdLCJuYW1lcyI6WyJGb250IiwicHJvcHMiLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsT0FBTyxTQUFQQSxJQUFPLENBQUNDLEtBQUQsRUFBVztBQUNwQixTQUNJO0FBQUE7QUFBQTtBQUNJLGVBQVMsbUJBQU07QUFDWCxZQUFJQSxNQUFNQyxRQUFWLEVBQW9CO0FBQ2hCRCxnQkFBTUMsUUFBTixDQUFlO0FBQ1hDLHNCQUFVRixNQUFNRSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBUkwsT0FTUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDTCxLQUF6QyxDQVRSO0FBV0tBLFVBQU1NO0FBWFgsR0FESjtBQWVILENBaEJEOztBQWtCQVAsS0FBS1EsWUFBTCxHQUFvQjtBQUNoQkwsWUFBVSxDQURNO0FBRWhCQyxzQkFBb0IsQ0FBQztBQUZMLENBQXBCOztBQUtBSixLQUFLUyxTQUFMLEdBQWlCO0FBQ2I7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkg7O0FBUWI7OztBQUdBLGNBQVlELG9CQUFVRSxJQVhUOztBQWFiOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJUOztBQW1CYjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCbkI7O0FBMEJiOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CSjs7QUFpQ2I7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDTDs7QUFzQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDUDs7QUEyQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDUDs7QUFnRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EVjs7QUFxRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQXhEVjs7QUEwRGI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BN0RoQjs7QUErRGI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVo7O0FBb0ViOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUo7O0FBeUViOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVY7O0FBOEViOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRlA7O0FBbUZiOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkw7O0FBd0ZiOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZYOztBQTZGYjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdOOztBQWtHYjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdUOztBQXVHYjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdOOztBQTRHYixjQUFZRCxvQkFBVUs7QUE1R1QsQ0FBakI7O2tCQStHZWYsSSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0ZvbnQucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IEZvbnQgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8Zm9udFxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L2ZvbnQ+XG4gICAgKTtcbn07XG5cbkZvbnQuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cbkZvbnQucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgRm9udDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Font.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Font = function Font(props) {\n return _react2.default.createElement(\n 'font',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nFont.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nFont.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Font;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0ZvbnQucmVhY3QuanM/ODIzOCJdLCJuYW1lcyI6WyJGb250IiwicHJvcHMiLCJsb2FkaW5nX3N0YXRlIiwiaXNfbG9hZGluZyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJjb21wb25lbnRfbmFtZSIsInByb3BfbmFtZSIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJzaGFwZSIsImJvb2wiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLE9BQU8sU0FBUEEsSUFBTyxDQUFDQyxLQUFELEVBQVc7QUFDcEIsU0FDSTtBQUFBO0FBQUE7QUFDSSw4QkFBc0JBLE1BQU1DLGFBQU4sQ0FBb0JDLFVBRDlDO0FBRUksZUFBUyxtQkFBTTtBQUNYLFlBQUlGLE1BQU1HLFFBQVYsRUFBb0I7QUFDaEJILGdCQUFNRyxRQUFOLENBQWU7QUFDWEMsc0JBQVVKLE1BQU1JLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFUTCxPQVVRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNQLEtBQXpDLENBVlI7QUFZS0EsVUFBTVE7QUFaWCxHQURKO0FBZ0JILENBakJEOztBQW1CQVQsS0FBS1UsWUFBTCxHQUFvQjtBQUNoQkwsWUFBVSxDQURNO0FBRWhCQyxzQkFBb0IsQ0FBQyxDQUZMO0FBR2hCSixpQkFBZTtBQUNYQyxnQkFBWSxLQUREO0FBRVhRLG9CQUFnQixFQUZMO0FBR1hDLGVBQVc7QUFIQTtBQUhDLENBQXBCOztBQVVBWixLQUFLYSxTQUFMLEdBQWlCO0FBQ2I7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkg7O0FBUWI7OztBQUdBLGNBQVlELG9CQUFVRSxJQVhUOztBQWFiOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJUOztBQW1CYjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCbkI7O0FBMEJiOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CSjs7QUFpQ2I7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDTDs7QUFzQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDUDs7QUEyQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDUDs7QUFnRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EVjs7QUFxRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQXhEVjs7QUEwRGI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BN0RoQjs7QUErRGI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVo7O0FBb0ViOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUo7O0FBeUViOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVY7O0FBOEViOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRlA7O0FBbUZiOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkw7O0FBd0ZiOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZYOztBQTZGYjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdOOztBQWtHYjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdUOztBQXVHYjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdOOztBQTRHYjs7O0FBR0EsbUJBQWlCRCxvQkFBVUssS0FBVixDQUFnQjtBQUM3Qjs7O0FBR0FoQixnQkFBWVcsb0JBQVVNLElBSk87QUFLN0I7OztBQUdBUixlQUFXRSxvQkFBVUMsTUFSUTtBQVM3Qjs7O0FBR0FKLG9CQUFnQkcsb0JBQVVDO0FBWkcsR0FBaEIsQ0EvR0o7O0FBOEhiLGNBQVlELG9CQUFVTztBQTlIVCxDQUFqQjs7a0JBaUllckIsSSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0ZvbnQucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IEZvbnQgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8Zm9udFxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9mb250PlxuICAgICk7XG59O1xuXG5Gb250LmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5Gb250LnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEZvbnQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Font.react.js\n"); /***/ }), @@ -4630,7 +4654,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Footer = function Footer(props) {\n return _react2.default.createElement(\n 'footer',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nFooter.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nFooter.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Footer;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0Zvb3Rlci5yZWFjdC5qcz8wNmI3Il0sIm5hbWVzIjpbIkZvb3RlciIsInByb3BzIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLFNBQVMsU0FBVEEsTUFBUyxDQUFDQyxLQUFELEVBQVc7QUFDdEIsU0FDSTtBQUFBO0FBQUE7QUFDSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUEsTUFBTUMsUUFBVixFQUFvQjtBQUNoQkQsZ0JBQU1DLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUYsTUFBTUUsUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVJMLE9BU1EsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q0wsS0FBekMsQ0FUUjtBQVdLQSxVQUFNTTtBQVhYLEdBREo7QUFlSCxDQWhCRDs7QUFrQkFQLE9BQU9RLFlBQVAsR0FBc0I7QUFDbEJMLFlBQVUsQ0FEUTtBQUVsQkMsc0JBQW9CLENBQUM7QUFGSCxDQUF0Qjs7QUFLQUosT0FBT1MsU0FBUCxHQUFtQjtBQUNmOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5EOztBQVFmOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYUDs7QUFhZjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCUDs7QUFtQmY7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmpCOztBQTBCZjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkY7O0FBaUNmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0g7O0FBc0NmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0w7O0FBMkNmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q0w7O0FBZ0RmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFI7O0FBcURmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFI7O0FBMERmOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEZDs7QUErRGY7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVY7O0FBb0VmOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUY7O0FBeUVmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVI7O0FBOEVmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRkw7O0FBbUZmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkg7O0FBd0ZmOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZUOztBQTZGZjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdKOztBQWtHZjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdQOztBQXVHZjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdKOztBQTRHZixjQUFZRCxvQkFBVUs7QUE1R1AsQ0FBbkI7O2tCQStHZWYsTSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0Zvb3Rlci5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgRm9vdGVyID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPGZvb3RlclxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L2Zvb3Rlcj5cbiAgICApO1xufTtcblxuRm9vdGVyLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xXG59O1xuXG5Gb290ZXIucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgRm9vdGVyO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Footer.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Footer = function Footer(props) {\n return _react2.default.createElement(\n 'footer',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nFooter.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nFooter.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Footer;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0Zvb3Rlci5yZWFjdC5qcz8wNmI3Il0sIm5hbWVzIjpbIkZvb3RlciIsInByb3BzIiwibG9hZGluZ19zdGF0ZSIsImlzX2xvYWRpbmciLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwiY29tcG9uZW50X25hbWUiLCJwcm9wX25hbWUiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0Iiwic2hhcGUiLCJib29sIiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxTQUFTLFNBQVRBLE1BQVMsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3RCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksOEJBQXNCQSxNQUFNQyxhQUFOLENBQW9CQyxVQUQ5QztBQUVJLGVBQVMsbUJBQU07QUFDWCxZQUFJRixNQUFNRyxRQUFWLEVBQW9CO0FBQ2hCSCxnQkFBTUcsUUFBTixDQUFlO0FBQ1hDLHNCQUFVSixNQUFNSSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBVEwsT0FVUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDUCxLQUF6QyxDQVZSO0FBWUtBLFVBQU1RO0FBWlgsR0FESjtBQWdCSCxDQWpCRDs7QUFtQkFULE9BQU9VLFlBQVAsR0FBc0I7QUFDbEJMLFlBQVUsQ0FEUTtBQUVsQkMsc0JBQW9CLENBQUMsQ0FGSDtBQUdsQkosaUJBQWU7QUFDWEMsZ0JBQVksS0FERDtBQUVYUSxvQkFBZ0IsRUFGTDtBQUdYQyxlQUFXO0FBSEE7QUFIRyxDQUF0Qjs7QUFVQVosT0FBT2EsU0FBUCxHQUFtQjtBQUNmOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5EOztBQVFmOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYUDs7QUFhZjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCUDs7QUFtQmY7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmpCOztBQTBCZjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkY7O0FBaUNmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0g7O0FBc0NmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0w7O0FBMkNmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q0w7O0FBZ0RmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFI7O0FBcURmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFI7O0FBMERmOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEZDs7QUErRGY7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVY7O0FBb0VmOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUY7O0FBeUVmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVI7O0FBOEVmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRkw7O0FBbUZmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkg7O0FBd0ZmOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZUOztBQTZGZjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdKOztBQWtHZjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdQOztBQXVHZjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdKOztBQTRHZjs7O0FBR0EsbUJBQWlCRCxvQkFBVUssS0FBVixDQUFnQjtBQUM3Qjs7O0FBR0FoQixnQkFBWVcsb0JBQVVNLElBSk87QUFLN0I7OztBQUdBUixlQUFXRSxvQkFBVUMsTUFSUTtBQVM3Qjs7O0FBR0FKLG9CQUFnQkcsb0JBQVVDO0FBWkcsR0FBaEIsQ0EvR0Y7O0FBOEhmLGNBQVlELG9CQUFVTztBQTlIUCxDQUFuQjs7a0JBaUllckIsTSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0Zvb3Rlci5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgRm9vdGVyID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPGZvb3RlclxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9mb290ZXI+XG4gICAgKTtcbn07XG5cbkZvb3Rlci5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMSxcbiAgICBsb2FkaW5nX3N0YXRlOiB7XG4gICAgICAgIGlzX2xvYWRpbmc6IGZhbHNlLFxuICAgICAgICBjb21wb25lbnRfbmFtZTogJycsXG4gICAgICAgIHByb3BfbmFtZTogJycsXG4gICAgfVxufTtcblxuRm9vdGVyLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEZvb3RlcjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Footer.react.js\n"); /***/ }), @@ -4642,7 +4666,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Form = function Form(props) {\n return _react2.default.createElement(\n 'form',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nForm.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nForm.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * List of types the server accepts, typically a file type.\n */\n 'accept': _propTypes2.default.string,\n\n /**\n * List of supported charsets.\n */\n 'acceptCharset': _propTypes2.default.string,\n\n /**\n * The URI of a program that processes the information submitted via the form.\n */\n 'action': _propTypes2.default.string,\n\n /**\n * Indicates whether controls in this form can by default have their values automatically completed by the browser.\n */\n 'autoComplete': _propTypes2.default.string,\n\n /**\n * Defines the content type of the form date when the method is POST.\n */\n 'encType': _propTypes2.default.string,\n\n /**\n * Defines which HTTP method to use when submitting the form. Can be GET (default) or POST.\n */\n 'method': _propTypes2.default.string,\n\n /**\n * Name of the element. For example used by the server to identify the fields in form submits.\n */\n 'name': _propTypes2.default.string,\n\n /**\n * This attribute indicates that the form shouldn't be validated when submitted.\n */\n 'noValidate': _propTypes2.default.string,\n\n /**\n *\n */\n 'target': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Form;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0Zvcm0ucmVhY3QuanM/ZWQ1YyJdLCJuYW1lcyI6WyJGb3JtIiwicHJvcHMiLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsT0FBTyxTQUFQQSxJQUFPLENBQUNDLEtBQUQsRUFBVztBQUNwQixTQUNJO0FBQUE7QUFBQTtBQUNJLGVBQVMsbUJBQU07QUFDWCxZQUFJQSxNQUFNQyxRQUFWLEVBQW9CO0FBQ2hCRCxnQkFBTUMsUUFBTixDQUFlO0FBQ1hDLHNCQUFVRixNQUFNRSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBUkwsT0FTUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDTCxLQUF6QyxDQVRSO0FBV0tBLFVBQU1NO0FBWFgsR0FESjtBQWVILENBaEJEOztBQWtCQVAsS0FBS1EsWUFBTCxHQUFvQjtBQUNoQkwsWUFBVSxDQURNO0FBRWhCQyxzQkFBb0IsQ0FBQztBQUZMLENBQXBCOztBQUtBSixLQUFLUyxTQUFMLEdBQWlCO0FBQ2I7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkg7O0FBUWI7OztBQUdBLGNBQVlELG9CQUFVRSxJQVhUOztBQWFiOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJUOztBQW1CYjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCbkI7O0FBMEJiOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CSjs7QUFpQ2I7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDTDs7QUFzQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDUDs7QUEyQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDUDs7QUFnRGI7OztBQUdBLFlBQVVELG9CQUFVQyxNQW5EUDs7QUFxRGI7OztBQUdBLG1CQUFpQkQsb0JBQVVDLE1BeERkOztBQTBEYjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BN0RQOztBQStEYjs7O0FBR0Esa0JBQWdCRCxvQkFBVUMsTUFsRWI7O0FBb0ViOzs7QUFHQSxhQUFXRCxvQkFBVUMsTUF2RVI7O0FBeUViOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE1RVA7O0FBOEViOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFqRkw7O0FBbUZiOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BdEZYOztBQXdGYjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BM0ZQOztBQTZGYjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BaEdWOztBQWtHYjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BckdWOztBQXVHYjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUExR2hCOztBQTRHYjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQS9HWjs7QUFpSGI7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXBISjs7QUFzSGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQXpIVjs7QUEySGI7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlIUDs7QUFnSWI7OztBQUdBLFVBQVFELG9CQUFVQyxNQW5JTDs7QUFxSWI7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUF4SVg7O0FBMEliOzs7QUFHQSxXQUFTRCxvQkFBVUksTUE3SU47O0FBK0liOzs7QUFHQSxjQUFZSixvQkFBVUMsTUFsSlQ7O0FBb0piOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUF2Sk47O0FBeUpiLGNBQVlELG9CQUFVSztBQXpKVCxDQUFqQjs7a0JBNEplZixJIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvRm9ybS5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgRm9ybSA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxmb3JtXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvZm9ybT5cbiAgICApO1xufTtcblxuRm9ybS5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMVxufTtcblxuRm9ybS5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogTGlzdCBvZiB0eXBlcyB0aGUgc2VydmVyIGFjY2VwdHMsIHR5cGljYWxseSBhIGZpbGUgdHlwZS5cbiAgICAgKi9cbiAgICAnYWNjZXB0JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIExpc3Qgb2Ygc3VwcG9ydGVkIGNoYXJzZXRzLlxuICAgICAqL1xuICAgICdhY2NlcHRDaGFyc2V0JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBVUkkgb2YgYSBwcm9ncmFtIHRoYXQgcHJvY2Vzc2VzIHRoZSBpbmZvcm1hdGlvbiBzdWJtaXR0ZWQgdmlhIHRoZSBmb3JtLlxuICAgICAqL1xuICAgICdhY3Rpb24nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgY29udHJvbHMgaW4gdGhpcyBmb3JtIGNhbiBieSBkZWZhdWx0IGhhdmUgdGhlaXIgdmFsdWVzIGF1dG9tYXRpY2FsbHkgY29tcGxldGVkIGJ5IHRoZSBicm93c2VyLlxuICAgICAqL1xuICAgICdhdXRvQ29tcGxldGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgY29udGVudCB0eXBlIG9mIHRoZSBmb3JtIGRhdGUgd2hlbiB0aGUgbWV0aG9kIGlzIFBPU1QuXG4gICAgICovXG4gICAgJ2VuY1R5cGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGljaCBIVFRQIG1ldGhvZCB0byB1c2Ugd2hlbiBzdWJtaXR0aW5nIHRoZSBmb3JtLiBDYW4gYmUgR0VUIChkZWZhdWx0KSBvciBQT1NULlxuICAgICAqL1xuICAgICdtZXRob2QnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogTmFtZSBvZiB0aGUgZWxlbWVudC4gRm9yIGV4YW1wbGUgdXNlZCBieSB0aGUgc2VydmVyIHRvIGlkZW50aWZ5IHRoZSBmaWVsZHMgaW4gZm9ybSBzdWJtaXRzLlxuICAgICAqL1xuICAgICduYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoaXMgYXR0cmlidXRlIGluZGljYXRlcyB0aGF0IHRoZSBmb3JtIHNob3VsZG4ndCBiZSB2YWxpZGF0ZWQgd2hlbiBzdWJtaXR0ZWQuXG4gICAgICovXG4gICAgJ25vVmFsaWRhdGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICpcbiAgICAgKi9cbiAgICAndGFyZ2V0JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgRm9ybTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Form.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Form = function Form(props) {\n return _react2.default.createElement(\n 'form',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nForm.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nForm.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * List of types the server accepts, typically a file type.\n */\n 'accept': _propTypes2.default.string,\n\n /**\n * List of supported charsets.\n */\n 'acceptCharset': _propTypes2.default.string,\n\n /**\n * The URI of a program that processes the information submitted via the form.\n */\n 'action': _propTypes2.default.string,\n\n /**\n * Indicates whether controls in this form can by default have their values automatically completed by the browser.\n */\n 'autoComplete': _propTypes2.default.string,\n\n /**\n * Defines the content type of the form date when the method is POST.\n */\n 'encType': _propTypes2.default.string,\n\n /**\n * Defines which HTTP method to use when submitting the form. Can be GET (default) or POST.\n */\n 'method': _propTypes2.default.string,\n\n /**\n * Name of the element. For example used by the server to identify the fields in form submits.\n */\n 'name': _propTypes2.default.string,\n\n /**\n * This attribute indicates that the form shouldn't be validated when submitted.\n */\n 'noValidate': _propTypes2.default.string,\n\n /**\n *\n */\n 'target': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Form;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0Zvcm0ucmVhY3QuanM/ZWQ1YyJdLCJuYW1lcyI6WyJGb3JtIiwicHJvcHMiLCJsb2FkaW5nX3N0YXRlIiwiaXNfbG9hZGluZyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJjb21wb25lbnRfbmFtZSIsInByb3BfbmFtZSIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJzaGFwZSIsImJvb2wiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLE9BQU8sU0FBUEEsSUFBTyxDQUFDQyxLQUFELEVBQVc7QUFDcEIsU0FDSTtBQUFBO0FBQUE7QUFDSSw4QkFBc0JBLE1BQU1DLGFBQU4sQ0FBb0JDLFVBRDlDO0FBRUksZUFBUyxtQkFBTTtBQUNYLFlBQUlGLE1BQU1HLFFBQVYsRUFBb0I7QUFDaEJILGdCQUFNRyxRQUFOLENBQWU7QUFDWEMsc0JBQVVKLE1BQU1JLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFUTCxPQVVRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNQLEtBQXpDLENBVlI7QUFZS0EsVUFBTVE7QUFaWCxHQURKO0FBZ0JILENBakJEOztBQW1CQVQsS0FBS1UsWUFBTCxHQUFvQjtBQUNoQkwsWUFBVSxDQURNO0FBRWhCQyxzQkFBb0IsQ0FBQyxDQUZMO0FBR2hCSixpQkFBZTtBQUNYQyxnQkFBWSxLQUREO0FBRVhRLG9CQUFnQixFQUZMO0FBR1hDLGVBQVc7QUFIQTtBQUhDLENBQXBCOztBQVVBWixLQUFLYSxTQUFMLEdBQWlCO0FBQ2I7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkg7O0FBUWI7OztBQUdBLGNBQVlELG9CQUFVRSxJQVhUOztBQWFiOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJUOztBQW1CYjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCbkI7O0FBMEJiOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CSjs7QUFpQ2I7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDTDs7QUFzQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDUDs7QUEyQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDUDs7QUFnRGI7OztBQUdBLFlBQVVELG9CQUFVQyxNQW5EUDs7QUFxRGI7OztBQUdBLG1CQUFpQkQsb0JBQVVDLE1BeERkOztBQTBEYjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BN0RQOztBQStEYjs7O0FBR0Esa0JBQWdCRCxvQkFBVUMsTUFsRWI7O0FBb0ViOzs7QUFHQSxhQUFXRCxvQkFBVUMsTUF2RVI7O0FBeUViOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE1RVA7O0FBOEViOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFqRkw7O0FBbUZiOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BdEZYOztBQXdGYjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BM0ZQOztBQTZGYjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BaEdWOztBQWtHYjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BckdWOztBQXVHYjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUExR2hCOztBQTRHYjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQS9HWjs7QUFpSGI7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXBISjs7QUFzSGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQXpIVjs7QUEySGI7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlIUDs7QUFnSWI7OztBQUdBLFVBQVFELG9CQUFVQyxNQW5JTDs7QUFxSWI7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUF4SVg7O0FBMEliOzs7QUFHQSxXQUFTRCxvQkFBVUksTUE3SU47O0FBK0liOzs7QUFHQSxjQUFZSixvQkFBVUMsTUFsSlQ7O0FBb0piOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUF2Sk47O0FBeUpiOzs7QUFHQSxtQkFBaUJELG9CQUFVSyxLQUFWLENBQWdCO0FBQzdCOzs7QUFHQWhCLGdCQUFZVyxvQkFBVU0sSUFKTztBQUs3Qjs7O0FBR0FSLGVBQVdFLG9CQUFVQyxNQVJRO0FBUzdCOzs7QUFHQUosb0JBQWdCRyxvQkFBVUM7QUFaRyxHQUFoQixDQTVKSjs7QUEyS2IsY0FBWUQsb0JBQVVPO0FBM0tULENBQWpCOztrQkE4S2VyQixJIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvRm9ybS5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgRm9ybSA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxmb3JtXG4gICAgICAgICAgICBkYXRhLWRhc2gtaXMtbG9hZGluZz17cHJvcHMubG9hZGluZ19zdGF0ZS5pc19sb2FkaW5nfVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L2Zvcm0+XG4gICAgKTtcbn07XG5cbkZvcm0uZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTEsXG4gICAgbG9hZGluZ19zdGF0ZToge1xuICAgICAgICBpc19sb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50X25hbWU6ICcnLFxuICAgICAgICBwcm9wX25hbWU6ICcnLFxuICAgIH1cbn07XG5cbkZvcm0ucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIExpc3Qgb2YgdHlwZXMgdGhlIHNlcnZlciBhY2NlcHRzLCB0eXBpY2FsbHkgYSBmaWxlIHR5cGUuXG4gICAgICovXG4gICAgJ2FjY2VwdCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBMaXN0IG9mIHN1cHBvcnRlZCBjaGFyc2V0cy5cbiAgICAgKi9cbiAgICAnYWNjZXB0Q2hhcnNldCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgVVJJIG9mIGEgcHJvZ3JhbSB0aGF0IHByb2Nlc3NlcyB0aGUgaW5mb3JtYXRpb24gc3VibWl0dGVkIHZpYSB0aGUgZm9ybS5cbiAgICAgKi9cbiAgICAnYWN0aW9uJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIGNvbnRyb2xzIGluIHRoaXMgZm9ybSBjYW4gYnkgZGVmYXVsdCBoYXZlIHRoZWlyIHZhbHVlcyBhdXRvbWF0aWNhbGx5IGNvbXBsZXRlZCBieSB0aGUgYnJvd3Nlci5cbiAgICAgKi9cbiAgICAnYXV0b0NvbXBsZXRlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGNvbnRlbnQgdHlwZSBvZiB0aGUgZm9ybSBkYXRlIHdoZW4gdGhlIG1ldGhvZCBpcyBQT1NULlxuICAgICAqL1xuICAgICdlbmNUeXBlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hpY2ggSFRUUCBtZXRob2QgdG8gdXNlIHdoZW4gc3VibWl0dGluZyB0aGUgZm9ybS4gQ2FuIGJlIEdFVCAoZGVmYXVsdCkgb3IgUE9TVC5cbiAgICAgKi9cbiAgICAnbWV0aG9kJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE5hbWUgb2YgdGhlIGVsZW1lbnQuIEZvciBleGFtcGxlIHVzZWQgYnkgdGhlIHNlcnZlciB0byBpZGVudGlmeSB0aGUgZmllbGRzIGluIGZvcm0gc3VibWl0cy5cbiAgICAgKi9cbiAgICAnbmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGlzIGF0dHJpYnV0ZSBpbmRpY2F0ZXMgdGhhdCB0aGUgZm9ybSBzaG91bGRuJ3QgYmUgdmFsaWRhdGVkIHdoZW4gc3VibWl0dGVkLlxuICAgICAqL1xuICAgICdub1ZhbGlkYXRlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqXG4gICAgICovXG4gICAgJ3RhcmdldCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEZvcm07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Form.react.js\n"); /***/ }), @@ -4654,7 +4678,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Frame = function Frame(props) {\n return _react2.default.createElement(\n 'frame',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nFrame.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nFrame.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Frame;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0ZyYW1lLnJlYWN0LmpzP2IxNWUiXSwibmFtZXMiOlsiRnJhbWUiLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxRQUFRLFNBQVJBLEtBQVEsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3JCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxNQUFNUSxZQUFOLEdBQXFCO0FBQ2pCTCxZQUFVLENBRE87QUFFakJDLHNCQUFvQixDQUFDO0FBRkosQ0FBckI7O0FBS0FKLE1BQU1TLFNBQU4sR0FBa0I7QUFDZDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFORjs7QUFRZDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFI7O0FBYWQ7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlI7O0FBbUJkOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJsQjs7QUEwQmQ7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JIOztBQWlDZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENKOztBQXNDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNOOztBQTJDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNOOztBQWdEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRUOztBQXFEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERUOztBQTBEZDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGY7O0FBK0RkOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEVYOztBQW9FZDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVIOztBQXlFZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVUOztBQThFZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZOOztBQW1GZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZKOztBQXdGZDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGVjs7QUE2RmQ7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHTDs7QUFrR2Q7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHUjs7QUF1R2Q7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHTDs7QUE0R2QsY0FBWUQsb0JBQVVLO0FBNUdSLENBQWxCOztrQkErR2VmLEsiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9GcmFtZS5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgRnJhbWUgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8ZnJhbWVcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9mcmFtZT5cbiAgICApO1xufTtcblxuRnJhbWUuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cbkZyYW1lLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEZyYW1lO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Frame.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Frame = function Frame(props) {\n return _react2.default.createElement(\n 'frame',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nFrame.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nFrame.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Frame;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0ZyYW1lLnJlYWN0LmpzP2IxNWUiXSwibmFtZXMiOlsiRnJhbWUiLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsUUFBUSxTQUFSQSxLQUFRLENBQUNDLEtBQUQsRUFBVztBQUNyQixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxNQUFNVSxZQUFOLEdBQXFCO0FBQ2pCTCxZQUFVLENBRE87QUFFakJDLHNCQUFvQixDQUFDLENBRko7QUFHakJKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEUsQ0FBckI7O0FBVUFaLE1BQU1hLFNBQU4sR0FBa0I7QUFDZDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFORjs7QUFRZDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFI7O0FBYWQ7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlI7O0FBbUJkOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJsQjs7QUEwQmQ7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JIOztBQWlDZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENKOztBQXNDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNOOztBQTJDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNOOztBQWdEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRUOztBQXFEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERUOztBQTBEZDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGY7O0FBK0RkOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEVYOztBQW9FZDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVIOztBQXlFZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVUOztBQThFZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZOOztBQW1GZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZKOztBQXdGZDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGVjs7QUE2RmQ7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHTDs7QUFrR2Q7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHUjs7QUF1R2Q7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHTDs7QUE0R2Q7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBL0dIOztBQThIZCxjQUFZRCxvQkFBVU87QUE5SFIsQ0FBbEI7O2tCQWlJZXJCLEsiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9GcmFtZS5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgRnJhbWUgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8ZnJhbWVcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvZnJhbWU+XG4gICAgKTtcbn07XG5cbkZyYW1lLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5GcmFtZS5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBGcmFtZTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Frame.react.js\n"); /***/ }), @@ -4666,7 +4690,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Frameset = function Frameset(props) {\n return _react2.default.createElement(\n 'frameset',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nFrameset.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nFrameset.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Frameset;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0ZyYW1lc2V0LnJlYWN0LmpzPzFlMjQiXSwibmFtZXMiOlsiRnJhbWVzZXQiLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxXQUFXLFNBQVhBLFFBQVcsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3hCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxTQUFTUSxZQUFULEdBQXdCO0FBQ3BCTCxZQUFVLENBRFU7QUFFcEJDLHNCQUFvQixDQUFDO0FBRkQsQ0FBeEI7O0FBS0FKLFNBQVNTLFNBQVQsR0FBcUI7QUFDakI7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkM7O0FBUWpCOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYTDs7QUFhakI7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQkw7O0FBbUJqQjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCZjs7QUEwQmpCOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CQTs7QUFpQ2pCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0Q7O0FBc0NqQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNIOztBQTJDakI7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDSDs7QUFnRGpCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRE47O0FBcURqQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeEROOztBQTBEakI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BN0RaOztBQStEakI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVI7O0FBb0VqQjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVBOztBQXlFakI7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFTjs7QUE4RWpCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRkg7O0FBbUZqQjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZEOztBQXdGakI7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRlA7O0FBNkZqQjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdGOztBQWtHakI7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHTDs7QUF1R2pCOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR0Y7O0FBNEdqQixjQUFZRCxvQkFBVUs7QUE1R0wsQ0FBckI7O2tCQStHZWYsUSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0ZyYW1lc2V0LnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBGcmFtZXNldCA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxmcmFtZXNldFxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L2ZyYW1lc2V0PlxuICAgICk7XG59O1xuXG5GcmFtZXNldC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMVxufTtcblxuRnJhbWVzZXQucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgRnJhbWVzZXQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Frameset.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Frameset = function Frameset(props) {\n return _react2.default.createElement(\n 'frameset',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nFrameset.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nFrameset.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Frameset;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0ZyYW1lc2V0LnJlYWN0LmpzPzFlMjQiXSwibmFtZXMiOlsiRnJhbWVzZXQiLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsV0FBVyxTQUFYQSxRQUFXLENBQUNDLEtBQUQsRUFBVztBQUN4QixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxTQUFTVSxZQUFULEdBQXdCO0FBQ3BCTCxZQUFVLENBRFU7QUFFcEJDLHNCQUFvQixDQUFDLENBRkQ7QUFHcEJKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEssQ0FBeEI7O0FBVUFaLFNBQVNhLFNBQVQsR0FBcUI7QUFDakI7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkM7O0FBUWpCOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYTDs7QUFhakI7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQkw7O0FBbUJqQjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCZjs7QUEwQmpCOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CQTs7QUFpQ2pCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0Q7O0FBc0NqQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNIOztBQTJDakI7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDSDs7QUFnRGpCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRE47O0FBcURqQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeEROOztBQTBEakI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BN0RaOztBQStEakI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVI7O0FBb0VqQjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVBOztBQXlFakI7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFTjs7QUE4RWpCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRkg7O0FBbUZqQjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZEOztBQXdGakI7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRlA7O0FBNkZqQjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdGOztBQWtHakI7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHTDs7QUF1R2pCOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR0Y7O0FBNEdqQjs7O0FBR0EsbUJBQWlCRCxvQkFBVUssS0FBVixDQUFnQjtBQUM3Qjs7O0FBR0FoQixnQkFBWVcsb0JBQVVNLElBSk87QUFLN0I7OztBQUdBUixlQUFXRSxvQkFBVUMsTUFSUTtBQVM3Qjs7O0FBR0FKLG9CQUFnQkcsb0JBQVVDO0FBWkcsR0FBaEIsQ0EvR0E7O0FBOEhqQixjQUFZRCxvQkFBVU87QUE5SEwsQ0FBckI7O2tCQWlJZXJCLFEiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9GcmFtZXNldC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgRnJhbWVzZXQgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8ZnJhbWVzZXRcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvZnJhbWVzZXQ+XG4gICAgKTtcbn07XG5cbkZyYW1lc2V0LmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5GcmFtZXNldC5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBGcmFtZXNldDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Frameset.react.js\n"); /***/ }), @@ -4678,7 +4702,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar H1 = function H1(props) {\n return _react2.default.createElement(\n 'h1',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nH1.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nH1.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = H1;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0gxLnJlYWN0LmpzPzVkNGMiXSwibmFtZXMiOlsiSDEiLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxLQUFLLFNBQUxBLEVBQUssQ0FBQ0MsS0FBRCxFQUFXO0FBQ2xCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxHQUFHUSxZQUFILEdBQWtCO0FBQ2RMLFlBQVUsQ0FESTtBQUVkQyxzQkFBb0IsQ0FBQztBQUZQLENBQWxCOztBQUtBSixHQUFHUyxTQUFILEdBQWU7QUFDWDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFOTDs7QUFRWDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFg7O0FBYVg7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlg7O0FBbUJYOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJyQjs7QUEwQlg7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JOOztBQWlDWDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENQOztBQXNDWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNUOztBQTJDWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNUOztBQWdEWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRaOztBQXFEWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERaOztBQTBEWDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGxCOztBQStEWDs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFZDs7QUFvRVg7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXZFTjs7QUF5RVg7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFWjs7QUE4RVg7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGVDs7QUFtRlg7OztBQUdBLFVBQVFELG9CQUFVQyxNQXRGUDs7QUF3Rlg7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRmI7O0FBNkZYOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR1I7O0FBa0dYOzs7QUFHQSxjQUFZSixvQkFBVUMsTUFyR1g7O0FBdUdYOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR1I7O0FBNEdYLGNBQVlELG9CQUFVSztBQTVHWCxDQUFmOztrQkErR2VmLEUiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9IMS5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgSDEgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8aDFcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9oMT5cbiAgICApO1xufTtcblxuSDEuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cbkgxLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEgxO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/H1.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar H1 = function H1(props) {\n return _react2.default.createElement(\n 'h1',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nH1.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nH1.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = H1;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0gxLnJlYWN0LmpzPzVkNGMiXSwibmFtZXMiOlsiSDEiLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsS0FBSyxTQUFMQSxFQUFLLENBQUNDLEtBQUQsRUFBVztBQUNsQixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxHQUFHVSxZQUFILEdBQWtCO0FBQ2RMLFlBQVUsQ0FESTtBQUVkQyxzQkFBb0IsQ0FBQyxDQUZQO0FBR2RKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEQsQ0FBbEI7O0FBVUFaLEdBQUdhLFNBQUgsR0FBZTtBQUNYOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5MOztBQVFYOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYWDs7QUFhWDs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCWDs7QUFtQlg7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QnJCOztBQTBCWDs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQk47O0FBaUNYOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ1A7O0FBc0NYOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q1Q7O0FBMkNYOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q1Q7O0FBZ0RYOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFo7O0FBcURYOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFo7O0FBMERYOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEbEI7O0FBK0RYOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEVkOztBQW9FWDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVOOztBQXlFWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVaOztBQThFWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZUOztBQW1GWDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZQOztBQXdGWDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGYjs7QUE2Rlg7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHUjs7QUFrR1g7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHWDs7QUF1R1g7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHUjs7QUE0R1g7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBL0dOOztBQThIWCxjQUFZRCxvQkFBVU87QUE5SFgsQ0FBZjs7a0JBaUllckIsRSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0gxLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBIMSA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxoMVxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9oMT5cbiAgICApO1xufTtcblxuSDEuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTEsXG4gICAgbG9hZGluZ19zdGF0ZToge1xuICAgICAgICBpc19sb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50X25hbWU6ICcnLFxuICAgICAgICBwcm9wX25hbWU6ICcnLFxuICAgIH1cbn07XG5cbkgxLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEgxO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/H1.react.js\n"); /***/ }), @@ -4690,7 +4714,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar H2 = function H2(props) {\n return _react2.default.createElement(\n 'h2',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nH2.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nH2.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = H2;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0gyLnJlYWN0LmpzP2Y2ZWMiXSwibmFtZXMiOlsiSDIiLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxLQUFLLFNBQUxBLEVBQUssQ0FBQ0MsS0FBRCxFQUFXO0FBQ2xCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxHQUFHUSxZQUFILEdBQWtCO0FBQ2RMLFlBQVUsQ0FESTtBQUVkQyxzQkFBb0IsQ0FBQztBQUZQLENBQWxCOztBQUtBSixHQUFHUyxTQUFILEdBQWU7QUFDWDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFOTDs7QUFRWDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFg7O0FBYVg7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlg7O0FBbUJYOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJyQjs7QUEwQlg7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JOOztBQWlDWDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENQOztBQXNDWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNUOztBQTJDWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNUOztBQWdEWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRaOztBQXFEWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERaOztBQTBEWDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGxCOztBQStEWDs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFZDs7QUFvRVg7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXZFTjs7QUF5RVg7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFWjs7QUE4RVg7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGVDs7QUFtRlg7OztBQUdBLFVBQVFELG9CQUFVQyxNQXRGUDs7QUF3Rlg7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRmI7O0FBNkZYOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR1I7O0FBa0dYOzs7QUFHQSxjQUFZSixvQkFBVUMsTUFyR1g7O0FBdUdYOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR1I7O0FBNEdYLGNBQVlELG9CQUFVSztBQTVHWCxDQUFmOztrQkErR2VmLEUiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9IMi5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgSDIgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8aDJcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9oMj5cbiAgICApO1xufTtcblxuSDIuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cbkgyLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEgyO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/H2.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar H2 = function H2(props) {\n return _react2.default.createElement(\n 'h2',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nH2.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nH2.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = H2;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0gyLnJlYWN0LmpzP2Y2ZWMiXSwibmFtZXMiOlsiSDIiLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsS0FBSyxTQUFMQSxFQUFLLENBQUNDLEtBQUQsRUFBVztBQUNsQixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxHQUFHVSxZQUFILEdBQWtCO0FBQ2RMLFlBQVUsQ0FESTtBQUVkQyxzQkFBb0IsQ0FBQyxDQUZQO0FBR2RKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEQsQ0FBbEI7O0FBVUFaLEdBQUdhLFNBQUgsR0FBZTtBQUNYOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5MOztBQVFYOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYWDs7QUFhWDs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCWDs7QUFtQlg7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QnJCOztBQTBCWDs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQk47O0FBaUNYOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ1A7O0FBc0NYOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q1Q7O0FBMkNYOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q1Q7O0FBZ0RYOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFo7O0FBcURYOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFo7O0FBMERYOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEbEI7O0FBK0RYOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEVkOztBQW9FWDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVOOztBQXlFWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVaOztBQThFWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZUOztBQW1GWDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZQOztBQXdGWDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGYjs7QUE2Rlg7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHUjs7QUFrR1g7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHWDs7QUF1R1g7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHUjs7QUE0R1g7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBL0dOOztBQThIWCxjQUFZRCxvQkFBVU87QUE5SFgsQ0FBZjs7a0JBaUllckIsRSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0gyLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBIMiA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxoMlxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9oMj5cbiAgICApO1xufTtcblxuSDIuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTEsXG4gICAgbG9hZGluZ19zdGF0ZToge1xuICAgICAgICBpc19sb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50X25hbWU6ICcnLFxuICAgICAgICBwcm9wX25hbWU6ICcnLFxuICAgIH1cbn07XG5cbkgyLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEgyO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/H2.react.js\n"); /***/ }), @@ -4702,7 +4726,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar H3 = function H3(props) {\n return _react2.default.createElement(\n 'h3',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nH3.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nH3.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = H3;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0gzLnJlYWN0LmpzP2M1NTciXSwibmFtZXMiOlsiSDMiLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxLQUFLLFNBQUxBLEVBQUssQ0FBQ0MsS0FBRCxFQUFXO0FBQ2xCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxHQUFHUSxZQUFILEdBQWtCO0FBQ2RMLFlBQVUsQ0FESTtBQUVkQyxzQkFBb0IsQ0FBQztBQUZQLENBQWxCOztBQUtBSixHQUFHUyxTQUFILEdBQWU7QUFDWDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFOTDs7QUFRWDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFg7O0FBYVg7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlg7O0FBbUJYOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJyQjs7QUEwQlg7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JOOztBQWlDWDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENQOztBQXNDWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNUOztBQTJDWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNUOztBQWdEWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRaOztBQXFEWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERaOztBQTBEWDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGxCOztBQStEWDs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFZDs7QUFvRVg7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXZFTjs7QUF5RVg7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFWjs7QUE4RVg7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGVDs7QUFtRlg7OztBQUdBLFVBQVFELG9CQUFVQyxNQXRGUDs7QUF3Rlg7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRmI7O0FBNkZYOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR1I7O0FBa0dYOzs7QUFHQSxjQUFZSixvQkFBVUMsTUFyR1g7O0FBdUdYOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR1I7O0FBNEdYLGNBQVlELG9CQUFVSztBQTVHWCxDQUFmOztrQkErR2VmLEUiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9IMy5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgSDMgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8aDNcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9oMz5cbiAgICApO1xufTtcblxuSDMuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cbkgzLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEgzO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/H3.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar H3 = function H3(props) {\n return _react2.default.createElement(\n 'h3',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nH3.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nH3.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = H3;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0gzLnJlYWN0LmpzP2M1NTciXSwibmFtZXMiOlsiSDMiLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsS0FBSyxTQUFMQSxFQUFLLENBQUNDLEtBQUQsRUFBVztBQUNsQixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxHQUFHVSxZQUFILEdBQWtCO0FBQ2RMLFlBQVUsQ0FESTtBQUVkQyxzQkFBb0IsQ0FBQyxDQUZQO0FBR2RKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEQsQ0FBbEI7O0FBVUFaLEdBQUdhLFNBQUgsR0FBZTtBQUNYOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5MOztBQVFYOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYWDs7QUFhWDs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCWDs7QUFtQlg7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QnJCOztBQTBCWDs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQk47O0FBaUNYOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ1A7O0FBc0NYOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q1Q7O0FBMkNYOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q1Q7O0FBZ0RYOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFo7O0FBcURYOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFo7O0FBMERYOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEbEI7O0FBK0RYOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEVkOztBQW9FWDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVOOztBQXlFWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVaOztBQThFWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZUOztBQW1GWDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZQOztBQXdGWDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGYjs7QUE2Rlg7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHUjs7QUFrR1g7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHWDs7QUF1R1g7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHUjs7QUE0R1g7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBL0dOOztBQThIWCxjQUFZRCxvQkFBVU87QUE5SFgsQ0FBZjs7a0JBaUllckIsRSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0gzLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBIMyA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxoM1xuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9oMz5cbiAgICApO1xufTtcblxuSDMuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTEsXG4gICAgbG9hZGluZ19zdGF0ZToge1xuICAgICAgICBpc19sb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50X25hbWU6ICcnLFxuICAgICAgICBwcm9wX25hbWU6ICcnLFxuICAgIH1cbn07XG5cbkgzLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEgzO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/H3.react.js\n"); /***/ }), @@ -4714,7 +4738,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar H4 = function H4(props) {\n return _react2.default.createElement(\n 'h4',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nH4.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nH4.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = H4;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0g0LnJlYWN0LmpzP2E0YjkiXSwibmFtZXMiOlsiSDQiLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxLQUFLLFNBQUxBLEVBQUssQ0FBQ0MsS0FBRCxFQUFXO0FBQ2xCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxHQUFHUSxZQUFILEdBQWtCO0FBQ2RMLFlBQVUsQ0FESTtBQUVkQyxzQkFBb0IsQ0FBQztBQUZQLENBQWxCOztBQUtBSixHQUFHUyxTQUFILEdBQWU7QUFDWDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFOTDs7QUFRWDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFg7O0FBYVg7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlg7O0FBbUJYOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJyQjs7QUEwQlg7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JOOztBQWlDWDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENQOztBQXNDWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNUOztBQTJDWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNUOztBQWdEWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRaOztBQXFEWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERaOztBQTBEWDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGxCOztBQStEWDs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFZDs7QUFvRVg7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXZFTjs7QUF5RVg7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFWjs7QUE4RVg7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGVDs7QUFtRlg7OztBQUdBLFVBQVFELG9CQUFVQyxNQXRGUDs7QUF3Rlg7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRmI7O0FBNkZYOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR1I7O0FBa0dYOzs7QUFHQSxjQUFZSixvQkFBVUMsTUFyR1g7O0FBdUdYOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR1I7O0FBNEdYLGNBQVlELG9CQUFVSztBQTVHWCxDQUFmOztrQkErR2VmLEUiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9INC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgSDQgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8aDRcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9oND5cbiAgICApO1xufTtcblxuSDQuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cbkg0LnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEg0O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/H4.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar H4 = function H4(props) {\n return _react2.default.createElement(\n 'h4',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nH4.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nH4.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = H4;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0g0LnJlYWN0LmpzP2E0YjkiXSwibmFtZXMiOlsiSDQiLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsS0FBSyxTQUFMQSxFQUFLLENBQUNDLEtBQUQsRUFBVztBQUNsQixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxHQUFHVSxZQUFILEdBQWtCO0FBQ2RMLFlBQVUsQ0FESTtBQUVkQyxzQkFBb0IsQ0FBQyxDQUZQO0FBR2RKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEQsQ0FBbEI7O0FBVUFaLEdBQUdhLFNBQUgsR0FBZTtBQUNYOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5MOztBQVFYOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYWDs7QUFhWDs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCWDs7QUFtQlg7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QnJCOztBQTBCWDs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQk47O0FBaUNYOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ1A7O0FBc0NYOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q1Q7O0FBMkNYOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q1Q7O0FBZ0RYOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFo7O0FBcURYOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFo7O0FBMERYOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEbEI7O0FBK0RYOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEVkOztBQW9FWDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVOOztBQXlFWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVaOztBQThFWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZUOztBQW1GWDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZQOztBQXdGWDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGYjs7QUE2Rlg7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHUjs7QUFrR1g7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHWDs7QUF1R1g7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHUjs7QUE0R1g7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBL0dOOztBQThIWCxjQUFZRCxvQkFBVU87QUE5SFgsQ0FBZjs7a0JBaUllckIsRSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0g0LnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBINCA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxoNFxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9oND5cbiAgICApO1xufTtcblxuSDQuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTEsXG4gICAgbG9hZGluZ19zdGF0ZToge1xuICAgICAgICBpc19sb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50X25hbWU6ICcnLFxuICAgICAgICBwcm9wX25hbWU6ICcnLFxuICAgIH1cbn07XG5cbkg0LnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEg0O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/H4.react.js\n"); /***/ }), @@ -4726,7 +4750,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar H5 = function H5(props) {\n return _react2.default.createElement(\n 'h5',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nH5.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nH5.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = H5;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0g1LnJlYWN0LmpzP2YxNjUiXSwibmFtZXMiOlsiSDUiLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxLQUFLLFNBQUxBLEVBQUssQ0FBQ0MsS0FBRCxFQUFXO0FBQ2xCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxHQUFHUSxZQUFILEdBQWtCO0FBQ2RMLFlBQVUsQ0FESTtBQUVkQyxzQkFBb0IsQ0FBQztBQUZQLENBQWxCOztBQUtBSixHQUFHUyxTQUFILEdBQWU7QUFDWDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFOTDs7QUFRWDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFg7O0FBYVg7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlg7O0FBbUJYOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJyQjs7QUEwQlg7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JOOztBQWlDWDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENQOztBQXNDWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNUOztBQTJDWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNUOztBQWdEWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRaOztBQXFEWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERaOztBQTBEWDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGxCOztBQStEWDs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFZDs7QUFvRVg7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXZFTjs7QUF5RVg7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFWjs7QUE4RVg7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGVDs7QUFtRlg7OztBQUdBLFVBQVFELG9CQUFVQyxNQXRGUDs7QUF3Rlg7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRmI7O0FBNkZYOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR1I7O0FBa0dYOzs7QUFHQSxjQUFZSixvQkFBVUMsTUFyR1g7O0FBdUdYOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR1I7O0FBNEdYLGNBQVlELG9CQUFVSztBQTVHWCxDQUFmOztrQkErR2VmLEUiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9INS5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgSDUgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8aDVcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9oNT5cbiAgICApO1xufTtcblxuSDUuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cbkg1LnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEg1O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/H5.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar H5 = function H5(props) {\n return _react2.default.createElement(\n 'h5',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nH5.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nH5.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = H5;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0g1LnJlYWN0LmpzP2YxNjUiXSwibmFtZXMiOlsiSDUiLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsS0FBSyxTQUFMQSxFQUFLLENBQUNDLEtBQUQsRUFBVztBQUNsQixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxHQUFHVSxZQUFILEdBQWtCO0FBQ2RMLFlBQVUsQ0FESTtBQUVkQyxzQkFBb0IsQ0FBQyxDQUZQO0FBR2RKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEQsQ0FBbEI7O0FBVUFaLEdBQUdhLFNBQUgsR0FBZTtBQUNYOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5MOztBQVFYOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYWDs7QUFhWDs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCWDs7QUFtQlg7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QnJCOztBQTBCWDs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQk47O0FBaUNYOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ1A7O0FBc0NYOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q1Q7O0FBMkNYOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q1Q7O0FBZ0RYOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFo7O0FBcURYOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFo7O0FBMERYOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEbEI7O0FBK0RYOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEVkOztBQW9FWDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVOOztBQXlFWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVaOztBQThFWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZUOztBQW1GWDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZQOztBQXdGWDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGYjs7QUE2Rlg7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHUjs7QUFrR1g7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHWDs7QUF1R1g7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHUjs7QUE0R1g7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBL0dOOztBQThIWCxjQUFZRCxvQkFBVU87QUE5SFgsQ0FBZjs7a0JBaUllckIsRSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0g1LnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBINSA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxoNVxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9oNT5cbiAgICApO1xufTtcblxuSDUuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTEsXG4gICAgbG9hZGluZ19zdGF0ZToge1xuICAgICAgICBpc19sb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50X25hbWU6ICcnLFxuICAgICAgICBwcm9wX25hbWU6ICcnLFxuICAgIH1cbn07XG5cbkg1LnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEg1O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/H5.react.js\n"); /***/ }), @@ -4738,7 +4762,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar H6 = function H6(props) {\n return _react2.default.createElement(\n 'h6',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nH6.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nH6.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = H6;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0g2LnJlYWN0LmpzPzU0MTgiXSwibmFtZXMiOlsiSDYiLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxLQUFLLFNBQUxBLEVBQUssQ0FBQ0MsS0FBRCxFQUFXO0FBQ2xCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxHQUFHUSxZQUFILEdBQWtCO0FBQ2RMLFlBQVUsQ0FESTtBQUVkQyxzQkFBb0IsQ0FBQztBQUZQLENBQWxCOztBQUtBSixHQUFHUyxTQUFILEdBQWU7QUFDWDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFOTDs7QUFRWDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFg7O0FBYVg7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlg7O0FBbUJYOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJyQjs7QUEwQlg7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JOOztBQWlDWDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENQOztBQXNDWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNUOztBQTJDWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNUOztBQWdEWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRaOztBQXFEWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERaOztBQTBEWDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGxCOztBQStEWDs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFZDs7QUFvRVg7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXZFTjs7QUF5RVg7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFWjs7QUE4RVg7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGVDs7QUFtRlg7OztBQUdBLFVBQVFELG9CQUFVQyxNQXRGUDs7QUF3Rlg7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRmI7O0FBNkZYOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR1I7O0FBa0dYOzs7QUFHQSxjQUFZSixvQkFBVUMsTUFyR1g7O0FBdUdYOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR1I7O0FBNEdYLGNBQVlELG9CQUFVSztBQTVHWCxDQUFmOztrQkErR2VmLEUiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9INi5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgSDYgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8aDZcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9oNj5cbiAgICApO1xufTtcblxuSDYuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cbkg2LnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEg2O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/H6.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar H6 = function H6(props) {\n return _react2.default.createElement(\n 'h6',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nH6.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nH6.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = H6;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0g2LnJlYWN0LmpzPzU0MTgiXSwibmFtZXMiOlsiSDYiLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsS0FBSyxTQUFMQSxFQUFLLENBQUNDLEtBQUQsRUFBVztBQUNsQixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxHQUFHVSxZQUFILEdBQWtCO0FBQ2RMLFlBQVUsQ0FESTtBQUVkQyxzQkFBb0IsQ0FBQyxDQUZQO0FBR2RKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEQsQ0FBbEI7O0FBVUFaLEdBQUdhLFNBQUgsR0FBZTtBQUNYOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5MOztBQVFYOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYWDs7QUFhWDs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCWDs7QUFtQlg7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QnJCOztBQTBCWDs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQk47O0FBaUNYOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ1A7O0FBc0NYOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q1Q7O0FBMkNYOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q1Q7O0FBZ0RYOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFo7O0FBcURYOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFo7O0FBMERYOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEbEI7O0FBK0RYOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEVkOztBQW9FWDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVOOztBQXlFWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVaOztBQThFWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZUOztBQW1GWDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZQOztBQXdGWDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGYjs7QUE2Rlg7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHUjs7QUFrR1g7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHWDs7QUF1R1g7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHUjs7QUE0R1g7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBL0dOOztBQThIWCxjQUFZRCxvQkFBVU87QUE5SFgsQ0FBZjs7a0JBaUllckIsRSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0g2LnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBINiA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxoNlxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9oNj5cbiAgICApO1xufTtcblxuSDYuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTEsXG4gICAgbG9hZGluZ19zdGF0ZToge1xuICAgICAgICBpc19sb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50X25hbWU6ICcnLFxuICAgICAgICBwcm9wX25hbWU6ICcnLFxuICAgIH1cbn07XG5cbkg2LnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEg2O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/H6.react.js\n"); /***/ }), @@ -4750,7 +4774,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Header = function Header(props) {\n return _react2.default.createElement(\n 'header',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nHeader.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nHeader.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Header;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0hlYWRlci5yZWFjdC5qcz9iOTY4Il0sIm5hbWVzIjpbIkhlYWRlciIsInByb3BzIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLFNBQVMsU0FBVEEsTUFBUyxDQUFDQyxLQUFELEVBQVc7QUFDdEIsU0FDSTtBQUFBO0FBQUE7QUFDSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUEsTUFBTUMsUUFBVixFQUFvQjtBQUNoQkQsZ0JBQU1DLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUYsTUFBTUUsUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVJMLE9BU1EsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q0wsS0FBekMsQ0FUUjtBQVdLQSxVQUFNTTtBQVhYLEdBREo7QUFlSCxDQWhCRDs7QUFrQkFQLE9BQU9RLFlBQVAsR0FBc0I7QUFDbEJMLFlBQVUsQ0FEUTtBQUVsQkMsc0JBQW9CLENBQUM7QUFGSCxDQUF0Qjs7QUFLQUosT0FBT1MsU0FBUCxHQUFtQjtBQUNmOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5EOztBQVFmOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYUDs7QUFhZjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCUDs7QUFtQmY7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmpCOztBQTBCZjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkY7O0FBaUNmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0g7O0FBc0NmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0w7O0FBMkNmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q0w7O0FBZ0RmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFI7O0FBcURmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFI7O0FBMERmOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEZDs7QUErRGY7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVY7O0FBb0VmOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUY7O0FBeUVmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVI7O0FBOEVmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRkw7O0FBbUZmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkg7O0FBd0ZmOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZUOztBQTZGZjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdKOztBQWtHZjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdQOztBQXVHZjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdKOztBQTRHZixjQUFZRCxvQkFBVUs7QUE1R1AsQ0FBbkI7O2tCQStHZWYsTSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0hlYWRlci5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgSGVhZGVyID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPGhlYWRlclxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L2hlYWRlcj5cbiAgICApO1xufTtcblxuSGVhZGVyLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xXG59O1xuXG5IZWFkZXIucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgSGVhZGVyO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Header.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Header = function Header(props) {\n return _react2.default.createElement(\n 'header',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nHeader.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nHeader.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Header;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0hlYWRlci5yZWFjdC5qcz9iOTY4Il0sIm5hbWVzIjpbIkhlYWRlciIsInByb3BzIiwibG9hZGluZ19zdGF0ZSIsImlzX2xvYWRpbmciLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwiY29tcG9uZW50X25hbWUiLCJwcm9wX25hbWUiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0Iiwic2hhcGUiLCJib29sIiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxTQUFTLFNBQVRBLE1BQVMsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3RCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksOEJBQXNCQSxNQUFNQyxhQUFOLENBQW9CQyxVQUQ5QztBQUVJLGVBQVMsbUJBQU07QUFDWCxZQUFJRixNQUFNRyxRQUFWLEVBQW9CO0FBQ2hCSCxnQkFBTUcsUUFBTixDQUFlO0FBQ1hDLHNCQUFVSixNQUFNSSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBVEwsT0FVUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDUCxLQUF6QyxDQVZSO0FBWUtBLFVBQU1RO0FBWlgsR0FESjtBQWdCSCxDQWpCRDs7QUFtQkFULE9BQU9VLFlBQVAsR0FBc0I7QUFDbEJMLFlBQVUsQ0FEUTtBQUVsQkMsc0JBQW9CLENBQUMsQ0FGSDtBQUdsQkosaUJBQWU7QUFDWEMsZ0JBQVksS0FERDtBQUVYUSxvQkFBZ0IsRUFGTDtBQUdYQyxlQUFXO0FBSEE7QUFIRyxDQUF0Qjs7QUFVQVosT0FBT2EsU0FBUCxHQUFtQjtBQUNmOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5EOztBQVFmOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYUDs7QUFhZjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCUDs7QUFtQmY7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmpCOztBQTBCZjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkY7O0FBaUNmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0g7O0FBc0NmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0w7O0FBMkNmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q0w7O0FBZ0RmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFI7O0FBcURmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFI7O0FBMERmOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEZDs7QUErRGY7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVY7O0FBb0VmOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUY7O0FBeUVmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVI7O0FBOEVmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRkw7O0FBbUZmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkg7O0FBd0ZmOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZUOztBQTZGZjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdKOztBQWtHZjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdQOztBQXVHZjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdKOztBQTRHZjs7O0FBR0EsbUJBQWlCRCxvQkFBVUssS0FBVixDQUFnQjtBQUM3Qjs7O0FBR0FoQixnQkFBWVcsb0JBQVVNLElBSk87QUFLN0I7OztBQUdBUixlQUFXRSxvQkFBVUMsTUFSUTtBQVM3Qjs7O0FBR0FKLG9CQUFnQkcsb0JBQVVDO0FBWkcsR0FBaEIsQ0EvR0Y7O0FBOEhmLGNBQVlELG9CQUFVTztBQTlIUCxDQUFuQjs7a0JBaUllckIsTSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0hlYWRlci5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgSGVhZGVyID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPGhlYWRlclxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9oZWFkZXI+XG4gICAgKTtcbn07XG5cbkhlYWRlci5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMSxcbiAgICBsb2FkaW5nX3N0YXRlOiB7XG4gICAgICAgIGlzX2xvYWRpbmc6IGZhbHNlLFxuICAgICAgICBjb21wb25lbnRfbmFtZTogJycsXG4gICAgICAgIHByb3BfbmFtZTogJycsXG4gICAgfVxufTtcblxuSGVhZGVyLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEhlYWRlcjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Header.react.js\n"); /***/ }), @@ -4762,7 +4786,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Hgroup = function Hgroup(props) {\n return _react2.default.createElement(\n 'hgroup',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nHgroup.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nHgroup.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Hgroup;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0hncm91cC5yZWFjdC5qcz82OGM5Il0sIm5hbWVzIjpbIkhncm91cCIsInByb3BzIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLFNBQVMsU0FBVEEsTUFBUyxDQUFDQyxLQUFELEVBQVc7QUFDdEIsU0FDSTtBQUFBO0FBQUE7QUFDSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUEsTUFBTUMsUUFBVixFQUFvQjtBQUNoQkQsZ0JBQU1DLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUYsTUFBTUUsUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVJMLE9BU1EsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q0wsS0FBekMsQ0FUUjtBQVdLQSxVQUFNTTtBQVhYLEdBREo7QUFlSCxDQWhCRDs7QUFrQkFQLE9BQU9RLFlBQVAsR0FBc0I7QUFDbEJMLFlBQVUsQ0FEUTtBQUVsQkMsc0JBQW9CLENBQUM7QUFGSCxDQUF0Qjs7QUFLQUosT0FBT1MsU0FBUCxHQUFtQjtBQUNmOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5EOztBQVFmOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYUDs7QUFhZjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCUDs7QUFtQmY7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmpCOztBQTBCZjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkY7O0FBaUNmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0g7O0FBc0NmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0w7O0FBMkNmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q0w7O0FBZ0RmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFI7O0FBcURmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFI7O0FBMERmOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEZDs7QUErRGY7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVY7O0FBb0VmOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUY7O0FBeUVmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVI7O0FBOEVmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRkw7O0FBbUZmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkg7O0FBd0ZmOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZUOztBQTZGZjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdKOztBQWtHZjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdQOztBQXVHZjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdKOztBQTRHZixjQUFZRCxvQkFBVUs7QUE1R1AsQ0FBbkI7O2tCQStHZWYsTSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0hncm91cC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgSGdyb3VwID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPGhncm91cFxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L2hncm91cD5cbiAgICApO1xufTtcblxuSGdyb3VwLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xXG59O1xuXG5IZ3JvdXAucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgSGdyb3VwO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Hgroup.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Hgroup = function Hgroup(props) {\n return _react2.default.createElement(\n 'hgroup',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nHgroup.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nHgroup.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Hgroup;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0hncm91cC5yZWFjdC5qcz82OGM5Il0sIm5hbWVzIjpbIkhncm91cCIsInByb3BzIiwibG9hZGluZ19zdGF0ZSIsImlzX2xvYWRpbmciLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwiY29tcG9uZW50X25hbWUiLCJwcm9wX25hbWUiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0Iiwic2hhcGUiLCJib29sIiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxTQUFTLFNBQVRBLE1BQVMsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3RCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksOEJBQXNCQSxNQUFNQyxhQUFOLENBQW9CQyxVQUQ5QztBQUVJLGVBQVMsbUJBQU07QUFDWCxZQUFJRixNQUFNRyxRQUFWLEVBQW9CO0FBQ2hCSCxnQkFBTUcsUUFBTixDQUFlO0FBQ1hDLHNCQUFVSixNQUFNSSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBVEwsT0FVUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDUCxLQUF6QyxDQVZSO0FBWUtBLFVBQU1RO0FBWlgsR0FESjtBQWdCSCxDQWpCRDs7QUFtQkFULE9BQU9VLFlBQVAsR0FBc0I7QUFDbEJMLFlBQVUsQ0FEUTtBQUVsQkMsc0JBQW9CLENBQUMsQ0FGSDtBQUdsQkosaUJBQWU7QUFDWEMsZ0JBQVksS0FERDtBQUVYUSxvQkFBZ0IsRUFGTDtBQUdYQyxlQUFXO0FBSEE7QUFIRyxDQUF0Qjs7QUFVQVosT0FBT2EsU0FBUCxHQUFtQjtBQUNmOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5EOztBQVFmOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYUDs7QUFhZjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCUDs7QUFtQmY7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmpCOztBQTBCZjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkY7O0FBaUNmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0g7O0FBc0NmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0w7O0FBMkNmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q0w7O0FBZ0RmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFI7O0FBcURmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFI7O0FBMERmOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEZDs7QUErRGY7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVY7O0FBb0VmOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUY7O0FBeUVmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVI7O0FBOEVmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRkw7O0FBbUZmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkg7O0FBd0ZmOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZUOztBQTZGZjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdKOztBQWtHZjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdQOztBQXVHZjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdKOztBQTRHZjs7O0FBR0EsbUJBQWlCRCxvQkFBVUssS0FBVixDQUFnQjtBQUM3Qjs7O0FBR0FoQixnQkFBWVcsb0JBQVVNLElBSk87QUFLN0I7OztBQUdBUixlQUFXRSxvQkFBVUMsTUFSUTtBQVM3Qjs7O0FBR0FKLG9CQUFnQkcsb0JBQVVDO0FBWkcsR0FBaEIsQ0EvR0Y7O0FBOEhmLGNBQVlELG9CQUFVTztBQTlIUCxDQUFuQjs7a0JBaUllckIsTSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0hncm91cC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgSGdyb3VwID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPGhncm91cFxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9oZ3JvdXA+XG4gICAgKTtcbn07XG5cbkhncm91cC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMSxcbiAgICBsb2FkaW5nX3N0YXRlOiB7XG4gICAgICAgIGlzX2xvYWRpbmc6IGZhbHNlLFxuICAgICAgICBjb21wb25lbnRfbmFtZTogJycsXG4gICAgICAgIHByb3BfbmFtZTogJycsXG4gICAgfVxufTtcblxuSGdyb3VwLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEhncm91cDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Hgroup.react.js\n"); /***/ }), @@ -4774,7 +4798,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Hr = function Hr(props) {\n return _react2.default.createElement(\n 'hr',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nHr.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nHr.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Hr;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0hyLnJlYWN0LmpzP2NiN2EiXSwibmFtZXMiOlsiSHIiLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxLQUFLLFNBQUxBLEVBQUssQ0FBQ0MsS0FBRCxFQUFXO0FBQ2xCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxHQUFHUSxZQUFILEdBQWtCO0FBQ2RMLFlBQVUsQ0FESTtBQUVkQyxzQkFBb0IsQ0FBQztBQUZQLENBQWxCOztBQUtBSixHQUFHUyxTQUFILEdBQWU7QUFDWDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFOTDs7QUFRWDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFg7O0FBYVg7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlg7O0FBbUJYOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJyQjs7QUEwQlg7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JOOztBQWlDWDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENQOztBQXNDWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNUOztBQTJDWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNUOztBQWdEWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRaOztBQXFEWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERaOztBQTBEWDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGxCOztBQStEWDs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFZDs7QUFvRVg7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXZFTjs7QUF5RVg7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFWjs7QUE4RVg7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGVDs7QUFtRlg7OztBQUdBLFVBQVFELG9CQUFVQyxNQXRGUDs7QUF3Rlg7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRmI7O0FBNkZYOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR1I7O0FBa0dYOzs7QUFHQSxjQUFZSixvQkFBVUMsTUFyR1g7O0FBdUdYOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR1I7O0FBNEdYLGNBQVlELG9CQUFVSztBQTVHWCxDQUFmOztrQkErR2VmLEUiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9Ici5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgSHIgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8aHJcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9ocj5cbiAgICApO1xufTtcblxuSHIuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cbkhyLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEhyO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Hr.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Hr = function Hr(props) {\n return _react2.default.createElement(\n 'hr',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nHr.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nHr.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Hr;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0hyLnJlYWN0LmpzP2NiN2EiXSwibmFtZXMiOlsiSHIiLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsS0FBSyxTQUFMQSxFQUFLLENBQUNDLEtBQUQsRUFBVztBQUNsQixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxHQUFHVSxZQUFILEdBQWtCO0FBQ2RMLFlBQVUsQ0FESTtBQUVkQyxzQkFBb0IsQ0FBQyxDQUZQO0FBR2RKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEQsQ0FBbEI7O0FBVUFaLEdBQUdhLFNBQUgsR0FBZTtBQUNYOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5MOztBQVFYOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYWDs7QUFhWDs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCWDs7QUFtQlg7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QnJCOztBQTBCWDs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQk47O0FBaUNYOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ1A7O0FBc0NYOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q1Q7O0FBMkNYOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q1Q7O0FBZ0RYOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFo7O0FBcURYOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFo7O0FBMERYOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEbEI7O0FBK0RYOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEVkOztBQW9FWDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVOOztBQXlFWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVaOztBQThFWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZUOztBQW1GWDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZQOztBQXdGWDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGYjs7QUE2Rlg7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHUjs7QUFrR1g7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHWDs7QUF1R1g7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHUjs7QUE0R1g7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBL0dOOztBQThIWCxjQUFZRCxvQkFBVU87QUE5SFgsQ0FBZjs7a0JBaUllckIsRSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0hyLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBIciA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxoclxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9ocj5cbiAgICApO1xufTtcblxuSHIuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTEsXG4gICAgbG9hZGluZ19zdGF0ZToge1xuICAgICAgICBpc19sb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50X25hbWU6ICcnLFxuICAgICAgICBwcm9wX25hbWU6ICcnLFxuICAgIH1cbn07XG5cbkhyLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEhyO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Hr.react.js\n"); /***/ }), @@ -4786,7 +4810,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar I = function I(props) {\n return _react2.default.createElement(\n 'i',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nI.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nI.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = I;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0kucmVhY3QuanM/MmIyMiJdLCJuYW1lcyI6WyJJIiwicHJvcHMiLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsSUFBSSxTQUFKQSxDQUFJLENBQUNDLEtBQUQsRUFBVztBQUNqQixTQUNJO0FBQUE7QUFBQTtBQUNJLGVBQVMsbUJBQU07QUFDWCxZQUFJQSxNQUFNQyxRQUFWLEVBQW9CO0FBQ2hCRCxnQkFBTUMsUUFBTixDQUFlO0FBQ1hDLHNCQUFVRixNQUFNRSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBUkwsT0FTUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDTCxLQUF6QyxDQVRSO0FBV0tBLFVBQU1NO0FBWFgsR0FESjtBQWVILENBaEJEOztBQWtCQVAsRUFBRVEsWUFBRixHQUFpQjtBQUNiTCxZQUFVLENBREc7QUFFYkMsc0JBQW9CLENBQUM7QUFGUixDQUFqQjs7QUFLQUosRUFBRVMsU0FBRixHQUFjO0FBQ1Y7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTk47O0FBUVY7OztBQUdBLGNBQVlELG9CQUFVRSxJQVhaOztBQWFWOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJaOztBQW1CVjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCdEI7O0FBMEJWOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CUDs7QUFpQ1Y7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDUjs7QUFzQ1Y7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDVjs7QUEyQ1Y7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDVjs7QUFnRFY7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EYjs7QUFxRFY7OztBQUdBLGVBQWFELG9CQUFVQyxNQXhEYjs7QUEwRFY7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BN0RuQjs7QUErRFY7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRWY7O0FBb0VWOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RVA7O0FBeUVWOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RWI7O0FBOEVWOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRlY7O0FBbUZWOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0RlI7O0FBd0ZWOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZkOztBQTZGVjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdUOztBQWtHVjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdaOztBQXVHVjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdUOztBQTRHVixjQUFZRCxvQkFBVUs7QUE1R1osQ0FBZDs7a0JBK0dlZixDIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvSS5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgSSA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxpXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvaT5cbiAgICApO1xufTtcblxuSS5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMVxufTtcblxuSS5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBJO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/I.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar I = function I(props) {\n return _react2.default.createElement(\n 'i',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nI.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nI.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = I;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0kucmVhY3QuanM/MmIyMiJdLCJuYW1lcyI6WyJJIiwicHJvcHMiLCJsb2FkaW5nX3N0YXRlIiwiaXNfbG9hZGluZyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJjb21wb25lbnRfbmFtZSIsInByb3BfbmFtZSIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJzaGFwZSIsImJvb2wiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLElBQUksU0FBSkEsQ0FBSSxDQUFDQyxLQUFELEVBQVc7QUFDakIsU0FDSTtBQUFBO0FBQUE7QUFDSSw4QkFBc0JBLE1BQU1DLGFBQU4sQ0FBb0JDLFVBRDlDO0FBRUksZUFBUyxtQkFBTTtBQUNYLFlBQUlGLE1BQU1HLFFBQVYsRUFBb0I7QUFDaEJILGdCQUFNRyxRQUFOLENBQWU7QUFDWEMsc0JBQVVKLE1BQU1JLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFUTCxPQVVRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNQLEtBQXpDLENBVlI7QUFZS0EsVUFBTVE7QUFaWCxHQURKO0FBZ0JILENBakJEOztBQW1CQVQsRUFBRVUsWUFBRixHQUFpQjtBQUNiTCxZQUFVLENBREc7QUFFYkMsc0JBQW9CLENBQUMsQ0FGUjtBQUdiSixpQkFBZTtBQUNYQyxnQkFBWSxLQUREO0FBRVhRLG9CQUFnQixFQUZMO0FBR1hDLGVBQVc7QUFIQTtBQUhGLENBQWpCOztBQVVBWixFQUFFYSxTQUFGLEdBQWM7QUFDVjs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFOTjs7QUFRVjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFo7O0FBYVY7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlo7O0FBbUJWOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJ0Qjs7QUEwQlY7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JQOztBQWlDVjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENSOztBQXNDVjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNWOztBQTJDVjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNWOztBQWdEVjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRiOztBQXFEVjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERiOztBQTBEVjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RG5COztBQStEVjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFZjs7QUFvRVY7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXZFUDs7QUF5RVY7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFYjs7QUE4RVY7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGVjs7QUFtRlY7OztBQUdBLFVBQVFELG9CQUFVQyxNQXRGUjs7QUF3RlY7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRmQ7O0FBNkZWOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR1Q7O0FBa0dWOzs7QUFHQSxjQUFZSixvQkFBVUMsTUFyR1o7O0FBdUdWOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR1Q7O0FBNEdWOzs7QUFHQSxtQkFBaUJELG9CQUFVSyxLQUFWLENBQWdCO0FBQzdCOzs7QUFHQWhCLGdCQUFZVyxvQkFBVU0sSUFKTztBQUs3Qjs7O0FBR0FSLGVBQVdFLG9CQUFVQyxNQVJRO0FBUzdCOzs7QUFHQUosb0JBQWdCRyxvQkFBVUM7QUFaRyxHQUFoQixDQS9HUDs7QUE4SFYsY0FBWUQsb0JBQVVPO0FBOUhaLENBQWQ7O2tCQWlJZXJCLEMiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9JLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBJID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPGlcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvaT5cbiAgICApO1xufTtcblxuSS5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMSxcbiAgICBsb2FkaW5nX3N0YXRlOiB7XG4gICAgICAgIGlzX2xvYWRpbmc6IGZhbHNlLFxuICAgICAgICBjb21wb25lbnRfbmFtZTogJycsXG4gICAgICAgIHByb3BfbmFtZTogJycsXG4gICAgfVxufTtcblxuSS5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBJO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/I.react.js\n"); /***/ }), @@ -4798,7 +4822,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Iframe = function Iframe(props) {\n return _react2.default.createElement(\n 'iframe',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nIframe.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nIframe.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Specifies the height of elements listed here. For all other elements, use the CSS height property. Note: In some instances, such as
, this is a legacy attribute, in which case the CSS height property should be used instead.\n */\n 'height': _propTypes2.default.string,\n\n /**\n * Name of the element. For example used by the server to identify the fields in form submits.\n */\n 'name': _propTypes2.default.string,\n\n /**\n * Stops a document loaded in an iframe from using certain features (such as submitting forms or opening new windows).\n */\n 'sandbox': _propTypes2.default.string,\n\n /**\n * The URL of the embeddable content.\n */\n 'src': _propTypes2.default.string,\n\n /**\n *\n */\n 'srcDoc': _propTypes2.default.string,\n\n /**\n * For the elements listed here, this establishes the element's width. Note: For all other instances, such as
, this is a legacy attribute, in which case the CSS width property should be used instead.\n */\n 'width': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Iframe;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0lmcmFtZS5yZWFjdC5qcz9kYTA2Il0sIm5hbWVzIjpbIklmcmFtZSIsInByb3BzIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLFNBQVMsU0FBVEEsTUFBUyxDQUFDQyxLQUFELEVBQVc7QUFDdEIsU0FDSTtBQUFBO0FBQUE7QUFDSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUEsTUFBTUMsUUFBVixFQUFvQjtBQUNoQkQsZ0JBQU1DLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUYsTUFBTUUsUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVJMLE9BU1EsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q0wsS0FBekMsQ0FUUjtBQVdLQSxVQUFNTTtBQVhYLEdBREo7QUFlSCxDQWhCRDs7QUFrQkFQLE9BQU9RLFlBQVAsR0FBc0I7QUFDbEJMLFlBQVUsQ0FEUTtBQUVsQkMsc0JBQW9CLENBQUM7QUFGSCxDQUF0Qjs7QUFLQUosT0FBT1MsU0FBUCxHQUFtQjtBQUNmOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5EOztBQVFmOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYUDs7QUFhZjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCUDs7QUFtQmY7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmpCOztBQTBCZjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkY7O0FBaUNmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0g7O0FBc0NmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0w7O0FBMkNmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q0w7O0FBZ0RmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFuREw7O0FBcURmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF4REg7O0FBMERmOzs7QUFHQSxhQUFXRCxvQkFBVUMsTUE3RE47O0FBK0RmOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUFsRUY7O0FBb0VmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF2RUw7O0FBeUVmOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUE1RUo7O0FBOEVmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFqRlI7O0FBbUZmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF0RlI7O0FBd0ZmOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTNGZDs7QUE2RmY7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFoR1Y7O0FBa0dmOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUFyR0Y7O0FBdUdmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUExR1I7O0FBNEdmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUEvR0w7O0FBaUhmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwSEg7O0FBc0hmOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BekhUOztBQTJIZjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BOUhKOztBQWdJZjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BbklQOztBQXFJZjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BeElKOztBQTBJZixjQUFZRCxvQkFBVUs7QUExSVAsQ0FBbkI7O2tCQTZJZWYsTSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0lmcmFtZS5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgSWZyYW1lID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPGlmcmFtZVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L2lmcmFtZT5cbiAgICApO1xufTtcblxuSWZyYW1lLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xXG59O1xuXG5JZnJhbWUucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFNwZWNpZmllcyB0aGUgaGVpZ2h0IG9mIGVsZW1lbnRzIGxpc3RlZCBoZXJlLiBGb3IgYWxsIG90aGVyIGVsZW1lbnRzLCB1c2UgdGhlIENTUyBoZWlnaHQgcHJvcGVydHkuICAgICAgICBOb3RlOiBJbiBzb21lIGluc3RhbmNlcywgc3VjaCBhcyA8ZGl2PiwgdGhpcyBpcyBhIGxlZ2FjeSBhdHRyaWJ1dGUsIGluIHdoaWNoIGNhc2UgdGhlIENTUyBoZWlnaHQgcHJvcGVydHkgc2hvdWxkIGJlIHVzZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAnaGVpZ2h0JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE5hbWUgb2YgdGhlIGVsZW1lbnQuIEZvciBleGFtcGxlIHVzZWQgYnkgdGhlIHNlcnZlciB0byBpZGVudGlmeSB0aGUgZmllbGRzIGluIGZvcm0gc3VibWl0cy5cbiAgICAgKi9cbiAgICAnbmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBTdG9wcyBhIGRvY3VtZW50IGxvYWRlZCBpbiBhbiBpZnJhbWUgZnJvbSB1c2luZyBjZXJ0YWluIGZlYXR1cmVzIChzdWNoIGFzIHN1Ym1pdHRpbmcgZm9ybXMgb3Igb3BlbmluZyBuZXcgd2luZG93cykuXG4gICAgICovXG4gICAgJ3NhbmRib3gnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIFVSTCBvZiB0aGUgZW1iZWRkYWJsZSBjb250ZW50LlxuICAgICAqL1xuICAgICdzcmMnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICpcbiAgICAgKi9cbiAgICAnc3JjRG9jJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEZvciB0aGUgZWxlbWVudHMgbGlzdGVkIGhlcmUsIHRoaXMgZXN0YWJsaXNoZXMgdGhlIGVsZW1lbnQncyB3aWR0aC4gICAgICAgIE5vdGU6IEZvciBhbGwgb3RoZXIgaW5zdGFuY2VzLCBzdWNoIGFzIDxkaXY+LCB0aGlzIGlzIGEgbGVnYWN5IGF0dHJpYnV0ZSwgaW4gd2hpY2ggY2FzZSB0aGUgQ1NTIHdpZHRoIHByb3BlcnR5IHNob3VsZCBiZSB1c2VkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3dpZHRoJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgSWZyYW1lO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Iframe.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Iframe = function Iframe(props) {\n return _react2.default.createElement(\n 'iframe',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nIframe.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nIframe.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Specifies the height of elements listed here. For all other elements, use the CSS height property. Note: In some instances, such as
, this is a legacy attribute, in which case the CSS height property should be used instead.\n */\n 'height': _propTypes2.default.string,\n\n /**\n * Name of the element. For example used by the server to identify the fields in form submits.\n */\n 'name': _propTypes2.default.string,\n\n /**\n * Stops a document loaded in an iframe from using certain features (such as submitting forms or opening new windows).\n */\n 'sandbox': _propTypes2.default.string,\n\n /**\n * The URL of the embeddable content.\n */\n 'src': _propTypes2.default.string,\n\n /**\n *\n */\n 'srcDoc': _propTypes2.default.string,\n\n /**\n * For the elements listed here, this establishes the element's width. Note: For all other instances, such as
, this is a legacy attribute, in which case the CSS width property should be used instead.\n */\n 'width': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Iframe;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0lmcmFtZS5yZWFjdC5qcz9kYTA2Il0sIm5hbWVzIjpbIklmcmFtZSIsInByb3BzIiwibG9hZGluZ19zdGF0ZSIsImlzX2xvYWRpbmciLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwiY29tcG9uZW50X25hbWUiLCJwcm9wX25hbWUiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0Iiwic2hhcGUiLCJib29sIiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxTQUFTLFNBQVRBLE1BQVMsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3RCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksOEJBQXNCQSxNQUFNQyxhQUFOLENBQW9CQyxVQUQ5QztBQUVJLGVBQVMsbUJBQU07QUFDWCxZQUFJRixNQUFNRyxRQUFWLEVBQW9CO0FBQ2hCSCxnQkFBTUcsUUFBTixDQUFlO0FBQ1hDLHNCQUFVSixNQUFNSSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBVEwsT0FVUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDUCxLQUF6QyxDQVZSO0FBWUtBLFVBQU1RO0FBWlgsR0FESjtBQWdCSCxDQWpCRDs7QUFtQkFULE9BQU9VLFlBQVAsR0FBc0I7QUFDbEJMLFlBQVUsQ0FEUTtBQUVsQkMsc0JBQW9CLENBQUMsQ0FGSDtBQUdsQkosaUJBQWU7QUFDWEMsZ0JBQVksS0FERDtBQUVYUSxvQkFBZ0IsRUFGTDtBQUdYQyxlQUFXO0FBSEE7QUFIRyxDQUF0Qjs7QUFVQVosT0FBT2EsU0FBUCxHQUFtQjtBQUNmOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5EOztBQVFmOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYUDs7QUFhZjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCUDs7QUFtQmY7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmpCOztBQTBCZjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkY7O0FBaUNmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0g7O0FBc0NmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0w7O0FBMkNmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q0w7O0FBZ0RmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFuREw7O0FBcURmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF4REg7O0FBMERmOzs7QUFHQSxhQUFXRCxvQkFBVUMsTUE3RE47O0FBK0RmOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUFsRUY7O0FBb0VmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF2RUw7O0FBeUVmOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUE1RUo7O0FBOEVmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFqRlI7O0FBbUZmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF0RlI7O0FBd0ZmOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTNGZDs7QUE2RmY7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFoR1Y7O0FBa0dmOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUFyR0Y7O0FBdUdmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUExR1I7O0FBNEdmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUEvR0w7O0FBaUhmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwSEg7O0FBc0hmOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BekhUOztBQTJIZjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BOUhKOztBQWdJZjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BbklQOztBQXFJZjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BeElKOztBQTBJZjs7O0FBR0EsbUJBQWlCRCxvQkFBVUssS0FBVixDQUFnQjtBQUM3Qjs7O0FBR0FoQixnQkFBWVcsb0JBQVVNLElBSk87QUFLN0I7OztBQUdBUixlQUFXRSxvQkFBVUMsTUFSUTtBQVM3Qjs7O0FBR0FKLG9CQUFnQkcsb0JBQVVDO0FBWkcsR0FBaEIsQ0E3SUY7O0FBNEpmLGNBQVlELG9CQUFVTztBQTVKUCxDQUFuQjs7a0JBK0plckIsTSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0lmcmFtZS5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgSWZyYW1lID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPGlmcmFtZVxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9pZnJhbWU+XG4gICAgKTtcbn07XG5cbklmcmFtZS5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMSxcbiAgICBsb2FkaW5nX3N0YXRlOiB7XG4gICAgICAgIGlzX2xvYWRpbmc6IGZhbHNlLFxuICAgICAgICBjb21wb25lbnRfbmFtZTogJycsXG4gICAgICAgIHByb3BfbmFtZTogJycsXG4gICAgfVxufTtcblxuSWZyYW1lLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBTcGVjaWZpZXMgdGhlIGhlaWdodCBvZiBlbGVtZW50cyBsaXN0ZWQgaGVyZS4gRm9yIGFsbCBvdGhlciBlbGVtZW50cywgdXNlIHRoZSBDU1MgaGVpZ2h0IHByb3BlcnR5LiAgICAgICAgTm90ZTogSW4gc29tZSBpbnN0YW5jZXMsIHN1Y2ggYXMgPGRpdj4sIHRoaXMgaXMgYSBsZWdhY3kgYXR0cmlidXRlLCBpbiB3aGljaCBjYXNlIHRoZSBDU1MgaGVpZ2h0IHByb3BlcnR5IHNob3VsZCBiZSB1c2VkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ2hlaWdodCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBOYW1lIG9mIHRoZSBlbGVtZW50LiBGb3IgZXhhbXBsZSB1c2VkIGJ5IHRoZSBzZXJ2ZXIgdG8gaWRlbnRpZnkgdGhlIGZpZWxkcyBpbiBmb3JtIHN1Ym1pdHMuXG4gICAgICovXG4gICAgJ25hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogU3RvcHMgYSBkb2N1bWVudCBsb2FkZWQgaW4gYW4gaWZyYW1lIGZyb20gdXNpbmcgY2VydGFpbiBmZWF0dXJlcyAoc3VjaCBhcyBzdWJtaXR0aW5nIGZvcm1zIG9yIG9wZW5pbmcgbmV3IHdpbmRvd3MpLlxuICAgICAqL1xuICAgICdzYW5kYm94JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBVUkwgb2YgdGhlIGVtYmVkZGFibGUgY29udGVudC5cbiAgICAgKi9cbiAgICAnc3JjJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqXG4gICAgICovXG4gICAgJ3NyY0RvYyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBGb3IgdGhlIGVsZW1lbnRzIGxpc3RlZCBoZXJlLCB0aGlzIGVzdGFibGlzaGVzIHRoZSBlbGVtZW50J3Mgd2lkdGguICAgICAgICBOb3RlOiBGb3IgYWxsIG90aGVyIGluc3RhbmNlcywgc3VjaCBhcyA8ZGl2PiwgdGhpcyBpcyBhIGxlZ2FjeSBhdHRyaWJ1dGUsIGluIHdoaWNoIGNhc2UgdGhlIENTUyB3aWR0aCBwcm9wZXJ0eSBzaG91bGQgYmUgdXNlZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd3aWR0aCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IElmcmFtZTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Iframe.react.js\n"); /***/ }), @@ -4810,7 +4834,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Img = function Img(props) {\n return _react2.default.createElement(\n 'img',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nImg.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nImg.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Alternative text in case an image can't be displayed.\n */\n 'alt': _propTypes2.default.string,\n\n /**\n * How the element handles cross-origin requests\n */\n 'crossOrigin': _propTypes2.default.string,\n\n /**\n * Specifies the height of elements listed here. For all other elements, use the CSS height property. Note: In some instances, such as
, this is a legacy attribute, in which case the CSS height property should be used instead.\n */\n 'height': _propTypes2.default.string,\n\n /**\n *\n */\n 'sizes': _propTypes2.default.string,\n\n /**\n * The URL of the embeddable content.\n */\n 'src': _propTypes2.default.string,\n\n /**\n * One or more responsive image candidates.\n */\n 'srcSet': _propTypes2.default.string,\n\n /**\n *\n */\n 'useMap': _propTypes2.default.string,\n\n /**\n * For the elements listed here, this establishes the element's width. Note: For all other instances, such as
, this is a legacy attribute, in which case the CSS width property should be used instead.\n */\n 'width': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Img;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0ltZy5yZWFjdC5qcz80ZDdlIl0sIm5hbWVzIjpbIkltZyIsInByb3BzIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLE1BQU0sU0FBTkEsR0FBTSxDQUFDQyxLQUFELEVBQVc7QUFDbkIsU0FDSTtBQUFBO0FBQUE7QUFDSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUEsTUFBTUMsUUFBVixFQUFvQjtBQUNoQkQsZ0JBQU1DLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUYsTUFBTUUsUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVJMLE9BU1EsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q0wsS0FBekMsQ0FUUjtBQVdLQSxVQUFNTTtBQVhYLEdBREo7QUFlSCxDQWhCRDs7QUFrQkFQLElBQUlRLFlBQUosR0FBbUI7QUFDZkwsWUFBVSxDQURLO0FBRWZDLHNCQUFvQixDQUFDO0FBRk4sQ0FBbkI7O0FBS0FKLElBQUlTLFNBQUosR0FBZ0I7QUFDWjs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFOSjs7QUFRWjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFY7O0FBYVo7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlY7O0FBbUJaOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJwQjs7QUEwQlo7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JMOztBQWlDWjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENOOztBQXNDWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNSOztBQTJDWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNSOztBQWdEWjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BbkRMOztBQXFEWjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQXhEYjs7QUEwRFo7OztBQUdBLFlBQVVELG9CQUFVQyxNQTdEUjs7QUErRFo7OztBQUdBLFdBQVNELG9CQUFVQyxNQWxFUDs7QUFvRVo7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXZFTDs7QUF5RVo7OztBQUdBLFlBQVVELG9CQUFVQyxNQTVFUjs7QUE4RVo7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGUjs7QUFtRlo7OztBQUdBLFdBQVNELG9CQUFVQyxNQXRGUDs7QUF3Rlo7OztBQUdBLGVBQWFELG9CQUFVQyxNQTNGWDs7QUE2Rlo7OztBQUdBLGVBQWFELG9CQUFVQyxNQWhHWDs7QUFrR1o7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BckdqQjs7QUF1R1o7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUExR2I7O0FBNEdaOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUEvR0w7O0FBaUhaOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFwSFg7O0FBc0haOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6SFI7O0FBMkhaOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUE5SE47O0FBZ0laOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BbklaOztBQXFJWjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BeElQOztBQTBJWjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BN0lWOztBQStJWjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BbEpQOztBQW9KWixjQUFZRCxvQkFBVUs7QUFwSlYsQ0FBaEI7O2tCQXVKZWYsRyIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0ltZy5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgSW1nID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPGltZ1xuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L2ltZz5cbiAgICApO1xufTtcblxuSW1nLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xXG59O1xuXG5JbWcucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEFsdGVybmF0aXZlIHRleHQgaW4gY2FzZSBhbiBpbWFnZSBjYW4ndCBiZSBkaXNwbGF5ZWQuXG4gICAgICovXG4gICAgJ2FsdCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBIb3cgdGhlIGVsZW1lbnQgaGFuZGxlcyBjcm9zcy1vcmlnaW4gcmVxdWVzdHNcbiAgICAgKi9cbiAgICAnY3Jvc3NPcmlnaW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogU3BlY2lmaWVzIHRoZSBoZWlnaHQgb2YgZWxlbWVudHMgbGlzdGVkIGhlcmUuIEZvciBhbGwgb3RoZXIgZWxlbWVudHMsIHVzZSB0aGUgQ1NTIGhlaWdodCBwcm9wZXJ0eS4gICAgICAgIE5vdGU6IEluIHNvbWUgaW5zdGFuY2VzLCBzdWNoIGFzIDxkaXY+LCB0aGlzIGlzIGEgbGVnYWN5IGF0dHJpYnV0ZSwgaW4gd2hpY2ggY2FzZSB0aGUgQ1NTIGhlaWdodCBwcm9wZXJ0eSBzaG91bGQgYmUgdXNlZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICdoZWlnaHQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICpcbiAgICAgKi9cbiAgICAnc2l6ZXMnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIFVSTCBvZiB0aGUgZW1iZWRkYWJsZSBjb250ZW50LlxuICAgICAqL1xuICAgICdzcmMnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT25lIG9yIG1vcmUgcmVzcG9uc2l2ZSBpbWFnZSBjYW5kaWRhdGVzLlxuICAgICAqL1xuICAgICdzcmNTZXQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICpcbiAgICAgKi9cbiAgICAndXNlTWFwJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEZvciB0aGUgZWxlbWVudHMgbGlzdGVkIGhlcmUsIHRoaXMgZXN0YWJsaXNoZXMgdGhlIGVsZW1lbnQncyB3aWR0aC4gICAgICAgIE5vdGU6IEZvciBhbGwgb3RoZXIgaW5zdGFuY2VzLCBzdWNoIGFzIDxkaXY+LCB0aGlzIGlzIGEgbGVnYWN5IGF0dHJpYnV0ZSwgaW4gd2hpY2ggY2FzZSB0aGUgQ1NTIHdpZHRoIHByb3BlcnR5IHNob3VsZCBiZSB1c2VkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3dpZHRoJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgSW1nO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Img.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Img = function Img(props) {\n return _react2.default.createElement(\n 'img',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nImg.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nImg.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Alternative text in case an image can't be displayed.\n */\n 'alt': _propTypes2.default.string,\n\n /**\n * How the element handles cross-origin requests\n */\n 'crossOrigin': _propTypes2.default.string,\n\n /**\n * Specifies the height of elements listed here. For all other elements, use the CSS height property. Note: In some instances, such as
, this is a legacy attribute, in which case the CSS height property should be used instead.\n */\n 'height': _propTypes2.default.string,\n\n /**\n *\n */\n 'sizes': _propTypes2.default.string,\n\n /**\n * The URL of the embeddable content.\n */\n 'src': _propTypes2.default.string,\n\n /**\n * One or more responsive image candidates.\n */\n 'srcSet': _propTypes2.default.string,\n\n /**\n *\n */\n 'useMap': _propTypes2.default.string,\n\n /**\n * For the elements listed here, this establishes the element's width. Note: For all other instances, such as
, this is a legacy attribute, in which case the CSS width property should be used instead.\n */\n 'width': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Img;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0ltZy5yZWFjdC5qcz80ZDdlIl0sIm5hbWVzIjpbIkltZyIsInByb3BzIiwibG9hZGluZ19zdGF0ZSIsImlzX2xvYWRpbmciLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwiY29tcG9uZW50X25hbWUiLCJwcm9wX25hbWUiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0Iiwic2hhcGUiLCJib29sIiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxNQUFNLFNBQU5BLEdBQU0sQ0FBQ0MsS0FBRCxFQUFXO0FBQ25CLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksOEJBQXNCQSxNQUFNQyxhQUFOLENBQW9CQyxVQUQ5QztBQUVJLGVBQVMsbUJBQU07QUFDWCxZQUFJRixNQUFNRyxRQUFWLEVBQW9CO0FBQ2hCSCxnQkFBTUcsUUFBTixDQUFlO0FBQ1hDLHNCQUFVSixNQUFNSSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBVEwsT0FVUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDUCxLQUF6QyxDQVZSO0FBWUtBLFVBQU1RO0FBWlgsR0FESjtBQWdCSCxDQWpCRDs7QUFtQkFULElBQUlVLFlBQUosR0FBbUI7QUFDZkwsWUFBVSxDQURLO0FBRWZDLHNCQUFvQixDQUFDLENBRk47QUFHZkosaUJBQWU7QUFDWEMsZ0JBQVksS0FERDtBQUVYUSxvQkFBZ0IsRUFGTDtBQUdYQyxlQUFXO0FBSEE7QUFIQSxDQUFuQjs7QUFVQVosSUFBSWEsU0FBSixHQUFnQjtBQUNaOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5KOztBQVFaOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYVjs7QUFhWjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCVjs7QUFtQlo7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QnBCOztBQTBCWjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkw7O0FBaUNaOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ047O0FBc0NaOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q1I7O0FBMkNaOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q1I7O0FBZ0RaOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUFuREw7O0FBcURaOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BeERiOztBQTBEWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BN0RSOztBQStEWjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BbEVQOztBQW9FWjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVMOztBQXlFWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BNUVSOztBQThFWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZSOztBQW1GWjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BdEZQOztBQXdGWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BM0ZYOztBQTZGWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BaEdYOztBQWtHWjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUFyR2pCOztBQXVHWjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQTFHYjs7QUE0R1o7OztBQUdBLFNBQU9ELG9CQUFVQyxNQS9HTDs7QUFpSFo7OztBQUdBLGVBQWFELG9CQUFVQyxNQXBIWDs7QUFzSFo7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpIUjs7QUEySFo7OztBQUdBLFVBQVFELG9CQUFVQyxNQTlITjs7QUFnSVo7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUFuSVo7O0FBcUlaOzs7QUFHQSxXQUFTRCxvQkFBVUksTUF4SVA7O0FBMElaOzs7QUFHQSxjQUFZSixvQkFBVUMsTUE3SVY7O0FBK0laOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUFsSlA7O0FBb0paOzs7QUFHQSxtQkFBaUJELG9CQUFVSyxLQUFWLENBQWdCO0FBQzdCOzs7QUFHQWhCLGdCQUFZVyxvQkFBVU0sSUFKTztBQUs3Qjs7O0FBR0FSLGVBQVdFLG9CQUFVQyxNQVJRO0FBUzdCOzs7QUFHQUosb0JBQWdCRyxvQkFBVUM7QUFaRyxHQUFoQixDQXZKTDs7QUFzS1osY0FBWUQsb0JBQVVPO0FBdEtWLENBQWhCOztrQkF5S2VyQixHIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvSW1nLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBJbWcgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8aW1nXG4gICAgICAgICAgICBkYXRhLWRhc2gtaXMtbG9hZGluZz17cHJvcHMubG9hZGluZ19zdGF0ZS5pc19sb2FkaW5nfVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L2ltZz5cbiAgICApO1xufTtcblxuSW1nLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5JbWcucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEFsdGVybmF0aXZlIHRleHQgaW4gY2FzZSBhbiBpbWFnZSBjYW4ndCBiZSBkaXNwbGF5ZWQuXG4gICAgICovXG4gICAgJ2FsdCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBIb3cgdGhlIGVsZW1lbnQgaGFuZGxlcyBjcm9zcy1vcmlnaW4gcmVxdWVzdHNcbiAgICAgKi9cbiAgICAnY3Jvc3NPcmlnaW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogU3BlY2lmaWVzIHRoZSBoZWlnaHQgb2YgZWxlbWVudHMgbGlzdGVkIGhlcmUuIEZvciBhbGwgb3RoZXIgZWxlbWVudHMsIHVzZSB0aGUgQ1NTIGhlaWdodCBwcm9wZXJ0eS4gICAgICAgIE5vdGU6IEluIHNvbWUgaW5zdGFuY2VzLCBzdWNoIGFzIDxkaXY+LCB0aGlzIGlzIGEgbGVnYWN5IGF0dHJpYnV0ZSwgaW4gd2hpY2ggY2FzZSB0aGUgQ1NTIGhlaWdodCBwcm9wZXJ0eSBzaG91bGQgYmUgdXNlZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICdoZWlnaHQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICpcbiAgICAgKi9cbiAgICAnc2l6ZXMnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIFVSTCBvZiB0aGUgZW1iZWRkYWJsZSBjb250ZW50LlxuICAgICAqL1xuICAgICdzcmMnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT25lIG9yIG1vcmUgcmVzcG9uc2l2ZSBpbWFnZSBjYW5kaWRhdGVzLlxuICAgICAqL1xuICAgICdzcmNTZXQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICpcbiAgICAgKi9cbiAgICAndXNlTWFwJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEZvciB0aGUgZWxlbWVudHMgbGlzdGVkIGhlcmUsIHRoaXMgZXN0YWJsaXNoZXMgdGhlIGVsZW1lbnQncyB3aWR0aC4gICAgICAgIE5vdGU6IEZvciBhbGwgb3RoZXIgaW5zdGFuY2VzLCBzdWNoIGFzIDxkaXY+LCB0aGlzIGlzIGEgbGVnYWN5IGF0dHJpYnV0ZSwgaW4gd2hpY2ggY2FzZSB0aGUgQ1NTIHdpZHRoIHByb3BlcnR5IHNob3VsZCBiZSB1c2VkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3dpZHRoJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPYmplY3QgdGhhdCBob2xkcyB0aGUgbG9hZGluZyBzdGF0ZSBvYmplY3QgY29taW5nIGZyb20gZGFzaC1yZW5kZXJlclxuICAgICAqL1xuICAgICdsb2FkaW5nX3N0YXRlJzogUHJvcFR5cGVzLnNoYXBlKHtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIERldGVybWluZXMgaWYgdGhlIGNvbXBvbmVudCBpcyBsb2FkaW5nIG9yIG5vdFxuICAgICAgICAgKi9cbiAgICAgICAgaXNfbG9hZGluZzogUHJvcFR5cGVzLmJvb2wsXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBIb2xkcyB3aGljaCBwcm9wZXJ0eSBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBwcm9wX25hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBIb2xkcyB0aGUgbmFtZSBvZiB0aGUgY29tcG9uZW50IHRoYXQgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgY29tcG9uZW50X25hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgfSksXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgSW1nO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Img.react.js\n"); /***/ }), @@ -4822,7 +4846,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Ins = function Ins(props) {\n return _react2.default.createElement(\n 'ins',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nIns.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nIns.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Contains a URI which points to the source of the quote or change.\n */\n 'cite': _propTypes2.default.string,\n\n /**\n * Indicates the date and time associated with the element.\n */\n 'dateTime': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Ins;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0lucy5yZWFjdC5qcz85YzY2Il0sIm5hbWVzIjpbIklucyIsInByb3BzIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLE1BQU0sU0FBTkEsR0FBTSxDQUFDQyxLQUFELEVBQVc7QUFDbkIsU0FDSTtBQUFBO0FBQUE7QUFDSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUEsTUFBTUMsUUFBVixFQUFvQjtBQUNoQkQsZ0JBQU1DLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUYsTUFBTUUsUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVJMLE9BU1EsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q0wsS0FBekMsQ0FUUjtBQVdLQSxVQUFNTTtBQVhYLEdBREo7QUFlSCxDQWhCRDs7QUFrQkFQLElBQUlRLFlBQUosR0FBbUI7QUFDZkwsWUFBVSxDQURLO0FBRWZDLHNCQUFvQixDQUFDO0FBRk4sQ0FBbkI7O0FBS0FKLElBQUlTLFNBQUosR0FBZ0I7QUFDWjs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFOSjs7QUFRWjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFY7O0FBYVo7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlY7O0FBbUJaOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJwQjs7QUEwQlo7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JMOztBQWlDWjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENOOztBQXNDWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNSOztBQTJDWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNSOztBQWdEWjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BbkROOztBQXFEWjs7O0FBR0EsY0FBWUQsb0JBQVVDLE1BeERWOztBQTBEWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BN0RYOztBQStEWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbEVYOztBQW9FWjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUF2RWpCOztBQXlFWjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQTVFYjs7QUE4RVo7OztBQUdBLFNBQU9ELG9CQUFVQyxNQWpGTDs7QUFtRlo7OztBQUdBLGVBQWFELG9CQUFVQyxNQXRGWDs7QUF3Rlo7OztBQUdBLFlBQVVELG9CQUFVQyxNQTNGUjs7QUE2Rlo7OztBQUdBLFVBQVFELG9CQUFVQyxNQWhHTjs7QUFrR1o7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUFyR1o7O0FBdUdaOzs7QUFHQSxXQUFTRCxvQkFBVUksTUExR1A7O0FBNEdaOzs7QUFHQSxjQUFZSixvQkFBVUMsTUEvR1Y7O0FBaUhaOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUFwSFA7O0FBc0haLGNBQVlELG9CQUFVSztBQXRIVixDQUFoQjs7a0JBeUhlZixHIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvSW5zLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBJbnMgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8aW5zXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvaW5zPlxuICAgICk7XG59O1xuXG5JbnMuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cbklucy5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQ29udGFpbnMgYSBVUkkgd2hpY2ggcG9pbnRzIHRvIHRoZSBzb3VyY2Ugb2YgdGhlIHF1b3RlIG9yIGNoYW5nZS5cbiAgICAgKi9cbiAgICAnY2l0ZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgdGhlIGRhdGUgYW5kIHRpbWUgYXNzb2NpYXRlZCB3aXRoIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdkYXRlVGltZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IElucztcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Ins.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Ins = function Ins(props) {\n return _react2.default.createElement(\n 'ins',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nIns.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nIns.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Contains a URI which points to the source of the quote or change.\n */\n 'cite': _propTypes2.default.string,\n\n /**\n * Indicates the date and time associated with the element.\n */\n 'dateTime': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Ins;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0lucy5yZWFjdC5qcz85YzY2Il0sIm5hbWVzIjpbIklucyIsInByb3BzIiwibG9hZGluZ19zdGF0ZSIsImlzX2xvYWRpbmciLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwiY29tcG9uZW50X25hbWUiLCJwcm9wX25hbWUiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0Iiwic2hhcGUiLCJib29sIiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxNQUFNLFNBQU5BLEdBQU0sQ0FBQ0MsS0FBRCxFQUFXO0FBQ25CLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksOEJBQXNCQSxNQUFNQyxhQUFOLENBQW9CQyxVQUQ5QztBQUVJLGVBQVMsbUJBQU07QUFDWCxZQUFJRixNQUFNRyxRQUFWLEVBQW9CO0FBQ2hCSCxnQkFBTUcsUUFBTixDQUFlO0FBQ1hDLHNCQUFVSixNQUFNSSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBVEwsT0FVUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDUCxLQUF6QyxDQVZSO0FBWUtBLFVBQU1RO0FBWlgsR0FESjtBQWdCSCxDQWpCRDs7QUFtQkFULElBQUlVLFlBQUosR0FBbUI7QUFDZkwsWUFBVSxDQURLO0FBRWZDLHNCQUFvQixDQUFDLENBRk47QUFHZkosaUJBQWU7QUFDWEMsZ0JBQVksS0FERDtBQUVYUSxvQkFBZ0IsRUFGTDtBQUdYQyxlQUFXO0FBSEE7QUFIQSxDQUFuQjs7QUFVQVosSUFBSWEsU0FBSixHQUFnQjtBQUNaOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5KOztBQVFaOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYVjs7QUFhWjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCVjs7QUFtQlo7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QnBCOztBQTBCWjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkw7O0FBaUNaOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ047O0FBc0NaOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q1I7O0FBMkNaOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q1I7O0FBZ0RaOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFuRE47O0FBcURaOzs7QUFHQSxjQUFZRCxvQkFBVUMsTUF4RFY7O0FBMERaOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE3RFg7O0FBK0RaOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFsRVg7O0FBb0VaOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQXZFakI7O0FBeUVaOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BNUViOztBQThFWjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BakZMOztBQW1GWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BdEZYOztBQXdGWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BM0ZSOztBQTZGWjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BaEdOOztBQWtHWjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQXJHWjs7QUF1R1o7OztBQUdBLFdBQVNELG9CQUFVSSxNQTFHUDs7QUE0R1o7OztBQUdBLGNBQVlKLG9CQUFVQyxNQS9HVjs7QUFpSFo7OztBQUdBLFdBQVNELG9CQUFVQyxNQXBIUDs7QUFzSFo7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBekhMOztBQXdJWixjQUFZRCxvQkFBVU87QUF4SVYsQ0FBaEI7O2tCQTJJZXJCLEciLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9JbnMucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IElucyA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxpbnNcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvaW5zPlxuICAgICk7XG59O1xuXG5JbnMuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTEsXG4gICAgbG9hZGluZ19zdGF0ZToge1xuICAgICAgICBpc19sb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50X25hbWU6ICcnLFxuICAgICAgICBwcm9wX25hbWU6ICcnLFxuICAgIH1cbn07XG5cbklucy5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQ29udGFpbnMgYSBVUkkgd2hpY2ggcG9pbnRzIHRvIHRoZSBzb3VyY2Ugb2YgdGhlIHF1b3RlIG9yIGNoYW5nZS5cbiAgICAgKi9cbiAgICAnY2l0ZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgdGhlIGRhdGUgYW5kIHRpbWUgYXNzb2NpYXRlZCB3aXRoIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdkYXRlVGltZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IElucztcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Ins.react.js\n"); /***/ }), @@ -4834,7 +4858,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Isindex = function Isindex(props) {\n return _react2.default.createElement(\n 'isindex',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nIsindex.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nIsindex.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Isindex;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0lzaW5kZXgucmVhY3QuanM/MzY2YyJdLCJuYW1lcyI6WyJJc2luZGV4IiwicHJvcHMiLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsVUFBVSxTQUFWQSxPQUFVLENBQUNDLEtBQUQsRUFBVztBQUN2QixTQUNJO0FBQUE7QUFBQTtBQUNJLGVBQVMsbUJBQU07QUFDWCxZQUFJQSxNQUFNQyxRQUFWLEVBQW9CO0FBQ2hCRCxnQkFBTUMsUUFBTixDQUFlO0FBQ1hDLHNCQUFVRixNQUFNRSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBUkwsT0FTUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDTCxLQUF6QyxDQVRSO0FBV0tBLFVBQU1NO0FBWFgsR0FESjtBQWVILENBaEJEOztBQWtCQVAsUUFBUVEsWUFBUixHQUF1QjtBQUNuQkwsWUFBVSxDQURTO0FBRW5CQyxzQkFBb0IsQ0FBQztBQUZGLENBQXZCOztBQUtBSixRQUFRUyxTQUFSLEdBQW9CO0FBQ2hCOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5BOztBQVFoQjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWE47O0FBYWhCOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJOOztBQW1CaEI7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmhCOztBQTBCaEI7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JEOztBQWlDaEI7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDRjs7QUFzQ2hCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0o7O0FBMkNoQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNKOztBQWdEaEI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EUDs7QUFxRGhCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFA7O0FBMERoQjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGI7O0FBK0RoQjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFVDs7QUFvRWhCOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUQ7O0FBeUVoQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVQOztBQThFaEI7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGSjs7QUFtRmhCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0RkY7O0FBd0ZoQjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGUjs7QUE2RmhCOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR0g7O0FBa0doQjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdOOztBQXVHaEI7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHSDs7QUE0R2hCLGNBQVlELG9CQUFVSztBQTVHTixDQUFwQjs7a0JBK0dlZixPIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvSXNpbmRleC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgSXNpbmRleCA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxpc2luZGV4XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvaXNpbmRleD5cbiAgICApO1xufTtcblxuSXNpbmRleC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMVxufTtcblxuSXNpbmRleC5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBJc2luZGV4O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Isindex.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Isindex = function Isindex(props) {\n return _react2.default.createElement(\n 'isindex',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nIsindex.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nIsindex.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Isindex;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0lzaW5kZXgucmVhY3QuanM/MzY2YyJdLCJuYW1lcyI6WyJJc2luZGV4IiwicHJvcHMiLCJsb2FkaW5nX3N0YXRlIiwiaXNfbG9hZGluZyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJjb21wb25lbnRfbmFtZSIsInByb3BfbmFtZSIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJzaGFwZSIsImJvb2wiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLFVBQVUsU0FBVkEsT0FBVSxDQUFDQyxLQUFELEVBQVc7QUFDdkIsU0FDSTtBQUFBO0FBQUE7QUFDSSw4QkFBc0JBLE1BQU1DLGFBQU4sQ0FBb0JDLFVBRDlDO0FBRUksZUFBUyxtQkFBTTtBQUNYLFlBQUlGLE1BQU1HLFFBQVYsRUFBb0I7QUFDaEJILGdCQUFNRyxRQUFOLENBQWU7QUFDWEMsc0JBQVVKLE1BQU1JLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFUTCxPQVVRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNQLEtBQXpDLENBVlI7QUFZS0EsVUFBTVE7QUFaWCxHQURKO0FBZ0JILENBakJEOztBQW1CQVQsUUFBUVUsWUFBUixHQUF1QjtBQUNuQkwsWUFBVSxDQURTO0FBRW5CQyxzQkFBb0IsQ0FBQyxDQUZGO0FBR25CSixpQkFBZTtBQUNYQyxnQkFBWSxLQUREO0FBRVhRLG9CQUFnQixFQUZMO0FBR1hDLGVBQVc7QUFIQTtBQUhJLENBQXZCOztBQVVBWixRQUFRYSxTQUFSLEdBQW9CO0FBQ2hCOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5BOztBQVFoQjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWE47O0FBYWhCOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJOOztBQW1CaEI7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmhCOztBQTBCaEI7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JEOztBQWlDaEI7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDRjs7QUFzQ2hCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0o7O0FBMkNoQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNKOztBQWdEaEI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EUDs7QUFxRGhCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFA7O0FBMERoQjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGI7O0FBK0RoQjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFVDs7QUFvRWhCOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUQ7O0FBeUVoQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVQOztBQThFaEI7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGSjs7QUFtRmhCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0RkY7O0FBd0ZoQjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGUjs7QUE2RmhCOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR0g7O0FBa0doQjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdOOztBQXVHaEI7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHSDs7QUE0R2hCOzs7QUFHQSxtQkFBaUJELG9CQUFVSyxLQUFWLENBQWdCO0FBQzdCOzs7QUFHQWhCLGdCQUFZVyxvQkFBVU0sSUFKTztBQUs3Qjs7O0FBR0FSLGVBQVdFLG9CQUFVQyxNQVJRO0FBUzdCOzs7QUFHQUosb0JBQWdCRyxvQkFBVUM7QUFaRyxHQUFoQixDQS9HRDs7QUE4SGhCLGNBQVlELG9CQUFVTztBQTlITixDQUFwQjs7a0JBaUllckIsTyIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0lzaW5kZXgucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IElzaW5kZXggPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8aXNpbmRleFxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9pc2luZGV4PlxuICAgICk7XG59O1xuXG5Jc2luZGV4LmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5Jc2luZGV4LnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IElzaW5kZXg7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Isindex.react.js\n"); /***/ }), @@ -4846,7 +4870,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Kbd = function Kbd(props) {\n return _react2.default.createElement(\n 'kbd',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nKbd.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nKbd.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Kbd;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0tiZC5yZWFjdC5qcz80YjIzIl0sIm5hbWVzIjpbIktiZCIsInByb3BzIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLE1BQU0sU0FBTkEsR0FBTSxDQUFDQyxLQUFELEVBQVc7QUFDbkIsU0FDSTtBQUFBO0FBQUE7QUFDSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUEsTUFBTUMsUUFBVixFQUFvQjtBQUNoQkQsZ0JBQU1DLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUYsTUFBTUUsUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVJMLE9BU1EsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q0wsS0FBekMsQ0FUUjtBQVdLQSxVQUFNTTtBQVhYLEdBREo7QUFlSCxDQWhCRDs7QUFrQkFQLElBQUlRLFlBQUosR0FBbUI7QUFDZkwsWUFBVSxDQURLO0FBRWZDLHNCQUFvQixDQUFDO0FBRk4sQ0FBbkI7O0FBS0FKLElBQUlTLFNBQUosR0FBZ0I7QUFDWjs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFOSjs7QUFRWjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFY7O0FBYVo7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlY7O0FBbUJaOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJwQjs7QUEwQlo7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JMOztBQWlDWjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENOOztBQXNDWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNSOztBQTJDWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNSOztBQWdEWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRYOztBQXFEWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERYOztBQTBEWjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGpCOztBQStEWjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFYjs7QUFvRVo7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXZFTDs7QUF5RVo7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFWDs7QUE4RVo7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGUjs7QUFtRlo7OztBQUdBLFVBQVFELG9CQUFVQyxNQXRGTjs7QUF3Rlo7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRlo7O0FBNkZaOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR1A7O0FBa0daOzs7QUFHQSxjQUFZSixvQkFBVUMsTUFyR1Y7O0FBdUdaOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR1A7O0FBNEdaLGNBQVlELG9CQUFVSztBQTVHVixDQUFoQjs7a0JBK0dlZixHIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvS2JkLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBLYmQgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8a2JkXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwva2JkPlxuICAgICk7XG59O1xuXG5LYmQuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cbktiZC5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBLYmQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Kbd.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Kbd = function Kbd(props) {\n return _react2.default.createElement(\n 'kbd',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nKbd.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nKbd.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Kbd;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0tiZC5yZWFjdC5qcz80YjIzIl0sIm5hbWVzIjpbIktiZCIsInByb3BzIiwibG9hZGluZ19zdGF0ZSIsImlzX2xvYWRpbmciLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwiY29tcG9uZW50X25hbWUiLCJwcm9wX25hbWUiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0Iiwic2hhcGUiLCJib29sIiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxNQUFNLFNBQU5BLEdBQU0sQ0FBQ0MsS0FBRCxFQUFXO0FBQ25CLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksOEJBQXNCQSxNQUFNQyxhQUFOLENBQW9CQyxVQUQ5QztBQUVJLGVBQVMsbUJBQU07QUFDWCxZQUFJRixNQUFNRyxRQUFWLEVBQW9CO0FBQ2hCSCxnQkFBTUcsUUFBTixDQUFlO0FBQ1hDLHNCQUFVSixNQUFNSSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBVEwsT0FVUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDUCxLQUF6QyxDQVZSO0FBWUtBLFVBQU1RO0FBWlgsR0FESjtBQWdCSCxDQWpCRDs7QUFtQkFULElBQUlVLFlBQUosR0FBbUI7QUFDZkwsWUFBVSxDQURLO0FBRWZDLHNCQUFvQixDQUFDLENBRk47QUFHZkosaUJBQWU7QUFDWEMsZ0JBQVksS0FERDtBQUVYUSxvQkFBZ0IsRUFGTDtBQUdYQyxlQUFXO0FBSEE7QUFIQSxDQUFuQjs7QUFVQVosSUFBSWEsU0FBSixHQUFnQjtBQUNaOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5KOztBQVFaOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYVjs7QUFhWjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCVjs7QUFtQlo7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QnBCOztBQTBCWjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkw7O0FBaUNaOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ047O0FBc0NaOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q1I7O0FBMkNaOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q1I7O0FBZ0RaOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFg7O0FBcURaOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFg7O0FBMERaOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEakI7O0FBK0RaOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEViOztBQW9FWjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVMOztBQXlFWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVYOztBQThFWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZSOztBQW1GWjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZOOztBQXdGWjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGWjs7QUE2Rlo7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHUDs7QUFrR1o7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHVjs7QUF1R1o7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHUDs7QUE0R1o7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBL0dMOztBQThIWixjQUFZRCxvQkFBVU87QUE5SFYsQ0FBaEI7O2tCQWlJZXJCLEciLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9LYmQucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IEtiZCA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxrYmRcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwva2JkPlxuICAgICk7XG59O1xuXG5LYmQuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTEsXG4gICAgbG9hZGluZ19zdGF0ZToge1xuICAgICAgICBpc19sb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50X25hbWU6ICcnLFxuICAgICAgICBwcm9wX25hbWU6ICcnLFxuICAgIH1cbn07XG5cbktiZC5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBLYmQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Kbd.react.js\n"); /***/ }), @@ -4858,7 +4882,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Keygen = function Keygen(props) {\n return _react2.default.createElement(\n 'keygen',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nKeygen.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nKeygen.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * The element should be automatically focused after the page loaded.\n */\n 'autoFocus': _propTypes2.default.string,\n\n /**\n * A challenge string that is submitted along with the public key.\n */\n 'challenge': _propTypes2.default.string,\n\n /**\n * Indicates whether the user can interact with the element.\n */\n 'disabled': _propTypes2.default.string,\n\n /**\n * Indicates the form that is the owner of the element.\n */\n 'form': _propTypes2.default.string,\n\n /**\n * Specifies the type of key generated.\n */\n 'keyType': _propTypes2.default.string,\n\n /**\n * Name of the element. For example used by the server to identify the fields in form submits.\n */\n 'name': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Keygen;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0tleWdlbi5yZWFjdC5qcz83NDZiIl0sIm5hbWVzIjpbIktleWdlbiIsInByb3BzIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLFNBQVMsU0FBVEEsTUFBUyxDQUFDQyxLQUFELEVBQVc7QUFDdEIsU0FDSTtBQUFBO0FBQUE7QUFDSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUEsTUFBTUMsUUFBVixFQUFvQjtBQUNoQkQsZ0JBQU1DLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUYsTUFBTUUsUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVJMLE9BU1EsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q0wsS0FBekMsQ0FUUjtBQVdLQSxVQUFNTTtBQVhYLEdBREo7QUFlSCxDQWhCRDs7QUFrQkFQLE9BQU9RLFlBQVAsR0FBc0I7QUFDbEJMLFlBQVUsQ0FEUTtBQUVsQkMsc0JBQW9CLENBQUM7QUFGSCxDQUF0Qjs7QUFLQUosT0FBT1MsU0FBUCxHQUFtQjtBQUNmOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5EOztBQVFmOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYUDs7QUFhZjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCUDs7QUFtQmY7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmpCOztBQTBCZjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkY7O0FBaUNmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0g7O0FBc0NmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0w7O0FBMkNmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q0w7O0FBZ0RmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFI7O0FBcURmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFI7O0FBMERmOzs7QUFHQSxjQUFZRCxvQkFBVUMsTUE3RFA7O0FBK0RmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFsRUg7O0FBb0VmOzs7QUFHQSxhQUFXRCxvQkFBVUMsTUF2RU47O0FBeUVmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUE1RUg7O0FBOEVmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFqRlI7O0FBbUZmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF0RlI7O0FBd0ZmOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTNGZDs7QUE2RmY7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFoR1Y7O0FBa0dmOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUFyR0Y7O0FBdUdmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUExR1I7O0FBNEdmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUEvR0w7O0FBaUhmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwSEg7O0FBc0hmOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BekhUOztBQTJIZjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BOUhKOztBQWdJZjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BbklQOztBQXFJZjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BeElKOztBQTBJZixjQUFZRCxvQkFBVUs7QUExSVAsQ0FBbkI7O2tCQTZJZWYsTSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0tleWdlbi5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgS2V5Z2VuID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPGtleWdlblxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L2tleWdlbj5cbiAgICApO1xufTtcblxuS2V5Z2VuLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xXG59O1xuXG5LZXlnZW4ucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBlbGVtZW50IHNob3VsZCBiZSBhdXRvbWF0aWNhbGx5IGZvY3VzZWQgYWZ0ZXIgdGhlIHBhZ2UgbG9hZGVkLlxuICAgICAqL1xuICAgICdhdXRvRm9jdXMnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSBjaGFsbGVuZ2Ugc3RyaW5nIHRoYXQgaXMgc3VibWl0dGVkIGFsb25nIHdpdGggdGhlIHB1YmxpYyBrZXkuXG4gICAgICovXG4gICAgJ2NoYWxsZW5nZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgdXNlciBjYW4gaW50ZXJhY3Qgd2l0aCB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnZGlzYWJsZWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHRoZSBmb3JtIHRoYXQgaXMgdGhlIG93bmVyIG9mIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdmb3JtJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFNwZWNpZmllcyB0aGUgdHlwZSBvZiBrZXkgZ2VuZXJhdGVkLlxuICAgICAqL1xuICAgICdrZXlUeXBlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE5hbWUgb2YgdGhlIGVsZW1lbnQuIEZvciBleGFtcGxlIHVzZWQgYnkgdGhlIHNlcnZlciB0byBpZGVudGlmeSB0aGUgZmllbGRzIGluIGZvcm0gc3VibWl0cy5cbiAgICAgKi9cbiAgICAnbmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEtleWdlbjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Keygen.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Keygen = function Keygen(props) {\n return _react2.default.createElement(\n 'keygen',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nKeygen.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nKeygen.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * The element should be automatically focused after the page loaded.\n */\n 'autoFocus': _propTypes2.default.string,\n\n /**\n * A challenge string that is submitted along with the public key.\n */\n 'challenge': _propTypes2.default.string,\n\n /**\n * Indicates whether the user can interact with the element.\n */\n 'disabled': _propTypes2.default.string,\n\n /**\n * Indicates the form that is the owner of the element.\n */\n 'form': _propTypes2.default.string,\n\n /**\n * Specifies the type of key generated.\n */\n 'keyType': _propTypes2.default.string,\n\n /**\n * Name of the element. For example used by the server to identify the fields in form submits.\n */\n 'name': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Keygen;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0tleWdlbi5yZWFjdC5qcz83NDZiIl0sIm5hbWVzIjpbIktleWdlbiIsInByb3BzIiwibG9hZGluZ19zdGF0ZSIsImlzX2xvYWRpbmciLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwiY29tcG9uZW50X25hbWUiLCJwcm9wX25hbWUiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0Iiwic2hhcGUiLCJib29sIiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxTQUFTLFNBQVRBLE1BQVMsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3RCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksOEJBQXNCQSxNQUFNQyxhQUFOLENBQW9CQyxVQUQ5QztBQUVJLGVBQVMsbUJBQU07QUFDWCxZQUFJRixNQUFNRyxRQUFWLEVBQW9CO0FBQ2hCSCxnQkFBTUcsUUFBTixDQUFlO0FBQ1hDLHNCQUFVSixNQUFNSSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBVEwsT0FVUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDUCxLQUF6QyxDQVZSO0FBWUtBLFVBQU1RO0FBWlgsR0FESjtBQWdCSCxDQWpCRDs7QUFtQkFULE9BQU9VLFlBQVAsR0FBc0I7QUFDbEJMLFlBQVUsQ0FEUTtBQUVsQkMsc0JBQW9CLENBQUMsQ0FGSDtBQUdsQkosaUJBQWU7QUFDWEMsZ0JBQVksS0FERDtBQUVYUSxvQkFBZ0IsRUFGTDtBQUdYQyxlQUFXO0FBSEE7QUFIRyxDQUF0Qjs7QUFVQVosT0FBT2EsU0FBUCxHQUFtQjtBQUNmOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5EOztBQVFmOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYUDs7QUFhZjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCUDs7QUFtQmY7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmpCOztBQTBCZjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkY7O0FBaUNmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0g7O0FBc0NmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0w7O0FBMkNmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q0w7O0FBZ0RmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFI7O0FBcURmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFI7O0FBMERmOzs7QUFHQSxjQUFZRCxvQkFBVUMsTUE3RFA7O0FBK0RmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFsRUg7O0FBb0VmOzs7QUFHQSxhQUFXRCxvQkFBVUMsTUF2RU47O0FBeUVmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUE1RUg7O0FBOEVmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFqRlI7O0FBbUZmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF0RlI7O0FBd0ZmOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTNGZDs7QUE2RmY7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFoR1Y7O0FBa0dmOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUFyR0Y7O0FBdUdmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUExR1I7O0FBNEdmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUEvR0w7O0FBaUhmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwSEg7O0FBc0hmOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BekhUOztBQTJIZjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BOUhKOztBQWdJZjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BbklQOztBQXFJZjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BeElKOztBQTBJZjs7O0FBR0EsbUJBQWlCRCxvQkFBVUssS0FBVixDQUFnQjtBQUM3Qjs7O0FBR0FoQixnQkFBWVcsb0JBQVVNLElBSk87QUFLN0I7OztBQUdBUixlQUFXRSxvQkFBVUMsTUFSUTtBQVM3Qjs7O0FBR0FKLG9CQUFnQkcsb0JBQVVDO0FBWkcsR0FBaEIsQ0E3SUY7O0FBNEpmLGNBQVlELG9CQUFVTztBQTVKUCxDQUFuQjs7a0JBK0plckIsTSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0tleWdlbi5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgS2V5Z2VuID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPGtleWdlblxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9rZXlnZW4+XG4gICAgKTtcbn07XG5cbktleWdlbi5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMSxcbiAgICBsb2FkaW5nX3N0YXRlOiB7XG4gICAgICAgIGlzX2xvYWRpbmc6IGZhbHNlLFxuICAgICAgICBjb21wb25lbnRfbmFtZTogJycsXG4gICAgICAgIHByb3BfbmFtZTogJycsXG4gICAgfVxufTtcblxuS2V5Z2VuLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgZWxlbWVudCBzaG91bGQgYmUgYXV0b21hdGljYWxseSBmb2N1c2VkIGFmdGVyIHRoZSBwYWdlIGxvYWRlZC5cbiAgICAgKi9cbiAgICAnYXV0b0ZvY3VzJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgY2hhbGxlbmdlIHN0cmluZyB0aGF0IGlzIHN1Ym1pdHRlZCBhbG9uZyB3aXRoIHRoZSBwdWJsaWMga2V5LlxuICAgICAqL1xuICAgICdjaGFsbGVuZ2UnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIHVzZXIgY2FuIGludGVyYWN0IHdpdGggdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2Rpc2FibGVkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB0aGUgZm9ybSB0aGF0IGlzIHRoZSBvd25lciBvZiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnZm9ybSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBTcGVjaWZpZXMgdGhlIHR5cGUgb2Yga2V5IGdlbmVyYXRlZC5cbiAgICAgKi9cbiAgICAna2V5VHlwZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBOYW1lIG9mIHRoZSBlbGVtZW50LiBGb3IgZXhhbXBsZSB1c2VkIGJ5IHRoZSBzZXJ2ZXIgdG8gaWRlbnRpZnkgdGhlIGZpZWxkcyBpbiBmb3JtIHN1Ym1pdHMuXG4gICAgICovXG4gICAgJ25hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBLZXlnZW47XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Keygen.react.js\n"); /***/ }), @@ -4870,7 +4894,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Label = function Label(props) {\n return _react2.default.createElement(\n 'label',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nLabel.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nLabel.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Describes elements which belongs to this one.\n */\n 'htmlFor': _propTypes2.default.string,\n\n /**\n * Indicates the form that is the owner of the element.\n */\n 'form': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Label;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0xhYmVsLnJlYWN0LmpzP2Q1MjQiXSwibmFtZXMiOlsiTGFiZWwiLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxRQUFRLFNBQVJBLEtBQVEsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3JCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxNQUFNUSxZQUFOLEdBQXFCO0FBQ2pCTCxZQUFVLENBRE87QUFFakJDLHNCQUFvQixDQUFDO0FBRkosQ0FBckI7O0FBS0FKLE1BQU1TLFNBQU4sR0FBa0I7QUFDZDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFORjs7QUFRZDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFI7O0FBYWQ7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlI7O0FBbUJkOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJsQjs7QUEwQmQ7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JIOztBQWlDZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENKOztBQXNDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNOOztBQTJDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNOOztBQWdEZDs7O0FBR0EsYUFBV0Qsb0JBQVVDLE1BbkRQOztBQXFEZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BeERKOztBQTBEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BN0RUOztBQStEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbEVUOztBQW9FZDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUF2RWY7O0FBeUVkOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BNUVYOztBQThFZDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BakZIOztBQW1GZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BdEZUOztBQXdGZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BM0ZOOztBQTZGZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BaEdKOztBQWtHZDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQXJHVjs7QUF1R2Q7OztBQUdBLFdBQVNELG9CQUFVSSxNQTFHTDs7QUE0R2Q7OztBQUdBLGNBQVlKLG9CQUFVQyxNQS9HUjs7QUFpSGQ7OztBQUdBLFdBQVNELG9CQUFVQyxNQXBITDs7QUFzSGQsY0FBWUQsb0JBQVVLO0FBdEhSLENBQWxCOztrQkF5SGVmLEsiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9MYWJlbC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgTGFiZWwgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8bGFiZWxcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9sYWJlbD5cbiAgICApO1xufTtcblxuTGFiZWwuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cbkxhYmVsLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZXNjcmliZXMgZWxlbWVudHMgd2hpY2ggYmVsb25ncyB0byB0aGlzIG9uZS5cbiAgICAgKi9cbiAgICAnaHRtbEZvcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgdGhlIGZvcm0gdGhhdCBpcyB0aGUgb3duZXIgb2YgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2Zvcm0nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBMYWJlbDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Label.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Label = function Label(props) {\n return _react2.default.createElement(\n 'label',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nLabel.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nLabel.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Describes elements which belongs to this one.\n */\n 'htmlFor': _propTypes2.default.string,\n\n /**\n * Indicates the form that is the owner of the element.\n */\n 'form': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Label;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0xhYmVsLnJlYWN0LmpzP2Q1MjQiXSwibmFtZXMiOlsiTGFiZWwiLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsUUFBUSxTQUFSQSxLQUFRLENBQUNDLEtBQUQsRUFBVztBQUNyQixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxNQUFNVSxZQUFOLEdBQXFCO0FBQ2pCTCxZQUFVLENBRE87QUFFakJDLHNCQUFvQixDQUFDLENBRko7QUFHakJKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEUsQ0FBckI7O0FBVUFaLE1BQU1hLFNBQU4sR0FBa0I7QUFDZDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFORjs7QUFRZDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFI7O0FBYWQ7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlI7O0FBbUJkOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJsQjs7QUEwQmQ7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JIOztBQWlDZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENKOztBQXNDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNOOztBQTJDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNOOztBQWdEZDs7O0FBR0EsYUFBV0Qsb0JBQVVDLE1BbkRQOztBQXFEZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BeERKOztBQTBEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BN0RUOztBQStEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbEVUOztBQW9FZDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUF2RWY7O0FBeUVkOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BNUVYOztBQThFZDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BakZIOztBQW1GZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BdEZUOztBQXdGZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BM0ZOOztBQTZGZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BaEdKOztBQWtHZDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQXJHVjs7QUF1R2Q7OztBQUdBLFdBQVNELG9CQUFVSSxNQTFHTDs7QUE0R2Q7OztBQUdBLGNBQVlKLG9CQUFVQyxNQS9HUjs7QUFpSGQ7OztBQUdBLFdBQVNELG9CQUFVQyxNQXBITDs7QUFzSGQ7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBekhIOztBQXdJZCxjQUFZRCxvQkFBVU87QUF4SVIsQ0FBbEI7O2tCQTJJZXJCLEsiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9MYWJlbC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgTGFiZWwgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8bGFiZWxcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvbGFiZWw+XG4gICAgKTtcbn07XG5cbkxhYmVsLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5MYWJlbC5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVzY3JpYmVzIGVsZW1lbnRzIHdoaWNoIGJlbG9uZ3MgdG8gdGhpcyBvbmUuXG4gICAgICovXG4gICAgJ2h0bWxGb3InOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHRoZSBmb3JtIHRoYXQgaXMgdGhlIG93bmVyIG9mIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdmb3JtJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPYmplY3QgdGhhdCBob2xkcyB0aGUgbG9hZGluZyBzdGF0ZSBvYmplY3QgY29taW5nIGZyb20gZGFzaC1yZW5kZXJlclxuICAgICAqL1xuICAgICdsb2FkaW5nX3N0YXRlJzogUHJvcFR5cGVzLnNoYXBlKHtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIERldGVybWluZXMgaWYgdGhlIGNvbXBvbmVudCBpcyBsb2FkaW5nIG9yIG5vdFxuICAgICAgICAgKi9cbiAgICAgICAgaXNfbG9hZGluZzogUHJvcFR5cGVzLmJvb2wsXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBIb2xkcyB3aGljaCBwcm9wZXJ0eSBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBwcm9wX25hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBIb2xkcyB0aGUgbmFtZSBvZiB0aGUgY29tcG9uZW50IHRoYXQgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgY29tcG9uZW50X25hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgfSksXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgTGFiZWw7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Label.react.js\n"); /***/ }), @@ -4882,7 +4906,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Legend = function Legend(props) {\n return _react2.default.createElement(\n 'legend',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nLegend.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nLegend.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Legend;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0xlZ2VuZC5yZWFjdC5qcz80MDk0Il0sIm5hbWVzIjpbIkxlZ2VuZCIsInByb3BzIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLFNBQVMsU0FBVEEsTUFBUyxDQUFDQyxLQUFELEVBQVc7QUFDdEIsU0FDSTtBQUFBO0FBQUE7QUFDSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUEsTUFBTUMsUUFBVixFQUFvQjtBQUNoQkQsZ0JBQU1DLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUYsTUFBTUUsUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVJMLE9BU1EsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q0wsS0FBekMsQ0FUUjtBQVdLQSxVQUFNTTtBQVhYLEdBREo7QUFlSCxDQWhCRDs7QUFrQkFQLE9BQU9RLFlBQVAsR0FBc0I7QUFDbEJMLFlBQVUsQ0FEUTtBQUVsQkMsc0JBQW9CLENBQUM7QUFGSCxDQUF0Qjs7QUFLQUosT0FBT1MsU0FBUCxHQUFtQjtBQUNmOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5EOztBQVFmOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYUDs7QUFhZjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCUDs7QUFtQmY7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmpCOztBQTBCZjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkY7O0FBaUNmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0g7O0FBc0NmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0w7O0FBMkNmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q0w7O0FBZ0RmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFI7O0FBcURmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFI7O0FBMERmOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEZDs7QUErRGY7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVY7O0FBb0VmOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUY7O0FBeUVmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVI7O0FBOEVmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRkw7O0FBbUZmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkg7O0FBd0ZmOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZUOztBQTZGZjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdKOztBQWtHZjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdQOztBQXVHZjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdKOztBQTRHZixjQUFZRCxvQkFBVUs7QUE1R1AsQ0FBbkI7O2tCQStHZWYsTSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0xlZ2VuZC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgTGVnZW5kID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPGxlZ2VuZFxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L2xlZ2VuZD5cbiAgICApO1xufTtcblxuTGVnZW5kLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xXG59O1xuXG5MZWdlbmQucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgTGVnZW5kO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Legend.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Legend = function Legend(props) {\n return _react2.default.createElement(\n 'legend',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nLegend.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nLegend.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Legend;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0xlZ2VuZC5yZWFjdC5qcz80MDk0Il0sIm5hbWVzIjpbIkxlZ2VuZCIsInByb3BzIiwibG9hZGluZ19zdGF0ZSIsImlzX2xvYWRpbmciLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwiY29tcG9uZW50X25hbWUiLCJwcm9wX25hbWUiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0Iiwic2hhcGUiLCJib29sIiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxTQUFTLFNBQVRBLE1BQVMsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3RCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksOEJBQXNCQSxNQUFNQyxhQUFOLENBQW9CQyxVQUQ5QztBQUVJLGVBQVMsbUJBQU07QUFDWCxZQUFJRixNQUFNRyxRQUFWLEVBQW9CO0FBQ2hCSCxnQkFBTUcsUUFBTixDQUFlO0FBQ1hDLHNCQUFVSixNQUFNSSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBVEwsT0FVUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDUCxLQUF6QyxDQVZSO0FBWUtBLFVBQU1RO0FBWlgsR0FESjtBQWdCSCxDQWpCRDs7QUFtQkFULE9BQU9VLFlBQVAsR0FBc0I7QUFDbEJMLFlBQVUsQ0FEUTtBQUVsQkMsc0JBQW9CLENBQUMsQ0FGSDtBQUdsQkosaUJBQWU7QUFDWEMsZ0JBQVksS0FERDtBQUVYUSxvQkFBZ0IsRUFGTDtBQUdYQyxlQUFXO0FBSEE7QUFIRyxDQUF0Qjs7QUFVQVosT0FBT2EsU0FBUCxHQUFtQjtBQUNmOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5EOztBQVFmOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYUDs7QUFhZjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCUDs7QUFtQmY7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmpCOztBQTBCZjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkY7O0FBaUNmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0g7O0FBc0NmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0w7O0FBMkNmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q0w7O0FBZ0RmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFI7O0FBcURmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFI7O0FBMERmOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEZDs7QUErRGY7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVY7O0FBb0VmOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUY7O0FBeUVmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVI7O0FBOEVmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRkw7O0FBbUZmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkg7O0FBd0ZmOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZUOztBQTZGZjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdKOztBQWtHZjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdQOztBQXVHZjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdKOztBQTRHZjs7O0FBR0EsbUJBQWlCRCxvQkFBVUssS0FBVixDQUFnQjtBQUM3Qjs7O0FBR0FoQixnQkFBWVcsb0JBQVVNLElBSk87QUFLN0I7OztBQUdBUixlQUFXRSxvQkFBVUMsTUFSUTtBQVM3Qjs7O0FBR0FKLG9CQUFnQkcsb0JBQVVDO0FBWkcsR0FBaEIsQ0EvR0Y7O0FBOEhmLGNBQVlELG9CQUFVTztBQTlIUCxDQUFuQjs7a0JBaUllckIsTSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0xlZ2VuZC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgTGVnZW5kID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPGxlZ2VuZFxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9sZWdlbmQ+XG4gICAgKTtcbn07XG5cbkxlZ2VuZC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMSxcbiAgICBsb2FkaW5nX3N0YXRlOiB7XG4gICAgICAgIGlzX2xvYWRpbmc6IGZhbHNlLFxuICAgICAgICBjb21wb25lbnRfbmFtZTogJycsXG4gICAgICAgIHByb3BfbmFtZTogJycsXG4gICAgfVxufTtcblxuTGVnZW5kLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IExlZ2VuZDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Legend.react.js\n"); /***/ }), @@ -4894,7 +4918,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Li = function Li(props) {\n return _react2.default.createElement(\n 'li',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nLi.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nLi.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a default value which will be displayed in the element on page load.\n */\n 'value': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Li;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0xpLnJlYWN0LmpzPzYxZjAiXSwibmFtZXMiOlsiTGkiLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxLQUFLLFNBQUxBLEVBQUssQ0FBQ0MsS0FBRCxFQUFXO0FBQ2xCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxHQUFHUSxZQUFILEdBQWtCO0FBQ2RMLFlBQVUsQ0FESTtBQUVkQyxzQkFBb0IsQ0FBQztBQUZQLENBQWxCOztBQUtBSixHQUFHUyxTQUFILEdBQWU7QUFDWDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFOTDs7QUFRWDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFg7O0FBYVg7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlg7O0FBbUJYOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJyQjs7QUEwQlg7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JOOztBQWlDWDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENQOztBQXNDWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNUOztBQTJDWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNUOztBQWdEWDs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BbkRSOztBQXFEWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERaOztBQTBEWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BN0RaOztBQStEWDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUFsRWxCOztBQW9FWDs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQXZFZDs7QUF5RVg7OztBQUdBLFNBQU9ELG9CQUFVQyxNQTVFTjs7QUE4RVg7OztBQUdBLGVBQWFELG9CQUFVQyxNQWpGWjs7QUFtRlg7OztBQUdBLFlBQVVELG9CQUFVQyxNQXRGVDs7QUF3Rlg7OztBQUdBLFVBQVFELG9CQUFVQyxNQTNGUDs7QUE2Rlg7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUFoR2I7O0FBa0dYOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFyR1I7O0FBdUdYOzs7QUFHQSxjQUFZSixvQkFBVUMsTUExR1g7O0FBNEdYOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUEvR1I7O0FBaUhYLGNBQVlELG9CQUFVSztBQWpIWCxDQUFmOztrQkFvSGVmLEUiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9MaS5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgTGkgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8bGlcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9saT5cbiAgICApO1xufTtcblxuTGkuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cbkxpLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEgZGVmYXVsdCB2YWx1ZSB3aGljaCB3aWxsIGJlIGRpc3BsYXllZCBpbiB0aGUgZWxlbWVudCBvbiBwYWdlIGxvYWQuXG4gICAgICovXG4gICAgJ3ZhbHVlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgTGk7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Li.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Li = function Li(props) {\n return _react2.default.createElement(\n 'li',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nLi.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nLi.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a default value which will be displayed in the element on page load.\n */\n 'value': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Li;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0xpLnJlYWN0LmpzPzYxZjAiXSwibmFtZXMiOlsiTGkiLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsS0FBSyxTQUFMQSxFQUFLLENBQUNDLEtBQUQsRUFBVztBQUNsQixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxHQUFHVSxZQUFILEdBQWtCO0FBQ2RMLFlBQVUsQ0FESTtBQUVkQyxzQkFBb0IsQ0FBQyxDQUZQO0FBR2RKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEQsQ0FBbEI7O0FBVUFaLEdBQUdhLFNBQUgsR0FBZTtBQUNYOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5MOztBQVFYOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYWDs7QUFhWDs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCWDs7QUFtQlg7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QnJCOztBQTBCWDs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQk47O0FBaUNYOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ1A7O0FBc0NYOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q1Q7O0FBMkNYOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q1Q7O0FBZ0RYOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUFuRFI7O0FBcURYOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFo7O0FBMERYOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE3RFo7O0FBK0RYOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQWxFbEI7O0FBb0VYOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BdkVkOztBQXlFWDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BNUVOOztBQThFWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BakZaOztBQW1GWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BdEZUOztBQXdGWDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BM0ZQOztBQTZGWDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQWhHYjs7QUFrR1g7OztBQUdBLFdBQVNELG9CQUFVSSxNQXJHUjs7QUF1R1g7OztBQUdBLGNBQVlKLG9CQUFVQyxNQTFHWDs7QUE0R1g7OztBQUdBLFdBQVNELG9CQUFVQyxNQS9HUjs7QUFpSFg7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBcEhOOztBQW1JWCxjQUFZRCxvQkFBVU87QUFuSVgsQ0FBZjs7a0JBc0llckIsRSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0xpLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBMaSA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxsaVxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9saT5cbiAgICApO1xufTtcblxuTGkuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTEsXG4gICAgbG9hZGluZ19zdGF0ZToge1xuICAgICAgICBpc19sb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50X25hbWU6ICcnLFxuICAgICAgICBwcm9wX25hbWU6ICcnLFxuICAgIH1cbn07XG5cbkxpLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEgZGVmYXVsdCB2YWx1ZSB3aGljaCB3aWxsIGJlIGRpc3BsYXllZCBpbiB0aGUgZWxlbWVudCBvbiBwYWdlIGxvYWQuXG4gICAgICovXG4gICAgJ3ZhbHVlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPYmplY3QgdGhhdCBob2xkcyB0aGUgbG9hZGluZyBzdGF0ZSBvYmplY3QgY29taW5nIGZyb20gZGFzaC1yZW5kZXJlclxuICAgICAqL1xuICAgICdsb2FkaW5nX3N0YXRlJzogUHJvcFR5cGVzLnNoYXBlKHtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIERldGVybWluZXMgaWYgdGhlIGNvbXBvbmVudCBpcyBsb2FkaW5nIG9yIG5vdFxuICAgICAgICAgKi9cbiAgICAgICAgaXNfbG9hZGluZzogUHJvcFR5cGVzLmJvb2wsXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBIb2xkcyB3aGljaCBwcm9wZXJ0eSBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBwcm9wX25hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBIb2xkcyB0aGUgbmFtZSBvZiB0aGUgY29tcG9uZW50IHRoYXQgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgY29tcG9uZW50X25hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgfSksXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgTGk7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Li.react.js\n"); /***/ }), @@ -4906,7 +4930,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Link = function Link(props) {\n return _react2.default.createElement(\n 'link',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nLink.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nLink.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * How the element handles cross-origin requests\n */\n 'crossOrigin': _propTypes2.default.string,\n\n /**\n * The URL of a linked resource.\n */\n 'href': _propTypes2.default.string,\n\n /**\n * Specifies the language of the linked resource.\n */\n 'hrefLang': _propTypes2.default.string,\n\n /**\n * Security Feature that allows browsers to verify what they fetch.\n */\n 'integrity': _propTypes2.default.string,\n\n /**\n * Specifies a hint of the media for which the linked resource was designed.\n */\n 'media': _propTypes2.default.string,\n\n /**\n * Specifies the relationship of the target object to the link object.\n */\n 'rel': _propTypes2.default.string,\n\n /**\n *\n */\n 'sizes': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Link;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0xpbmsucmVhY3QuanM/YjQ5OSJdLCJuYW1lcyI6WyJMaW5rIiwicHJvcHMiLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsT0FBTyxTQUFQQSxJQUFPLENBQUNDLEtBQUQsRUFBVztBQUNwQixTQUNJO0FBQUE7QUFBQTtBQUNJLGVBQVMsbUJBQU07QUFDWCxZQUFJQSxNQUFNQyxRQUFWLEVBQW9CO0FBQ2hCRCxnQkFBTUMsUUFBTixDQUFlO0FBQ1hDLHNCQUFVRixNQUFNRSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBUkwsT0FTUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDTCxLQUF6QyxDQVRSO0FBV0tBLFVBQU1NO0FBWFgsR0FESjtBQWVILENBaEJEOztBQWtCQVAsS0FBS1EsWUFBTCxHQUFvQjtBQUNoQkwsWUFBVSxDQURNO0FBRWhCQyxzQkFBb0IsQ0FBQztBQUZMLENBQXBCOztBQUtBSixLQUFLUyxTQUFMLEdBQWlCO0FBQ2I7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkg7O0FBUWI7OztBQUdBLGNBQVlELG9CQUFVRSxJQVhUOztBQWFiOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJUOztBQW1CYjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCbkI7O0FBMEJiOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CSjs7QUFpQ2I7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDTDs7QUFzQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDUDs7QUEyQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDUDs7QUFnRGI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFuRFo7O0FBcURiOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF4REw7O0FBMERiOzs7QUFHQSxjQUFZRCxvQkFBVUMsTUE3RFQ7O0FBK0RiOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFsRVY7O0FBb0ViOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUF2RU47O0FBeUViOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUE1RUo7O0FBOEViOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUFqRk47O0FBbUZiOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF0RlY7O0FBd0ZiOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUEzRlY7O0FBNkZiOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQWhHaEI7O0FBa0diOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BckdaOztBQXVHYjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BMUdKOztBQTRHYjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BL0dWOztBQWlIYjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BcEhQOztBQXNIYjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BekhMOztBQTJIYjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTlIWDs7QUFnSWI7OztBQUdBLFdBQVNELG9CQUFVSSxNQW5JTjs7QUFxSWI7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXhJVDs7QUEwSWI7OztBQUdBLFdBQVNELG9CQUFVQyxNQTdJTjs7QUErSWIsY0FBWUQsb0JBQVVLO0FBL0lULENBQWpCOztrQkFrSmVmLEkiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9MaW5rLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBMaW5rID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPGxpbmtcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9saW5rPlxuICAgICk7XG59O1xuXG5MaW5rLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xXG59O1xuXG5MaW5rLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBIb3cgdGhlIGVsZW1lbnQgaGFuZGxlcyBjcm9zcy1vcmlnaW4gcmVxdWVzdHNcbiAgICAgKi9cbiAgICAnY3Jvc3NPcmlnaW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIFVSTCBvZiBhIGxpbmtlZCByZXNvdXJjZS5cbiAgICAgKi9cbiAgICAnaHJlZic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBTcGVjaWZpZXMgdGhlIGxhbmd1YWdlIG9mIHRoZSBsaW5rZWQgcmVzb3VyY2UuXG4gICAgICovXG4gICAgJ2hyZWZMYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFNlY3VyaXR5IEZlYXR1cmUgdGhhdCBhbGxvd3MgYnJvd3NlcnMgdG8gdmVyaWZ5IHdoYXQgdGhleSBmZXRjaC5cbiAgICAgKi9cbiAgICAnaW50ZWdyaXR5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFNwZWNpZmllcyBhIGhpbnQgb2YgdGhlIG1lZGlhIGZvciB3aGljaCB0aGUgbGlua2VkIHJlc291cmNlIHdhcyBkZXNpZ25lZC5cbiAgICAgKi9cbiAgICAnbWVkaWEnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogU3BlY2lmaWVzIHRoZSByZWxhdGlvbnNoaXAgb2YgdGhlIHRhcmdldCBvYmplY3QgdG8gdGhlIGxpbmsgb2JqZWN0LlxuICAgICAqL1xuICAgICdyZWwnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICpcbiAgICAgKi9cbiAgICAnc2l6ZXMnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBMaW5rO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Link.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Link = function Link(props) {\n return _react2.default.createElement(\n 'link',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nLink.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nLink.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * How the element handles cross-origin requests\n */\n 'crossOrigin': _propTypes2.default.string,\n\n /**\n * The URL of a linked resource.\n */\n 'href': _propTypes2.default.string,\n\n /**\n * Specifies the language of the linked resource.\n */\n 'hrefLang': _propTypes2.default.string,\n\n /**\n * Security Feature that allows browsers to verify what they fetch.\n */\n 'integrity': _propTypes2.default.string,\n\n /**\n * Specifies a hint of the media for which the linked resource was designed.\n */\n 'media': _propTypes2.default.string,\n\n /**\n * Specifies the relationship of the target object to the link object.\n */\n 'rel': _propTypes2.default.string,\n\n /**\n *\n */\n 'sizes': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Link;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0xpbmsucmVhY3QuanM/YjQ5OSJdLCJuYW1lcyI6WyJMaW5rIiwicHJvcHMiLCJsb2FkaW5nX3N0YXRlIiwiaXNfbG9hZGluZyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJjb21wb25lbnRfbmFtZSIsInByb3BfbmFtZSIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJzaGFwZSIsImJvb2wiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLE9BQU8sU0FBUEEsSUFBTyxDQUFDQyxLQUFELEVBQVc7QUFDcEIsU0FDSTtBQUFBO0FBQUE7QUFDSSw4QkFBc0JBLE1BQU1DLGFBQU4sQ0FBb0JDLFVBRDlDO0FBRUksZUFBUyxtQkFBTTtBQUNYLFlBQUlGLE1BQU1HLFFBQVYsRUFBb0I7QUFDaEJILGdCQUFNRyxRQUFOLENBQWU7QUFDWEMsc0JBQVVKLE1BQU1JLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFUTCxPQVVRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNQLEtBQXpDLENBVlI7QUFZS0EsVUFBTVE7QUFaWCxHQURKO0FBZ0JILENBakJEOztBQW1CQVQsS0FBS1UsWUFBTCxHQUFvQjtBQUNoQkwsWUFBVSxDQURNO0FBRWhCQyxzQkFBb0IsQ0FBQyxDQUZMO0FBR2hCSixpQkFBZTtBQUNYQyxnQkFBWSxLQUREO0FBRVhRLG9CQUFnQixFQUZMO0FBR1hDLGVBQVc7QUFIQTtBQUhDLENBQXBCOztBQVVBWixLQUFLYSxTQUFMLEdBQWlCO0FBQ2I7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkg7O0FBUWI7OztBQUdBLGNBQVlELG9CQUFVRSxJQVhUOztBQWFiOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJUOztBQW1CYjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCbkI7O0FBMEJiOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CSjs7QUFpQ2I7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDTDs7QUFzQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDUDs7QUEyQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDUDs7QUFnRGI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFuRFo7O0FBcURiOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF4REw7O0FBMERiOzs7QUFHQSxjQUFZRCxvQkFBVUMsTUE3RFQ7O0FBK0RiOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFsRVY7O0FBb0ViOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUF2RU47O0FBeUViOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUE1RUo7O0FBOEViOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUFqRk47O0FBbUZiOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF0RlY7O0FBd0ZiOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUEzRlY7O0FBNkZiOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQWhHaEI7O0FBa0diOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BckdaOztBQXVHYjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BMUdKOztBQTRHYjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BL0dWOztBQWlIYjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BcEhQOztBQXNIYjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BekhMOztBQTJIYjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTlIWDs7QUFnSWI7OztBQUdBLFdBQVNELG9CQUFVSSxNQW5JTjs7QUFxSWI7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXhJVDs7QUEwSWI7OztBQUdBLFdBQVNELG9CQUFVQyxNQTdJTjs7QUErSWI7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBbEpKOztBQWlLYixjQUFZRCxvQkFBVU87QUFqS1QsQ0FBakI7O2tCQW9LZXJCLEkiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9MaW5rLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBMaW5rID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPGxpbmtcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvbGluaz5cbiAgICApO1xufTtcblxuTGluay5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMSxcbiAgICBsb2FkaW5nX3N0YXRlOiB7XG4gICAgICAgIGlzX2xvYWRpbmc6IGZhbHNlLFxuICAgICAgICBjb21wb25lbnRfbmFtZTogJycsXG4gICAgICAgIHByb3BfbmFtZTogJycsXG4gICAgfVxufTtcblxuTGluay5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSG93IHRoZSBlbGVtZW50IGhhbmRsZXMgY3Jvc3Mtb3JpZ2luIHJlcXVlc3RzXG4gICAgICovXG4gICAgJ2Nyb3NzT3JpZ2luJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBVUkwgb2YgYSBsaW5rZWQgcmVzb3VyY2UuXG4gICAgICovXG4gICAgJ2hyZWYnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogU3BlY2lmaWVzIHRoZSBsYW5ndWFnZSBvZiB0aGUgbGlua2VkIHJlc291cmNlLlxuICAgICAqL1xuICAgICdocmVmTGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBTZWN1cml0eSBGZWF0dXJlIHRoYXQgYWxsb3dzIGJyb3dzZXJzIHRvIHZlcmlmeSB3aGF0IHRoZXkgZmV0Y2guXG4gICAgICovXG4gICAgJ2ludGVncml0eSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBTcGVjaWZpZXMgYSBoaW50IG9mIHRoZSBtZWRpYSBmb3Igd2hpY2ggdGhlIGxpbmtlZCByZXNvdXJjZSB3YXMgZGVzaWduZWQuXG4gICAgICovXG4gICAgJ21lZGlhJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFNwZWNpZmllcyB0aGUgcmVsYXRpb25zaGlwIG9mIHRoZSB0YXJnZXQgb2JqZWN0IHRvIHRoZSBsaW5rIG9iamVjdC5cbiAgICAgKi9cbiAgICAncmVsJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqXG4gICAgICovXG4gICAgJ3NpemVzJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPYmplY3QgdGhhdCBob2xkcyB0aGUgbG9hZGluZyBzdGF0ZSBvYmplY3QgY29taW5nIGZyb20gZGFzaC1yZW5kZXJlclxuICAgICAqL1xuICAgICdsb2FkaW5nX3N0YXRlJzogUHJvcFR5cGVzLnNoYXBlKHtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIERldGVybWluZXMgaWYgdGhlIGNvbXBvbmVudCBpcyBsb2FkaW5nIG9yIG5vdFxuICAgICAgICAgKi9cbiAgICAgICAgaXNfbG9hZGluZzogUHJvcFR5cGVzLmJvb2wsXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBIb2xkcyB3aGljaCBwcm9wZXJ0eSBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBwcm9wX25hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBIb2xkcyB0aGUgbmFtZSBvZiB0aGUgY29tcG9uZW50IHRoYXQgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgY29tcG9uZW50X25hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgfSksXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgTGluaztcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Link.react.js\n"); /***/ }), @@ -4918,7 +4942,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Listing = function Listing(props) {\n return _react2.default.createElement(\n 'listing',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nListing.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nListing.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Listing;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0xpc3RpbmcucmVhY3QuanM/NDZhNyJdLCJuYW1lcyI6WyJMaXN0aW5nIiwicHJvcHMiLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsVUFBVSxTQUFWQSxPQUFVLENBQUNDLEtBQUQsRUFBVztBQUN2QixTQUNJO0FBQUE7QUFBQTtBQUNJLGVBQVMsbUJBQU07QUFDWCxZQUFJQSxNQUFNQyxRQUFWLEVBQW9CO0FBQ2hCRCxnQkFBTUMsUUFBTixDQUFlO0FBQ1hDLHNCQUFVRixNQUFNRSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBUkwsT0FTUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDTCxLQUF6QyxDQVRSO0FBV0tBLFVBQU1NO0FBWFgsR0FESjtBQWVILENBaEJEOztBQWtCQVAsUUFBUVEsWUFBUixHQUF1QjtBQUNuQkwsWUFBVSxDQURTO0FBRW5CQyxzQkFBb0IsQ0FBQztBQUZGLENBQXZCOztBQUtBSixRQUFRUyxTQUFSLEdBQW9CO0FBQ2hCOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5BOztBQVFoQjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWE47O0FBYWhCOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJOOztBQW1CaEI7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmhCOztBQTBCaEI7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JEOztBQWlDaEI7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDRjs7QUFzQ2hCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0o7O0FBMkNoQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNKOztBQWdEaEI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EUDs7QUFxRGhCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFA7O0FBMERoQjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGI7O0FBK0RoQjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFVDs7QUFvRWhCOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUQ7O0FBeUVoQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVQOztBQThFaEI7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGSjs7QUFtRmhCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0RkY7O0FBd0ZoQjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGUjs7QUE2RmhCOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR0g7O0FBa0doQjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdOOztBQXVHaEI7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHSDs7QUE0R2hCLGNBQVlELG9CQUFVSztBQTVHTixDQUFwQjs7a0JBK0dlZixPIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvTGlzdGluZy5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgTGlzdGluZyA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxsaXN0aW5nXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvbGlzdGluZz5cbiAgICApO1xufTtcblxuTGlzdGluZy5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMVxufTtcblxuTGlzdGluZy5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBMaXN0aW5nO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Listing.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Listing = function Listing(props) {\n return _react2.default.createElement(\n 'listing',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nListing.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nListing.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Listing;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL0xpc3RpbmcucmVhY3QuanM/NDZhNyJdLCJuYW1lcyI6WyJMaXN0aW5nIiwicHJvcHMiLCJsb2FkaW5nX3N0YXRlIiwiaXNfbG9hZGluZyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJjb21wb25lbnRfbmFtZSIsInByb3BfbmFtZSIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJzaGFwZSIsImJvb2wiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLFVBQVUsU0FBVkEsT0FBVSxDQUFDQyxLQUFELEVBQVc7QUFDdkIsU0FDSTtBQUFBO0FBQUE7QUFDSSw4QkFBc0JBLE1BQU1DLGFBQU4sQ0FBb0JDLFVBRDlDO0FBRUksZUFBUyxtQkFBTTtBQUNYLFlBQUlGLE1BQU1HLFFBQVYsRUFBb0I7QUFDaEJILGdCQUFNRyxRQUFOLENBQWU7QUFDWEMsc0JBQVVKLE1BQU1JLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFUTCxPQVVRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNQLEtBQXpDLENBVlI7QUFZS0EsVUFBTVE7QUFaWCxHQURKO0FBZ0JILENBakJEOztBQW1CQVQsUUFBUVUsWUFBUixHQUF1QjtBQUNuQkwsWUFBVSxDQURTO0FBRW5CQyxzQkFBb0IsQ0FBQyxDQUZGO0FBR25CSixpQkFBZTtBQUNYQyxnQkFBWSxLQUREO0FBRVhRLG9CQUFnQixFQUZMO0FBR1hDLGVBQVc7QUFIQTtBQUhJLENBQXZCOztBQVVBWixRQUFRYSxTQUFSLEdBQW9CO0FBQ2hCOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5BOztBQVFoQjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWE47O0FBYWhCOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJOOztBQW1CaEI7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmhCOztBQTBCaEI7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JEOztBQWlDaEI7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDRjs7QUFzQ2hCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0o7O0FBMkNoQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNKOztBQWdEaEI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EUDs7QUFxRGhCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFA7O0FBMERoQjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGI7O0FBK0RoQjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFVDs7QUFvRWhCOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUQ7O0FBeUVoQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVQOztBQThFaEI7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGSjs7QUFtRmhCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0RkY7O0FBd0ZoQjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGUjs7QUE2RmhCOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR0g7O0FBa0doQjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdOOztBQXVHaEI7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHSDs7QUE0R2hCOzs7QUFHQSxtQkFBaUJELG9CQUFVSyxLQUFWLENBQWdCO0FBQzdCOzs7QUFHQWhCLGdCQUFZVyxvQkFBVU0sSUFKTztBQUs3Qjs7O0FBR0FSLGVBQVdFLG9CQUFVQyxNQVJRO0FBUzdCOzs7QUFHQUosb0JBQWdCRyxvQkFBVUM7QUFaRyxHQUFoQixDQS9HRDs7QUE4SGhCLGNBQVlELG9CQUFVTztBQTlITixDQUFwQjs7a0JBaUllckIsTyIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL0xpc3RpbmcucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IExpc3RpbmcgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8bGlzdGluZ1xuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9saXN0aW5nPlxuICAgICk7XG59O1xuXG5MaXN0aW5nLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5MaXN0aW5nLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IExpc3Rpbmc7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Listing.react.js\n"); /***/ }), @@ -4930,7 +4954,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Main = function Main(props) {\n return _react2.default.createElement(\n 'main',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nMain.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nMain.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Main;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL01haW4ucmVhY3QuanM/ODMxMSJdLCJuYW1lcyI6WyJNYWluIiwicHJvcHMiLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsT0FBTyxTQUFQQSxJQUFPLENBQUNDLEtBQUQsRUFBVztBQUNwQixTQUNJO0FBQUE7QUFBQTtBQUNJLGVBQVMsbUJBQU07QUFDWCxZQUFJQSxNQUFNQyxRQUFWLEVBQW9CO0FBQ2hCRCxnQkFBTUMsUUFBTixDQUFlO0FBQ1hDLHNCQUFVRixNQUFNRSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBUkwsT0FTUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDTCxLQUF6QyxDQVRSO0FBV0tBLFVBQU1NO0FBWFgsR0FESjtBQWVILENBaEJEOztBQWtCQVAsS0FBS1EsWUFBTCxHQUFvQjtBQUNoQkwsWUFBVSxDQURNO0FBRWhCQyxzQkFBb0IsQ0FBQztBQUZMLENBQXBCOztBQUtBSixLQUFLUyxTQUFMLEdBQWlCO0FBQ2I7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkg7O0FBUWI7OztBQUdBLGNBQVlELG9CQUFVRSxJQVhUOztBQWFiOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJUOztBQW1CYjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCbkI7O0FBMEJiOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CSjs7QUFpQ2I7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDTDs7QUFzQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDUDs7QUEyQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDUDs7QUFnRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EVjs7QUFxRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQXhEVjs7QUEwRGI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BN0RoQjs7QUErRGI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVo7O0FBb0ViOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUo7O0FBeUViOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVY7O0FBOEViOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRlA7O0FBbUZiOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkw7O0FBd0ZiOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZYOztBQTZGYjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdOOztBQWtHYjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdUOztBQXVHYjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdOOztBQTRHYixjQUFZRCxvQkFBVUs7QUE1R1QsQ0FBakI7O2tCQStHZWYsSSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL01haW4ucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IE1haW4gPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8bWFpblxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L21haW4+XG4gICAgKTtcbn07XG5cbk1haW4uZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cbk1haW4ucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgTWFpbjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Main.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Main = function Main(props) {\n return _react2.default.createElement(\n 'main',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nMain.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nMain.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Main;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL01haW4ucmVhY3QuanM/ODMxMSJdLCJuYW1lcyI6WyJNYWluIiwicHJvcHMiLCJsb2FkaW5nX3N0YXRlIiwiaXNfbG9hZGluZyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJjb21wb25lbnRfbmFtZSIsInByb3BfbmFtZSIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJzaGFwZSIsImJvb2wiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLE9BQU8sU0FBUEEsSUFBTyxDQUFDQyxLQUFELEVBQVc7QUFDcEIsU0FDSTtBQUFBO0FBQUE7QUFDSSw4QkFBc0JBLE1BQU1DLGFBQU4sQ0FBb0JDLFVBRDlDO0FBRUksZUFBUyxtQkFBTTtBQUNYLFlBQUlGLE1BQU1HLFFBQVYsRUFBb0I7QUFDaEJILGdCQUFNRyxRQUFOLENBQWU7QUFDWEMsc0JBQVVKLE1BQU1JLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFUTCxPQVVRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNQLEtBQXpDLENBVlI7QUFZS0EsVUFBTVE7QUFaWCxHQURKO0FBZ0JILENBakJEOztBQW1CQVQsS0FBS1UsWUFBTCxHQUFvQjtBQUNoQkwsWUFBVSxDQURNO0FBRWhCQyxzQkFBb0IsQ0FBQyxDQUZMO0FBR2hCSixpQkFBZTtBQUNYQyxnQkFBWSxLQUREO0FBRVhRLG9CQUFnQixFQUZMO0FBR1hDLGVBQVc7QUFIQTtBQUhDLENBQXBCOztBQVVBWixLQUFLYSxTQUFMLEdBQWlCO0FBQ2I7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkg7O0FBUWI7OztBQUdBLGNBQVlELG9CQUFVRSxJQVhUOztBQWFiOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJUOztBQW1CYjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCbkI7O0FBMEJiOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CSjs7QUFpQ2I7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDTDs7QUFzQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDUDs7QUEyQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDUDs7QUFnRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EVjs7QUFxRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQXhEVjs7QUEwRGI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BN0RoQjs7QUErRGI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVo7O0FBb0ViOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUo7O0FBeUViOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVY7O0FBOEViOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRlA7O0FBbUZiOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkw7O0FBd0ZiOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZYOztBQTZGYjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdOOztBQWtHYjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdUOztBQXVHYjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdOOztBQTRHYjs7O0FBR0EsbUJBQWlCRCxvQkFBVUssS0FBVixDQUFnQjtBQUM3Qjs7O0FBR0FoQixnQkFBWVcsb0JBQVVNLElBSk87QUFLN0I7OztBQUdBUixlQUFXRSxvQkFBVUMsTUFSUTtBQVM3Qjs7O0FBR0FKLG9CQUFnQkcsb0JBQVVDO0FBWkcsR0FBaEIsQ0EvR0o7O0FBOEhiLGNBQVlELG9CQUFVTztBQTlIVCxDQUFqQjs7a0JBaUllckIsSSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL01haW4ucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IE1haW4gPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8bWFpblxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9tYWluPlxuICAgICk7XG59O1xuXG5NYWluLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5NYWluLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IE1haW47XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Main.react.js\n"); /***/ }), @@ -4942,7 +4966,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar MapEl = function MapEl(props) {\n return _react2.default.createElement(\n 'map',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nMapEl.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nMapEl.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Name of the element. For example used by the server to identify the fields in form submits.\n */\n 'name': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = MapEl;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL01hcEVsLnJlYWN0LmpzPzZiYTgiXSwibmFtZXMiOlsiTWFwRWwiLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxRQUFRLFNBQVJBLEtBQVEsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3JCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxNQUFNUSxZQUFOLEdBQXFCO0FBQ2pCTCxZQUFVLENBRE87QUFFakJDLHNCQUFvQixDQUFDO0FBRkosQ0FBckI7O0FBS0FKLE1BQU1TLFNBQU4sR0FBa0I7QUFDZDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFORjs7QUFRZDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFI7O0FBYWQ7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlI7O0FBbUJkOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJsQjs7QUEwQmQ7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JIOztBQWlDZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENKOztBQXNDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNOOztBQTJDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNOOztBQWdEZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BbkRKOztBQXFEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERUOztBQTBEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BN0RUOztBQStEZDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUFsRWY7O0FBb0VkOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BdkVYOztBQXlFZDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BNUVIOztBQThFZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BakZUOztBQW1GZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BdEZOOztBQXdGZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BM0ZKOztBQTZGZDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQWhHVjs7QUFrR2Q7OztBQUdBLFdBQVNELG9CQUFVSSxNQXJHTDs7QUF1R2Q7OztBQUdBLGNBQVlKLG9CQUFVQyxNQTFHUjs7QUE0R2Q7OztBQUdBLFdBQVNELG9CQUFVQyxNQS9HTDs7QUFpSGQsY0FBWUQsb0JBQVVLO0FBakhSLENBQWxCOztrQkFvSGVmLEsiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9NYXBFbC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgTWFwRWwgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8bWFwXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvbWFwPlxuICAgICk7XG59O1xuXG5NYXBFbC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMVxufTtcblxuTWFwRWwucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE5hbWUgb2YgdGhlIGVsZW1lbnQuIEZvciBleGFtcGxlIHVzZWQgYnkgdGhlIHNlcnZlciB0byBpZGVudGlmeSB0aGUgZmllbGRzIGluIGZvcm0gc3VibWl0cy5cbiAgICAgKi9cbiAgICAnbmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IE1hcEVsO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/MapEl.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar MapEl = function MapEl(props) {\n return _react2.default.createElement(\n 'map',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nMapEl.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nMapEl.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Name of the element. For example used by the server to identify the fields in form submits.\n */\n 'name': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = MapEl;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL01hcEVsLnJlYWN0LmpzPzZiYTgiXSwibmFtZXMiOlsiTWFwRWwiLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsUUFBUSxTQUFSQSxLQUFRLENBQUNDLEtBQUQsRUFBVztBQUNyQixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxNQUFNVSxZQUFOLEdBQXFCO0FBQ2pCTCxZQUFVLENBRE87QUFFakJDLHNCQUFvQixDQUFDLENBRko7QUFHakJKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEUsQ0FBckI7O0FBVUFaLE1BQU1hLFNBQU4sR0FBa0I7QUFDZDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFORjs7QUFRZDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFI7O0FBYWQ7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlI7O0FBbUJkOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJsQjs7QUEwQmQ7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JIOztBQWlDZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENKOztBQXNDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNOOztBQTJDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNOOztBQWdEZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BbkRKOztBQXFEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERUOztBQTBEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BN0RUOztBQStEZDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUFsRWY7O0FBb0VkOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BdkVYOztBQXlFZDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BNUVIOztBQThFZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BakZUOztBQW1GZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BdEZOOztBQXdGZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BM0ZKOztBQTZGZDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQWhHVjs7QUFrR2Q7OztBQUdBLFdBQVNELG9CQUFVSSxNQXJHTDs7QUF1R2Q7OztBQUdBLGNBQVlKLG9CQUFVQyxNQTFHUjs7QUE0R2Q7OztBQUdBLFdBQVNELG9CQUFVQyxNQS9HTDs7QUFpSGQ7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBcEhIOztBQW1JZCxjQUFZRCxvQkFBVU87QUFuSVIsQ0FBbEI7O2tCQXNJZXJCLEsiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9NYXBFbC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgTWFwRWwgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8bWFwXG4gICAgICAgICAgICBkYXRhLWRhc2gtaXMtbG9hZGluZz17cHJvcHMubG9hZGluZ19zdGF0ZS5pc19sb2FkaW5nfVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L21hcD5cbiAgICApO1xufTtcblxuTWFwRWwuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTEsXG4gICAgbG9hZGluZ19zdGF0ZToge1xuICAgICAgICBpc19sb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50X25hbWU6ICcnLFxuICAgICAgICBwcm9wX25hbWU6ICcnLFxuICAgIH1cbn07XG5cbk1hcEVsLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBOYW1lIG9mIHRoZSBlbGVtZW50LiBGb3IgZXhhbXBsZSB1c2VkIGJ5IHRoZSBzZXJ2ZXIgdG8gaWRlbnRpZnkgdGhlIGZpZWxkcyBpbiBmb3JtIHN1Ym1pdHMuXG4gICAgICovXG4gICAgJ25hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBNYXBFbDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/MapEl.react.js\n"); /***/ }), @@ -4954,7 +4978,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Mark = function Mark(props) {\n return _react2.default.createElement(\n 'mark',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nMark.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nMark.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Mark;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL01hcmsucmVhY3QuanM/ZDY4ZCJdLCJuYW1lcyI6WyJNYXJrIiwicHJvcHMiLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsT0FBTyxTQUFQQSxJQUFPLENBQUNDLEtBQUQsRUFBVztBQUNwQixTQUNJO0FBQUE7QUFBQTtBQUNJLGVBQVMsbUJBQU07QUFDWCxZQUFJQSxNQUFNQyxRQUFWLEVBQW9CO0FBQ2hCRCxnQkFBTUMsUUFBTixDQUFlO0FBQ1hDLHNCQUFVRixNQUFNRSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBUkwsT0FTUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDTCxLQUF6QyxDQVRSO0FBV0tBLFVBQU1NO0FBWFgsR0FESjtBQWVILENBaEJEOztBQWtCQVAsS0FBS1EsWUFBTCxHQUFvQjtBQUNoQkwsWUFBVSxDQURNO0FBRWhCQyxzQkFBb0IsQ0FBQztBQUZMLENBQXBCOztBQUtBSixLQUFLUyxTQUFMLEdBQWlCO0FBQ2I7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkg7O0FBUWI7OztBQUdBLGNBQVlELG9CQUFVRSxJQVhUOztBQWFiOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJUOztBQW1CYjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCbkI7O0FBMEJiOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CSjs7QUFpQ2I7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDTDs7QUFzQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDUDs7QUEyQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDUDs7QUFnRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EVjs7QUFxRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQXhEVjs7QUEwRGI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BN0RoQjs7QUErRGI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVo7O0FBb0ViOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUo7O0FBeUViOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVY7O0FBOEViOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRlA7O0FBbUZiOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkw7O0FBd0ZiOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZYOztBQTZGYjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdOOztBQWtHYjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdUOztBQXVHYjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdOOztBQTRHYixjQUFZRCxvQkFBVUs7QUE1R1QsQ0FBakI7O2tCQStHZWYsSSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL01hcmsucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IE1hcmsgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8bWFya1xuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L21hcms+XG4gICAgKTtcbn07XG5cbk1hcmsuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cbk1hcmsucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgTWFyaztcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Mark.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Mark = function Mark(props) {\n return _react2.default.createElement(\n 'mark',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nMark.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nMark.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Mark;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL01hcmsucmVhY3QuanM/ZDY4ZCJdLCJuYW1lcyI6WyJNYXJrIiwicHJvcHMiLCJsb2FkaW5nX3N0YXRlIiwiaXNfbG9hZGluZyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJjb21wb25lbnRfbmFtZSIsInByb3BfbmFtZSIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJzaGFwZSIsImJvb2wiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLE9BQU8sU0FBUEEsSUFBTyxDQUFDQyxLQUFELEVBQVc7QUFDcEIsU0FDSTtBQUFBO0FBQUE7QUFDSSw4QkFBc0JBLE1BQU1DLGFBQU4sQ0FBb0JDLFVBRDlDO0FBRUksZUFBUyxtQkFBTTtBQUNYLFlBQUlGLE1BQU1HLFFBQVYsRUFBb0I7QUFDaEJILGdCQUFNRyxRQUFOLENBQWU7QUFDWEMsc0JBQVVKLE1BQU1JLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFUTCxPQVVRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNQLEtBQXpDLENBVlI7QUFZS0EsVUFBTVE7QUFaWCxHQURKO0FBZ0JILENBakJEOztBQW1CQVQsS0FBS1UsWUFBTCxHQUFvQjtBQUNoQkwsWUFBVSxDQURNO0FBRWhCQyxzQkFBb0IsQ0FBQyxDQUZMO0FBR2hCSixpQkFBZTtBQUNYQyxnQkFBWSxLQUREO0FBRVhRLG9CQUFnQixFQUZMO0FBR1hDLGVBQVc7QUFIQTtBQUhDLENBQXBCOztBQVVBWixLQUFLYSxTQUFMLEdBQWlCO0FBQ2I7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkg7O0FBUWI7OztBQUdBLGNBQVlELG9CQUFVRSxJQVhUOztBQWFiOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJUOztBQW1CYjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCbkI7O0FBMEJiOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CSjs7QUFpQ2I7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDTDs7QUFzQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDUDs7QUEyQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDUDs7QUFnRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EVjs7QUFxRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQXhEVjs7QUEwRGI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BN0RoQjs7QUErRGI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVo7O0FBb0ViOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUo7O0FBeUViOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVY7O0FBOEViOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRlA7O0FBbUZiOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkw7O0FBd0ZiOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZYOztBQTZGYjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdOOztBQWtHYjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdUOztBQXVHYjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdOOztBQTRHYjs7O0FBR0EsbUJBQWlCRCxvQkFBVUssS0FBVixDQUFnQjtBQUM3Qjs7O0FBR0FoQixnQkFBWVcsb0JBQVVNLElBSk87QUFLN0I7OztBQUdBUixlQUFXRSxvQkFBVUMsTUFSUTtBQVM3Qjs7O0FBR0FKLG9CQUFnQkcsb0JBQVVDO0FBWkcsR0FBaEIsQ0EvR0o7O0FBOEhiLGNBQVlELG9CQUFVTztBQTlIVCxDQUFqQjs7a0JBaUllckIsSSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL01hcmsucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IE1hcmsgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8bWFya1xuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9tYXJrPlxuICAgICk7XG59O1xuXG5NYXJrLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5NYXJrLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IE1hcms7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Mark.react.js\n"); /***/ }), @@ -4966,7 +4990,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Marquee = function Marquee(props) {\n return _react2.default.createElement(\n 'marquee',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nMarquee.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nMarquee.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Indicates whether the media should start playing from the start when it's finished.\n */\n 'loop': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Marquee;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL01hcnF1ZWUucmVhY3QuanM/MGU0YyJdLCJuYW1lcyI6WyJNYXJxdWVlIiwicHJvcHMiLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsVUFBVSxTQUFWQSxPQUFVLENBQUNDLEtBQUQsRUFBVztBQUN2QixTQUNJO0FBQUE7QUFBQTtBQUNJLGVBQVMsbUJBQU07QUFDWCxZQUFJQSxNQUFNQyxRQUFWLEVBQW9CO0FBQ2hCRCxnQkFBTUMsUUFBTixDQUFlO0FBQ1hDLHNCQUFVRixNQUFNRSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBUkwsT0FTUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDTCxLQUF6QyxDQVRSO0FBV0tBLFVBQU1NO0FBWFgsR0FESjtBQWVILENBaEJEOztBQWtCQVAsUUFBUVEsWUFBUixHQUF1QjtBQUNuQkwsWUFBVSxDQURTO0FBRW5CQyxzQkFBb0IsQ0FBQztBQUZGLENBQXZCOztBQUtBSixRQUFRUyxTQUFSLEdBQW9CO0FBQ2hCOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5BOztBQVFoQjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWE47O0FBYWhCOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJOOztBQW1CaEI7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmhCOztBQTBCaEI7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JEOztBQWlDaEI7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDRjs7QUFzQ2hCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0o7O0FBMkNoQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNKOztBQWdEaEI7OztBQUdBLFVBQVFELG9CQUFVQyxNQW5ERjs7QUFxRGhCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFA7O0FBMERoQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BN0RQOztBQStEaEI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BbEViOztBQW9FaEI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUF2RVQ7O0FBeUVoQjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BNUVEOztBQThFaEI7OztBQUdBLGVBQWFELG9CQUFVQyxNQWpGUDs7QUFtRmhCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF0Rko7O0FBd0ZoQjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BM0ZGOztBQTZGaEI7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUFoR1I7O0FBa0doQjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BckdIOztBQXVHaEI7OztBQUdBLGNBQVlKLG9CQUFVQyxNQTFHTjs7QUE0R2hCOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUEvR0g7O0FBaUhoQixjQUFZRCxvQkFBVUs7QUFqSE4sQ0FBcEI7O2tCQW9IZWYsTyIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL01hcnF1ZWUucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IE1hcnF1ZWUgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8bWFycXVlZVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L21hcnF1ZWU+XG4gICAgKTtcbn07XG5cbk1hcnF1ZWUuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cbk1hcnF1ZWUucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBtZWRpYSBzaG91bGQgc3RhcnQgcGxheWluZyBmcm9tIHRoZSBzdGFydCB3aGVuIGl0J3MgZmluaXNoZWQuXG4gICAgICovXG4gICAgJ2xvb3AnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBNYXJxdWVlO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Marquee.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Marquee = function Marquee(props) {\n return _react2.default.createElement(\n 'marquee',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nMarquee.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nMarquee.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Indicates whether the media should start playing from the start when it's finished.\n */\n 'loop': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Marquee;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL01hcnF1ZWUucmVhY3QuanM/MGU0YyJdLCJuYW1lcyI6WyJNYXJxdWVlIiwicHJvcHMiLCJsb2FkaW5nX3N0YXRlIiwiaXNfbG9hZGluZyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJjb21wb25lbnRfbmFtZSIsInByb3BfbmFtZSIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJzaGFwZSIsImJvb2wiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLFVBQVUsU0FBVkEsT0FBVSxDQUFDQyxLQUFELEVBQVc7QUFDdkIsU0FDSTtBQUFBO0FBQUE7QUFDSSw4QkFBc0JBLE1BQU1DLGFBQU4sQ0FBb0JDLFVBRDlDO0FBRUksZUFBUyxtQkFBTTtBQUNYLFlBQUlGLE1BQU1HLFFBQVYsRUFBb0I7QUFDaEJILGdCQUFNRyxRQUFOLENBQWU7QUFDWEMsc0JBQVVKLE1BQU1JLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFUTCxPQVVRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNQLEtBQXpDLENBVlI7QUFZS0EsVUFBTVE7QUFaWCxHQURKO0FBZ0JILENBakJEOztBQW1CQVQsUUFBUVUsWUFBUixHQUF1QjtBQUNuQkwsWUFBVSxDQURTO0FBRW5CQyxzQkFBb0IsQ0FBQyxDQUZGO0FBR25CSixpQkFBZTtBQUNYQyxnQkFBWSxLQUREO0FBRVhRLG9CQUFnQixFQUZMO0FBR1hDLGVBQVc7QUFIQTtBQUhJLENBQXZCOztBQVVBWixRQUFRYSxTQUFSLEdBQW9CO0FBQ2hCOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5BOztBQVFoQjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWE47O0FBYWhCOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJOOztBQW1CaEI7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmhCOztBQTBCaEI7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JEOztBQWlDaEI7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDRjs7QUFzQ2hCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0o7O0FBMkNoQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNKOztBQWdEaEI7OztBQUdBLFVBQVFELG9CQUFVQyxNQW5ERjs7QUFxRGhCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFA7O0FBMERoQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BN0RQOztBQStEaEI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BbEViOztBQW9FaEI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUF2RVQ7O0FBeUVoQjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BNUVEOztBQThFaEI7OztBQUdBLGVBQWFELG9CQUFVQyxNQWpGUDs7QUFtRmhCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF0Rko7O0FBd0ZoQjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BM0ZGOztBQTZGaEI7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUFoR1I7O0FBa0doQjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BckdIOztBQXVHaEI7OztBQUdBLGNBQVlKLG9CQUFVQyxNQTFHTjs7QUE0R2hCOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUEvR0g7O0FBaUhoQjs7O0FBR0EsbUJBQWlCRCxvQkFBVUssS0FBVixDQUFnQjtBQUM3Qjs7O0FBR0FoQixnQkFBWVcsb0JBQVVNLElBSk87QUFLN0I7OztBQUdBUixlQUFXRSxvQkFBVUMsTUFSUTtBQVM3Qjs7O0FBR0FKLG9CQUFnQkcsb0JBQVVDO0FBWkcsR0FBaEIsQ0FwSEQ7O0FBbUloQixjQUFZRCxvQkFBVU87QUFuSU4sQ0FBcEI7O2tCQXNJZXJCLE8iLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9NYXJxdWVlLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBNYXJxdWVlID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPG1hcnF1ZWVcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvbWFycXVlZT5cbiAgICApO1xufTtcblxuTWFycXVlZS5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMSxcbiAgICBsb2FkaW5nX3N0YXRlOiB7XG4gICAgICAgIGlzX2xvYWRpbmc6IGZhbHNlLFxuICAgICAgICBjb21wb25lbnRfbmFtZTogJycsXG4gICAgICAgIHByb3BfbmFtZTogJycsXG4gICAgfVxufTtcblxuTWFycXVlZS5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIG1lZGlhIHNob3VsZCBzdGFydCBwbGF5aW5nIGZyb20gdGhlIHN0YXJ0IHdoZW4gaXQncyBmaW5pc2hlZC5cbiAgICAgKi9cbiAgICAnbG9vcCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IE1hcnF1ZWU7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Marquee.react.js\n"); /***/ }), @@ -4978,7 +5002,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Meta = function Meta(props) {\n return _react2.default.createElement(\n 'meta',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nMeta.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nMeta.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Declares the character encoding of the page or script.\n */\n 'charSet': _propTypes2.default.string,\n\n /**\n * A value associated with http-equiv or name depending on the context.\n */\n 'content': _propTypes2.default.string,\n\n /**\n * Defines a pragma directive.\n */\n 'httpEquiv': _propTypes2.default.string,\n\n /**\n * Name of the element. For example used by the server to identify the fields in form submits.\n */\n 'name': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Meta;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL01ldGEucmVhY3QuanM/OTU3NSJdLCJuYW1lcyI6WyJNZXRhIiwicHJvcHMiLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsT0FBTyxTQUFQQSxJQUFPLENBQUNDLEtBQUQsRUFBVztBQUNwQixTQUNJO0FBQUE7QUFBQTtBQUNJLGVBQVMsbUJBQU07QUFDWCxZQUFJQSxNQUFNQyxRQUFWLEVBQW9CO0FBQ2hCRCxnQkFBTUMsUUFBTixDQUFlO0FBQ1hDLHNCQUFVRixNQUFNRSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBUkwsT0FTUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDTCxLQUF6QyxDQVRSO0FBV0tBLFVBQU1NO0FBWFgsR0FESjtBQWVILENBaEJEOztBQWtCQVAsS0FBS1EsWUFBTCxHQUFvQjtBQUNoQkwsWUFBVSxDQURNO0FBRWhCQyxzQkFBb0IsQ0FBQztBQUZMLENBQXBCOztBQUtBSixLQUFLUyxTQUFMLEdBQWlCO0FBQ2I7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkg7O0FBUWI7OztBQUdBLGNBQVlELG9CQUFVRSxJQVhUOztBQWFiOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJUOztBQW1CYjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCbkI7O0FBMEJiOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CSjs7QUFpQ2I7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDTDs7QUFzQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDUDs7QUEyQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDUDs7QUFnRGI7OztBQUdBLGFBQVdELG9CQUFVQyxNQW5EUjs7QUFxRGI7OztBQUdBLGFBQVdELG9CQUFVQyxNQXhEUjs7QUEwRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQTdEVjs7QUErRGI7OztBQUdBLFVBQVFELG9CQUFVQyxNQWxFTDs7QUFvRWI7OztBQUdBLGVBQWFELG9CQUFVQyxNQXZFVjs7QUF5RWI7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFVjs7QUE4RWI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BakZoQjs7QUFtRmI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUF0Rlo7O0FBd0ZiOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUEzRko7O0FBNkZiOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFoR1Y7O0FBa0diOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFyR1A7O0FBdUdiOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUExR0w7O0FBNEdiOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BL0dYOztBQWlIYjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BcEhOOztBQXNIYjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BekhUOztBQTJIYjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BOUhOOztBQWdJYixjQUFZRCxvQkFBVUs7QUFoSVQsQ0FBakI7O2tCQW1JZWYsSSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL01ldGEucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IE1ldGEgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8bWV0YVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L21ldGE+XG4gICAgKTtcbn07XG5cbk1ldGEuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cbk1ldGEucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlY2xhcmVzIHRoZSBjaGFyYWN0ZXIgZW5jb2Rpbmcgb2YgdGhlIHBhZ2Ugb3Igc2NyaXB0LlxuICAgICAqL1xuICAgICdjaGFyU2V0JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIGh0dHAtZXF1aXYgb3IgbmFtZSBkZXBlbmRpbmcgb24gdGhlIGNvbnRleHQuXG4gICAgICovXG4gICAgJ2NvbnRlbnQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIHByYWdtYSBkaXJlY3RpdmUuXG4gICAgICovXG4gICAgJ2h0dHBFcXVpdic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBOYW1lIG9mIHRoZSBlbGVtZW50LiBGb3IgZXhhbXBsZSB1c2VkIGJ5IHRoZSBzZXJ2ZXIgdG8gaWRlbnRpZnkgdGhlIGZpZWxkcyBpbiBmb3JtIHN1Ym1pdHMuXG4gICAgICovXG4gICAgJ25hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBNZXRhO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Meta.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Meta = function Meta(props) {\n return _react2.default.createElement(\n 'meta',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nMeta.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nMeta.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Declares the character encoding of the page or script.\n */\n 'charSet': _propTypes2.default.string,\n\n /**\n * A value associated with http-equiv or name depending on the context.\n */\n 'content': _propTypes2.default.string,\n\n /**\n * Defines a pragma directive.\n */\n 'httpEquiv': _propTypes2.default.string,\n\n /**\n * Name of the element. For example used by the server to identify the fields in form submits.\n */\n 'name': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Meta;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL01ldGEucmVhY3QuanM/OTU3NSJdLCJuYW1lcyI6WyJNZXRhIiwicHJvcHMiLCJsb2FkaW5nX3N0YXRlIiwiaXNfbG9hZGluZyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJjb21wb25lbnRfbmFtZSIsInByb3BfbmFtZSIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJzaGFwZSIsImJvb2wiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLE9BQU8sU0FBUEEsSUFBTyxDQUFDQyxLQUFELEVBQVc7QUFDcEIsU0FDSTtBQUFBO0FBQUE7QUFDSSw4QkFBc0JBLE1BQU1DLGFBQU4sQ0FBb0JDLFVBRDlDO0FBRUksZUFBUyxtQkFBTTtBQUNYLFlBQUlGLE1BQU1HLFFBQVYsRUFBb0I7QUFDaEJILGdCQUFNRyxRQUFOLENBQWU7QUFDWEMsc0JBQVVKLE1BQU1JLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFUTCxPQVVRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNQLEtBQXpDLENBVlI7QUFZS0EsVUFBTVE7QUFaWCxHQURKO0FBZ0JILENBakJEOztBQW1CQVQsS0FBS1UsWUFBTCxHQUFvQjtBQUNoQkwsWUFBVSxDQURNO0FBRWhCQyxzQkFBb0IsQ0FBQyxDQUZMO0FBR2hCSixpQkFBZTtBQUNYQyxnQkFBWSxLQUREO0FBRVhRLG9CQUFnQixFQUZMO0FBR1hDLGVBQVc7QUFIQTtBQUhDLENBQXBCOztBQVVBWixLQUFLYSxTQUFMLEdBQWlCO0FBQ2I7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkg7O0FBUWI7OztBQUdBLGNBQVlELG9CQUFVRSxJQVhUOztBQWFiOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJUOztBQW1CYjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCbkI7O0FBMEJiOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CSjs7QUFpQ2I7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDTDs7QUFzQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDUDs7QUEyQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDUDs7QUFnRGI7OztBQUdBLGFBQVdELG9CQUFVQyxNQW5EUjs7QUFxRGI7OztBQUdBLGFBQVdELG9CQUFVQyxNQXhEUjs7QUEwRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQTdEVjs7QUErRGI7OztBQUdBLFVBQVFELG9CQUFVQyxNQWxFTDs7QUFvRWI7OztBQUdBLGVBQWFELG9CQUFVQyxNQXZFVjs7QUF5RWI7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFVjs7QUE4RWI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BakZoQjs7QUFtRmI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUF0Rlo7O0FBd0ZiOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUEzRko7O0FBNkZiOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFoR1Y7O0FBa0diOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFyR1A7O0FBdUdiOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUExR0w7O0FBNEdiOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BL0dYOztBQWlIYjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BcEhOOztBQXNIYjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BekhUOztBQTJIYjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BOUhOOztBQWdJYjs7O0FBR0EsbUJBQWlCRCxvQkFBVUssS0FBVixDQUFnQjtBQUM3Qjs7O0FBR0FoQixnQkFBWVcsb0JBQVVNLElBSk87QUFLN0I7OztBQUdBUixlQUFXRSxvQkFBVUMsTUFSUTtBQVM3Qjs7O0FBR0FKLG9CQUFnQkcsb0JBQVVDO0FBWkcsR0FBaEIsQ0FuSUo7O0FBa0piLGNBQVlELG9CQUFVTztBQWxKVCxDQUFqQjs7a0JBcUplckIsSSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL01ldGEucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IE1ldGEgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8bWV0YVxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9tZXRhPlxuICAgICk7XG59O1xuXG5NZXRhLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5NZXRhLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWNsYXJlcyB0aGUgY2hhcmFjdGVyIGVuY29kaW5nIG9mIHRoZSBwYWdlIG9yIHNjcmlwdC5cbiAgICAgKi9cbiAgICAnY2hhclNldCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCBodHRwLWVxdWl2IG9yIG5hbWUgZGVwZW5kaW5nIG9uIHRoZSBjb250ZXh0LlxuICAgICAqL1xuICAgICdjb250ZW50JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBwcmFnbWEgZGlyZWN0aXZlLlxuICAgICAqL1xuICAgICdodHRwRXF1aXYnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogTmFtZSBvZiB0aGUgZWxlbWVudC4gRm9yIGV4YW1wbGUgdXNlZCBieSB0aGUgc2VydmVyIHRvIGlkZW50aWZ5IHRoZSBmaWVsZHMgaW4gZm9ybSBzdWJtaXRzLlxuICAgICAqL1xuICAgICduYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPYmplY3QgdGhhdCBob2xkcyB0aGUgbG9hZGluZyBzdGF0ZSBvYmplY3QgY29taW5nIGZyb20gZGFzaC1yZW5kZXJlclxuICAgICAqL1xuICAgICdsb2FkaW5nX3N0YXRlJzogUHJvcFR5cGVzLnNoYXBlKHtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIERldGVybWluZXMgaWYgdGhlIGNvbXBvbmVudCBpcyBsb2FkaW5nIG9yIG5vdFxuICAgICAgICAgKi9cbiAgICAgICAgaXNfbG9hZGluZzogUHJvcFR5cGVzLmJvb2wsXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBIb2xkcyB3aGljaCBwcm9wZXJ0eSBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBwcm9wX25hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBIb2xkcyB0aGUgbmFtZSBvZiB0aGUgY29tcG9uZW50IHRoYXQgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgY29tcG9uZW50X25hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgfSksXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgTWV0YTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Meta.react.js\n"); /***/ }), @@ -4990,7 +5014,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Meter = function Meter(props) {\n return _react2.default.createElement(\n 'meter',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nMeter.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nMeter.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Indicates the form that is the owner of the element.\n */\n 'form': _propTypes2.default.string,\n\n /**\n * Indicates the lower bound of the upper range.\n */\n 'high': _propTypes2.default.string,\n\n /**\n * Indicates the upper bound of the lower range.\n */\n 'low': _propTypes2.default.string,\n\n /**\n * Indicates the maximum value allowed.\n */\n 'max': _propTypes2.default.string,\n\n /**\n * Indicates the minimum value allowed.\n */\n 'min': _propTypes2.default.string,\n\n /**\n * Indicates the optimal numeric value.\n */\n 'optimum': _propTypes2.default.string,\n\n /**\n * Defines a default value which will be displayed in the element on page load.\n */\n 'value': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Meter;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL01ldGVyLnJlYWN0LmpzP2YyMDAiXSwibmFtZXMiOlsiTWV0ZXIiLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxRQUFRLFNBQVJBLEtBQVEsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3JCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxNQUFNUSxZQUFOLEdBQXFCO0FBQ2pCTCxZQUFVLENBRE87QUFFakJDLHNCQUFvQixDQUFDO0FBRkosQ0FBckI7O0FBS0FKLE1BQU1TLFNBQU4sR0FBa0I7QUFDZDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFORjs7QUFRZDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFI7O0FBYWQ7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlI7O0FBbUJkOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJsQjs7QUEwQmQ7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JIOztBQWlDZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENKOztBQXNDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNOOztBQTJDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNOOztBQWdEZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BbkRKOztBQXFEZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BeERKOztBQTBEZDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BN0RIOztBQStEZDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BbEVIOztBQW9FZDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVIOztBQXlFZDs7O0FBR0EsYUFBV0Qsb0JBQVVDLE1BNUVQOztBQThFZDs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BakZMOztBQW1GZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BdEZUOztBQXdGZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BM0ZUOztBQTZGZDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUFoR2Y7O0FBa0dkOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BckdYOztBQXVHZDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BMUdIOztBQTRHZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BL0dUOztBQWlIZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BcEhOOztBQXNIZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BekhKOztBQTJIZDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTlIVjs7QUFnSWQ7OztBQUdBLFdBQVNELG9CQUFVSSxNQW5JTDs7QUFxSWQ7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXhJUjs7QUEwSWQ7OztBQUdBLFdBQVNELG9CQUFVQyxNQTdJTDs7QUErSWQsY0FBWUQsb0JBQVVLO0FBL0lSLENBQWxCOztrQkFrSmVmLEsiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9NZXRlci5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgTWV0ZXIgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8bWV0ZXJcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9tZXRlcj5cbiAgICApO1xufTtcblxuTWV0ZXIuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cbk1ldGVyLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgdGhlIGZvcm0gdGhhdCBpcyB0aGUgb3duZXIgb2YgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2Zvcm0nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHRoZSBsb3dlciBib3VuZCBvZiB0aGUgdXBwZXIgcmFuZ2UuXG4gICAgICovXG4gICAgJ2hpZ2gnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHRoZSB1cHBlciBib3VuZCBvZiB0aGUgbG93ZXIgcmFuZ2UuXG4gICAgICovXG4gICAgJ2xvdyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgdGhlIG1heGltdW0gdmFsdWUgYWxsb3dlZC5cbiAgICAgKi9cbiAgICAnbWF4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB0aGUgbWluaW11bSB2YWx1ZSBhbGxvd2VkLlxuICAgICAqL1xuICAgICdtaW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHRoZSBvcHRpbWFsIG51bWVyaWMgdmFsdWUuXG4gICAgICovXG4gICAgJ29wdGltdW0nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGRlZmF1bHQgdmFsdWUgd2hpY2ggd2lsbCBiZSBkaXNwbGF5ZWQgaW4gdGhlIGVsZW1lbnQgb24gcGFnZSBsb2FkLlxuICAgICAqL1xuICAgICd2YWx1ZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IE1ldGVyO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Meter.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Meter = function Meter(props) {\n return _react2.default.createElement(\n 'meter',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nMeter.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nMeter.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Indicates the form that is the owner of the element.\n */\n 'form': _propTypes2.default.string,\n\n /**\n * Indicates the lower bound of the upper range.\n */\n 'high': _propTypes2.default.string,\n\n /**\n * Indicates the upper bound of the lower range.\n */\n 'low': _propTypes2.default.string,\n\n /**\n * Indicates the maximum value allowed.\n */\n 'max': _propTypes2.default.string,\n\n /**\n * Indicates the minimum value allowed.\n */\n 'min': _propTypes2.default.string,\n\n /**\n * Indicates the optimal numeric value.\n */\n 'optimum': _propTypes2.default.string,\n\n /**\n * Defines a default value which will be displayed in the element on page load.\n */\n 'value': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Meter;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL01ldGVyLnJlYWN0LmpzP2YyMDAiXSwibmFtZXMiOlsiTWV0ZXIiLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsUUFBUSxTQUFSQSxLQUFRLENBQUNDLEtBQUQsRUFBVztBQUNyQixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxNQUFNVSxZQUFOLEdBQXFCO0FBQ2pCTCxZQUFVLENBRE87QUFFakJDLHNCQUFvQixDQUFDLENBRko7QUFHakJKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEUsQ0FBckI7O0FBVUFaLE1BQU1hLFNBQU4sR0FBa0I7QUFDZDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFORjs7QUFRZDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFI7O0FBYWQ7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlI7O0FBbUJkOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJsQjs7QUEwQmQ7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JIOztBQWlDZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENKOztBQXNDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNOOztBQTJDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNOOztBQWdEZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BbkRKOztBQXFEZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BeERKOztBQTBEZDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BN0RIOztBQStEZDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BbEVIOztBQW9FZDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVIOztBQXlFZDs7O0FBR0EsYUFBV0Qsb0JBQVVDLE1BNUVQOztBQThFZDs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BakZMOztBQW1GZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BdEZUOztBQXdGZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BM0ZUOztBQTZGZDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUFoR2Y7O0FBa0dkOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BckdYOztBQXVHZDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BMUdIOztBQTRHZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BL0dUOztBQWlIZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BcEhOOztBQXNIZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BekhKOztBQTJIZDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTlIVjs7QUFnSWQ7OztBQUdBLFdBQVNELG9CQUFVSSxNQW5JTDs7QUFxSWQ7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXhJUjs7QUEwSWQ7OztBQUdBLFdBQVNELG9CQUFVQyxNQTdJTDs7QUErSWQ7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBbEpIOztBQWlLZCxjQUFZRCxvQkFBVU87QUFqS1IsQ0FBbEI7O2tCQW9LZXJCLEsiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9NZXRlci5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgTWV0ZXIgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8bWV0ZXJcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvbWV0ZXI+XG4gICAgKTtcbn07XG5cbk1ldGVyLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5NZXRlci5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHRoZSBmb3JtIHRoYXQgaXMgdGhlIG93bmVyIG9mIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdmb3JtJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB0aGUgbG93ZXIgYm91bmQgb2YgdGhlIHVwcGVyIHJhbmdlLlxuICAgICAqL1xuICAgICdoaWdoJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB0aGUgdXBwZXIgYm91bmQgb2YgdGhlIGxvd2VyIHJhbmdlLlxuICAgICAqL1xuICAgICdsb3cnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHRoZSBtYXhpbXVtIHZhbHVlIGFsbG93ZWQuXG4gICAgICovXG4gICAgJ21heCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgdGhlIG1pbmltdW0gdmFsdWUgYWxsb3dlZC5cbiAgICAgKi9cbiAgICAnbWluJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB0aGUgb3B0aW1hbCBudW1lcmljIHZhbHVlLlxuICAgICAqL1xuICAgICdvcHRpbXVtJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBkZWZhdWx0IHZhbHVlIHdoaWNoIHdpbGwgYmUgZGlzcGxheWVkIGluIHRoZSBlbGVtZW50IG9uIHBhZ2UgbG9hZC5cbiAgICAgKi9cbiAgICAndmFsdWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBNZXRlcjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Meter.react.js\n"); /***/ }), @@ -5002,7 +5026,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Multicol = function Multicol(props) {\n return _react2.default.createElement(\n 'multicol',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nMulticol.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nMulticol.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Multicol;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL011bHRpY29sLnJlYWN0LmpzPzNmZDMiXSwibmFtZXMiOlsiTXVsdGljb2wiLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxXQUFXLFNBQVhBLFFBQVcsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3hCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxTQUFTUSxZQUFULEdBQXdCO0FBQ3BCTCxZQUFVLENBRFU7QUFFcEJDLHNCQUFvQixDQUFDO0FBRkQsQ0FBeEI7O0FBS0FKLFNBQVNTLFNBQVQsR0FBcUI7QUFDakI7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkM7O0FBUWpCOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYTDs7QUFhakI7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQkw7O0FBbUJqQjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCZjs7QUEwQmpCOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CQTs7QUFpQ2pCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0Q7O0FBc0NqQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNIOztBQTJDakI7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDSDs7QUFnRGpCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRE47O0FBcURqQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeEROOztBQTBEakI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BN0RaOztBQStEakI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVI7O0FBb0VqQjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVBOztBQXlFakI7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFTjs7QUE4RWpCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRkg7O0FBbUZqQjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZEOztBQXdGakI7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRlA7O0FBNkZqQjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdGOztBQWtHakI7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHTDs7QUF1R2pCOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR0Y7O0FBNEdqQixjQUFZRCxvQkFBVUs7QUE1R0wsQ0FBckI7O2tCQStHZWYsUSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL011bHRpY29sLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBNdWx0aWNvbCA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxtdWx0aWNvbFxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L211bHRpY29sPlxuICAgICk7XG59O1xuXG5NdWx0aWNvbC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMVxufTtcblxuTXVsdGljb2wucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgTXVsdGljb2w7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Multicol.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Multicol = function Multicol(props) {\n return _react2.default.createElement(\n 'multicol',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nMulticol.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nMulticol.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Multicol;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL011bHRpY29sLnJlYWN0LmpzPzNmZDMiXSwibmFtZXMiOlsiTXVsdGljb2wiLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsV0FBVyxTQUFYQSxRQUFXLENBQUNDLEtBQUQsRUFBVztBQUN4QixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxTQUFTVSxZQUFULEdBQXdCO0FBQ3BCTCxZQUFVLENBRFU7QUFFcEJDLHNCQUFvQixDQUFDLENBRkQ7QUFHcEJKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEssQ0FBeEI7O0FBVUFaLFNBQVNhLFNBQVQsR0FBcUI7QUFDakI7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkM7O0FBUWpCOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYTDs7QUFhakI7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQkw7O0FBbUJqQjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCZjs7QUEwQmpCOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CQTs7QUFpQ2pCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0Q7O0FBc0NqQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNIOztBQTJDakI7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDSDs7QUFnRGpCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRE47O0FBcURqQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeEROOztBQTBEakI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BN0RaOztBQStEakI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVI7O0FBb0VqQjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVBOztBQXlFakI7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFTjs7QUE4RWpCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRkg7O0FBbUZqQjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZEOztBQXdGakI7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRlA7O0FBNkZqQjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdGOztBQWtHakI7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHTDs7QUF1R2pCOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR0Y7O0FBNEdqQjs7O0FBR0EsbUJBQWlCRCxvQkFBVUssS0FBVixDQUFnQjtBQUM3Qjs7O0FBR0FoQixnQkFBWVcsb0JBQVVNLElBSk87QUFLN0I7OztBQUdBUixlQUFXRSxvQkFBVUMsTUFSUTtBQVM3Qjs7O0FBR0FKLG9CQUFnQkcsb0JBQVVDO0FBWkcsR0FBaEIsQ0EvR0E7O0FBOEhqQixjQUFZRCxvQkFBVU87QUE5SEwsQ0FBckI7O2tCQWlJZXJCLFEiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9NdWx0aWNvbC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgTXVsdGljb2wgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8bXVsdGljb2xcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvbXVsdGljb2w+XG4gICAgKTtcbn07XG5cbk11bHRpY29sLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5NdWx0aWNvbC5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBNdWx0aWNvbDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Multicol.react.js\n"); /***/ }), @@ -5014,7 +5038,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Nav = function Nav(props) {\n return _react2.default.createElement(\n 'nav',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nNav.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nNav.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Nav;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL05hdi5yZWFjdC5qcz85ZjhkIl0sIm5hbWVzIjpbIk5hdiIsInByb3BzIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLE1BQU0sU0FBTkEsR0FBTSxDQUFDQyxLQUFELEVBQVc7QUFDbkIsU0FDSTtBQUFBO0FBQUE7QUFDSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUEsTUFBTUMsUUFBVixFQUFvQjtBQUNoQkQsZ0JBQU1DLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUYsTUFBTUUsUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVJMLE9BU1EsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q0wsS0FBekMsQ0FUUjtBQVdLQSxVQUFNTTtBQVhYLEdBREo7QUFlSCxDQWhCRDs7QUFrQkFQLElBQUlRLFlBQUosR0FBbUI7QUFDZkwsWUFBVSxDQURLO0FBRWZDLHNCQUFvQixDQUFDO0FBRk4sQ0FBbkI7O0FBS0FKLElBQUlTLFNBQUosR0FBZ0I7QUFDWjs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFOSjs7QUFRWjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFY7O0FBYVo7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlY7O0FBbUJaOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJwQjs7QUEwQlo7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JMOztBQWlDWjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENOOztBQXNDWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNSOztBQTJDWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNSOztBQWdEWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRYOztBQXFEWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERYOztBQTBEWjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGpCOztBQStEWjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFYjs7QUFvRVo7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXZFTDs7QUF5RVo7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFWDs7QUE4RVo7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGUjs7QUFtRlo7OztBQUdBLFVBQVFELG9CQUFVQyxNQXRGTjs7QUF3Rlo7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRlo7O0FBNkZaOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR1A7O0FBa0daOzs7QUFHQSxjQUFZSixvQkFBVUMsTUFyR1Y7O0FBdUdaOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR1A7O0FBNEdaLGNBQVlELG9CQUFVSztBQTVHVixDQUFoQjs7a0JBK0dlZixHIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvTmF2LnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBOYXYgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8bmF2XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvbmF2PlxuICAgICk7XG59O1xuXG5OYXYuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cbk5hdi5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBOYXY7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Nav.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Nav = function Nav(props) {\n return _react2.default.createElement(\n 'nav',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nNav.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nNav.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Nav;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL05hdi5yZWFjdC5qcz85ZjhkIl0sIm5hbWVzIjpbIk5hdiIsInByb3BzIiwibG9hZGluZ19zdGF0ZSIsImlzX2xvYWRpbmciLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwiY29tcG9uZW50X25hbWUiLCJwcm9wX25hbWUiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0Iiwic2hhcGUiLCJib29sIiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxNQUFNLFNBQU5BLEdBQU0sQ0FBQ0MsS0FBRCxFQUFXO0FBQ25CLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksOEJBQXNCQSxNQUFNQyxhQUFOLENBQW9CQyxVQUQ5QztBQUVJLGVBQVMsbUJBQU07QUFDWCxZQUFJRixNQUFNRyxRQUFWLEVBQW9CO0FBQ2hCSCxnQkFBTUcsUUFBTixDQUFlO0FBQ1hDLHNCQUFVSixNQUFNSSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBVEwsT0FVUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDUCxLQUF6QyxDQVZSO0FBWUtBLFVBQU1RO0FBWlgsR0FESjtBQWdCSCxDQWpCRDs7QUFtQkFULElBQUlVLFlBQUosR0FBbUI7QUFDZkwsWUFBVSxDQURLO0FBRWZDLHNCQUFvQixDQUFDLENBRk47QUFHZkosaUJBQWU7QUFDWEMsZ0JBQVksS0FERDtBQUVYUSxvQkFBZ0IsRUFGTDtBQUdYQyxlQUFXO0FBSEE7QUFIQSxDQUFuQjs7QUFVQVosSUFBSWEsU0FBSixHQUFnQjtBQUNaOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5KOztBQVFaOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYVjs7QUFhWjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCVjs7QUFtQlo7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QnBCOztBQTBCWjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkw7O0FBaUNaOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ047O0FBc0NaOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q1I7O0FBMkNaOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q1I7O0FBZ0RaOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFg7O0FBcURaOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFg7O0FBMERaOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEakI7O0FBK0RaOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEViOztBQW9FWjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVMOztBQXlFWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVYOztBQThFWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZSOztBQW1GWjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZOOztBQXdGWjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGWjs7QUE2Rlo7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHUDs7QUFrR1o7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHVjs7QUF1R1o7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHUDs7QUE0R1o7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBL0dMOztBQThIWixjQUFZRCxvQkFBVU87QUE5SFYsQ0FBaEI7O2tCQWlJZXJCLEciLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9OYXYucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IE5hdiA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxuYXZcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvbmF2PlxuICAgICk7XG59O1xuXG5OYXYuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTEsXG4gICAgbG9hZGluZ19zdGF0ZToge1xuICAgICAgICBpc19sb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50X25hbWU6ICcnLFxuICAgICAgICBwcm9wX25hbWU6ICcnLFxuICAgIH1cbn07XG5cbk5hdi5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBOYXY7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Nav.react.js\n"); /***/ }), @@ -5026,7 +5050,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Nextid = function Nextid(props) {\n return _react2.default.createElement(\n 'nextid',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nNextid.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nNextid.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Nextid;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL05leHRpZC5yZWFjdC5qcz83MDYxIl0sIm5hbWVzIjpbIk5leHRpZCIsInByb3BzIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLFNBQVMsU0FBVEEsTUFBUyxDQUFDQyxLQUFELEVBQVc7QUFDdEIsU0FDSTtBQUFBO0FBQUE7QUFDSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUEsTUFBTUMsUUFBVixFQUFvQjtBQUNoQkQsZ0JBQU1DLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUYsTUFBTUUsUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVJMLE9BU1EsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q0wsS0FBekMsQ0FUUjtBQVdLQSxVQUFNTTtBQVhYLEdBREo7QUFlSCxDQWhCRDs7QUFrQkFQLE9BQU9RLFlBQVAsR0FBc0I7QUFDbEJMLFlBQVUsQ0FEUTtBQUVsQkMsc0JBQW9CLENBQUM7QUFGSCxDQUF0Qjs7QUFLQUosT0FBT1MsU0FBUCxHQUFtQjtBQUNmOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5EOztBQVFmOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYUDs7QUFhZjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCUDs7QUFtQmY7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmpCOztBQTBCZjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkY7O0FBaUNmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0g7O0FBc0NmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0w7O0FBMkNmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q0w7O0FBZ0RmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFI7O0FBcURmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFI7O0FBMERmOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEZDs7QUErRGY7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVY7O0FBb0VmOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUY7O0FBeUVmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVI7O0FBOEVmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRkw7O0FBbUZmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkg7O0FBd0ZmOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZUOztBQTZGZjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdKOztBQWtHZjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdQOztBQXVHZjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdKOztBQTRHZixjQUFZRCxvQkFBVUs7QUE1R1AsQ0FBbkI7O2tCQStHZWYsTSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL05leHRpZC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgTmV4dGlkID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPG5leHRpZFxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L25leHRpZD5cbiAgICApO1xufTtcblxuTmV4dGlkLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xXG59O1xuXG5OZXh0aWQucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgTmV4dGlkO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Nextid.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Nextid = function Nextid(props) {\n return _react2.default.createElement(\n 'nextid',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nNextid.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nNextid.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Nextid;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL05leHRpZC5yZWFjdC5qcz83MDYxIl0sIm5hbWVzIjpbIk5leHRpZCIsInByb3BzIiwibG9hZGluZ19zdGF0ZSIsImlzX2xvYWRpbmciLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwiY29tcG9uZW50X25hbWUiLCJwcm9wX25hbWUiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0Iiwic2hhcGUiLCJib29sIiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxTQUFTLFNBQVRBLE1BQVMsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3RCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksOEJBQXNCQSxNQUFNQyxhQUFOLENBQW9CQyxVQUQ5QztBQUVJLGVBQVMsbUJBQU07QUFDWCxZQUFJRixNQUFNRyxRQUFWLEVBQW9CO0FBQ2hCSCxnQkFBTUcsUUFBTixDQUFlO0FBQ1hDLHNCQUFVSixNQUFNSSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBVEwsT0FVUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDUCxLQUF6QyxDQVZSO0FBWUtBLFVBQU1RO0FBWlgsR0FESjtBQWdCSCxDQWpCRDs7QUFtQkFULE9BQU9VLFlBQVAsR0FBc0I7QUFDbEJMLFlBQVUsQ0FEUTtBQUVsQkMsc0JBQW9CLENBQUMsQ0FGSDtBQUdsQkosaUJBQWU7QUFDWEMsZ0JBQVksS0FERDtBQUVYUSxvQkFBZ0IsRUFGTDtBQUdYQyxlQUFXO0FBSEE7QUFIRyxDQUF0Qjs7QUFVQVosT0FBT2EsU0FBUCxHQUFtQjtBQUNmOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5EOztBQVFmOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYUDs7QUFhZjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCUDs7QUFtQmY7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmpCOztBQTBCZjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkY7O0FBaUNmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0g7O0FBc0NmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0w7O0FBMkNmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q0w7O0FBZ0RmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFI7O0FBcURmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFI7O0FBMERmOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEZDs7QUErRGY7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVY7O0FBb0VmOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUY7O0FBeUVmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVI7O0FBOEVmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRkw7O0FBbUZmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkg7O0FBd0ZmOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZUOztBQTZGZjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdKOztBQWtHZjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdQOztBQXVHZjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdKOztBQTRHZjs7O0FBR0EsbUJBQWlCRCxvQkFBVUssS0FBVixDQUFnQjtBQUM3Qjs7O0FBR0FoQixnQkFBWVcsb0JBQVVNLElBSk87QUFLN0I7OztBQUdBUixlQUFXRSxvQkFBVUMsTUFSUTtBQVM3Qjs7O0FBR0FKLG9CQUFnQkcsb0JBQVVDO0FBWkcsR0FBaEIsQ0EvR0Y7O0FBOEhmLGNBQVlELG9CQUFVTztBQTlIUCxDQUFuQjs7a0JBaUllckIsTSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL05leHRpZC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgTmV4dGlkID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPG5leHRpZFxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9uZXh0aWQ+XG4gICAgKTtcbn07XG5cbk5leHRpZC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMSxcbiAgICBsb2FkaW5nX3N0YXRlOiB7XG4gICAgICAgIGlzX2xvYWRpbmc6IGZhbHNlLFxuICAgICAgICBjb21wb25lbnRfbmFtZTogJycsXG4gICAgICAgIHByb3BfbmFtZTogJycsXG4gICAgfVxufTtcblxuTmV4dGlkLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IE5leHRpZDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Nextid.react.js\n"); /***/ }), @@ -5038,7 +5062,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Nobr = function Nobr(props) {\n return _react2.default.createElement(\n 'nobr',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nNobr.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nNobr.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Nobr;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL05vYnIucmVhY3QuanM/YTllZSJdLCJuYW1lcyI6WyJOb2JyIiwicHJvcHMiLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsT0FBTyxTQUFQQSxJQUFPLENBQUNDLEtBQUQsRUFBVztBQUNwQixTQUNJO0FBQUE7QUFBQTtBQUNJLGVBQVMsbUJBQU07QUFDWCxZQUFJQSxNQUFNQyxRQUFWLEVBQW9CO0FBQ2hCRCxnQkFBTUMsUUFBTixDQUFlO0FBQ1hDLHNCQUFVRixNQUFNRSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBUkwsT0FTUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDTCxLQUF6QyxDQVRSO0FBV0tBLFVBQU1NO0FBWFgsR0FESjtBQWVILENBaEJEOztBQWtCQVAsS0FBS1EsWUFBTCxHQUFvQjtBQUNoQkwsWUFBVSxDQURNO0FBRWhCQyxzQkFBb0IsQ0FBQztBQUZMLENBQXBCOztBQUtBSixLQUFLUyxTQUFMLEdBQWlCO0FBQ2I7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkg7O0FBUWI7OztBQUdBLGNBQVlELG9CQUFVRSxJQVhUOztBQWFiOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJUOztBQW1CYjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCbkI7O0FBMEJiOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CSjs7QUFpQ2I7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDTDs7QUFzQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDUDs7QUEyQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDUDs7QUFnRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EVjs7QUFxRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQXhEVjs7QUEwRGI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BN0RoQjs7QUErRGI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVo7O0FBb0ViOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUo7O0FBeUViOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVY7O0FBOEViOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRlA7O0FBbUZiOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkw7O0FBd0ZiOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZYOztBQTZGYjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdOOztBQWtHYjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdUOztBQXVHYjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdOOztBQTRHYixjQUFZRCxvQkFBVUs7QUE1R1QsQ0FBakI7O2tCQStHZWYsSSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL05vYnIucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IE5vYnIgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8bm9iclxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L25vYnI+XG4gICAgKTtcbn07XG5cbk5vYnIuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cbk5vYnIucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgTm9icjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Nobr.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Nobr = function Nobr(props) {\n return _react2.default.createElement(\n 'nobr',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nNobr.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nNobr.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Nobr;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL05vYnIucmVhY3QuanM/YTllZSJdLCJuYW1lcyI6WyJOb2JyIiwicHJvcHMiLCJsb2FkaW5nX3N0YXRlIiwiaXNfbG9hZGluZyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJjb21wb25lbnRfbmFtZSIsInByb3BfbmFtZSIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJzaGFwZSIsImJvb2wiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLE9BQU8sU0FBUEEsSUFBTyxDQUFDQyxLQUFELEVBQVc7QUFDcEIsU0FDSTtBQUFBO0FBQUE7QUFDSSw4QkFBc0JBLE1BQU1DLGFBQU4sQ0FBb0JDLFVBRDlDO0FBRUksZUFBUyxtQkFBTTtBQUNYLFlBQUlGLE1BQU1HLFFBQVYsRUFBb0I7QUFDaEJILGdCQUFNRyxRQUFOLENBQWU7QUFDWEMsc0JBQVVKLE1BQU1JLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFUTCxPQVVRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNQLEtBQXpDLENBVlI7QUFZS0EsVUFBTVE7QUFaWCxHQURKO0FBZ0JILENBakJEOztBQW1CQVQsS0FBS1UsWUFBTCxHQUFvQjtBQUNoQkwsWUFBVSxDQURNO0FBRWhCQyxzQkFBb0IsQ0FBQyxDQUZMO0FBR2hCSixpQkFBZTtBQUNYQyxnQkFBWSxLQUREO0FBRVhRLG9CQUFnQixFQUZMO0FBR1hDLGVBQVc7QUFIQTtBQUhDLENBQXBCOztBQVVBWixLQUFLYSxTQUFMLEdBQWlCO0FBQ2I7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkg7O0FBUWI7OztBQUdBLGNBQVlELG9CQUFVRSxJQVhUOztBQWFiOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJUOztBQW1CYjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCbkI7O0FBMEJiOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CSjs7QUFpQ2I7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDTDs7QUFzQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDUDs7QUEyQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDUDs7QUFnRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EVjs7QUFxRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQXhEVjs7QUEwRGI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BN0RoQjs7QUErRGI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVo7O0FBb0ViOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUo7O0FBeUViOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVY7O0FBOEViOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRlA7O0FBbUZiOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkw7O0FBd0ZiOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZYOztBQTZGYjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdOOztBQWtHYjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdUOztBQXVHYjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdOOztBQTRHYjs7O0FBR0EsbUJBQWlCRCxvQkFBVUssS0FBVixDQUFnQjtBQUM3Qjs7O0FBR0FoQixnQkFBWVcsb0JBQVVNLElBSk87QUFLN0I7OztBQUdBUixlQUFXRSxvQkFBVUMsTUFSUTtBQVM3Qjs7O0FBR0FKLG9CQUFnQkcsb0JBQVVDO0FBWkcsR0FBaEIsQ0EvR0o7O0FBOEhiLGNBQVlELG9CQUFVTztBQTlIVCxDQUFqQjs7a0JBaUllckIsSSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL05vYnIucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IE5vYnIgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8bm9iclxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9ub2JyPlxuICAgICk7XG59O1xuXG5Ob2JyLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5Ob2JyLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IE5vYnI7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Nobr.react.js\n"); /***/ }), @@ -5050,7 +5074,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Noscript = function Noscript(props) {\n return _react2.default.createElement(\n 'noscript',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nNoscript.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nNoscript.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Noscript;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL05vc2NyaXB0LnJlYWN0LmpzPzAwMTAiXSwibmFtZXMiOlsiTm9zY3JpcHQiLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxXQUFXLFNBQVhBLFFBQVcsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3hCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxTQUFTUSxZQUFULEdBQXdCO0FBQ3BCTCxZQUFVLENBRFU7QUFFcEJDLHNCQUFvQixDQUFDO0FBRkQsQ0FBeEI7O0FBS0FKLFNBQVNTLFNBQVQsR0FBcUI7QUFDakI7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkM7O0FBUWpCOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYTDs7QUFhakI7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQkw7O0FBbUJqQjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCZjs7QUEwQmpCOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CQTs7QUFpQ2pCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0Q7O0FBc0NqQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNIOztBQTJDakI7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDSDs7QUFnRGpCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRE47O0FBcURqQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeEROOztBQTBEakI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BN0RaOztBQStEakI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVI7O0FBb0VqQjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVBOztBQXlFakI7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFTjs7QUE4RWpCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRkg7O0FBbUZqQjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZEOztBQXdGakI7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRlA7O0FBNkZqQjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdGOztBQWtHakI7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHTDs7QUF1R2pCOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR0Y7O0FBNEdqQixjQUFZRCxvQkFBVUs7QUE1R0wsQ0FBckI7O2tCQStHZWYsUSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL05vc2NyaXB0LnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBOb3NjcmlwdCA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxub3NjcmlwdFxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L25vc2NyaXB0PlxuICAgICk7XG59O1xuXG5Ob3NjcmlwdC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMVxufTtcblxuTm9zY3JpcHQucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgTm9zY3JpcHQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Noscript.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Noscript = function Noscript(props) {\n return _react2.default.createElement(\n 'noscript',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nNoscript.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nNoscript.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Noscript;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL05vc2NyaXB0LnJlYWN0LmpzPzAwMTAiXSwibmFtZXMiOlsiTm9zY3JpcHQiLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsV0FBVyxTQUFYQSxRQUFXLENBQUNDLEtBQUQsRUFBVztBQUN4QixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxTQUFTVSxZQUFULEdBQXdCO0FBQ3BCTCxZQUFVLENBRFU7QUFFcEJDLHNCQUFvQixDQUFDLENBRkQ7QUFHcEJKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEssQ0FBeEI7O0FBVUFaLFNBQVNhLFNBQVQsR0FBcUI7QUFDakI7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkM7O0FBUWpCOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYTDs7QUFhakI7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQkw7O0FBbUJqQjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCZjs7QUEwQmpCOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CQTs7QUFpQ2pCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0Q7O0FBc0NqQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNIOztBQTJDakI7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDSDs7QUFnRGpCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRE47O0FBcURqQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeEROOztBQTBEakI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BN0RaOztBQStEakI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVI7O0FBb0VqQjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVBOztBQXlFakI7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFTjs7QUE4RWpCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRkg7O0FBbUZqQjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZEOztBQXdGakI7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRlA7O0FBNkZqQjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdGOztBQWtHakI7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHTDs7QUF1R2pCOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR0Y7O0FBNEdqQjs7O0FBR0EsbUJBQWlCRCxvQkFBVUssS0FBVixDQUFnQjtBQUM3Qjs7O0FBR0FoQixnQkFBWVcsb0JBQVVNLElBSk87QUFLN0I7OztBQUdBUixlQUFXRSxvQkFBVUMsTUFSUTtBQVM3Qjs7O0FBR0FKLG9CQUFnQkcsb0JBQVVDO0FBWkcsR0FBaEIsQ0EvR0E7O0FBOEhqQixjQUFZRCxvQkFBVU87QUE5SEwsQ0FBckI7O2tCQWlJZXJCLFEiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9Ob3NjcmlwdC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgTm9zY3JpcHQgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8bm9zY3JpcHRcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvbm9zY3JpcHQ+XG4gICAgKTtcbn07XG5cbk5vc2NyaXB0LmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5Ob3NjcmlwdC5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBOb3NjcmlwdDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Noscript.react.js\n"); /***/ }), @@ -5062,7 +5086,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar ObjectEl = function ObjectEl(props) {\n return _react2.default.createElement(\n 'object',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nObjectEl.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nObjectEl.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Indicates the form that is the owner of the element.\n */\n 'form': _propTypes2.default.string,\n\n /**\n * Specifies the height of elements listed here. For all other elements, use the CSS height property. Note: In some instances, such as
, this is a legacy attribute, in which case the CSS height property should be used instead.\n */\n 'height': _propTypes2.default.string,\n\n /**\n * Name of the element. For example used by the server to identify the fields in form submits.\n */\n 'name': _propTypes2.default.string,\n\n /**\n * Defines the type of the element.\n */\n 'type': _propTypes2.default.string,\n\n /**\n *\n */\n 'useMap': _propTypes2.default.string,\n\n /**\n * For the elements listed here, this establishes the element's width. Note: For all other instances, such as
, this is a legacy attribute, in which case the CSS width property should be used instead.\n */\n 'width': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = ObjectEl;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL09iamVjdEVsLnJlYWN0LmpzP2MwMWIiXSwibmFtZXMiOlsiT2JqZWN0RWwiLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxXQUFXLFNBQVhBLFFBQVcsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3hCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxTQUFTUSxZQUFULEdBQXdCO0FBQ3BCTCxZQUFVLENBRFU7QUFFcEJDLHNCQUFvQixDQUFDO0FBRkQsQ0FBeEI7O0FBS0FKLFNBQVNTLFNBQVQsR0FBcUI7QUFDakI7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkM7O0FBUWpCOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYTDs7QUFhakI7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQkw7O0FBbUJqQjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCZjs7QUEwQmpCOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CQTs7QUFpQ2pCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0Q7O0FBc0NqQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNIOztBQTJDakI7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDSDs7QUFnRGpCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFuREQ7O0FBcURqQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BeERIOztBQTBEakI7OztBQUdBLFVBQVFELG9CQUFVQyxNQTdERDs7QUErRGpCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFsRUQ7O0FBb0VqQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BdkVIOztBQXlFakI7OztBQUdBLFdBQVNELG9CQUFVQyxNQTVFRjs7QUE4RWpCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFqRk47O0FBbUZqQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BdEZOOztBQXdGakI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BM0ZaOztBQTZGakI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFoR1I7O0FBa0dqQjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BckdBOztBQXVHakI7OztBQUdBLGVBQWFELG9CQUFVQyxNQTFHTjs7QUE0R2pCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUEvR0g7O0FBaUhqQjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcEhEOztBQXNIakI7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUF6SFA7O0FBMkhqQjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BOUhGOztBQWdJakI7OztBQUdBLGNBQVlKLG9CQUFVQyxNQW5JTDs7QUFxSWpCOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUF4SUY7O0FBMElqQixjQUFZRCxvQkFBVUs7QUExSUwsQ0FBckI7O2tCQTZJZWYsUSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL09iamVjdEVsLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBPYmplY3RFbCA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxvYmplY3RcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9vYmplY3Q+XG4gICAgKTtcbn07XG5cbk9iamVjdEVsLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xXG59O1xuXG5PYmplY3RFbC5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHRoZSBmb3JtIHRoYXQgaXMgdGhlIG93bmVyIG9mIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdmb3JtJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFNwZWNpZmllcyB0aGUgaGVpZ2h0IG9mIGVsZW1lbnRzIGxpc3RlZCBoZXJlLiBGb3IgYWxsIG90aGVyIGVsZW1lbnRzLCB1c2UgdGhlIENTUyBoZWlnaHQgcHJvcGVydHkuICAgICAgICBOb3RlOiBJbiBzb21lIGluc3RhbmNlcywgc3VjaCBhcyA8ZGl2PiwgdGhpcyBpcyBhIGxlZ2FjeSBhdHRyaWJ1dGUsIGluIHdoaWNoIGNhc2UgdGhlIENTUyBoZWlnaHQgcHJvcGVydHkgc2hvdWxkIGJlIHVzZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAnaGVpZ2h0JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE5hbWUgb2YgdGhlIGVsZW1lbnQuIEZvciBleGFtcGxlIHVzZWQgYnkgdGhlIHNlcnZlciB0byBpZGVudGlmeSB0aGUgZmllbGRzIGluIGZvcm0gc3VibWl0cy5cbiAgICAgKi9cbiAgICAnbmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0eXBlIG9mIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0eXBlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqXG4gICAgICovXG4gICAgJ3VzZU1hcCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBGb3IgdGhlIGVsZW1lbnRzIGxpc3RlZCBoZXJlLCB0aGlzIGVzdGFibGlzaGVzIHRoZSBlbGVtZW50J3Mgd2lkdGguICAgICAgICBOb3RlOiBGb3IgYWxsIG90aGVyIGluc3RhbmNlcywgc3VjaCBhcyA8ZGl2PiwgdGhpcyBpcyBhIGxlZ2FjeSBhdHRyaWJ1dGUsIGluIHdoaWNoIGNhc2UgdGhlIENTUyB3aWR0aCBwcm9wZXJ0eSBzaG91bGQgYmUgdXNlZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd3aWR0aCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IE9iamVjdEVsO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/ObjectEl.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar ObjectEl = function ObjectEl(props) {\n return _react2.default.createElement(\n 'object',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nObjectEl.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nObjectEl.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Indicates the form that is the owner of the element.\n */\n 'form': _propTypes2.default.string,\n\n /**\n * Specifies the height of elements listed here. For all other elements, use the CSS height property. Note: In some instances, such as
, this is a legacy attribute, in which case the CSS height property should be used instead.\n */\n 'height': _propTypes2.default.string,\n\n /**\n * Name of the element. For example used by the server to identify the fields in form submits.\n */\n 'name': _propTypes2.default.string,\n\n /**\n * Defines the type of the element.\n */\n 'type': _propTypes2.default.string,\n\n /**\n *\n */\n 'useMap': _propTypes2.default.string,\n\n /**\n * For the elements listed here, this establishes the element's width. Note: For all other instances, such as
, this is a legacy attribute, in which case the CSS width property should be used instead.\n */\n 'width': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = ObjectEl;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL09iamVjdEVsLnJlYWN0LmpzP2MwMWIiXSwibmFtZXMiOlsiT2JqZWN0RWwiLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsV0FBVyxTQUFYQSxRQUFXLENBQUNDLEtBQUQsRUFBVztBQUN4QixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxTQUFTVSxZQUFULEdBQXdCO0FBQ3BCTCxZQUFVLENBRFU7QUFFcEJDLHNCQUFvQixDQUFDLENBRkQ7QUFHcEJKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEssQ0FBeEI7O0FBVUFaLFNBQVNhLFNBQVQsR0FBcUI7QUFDakI7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkM7O0FBUWpCOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYTDs7QUFhakI7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQkw7O0FBbUJqQjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCZjs7QUEwQmpCOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CQTs7QUFpQ2pCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0Q7O0FBc0NqQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNIOztBQTJDakI7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDSDs7QUFnRGpCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFuREQ7O0FBcURqQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BeERIOztBQTBEakI7OztBQUdBLFVBQVFELG9CQUFVQyxNQTdERDs7QUErRGpCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFsRUQ7O0FBb0VqQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BdkVIOztBQXlFakI7OztBQUdBLFdBQVNELG9CQUFVQyxNQTVFRjs7QUE4RWpCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFqRk47O0FBbUZqQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BdEZOOztBQXdGakI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BM0ZaOztBQTZGakI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFoR1I7O0FBa0dqQjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BckdBOztBQXVHakI7OztBQUdBLGVBQWFELG9CQUFVQyxNQTFHTjs7QUE0R2pCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUEvR0g7O0FBaUhqQjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcEhEOztBQXNIakI7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUF6SFA7O0FBMkhqQjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BOUhGOztBQWdJakI7OztBQUdBLGNBQVlKLG9CQUFVQyxNQW5JTDs7QUFxSWpCOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUF4SUY7O0FBMElqQjs7O0FBR0EsbUJBQWlCRCxvQkFBVUssS0FBVixDQUFnQjtBQUM3Qjs7O0FBR0FoQixnQkFBWVcsb0JBQVVNLElBSk87QUFLN0I7OztBQUdBUixlQUFXRSxvQkFBVUMsTUFSUTtBQVM3Qjs7O0FBR0FKLG9CQUFnQkcsb0JBQVVDO0FBWkcsR0FBaEIsQ0E3SUE7O0FBNEpqQixjQUFZRCxvQkFBVU87QUE1SkwsQ0FBckI7O2tCQStKZXJCLFEiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9PYmplY3RFbC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgT2JqZWN0RWwgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8b2JqZWN0XG4gICAgICAgICAgICBkYXRhLWRhc2gtaXMtbG9hZGluZz17cHJvcHMubG9hZGluZ19zdGF0ZS5pc19sb2FkaW5nfVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L29iamVjdD5cbiAgICApO1xufTtcblxuT2JqZWN0RWwuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTEsXG4gICAgbG9hZGluZ19zdGF0ZToge1xuICAgICAgICBpc19sb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50X25hbWU6ICcnLFxuICAgICAgICBwcm9wX25hbWU6ICcnLFxuICAgIH1cbn07XG5cbk9iamVjdEVsLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgdGhlIGZvcm0gdGhhdCBpcyB0aGUgb3duZXIgb2YgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2Zvcm0nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogU3BlY2lmaWVzIHRoZSBoZWlnaHQgb2YgZWxlbWVudHMgbGlzdGVkIGhlcmUuIEZvciBhbGwgb3RoZXIgZWxlbWVudHMsIHVzZSB0aGUgQ1NTIGhlaWdodCBwcm9wZXJ0eS4gICAgICAgIE5vdGU6IEluIHNvbWUgaW5zdGFuY2VzLCBzdWNoIGFzIDxkaXY+LCB0aGlzIGlzIGEgbGVnYWN5IGF0dHJpYnV0ZSwgaW4gd2hpY2ggY2FzZSB0aGUgQ1NTIGhlaWdodCBwcm9wZXJ0eSBzaG91bGQgYmUgdXNlZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICdoZWlnaHQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogTmFtZSBvZiB0aGUgZWxlbWVudC4gRm9yIGV4YW1wbGUgdXNlZCBieSB0aGUgc2VydmVyIHRvIGlkZW50aWZ5IHRoZSBmaWVsZHMgaW4gZm9ybSBzdWJtaXRzLlxuICAgICAqL1xuICAgICduYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHR5cGUgb2YgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3R5cGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICpcbiAgICAgKi9cbiAgICAndXNlTWFwJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEZvciB0aGUgZWxlbWVudHMgbGlzdGVkIGhlcmUsIHRoaXMgZXN0YWJsaXNoZXMgdGhlIGVsZW1lbnQncyB3aWR0aC4gICAgICAgIE5vdGU6IEZvciBhbGwgb3RoZXIgaW5zdGFuY2VzLCBzdWNoIGFzIDxkaXY+LCB0aGlzIGlzIGEgbGVnYWN5IGF0dHJpYnV0ZSwgaW4gd2hpY2ggY2FzZSB0aGUgQ1NTIHdpZHRoIHByb3BlcnR5IHNob3VsZCBiZSB1c2VkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3dpZHRoJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPYmplY3QgdGhhdCBob2xkcyB0aGUgbG9hZGluZyBzdGF0ZSBvYmplY3QgY29taW5nIGZyb20gZGFzaC1yZW5kZXJlclxuICAgICAqL1xuICAgICdsb2FkaW5nX3N0YXRlJzogUHJvcFR5cGVzLnNoYXBlKHtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIERldGVybWluZXMgaWYgdGhlIGNvbXBvbmVudCBpcyBsb2FkaW5nIG9yIG5vdFxuICAgICAgICAgKi9cbiAgICAgICAgaXNfbG9hZGluZzogUHJvcFR5cGVzLmJvb2wsXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBIb2xkcyB3aGljaCBwcm9wZXJ0eSBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBwcm9wX25hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBIb2xkcyB0aGUgbmFtZSBvZiB0aGUgY29tcG9uZW50IHRoYXQgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgY29tcG9uZW50X25hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgfSksXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgT2JqZWN0RWw7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/ObjectEl.react.js\n"); /***/ }), @@ -5074,7 +5098,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Ol = function Ol(props) {\n return _react2.default.createElement(\n 'ol',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nOl.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nOl.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Indicates whether the list should be displayed in a descending order instead of a ascending.\n */\n 'reversed': _propTypes2.default.string,\n\n /**\n * Defines the first number if other than 1.\n */\n 'start': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Ol;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL09sLnJlYWN0LmpzPzYxZTAiXSwibmFtZXMiOlsiT2wiLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxLQUFLLFNBQUxBLEVBQUssQ0FBQ0MsS0FBRCxFQUFXO0FBQ2xCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxHQUFHUSxZQUFILEdBQWtCO0FBQ2RMLFlBQVUsQ0FESTtBQUVkQyxzQkFBb0IsQ0FBQztBQUZQLENBQWxCOztBQUtBSixHQUFHUyxTQUFILEdBQWU7QUFDWDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFOTDs7QUFRWDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFg7O0FBYVg7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlg7O0FBbUJYOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJyQjs7QUEwQlg7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JOOztBQWlDWDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENQOztBQXNDWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNUOztBQTJDWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNUOztBQWdEWDs7O0FBR0EsY0FBWUQsb0JBQVVDLE1BbkRYOztBQXFEWDs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BeERSOztBQTBEWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BN0RaOztBQStEWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbEVaOztBQW9FWDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUF2RWxCOztBQXlFWDs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQTVFZDs7QUE4RVg7OztBQUdBLFNBQU9ELG9CQUFVQyxNQWpGTjs7QUFtRlg7OztBQUdBLGVBQWFELG9CQUFVQyxNQXRGWjs7QUF3Rlg7OztBQUdBLFlBQVVELG9CQUFVQyxNQTNGVDs7QUE2Rlg7OztBQUdBLFVBQVFELG9CQUFVQyxNQWhHUDs7QUFrR1g7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUFyR2I7O0FBdUdYOzs7QUFHQSxXQUFTRCxvQkFBVUksTUExR1I7O0FBNEdYOzs7QUFHQSxjQUFZSixvQkFBVUMsTUEvR1g7O0FBaUhYOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUFwSFI7O0FBc0hYLGNBQVlELG9CQUFVSztBQXRIWCxDQUFmOztrQkF5SGVmLEUiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9PbC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgT2wgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8b2xcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9vbD5cbiAgICApO1xufTtcblxuT2wuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cbk9sLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgbGlzdCBzaG91bGQgYmUgZGlzcGxheWVkIGluIGEgZGVzY2VuZGluZyBvcmRlciBpbnN0ZWFkIG9mIGEgYXNjZW5kaW5nLlxuICAgICAqL1xuICAgICdyZXZlcnNlZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBmaXJzdCBudW1iZXIgaWYgb3RoZXIgdGhhbiAxLlxuICAgICAqL1xuICAgICdzdGFydCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IE9sO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Ol.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Ol = function Ol(props) {\n return _react2.default.createElement(\n 'ol',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nOl.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nOl.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Indicates whether the list should be displayed in a descending order instead of a ascending.\n */\n 'reversed': _propTypes2.default.string,\n\n /**\n * Defines the first number if other than 1.\n */\n 'start': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Ol;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL09sLnJlYWN0LmpzPzYxZTAiXSwibmFtZXMiOlsiT2wiLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsS0FBSyxTQUFMQSxFQUFLLENBQUNDLEtBQUQsRUFBVztBQUNsQixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxHQUFHVSxZQUFILEdBQWtCO0FBQ2RMLFlBQVUsQ0FESTtBQUVkQyxzQkFBb0IsQ0FBQyxDQUZQO0FBR2RKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEQsQ0FBbEI7O0FBVUFaLEdBQUdhLFNBQUgsR0FBZTtBQUNYOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5MOztBQVFYOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYWDs7QUFhWDs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCWDs7QUFtQlg7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QnJCOztBQTBCWDs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQk47O0FBaUNYOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ1A7O0FBc0NYOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q1Q7O0FBMkNYOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q1Q7O0FBZ0RYOzs7QUFHQSxjQUFZRCxvQkFBVUMsTUFuRFg7O0FBcURYOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUF4RFI7O0FBMERYOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE3RFo7O0FBK0RYOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFsRVo7O0FBb0VYOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQXZFbEI7O0FBeUVYOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BNUVkOztBQThFWDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BakZOOztBQW1GWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BdEZaOztBQXdGWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BM0ZUOztBQTZGWDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BaEdQOztBQWtHWDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQXJHYjs7QUF1R1g7OztBQUdBLFdBQVNELG9CQUFVSSxNQTFHUjs7QUE0R1g7OztBQUdBLGNBQVlKLG9CQUFVQyxNQS9HWDs7QUFpSFg7OztBQUdBLFdBQVNELG9CQUFVQyxNQXBIUjs7QUFzSFg7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBekhOOztBQXdJWCxjQUFZRCxvQkFBVU87QUF4SVgsQ0FBZjs7a0JBMkllckIsRSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL09sLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBPbCA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxvbFxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9vbD5cbiAgICApO1xufTtcblxuT2wuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTEsXG4gICAgbG9hZGluZ19zdGF0ZToge1xuICAgICAgICBpc19sb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50X25hbWU6ICcnLFxuICAgICAgICBwcm9wX25hbWU6ICcnLFxuICAgIH1cbn07XG5cbk9sLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgbGlzdCBzaG91bGQgYmUgZGlzcGxheWVkIGluIGEgZGVzY2VuZGluZyBvcmRlciBpbnN0ZWFkIG9mIGEgYXNjZW5kaW5nLlxuICAgICAqL1xuICAgICdyZXZlcnNlZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBmaXJzdCBudW1iZXIgaWYgb3RoZXIgdGhhbiAxLlxuICAgICAqL1xuICAgICdzdGFydCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IE9sO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Ol.react.js\n"); /***/ }), @@ -5086,7 +5110,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Optgroup = function Optgroup(props) {\n return _react2.default.createElement(\n 'optgroup',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nOptgroup.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nOptgroup.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Indicates whether the user can interact with the element.\n */\n 'disabled': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Optgroup;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL09wdGdyb3VwLnJlYWN0LmpzP2JmZDEiXSwibmFtZXMiOlsiT3B0Z3JvdXAiLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxXQUFXLFNBQVhBLFFBQVcsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3hCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxTQUFTUSxZQUFULEdBQXdCO0FBQ3BCTCxZQUFVLENBRFU7QUFFcEJDLHNCQUFvQixDQUFDO0FBRkQsQ0FBeEI7O0FBS0FKLFNBQVNTLFNBQVQsR0FBcUI7QUFDakI7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkM7O0FBUWpCOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYTDs7QUFhakI7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQkw7O0FBbUJqQjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCZjs7QUEwQmpCOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CQTs7QUFpQ2pCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0Q7O0FBc0NqQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNIOztBQTJDakI7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDSDs7QUFnRGpCOzs7QUFHQSxjQUFZRCxvQkFBVUMsTUFuREw7O0FBcURqQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeEROOztBQTBEakI7OztBQUdBLGVBQWFELG9CQUFVQyxNQTdETjs7QUErRGpCOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQWxFWjs7QUFvRWpCOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BdkVSOztBQXlFakI7OztBQUdBLFNBQU9ELG9CQUFVQyxNQTVFQTs7QUE4RWpCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFqRk47O0FBbUZqQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BdEZIOztBQXdGakI7OztBQUdBLFVBQVFELG9CQUFVQyxNQTNGRDs7QUE2RmpCOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BaEdQOztBQWtHakI7OztBQUdBLFdBQVNELG9CQUFVSSxNQXJHRjs7QUF1R2pCOzs7QUFHQSxjQUFZSixvQkFBVUMsTUExR0w7O0FBNEdqQjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BL0dGOztBQWlIakIsY0FBWUQsb0JBQVVLO0FBakhMLENBQXJCOztrQkFvSGVmLFEiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9PcHRncm91cC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgT3B0Z3JvdXAgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8b3B0Z3JvdXBcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9vcHRncm91cD5cbiAgICApO1xufTtcblxuT3B0Z3JvdXAuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cbk9wdGdyb3VwLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgdXNlciBjYW4gaW50ZXJhY3Qgd2l0aCB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnZGlzYWJsZWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBPcHRncm91cDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Optgroup.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Optgroup = function Optgroup(props) {\n return _react2.default.createElement(\n 'optgroup',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nOptgroup.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nOptgroup.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Indicates whether the user can interact with the element.\n */\n 'disabled': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Optgroup;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL09wdGdyb3VwLnJlYWN0LmpzP2JmZDEiXSwibmFtZXMiOlsiT3B0Z3JvdXAiLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsV0FBVyxTQUFYQSxRQUFXLENBQUNDLEtBQUQsRUFBVztBQUN4QixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxTQUFTVSxZQUFULEdBQXdCO0FBQ3BCTCxZQUFVLENBRFU7QUFFcEJDLHNCQUFvQixDQUFDLENBRkQ7QUFHcEJKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEssQ0FBeEI7O0FBVUFaLFNBQVNhLFNBQVQsR0FBcUI7QUFDakI7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkM7O0FBUWpCOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYTDs7QUFhakI7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQkw7O0FBbUJqQjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCZjs7QUEwQmpCOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CQTs7QUFpQ2pCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0Q7O0FBc0NqQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNIOztBQTJDakI7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDSDs7QUFnRGpCOzs7QUFHQSxjQUFZRCxvQkFBVUMsTUFuREw7O0FBcURqQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeEROOztBQTBEakI7OztBQUdBLGVBQWFELG9CQUFVQyxNQTdETjs7QUErRGpCOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQWxFWjs7QUFvRWpCOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BdkVSOztBQXlFakI7OztBQUdBLFNBQU9ELG9CQUFVQyxNQTVFQTs7QUE4RWpCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFqRk47O0FBbUZqQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BdEZIOztBQXdGakI7OztBQUdBLFVBQVFELG9CQUFVQyxNQTNGRDs7QUE2RmpCOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BaEdQOztBQWtHakI7OztBQUdBLFdBQVNELG9CQUFVSSxNQXJHRjs7QUF1R2pCOzs7QUFHQSxjQUFZSixvQkFBVUMsTUExR0w7O0FBNEdqQjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BL0dGOztBQWlIakI7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBcEhBOztBQW1JakIsY0FBWUQsb0JBQVVPO0FBbklMLENBQXJCOztrQkFzSWVyQixRIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvT3B0Z3JvdXAucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IE9wdGdyb3VwID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPG9wdGdyb3VwXG4gICAgICAgICAgICBkYXRhLWRhc2gtaXMtbG9hZGluZz17cHJvcHMubG9hZGluZ19zdGF0ZS5pc19sb2FkaW5nfVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L29wdGdyb3VwPlxuICAgICk7XG59O1xuXG5PcHRncm91cC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMSxcbiAgICBsb2FkaW5nX3N0YXRlOiB7XG4gICAgICAgIGlzX2xvYWRpbmc6IGZhbHNlLFxuICAgICAgICBjb21wb25lbnRfbmFtZTogJycsXG4gICAgICAgIHByb3BfbmFtZTogJycsXG4gICAgfVxufTtcblxuT3B0Z3JvdXAucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSB1c2VyIGNhbiBpbnRlcmFjdCB3aXRoIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdkaXNhYmxlZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IE9wdGdyb3VwO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Optgroup.react.js\n"); /***/ }), @@ -5098,7 +5122,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Option = function Option(props) {\n return _react2.default.createElement(\n 'option',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nOption.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nOption.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Indicates whether the user can interact with the element.\n */\n 'disabled': _propTypes2.default.string,\n\n /**\n * Defines a value which will be selected on page load.\n */\n 'selected': _propTypes2.default.string,\n\n /**\n * Defines a default value which will be displayed in the element on page load.\n */\n 'value': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Option;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL09wdGlvbi5yZWFjdC5qcz8xOTdmIl0sIm5hbWVzIjpbIk9wdGlvbiIsInByb3BzIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLFNBQVMsU0FBVEEsTUFBUyxDQUFDQyxLQUFELEVBQVc7QUFDdEIsU0FDSTtBQUFBO0FBQUE7QUFDSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUEsTUFBTUMsUUFBVixFQUFvQjtBQUNoQkQsZ0JBQU1DLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUYsTUFBTUUsUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVJMLE9BU1EsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q0wsS0FBekMsQ0FUUjtBQVdLQSxVQUFNTTtBQVhYLEdBREo7QUFlSCxDQWhCRDs7QUFrQkFQLE9BQU9RLFlBQVAsR0FBc0I7QUFDbEJMLFlBQVUsQ0FEUTtBQUVsQkMsc0JBQW9CLENBQUM7QUFGSCxDQUF0Qjs7QUFLQUosT0FBT1MsU0FBUCxHQUFtQjtBQUNmOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5EOztBQVFmOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYUDs7QUFhZjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCUDs7QUFtQmY7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmpCOztBQTBCZjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkY7O0FBaUNmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0g7O0FBc0NmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0w7O0FBMkNmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q0w7O0FBZ0RmOzs7QUFHQSxjQUFZRCxvQkFBVUMsTUFuRFA7O0FBcURmOzs7QUFHQSxjQUFZRCxvQkFBVUMsTUF4RFA7O0FBMERmOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUE3REo7O0FBK0RmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFsRVI7O0FBb0VmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF2RVI7O0FBeUVmOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTVFZDs7QUE4RWY7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFqRlY7O0FBbUZmOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF0RkY7O0FBd0ZmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUEzRlI7O0FBNkZmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFoR0w7O0FBa0dmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFyR0g7O0FBdUdmOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BMUdUOztBQTRHZjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BL0dKOztBQWlIZjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BcEhQOztBQXNIZjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BekhKOztBQTJIZixjQUFZRCxvQkFBVUs7QUEzSFAsQ0FBbkI7O2tCQThIZWYsTSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL09wdGlvbi5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgT3B0aW9uID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPG9wdGlvblxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L29wdGlvbj5cbiAgICApO1xufTtcblxuT3B0aW9uLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xXG59O1xuXG5PcHRpb24ucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSB1c2VyIGNhbiBpbnRlcmFjdCB3aXRoIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdkaXNhYmxlZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEgdmFsdWUgd2hpY2ggd2lsbCBiZSBzZWxlY3RlZCBvbiBwYWdlIGxvYWQuXG4gICAgICovXG4gICAgJ3NlbGVjdGVkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBkZWZhdWx0IHZhbHVlIHdoaWNoIHdpbGwgYmUgZGlzcGxheWVkIGluIHRoZSBlbGVtZW50IG9uIHBhZ2UgbG9hZC5cbiAgICAgKi9cbiAgICAndmFsdWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBPcHRpb247XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Option.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Option = function Option(props) {\n return _react2.default.createElement(\n 'option',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nOption.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nOption.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Indicates whether the user can interact with the element.\n */\n 'disabled': _propTypes2.default.string,\n\n /**\n * Defines a value which will be selected on page load.\n */\n 'selected': _propTypes2.default.string,\n\n /**\n * Defines a default value which will be displayed in the element on page load.\n */\n 'value': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Option;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL09wdGlvbi5yZWFjdC5qcz8xOTdmIl0sIm5hbWVzIjpbIk9wdGlvbiIsInByb3BzIiwibG9hZGluZ19zdGF0ZSIsImlzX2xvYWRpbmciLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwiY29tcG9uZW50X25hbWUiLCJwcm9wX25hbWUiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0Iiwic2hhcGUiLCJib29sIiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxTQUFTLFNBQVRBLE1BQVMsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3RCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksOEJBQXNCQSxNQUFNQyxhQUFOLENBQW9CQyxVQUQ5QztBQUVJLGVBQVMsbUJBQU07QUFDWCxZQUFJRixNQUFNRyxRQUFWLEVBQW9CO0FBQ2hCSCxnQkFBTUcsUUFBTixDQUFlO0FBQ1hDLHNCQUFVSixNQUFNSSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBVEwsT0FVUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDUCxLQUF6QyxDQVZSO0FBWUtBLFVBQU1RO0FBWlgsR0FESjtBQWdCSCxDQWpCRDs7QUFtQkFULE9BQU9VLFlBQVAsR0FBc0I7QUFDbEJMLFlBQVUsQ0FEUTtBQUVsQkMsc0JBQW9CLENBQUMsQ0FGSDtBQUdsQkosaUJBQWU7QUFDWEMsZ0JBQVksS0FERDtBQUVYUSxvQkFBZ0IsRUFGTDtBQUdYQyxlQUFXO0FBSEE7QUFIRyxDQUF0Qjs7QUFVQVosT0FBT2EsU0FBUCxHQUFtQjtBQUNmOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5EOztBQVFmOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYUDs7QUFhZjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCUDs7QUFtQmY7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmpCOztBQTBCZjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkY7O0FBaUNmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0g7O0FBc0NmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0w7O0FBMkNmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q0w7O0FBZ0RmOzs7QUFHQSxjQUFZRCxvQkFBVUMsTUFuRFA7O0FBcURmOzs7QUFHQSxjQUFZRCxvQkFBVUMsTUF4RFA7O0FBMERmOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUE3REo7O0FBK0RmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFsRVI7O0FBb0VmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF2RVI7O0FBeUVmOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTVFZDs7QUE4RWY7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFqRlY7O0FBbUZmOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF0RkY7O0FBd0ZmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUEzRlI7O0FBNkZmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFoR0w7O0FBa0dmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFyR0g7O0FBdUdmOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BMUdUOztBQTRHZjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BL0dKOztBQWlIZjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BcEhQOztBQXNIZjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BekhKOztBQTJIZjs7O0FBR0EsbUJBQWlCRCxvQkFBVUssS0FBVixDQUFnQjtBQUM3Qjs7O0FBR0FoQixnQkFBWVcsb0JBQVVNLElBSk87QUFLN0I7OztBQUdBUixlQUFXRSxvQkFBVUMsTUFSUTtBQVM3Qjs7O0FBR0FKLG9CQUFnQkcsb0JBQVVDO0FBWkcsR0FBaEIsQ0E5SEY7O0FBNklmLGNBQVlELG9CQUFVTztBQTdJUCxDQUFuQjs7a0JBZ0plckIsTSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL09wdGlvbi5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgT3B0aW9uID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPG9wdGlvblxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9vcHRpb24+XG4gICAgKTtcbn07XG5cbk9wdGlvbi5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMSxcbiAgICBsb2FkaW5nX3N0YXRlOiB7XG4gICAgICAgIGlzX2xvYWRpbmc6IGZhbHNlLFxuICAgICAgICBjb21wb25lbnRfbmFtZTogJycsXG4gICAgICAgIHByb3BfbmFtZTogJycsXG4gICAgfVxufTtcblxuT3B0aW9uLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgdXNlciBjYW4gaW50ZXJhY3Qgd2l0aCB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnZGlzYWJsZWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIHZhbHVlIHdoaWNoIHdpbGwgYmUgc2VsZWN0ZWQgb24gcGFnZSBsb2FkLlxuICAgICAqL1xuICAgICdzZWxlY3RlZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEgZGVmYXVsdCB2YWx1ZSB3aGljaCB3aWxsIGJlIGRpc3BsYXllZCBpbiB0aGUgZWxlbWVudCBvbiBwYWdlIGxvYWQuXG4gICAgICovXG4gICAgJ3ZhbHVlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPYmplY3QgdGhhdCBob2xkcyB0aGUgbG9hZGluZyBzdGF0ZSBvYmplY3QgY29taW5nIGZyb20gZGFzaC1yZW5kZXJlclxuICAgICAqL1xuICAgICdsb2FkaW5nX3N0YXRlJzogUHJvcFR5cGVzLnNoYXBlKHtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIERldGVybWluZXMgaWYgdGhlIGNvbXBvbmVudCBpcyBsb2FkaW5nIG9yIG5vdFxuICAgICAgICAgKi9cbiAgICAgICAgaXNfbG9hZGluZzogUHJvcFR5cGVzLmJvb2wsXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBIb2xkcyB3aGljaCBwcm9wZXJ0eSBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBwcm9wX25hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBIb2xkcyB0aGUgbmFtZSBvZiB0aGUgY29tcG9uZW50IHRoYXQgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgY29tcG9uZW50X25hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgfSksXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgT3B0aW9uO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Option.react.js\n"); /***/ }), @@ -5110,7 +5134,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Output = function Output(props) {\n return _react2.default.createElement(\n 'output',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nOutput.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nOutput.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Describes elements which belongs to this one.\n */\n 'htmlFor': _propTypes2.default.string,\n\n /**\n * Indicates the form that is the owner of the element.\n */\n 'form': _propTypes2.default.string,\n\n /**\n * Name of the element. For example used by the server to identify the fields in form submits.\n */\n 'name': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Output;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL091dHB1dC5yZWFjdC5qcz8wNWZkIl0sIm5hbWVzIjpbIk91dHB1dCIsInByb3BzIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLFNBQVMsU0FBVEEsTUFBUyxDQUFDQyxLQUFELEVBQVc7QUFDdEIsU0FDSTtBQUFBO0FBQUE7QUFDSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUEsTUFBTUMsUUFBVixFQUFvQjtBQUNoQkQsZ0JBQU1DLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUYsTUFBTUUsUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVJMLE9BU1EsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q0wsS0FBekMsQ0FUUjtBQVdLQSxVQUFNTTtBQVhYLEdBREo7QUFlSCxDQWhCRDs7QUFrQkFQLE9BQU9RLFlBQVAsR0FBc0I7QUFDbEJMLFlBQVUsQ0FEUTtBQUVsQkMsc0JBQW9CLENBQUM7QUFGSCxDQUF0Qjs7QUFLQUosT0FBT1MsU0FBUCxHQUFtQjtBQUNmOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5EOztBQVFmOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYUDs7QUFhZjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCUDs7QUFtQmY7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmpCOztBQTBCZjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkY7O0FBaUNmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0g7O0FBc0NmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0w7O0FBMkNmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q0w7O0FBZ0RmOzs7QUFHQSxhQUFXRCxvQkFBVUMsTUFuRE47O0FBcURmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF4REg7O0FBMERmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUE3REg7O0FBK0RmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFsRVI7O0FBb0VmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF2RVI7O0FBeUVmOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTVFZDs7QUE4RWY7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFqRlY7O0FBbUZmOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF0RkY7O0FBd0ZmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUEzRlI7O0FBNkZmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFoR0w7O0FBa0dmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFyR0g7O0FBdUdmOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BMUdUOztBQTRHZjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BL0dKOztBQWlIZjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BcEhQOztBQXNIZjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BekhKOztBQTJIZixjQUFZRCxvQkFBVUs7QUEzSFAsQ0FBbkI7O2tCQThIZWYsTSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL091dHB1dC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgT3V0cHV0ID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPG91dHB1dFxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L291dHB1dD5cbiAgICApO1xufTtcblxuT3V0cHV0LmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xXG59O1xuXG5PdXRwdXQucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlc2NyaWJlcyBlbGVtZW50cyB3aGljaCBiZWxvbmdzIHRvIHRoaXMgb25lLlxuICAgICAqL1xuICAgICdodG1sRm9yJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB0aGUgZm9ybSB0aGF0IGlzIHRoZSBvd25lciBvZiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnZm9ybSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBOYW1lIG9mIHRoZSBlbGVtZW50LiBGb3IgZXhhbXBsZSB1c2VkIGJ5IHRoZSBzZXJ2ZXIgdG8gaWRlbnRpZnkgdGhlIGZpZWxkcyBpbiBmb3JtIHN1Ym1pdHMuXG4gICAgICovXG4gICAgJ25hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBPdXRwdXQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Output.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Output = function Output(props) {\n return _react2.default.createElement(\n 'output',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nOutput.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nOutput.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Describes elements which belongs to this one.\n */\n 'htmlFor': _propTypes2.default.string,\n\n /**\n * Indicates the form that is the owner of the element.\n */\n 'form': _propTypes2.default.string,\n\n /**\n * Name of the element. For example used by the server to identify the fields in form submits.\n */\n 'name': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Output;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL091dHB1dC5yZWFjdC5qcz8wNWZkIl0sIm5hbWVzIjpbIk91dHB1dCIsInByb3BzIiwibG9hZGluZ19zdGF0ZSIsImlzX2xvYWRpbmciLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwiY29tcG9uZW50X25hbWUiLCJwcm9wX25hbWUiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0Iiwic2hhcGUiLCJib29sIiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxTQUFTLFNBQVRBLE1BQVMsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3RCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksOEJBQXNCQSxNQUFNQyxhQUFOLENBQW9CQyxVQUQ5QztBQUVJLGVBQVMsbUJBQU07QUFDWCxZQUFJRixNQUFNRyxRQUFWLEVBQW9CO0FBQ2hCSCxnQkFBTUcsUUFBTixDQUFlO0FBQ1hDLHNCQUFVSixNQUFNSSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBVEwsT0FVUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDUCxLQUF6QyxDQVZSO0FBWUtBLFVBQU1RO0FBWlgsR0FESjtBQWdCSCxDQWpCRDs7QUFtQkFULE9BQU9VLFlBQVAsR0FBc0I7QUFDbEJMLFlBQVUsQ0FEUTtBQUVsQkMsc0JBQW9CLENBQUMsQ0FGSDtBQUdsQkosaUJBQWU7QUFDWEMsZ0JBQVksS0FERDtBQUVYUSxvQkFBZ0IsRUFGTDtBQUdYQyxlQUFXO0FBSEE7QUFIRyxDQUF0Qjs7QUFVQVosT0FBT2EsU0FBUCxHQUFtQjtBQUNmOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5EOztBQVFmOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYUDs7QUFhZjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCUDs7QUFtQmY7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmpCOztBQTBCZjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkY7O0FBaUNmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0g7O0FBc0NmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0w7O0FBMkNmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q0w7O0FBZ0RmOzs7QUFHQSxhQUFXRCxvQkFBVUMsTUFuRE47O0FBcURmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF4REg7O0FBMERmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUE3REg7O0FBK0RmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFsRVI7O0FBb0VmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF2RVI7O0FBeUVmOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTVFZDs7QUE4RWY7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFqRlY7O0FBbUZmOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF0RkY7O0FBd0ZmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUEzRlI7O0FBNkZmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFoR0w7O0FBa0dmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFyR0g7O0FBdUdmOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BMUdUOztBQTRHZjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BL0dKOztBQWlIZjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BcEhQOztBQXNIZjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BekhKOztBQTJIZjs7O0FBR0EsbUJBQWlCRCxvQkFBVUssS0FBVixDQUFnQjtBQUM3Qjs7O0FBR0FoQixnQkFBWVcsb0JBQVVNLElBSk87QUFLN0I7OztBQUdBUixlQUFXRSxvQkFBVUMsTUFSUTtBQVM3Qjs7O0FBR0FKLG9CQUFnQkcsb0JBQVVDO0FBWkcsR0FBaEIsQ0E5SEY7O0FBNklmLGNBQVlELG9CQUFVTztBQTdJUCxDQUFuQjs7a0JBZ0plckIsTSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL091dHB1dC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgT3V0cHV0ID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPG91dHB1dFxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9vdXRwdXQ+XG4gICAgKTtcbn07XG5cbk91dHB1dC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMSxcbiAgICBsb2FkaW5nX3N0YXRlOiB7XG4gICAgICAgIGlzX2xvYWRpbmc6IGZhbHNlLFxuICAgICAgICBjb21wb25lbnRfbmFtZTogJycsXG4gICAgICAgIHByb3BfbmFtZTogJycsXG4gICAgfVxufTtcblxuT3V0cHV0LnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZXNjcmliZXMgZWxlbWVudHMgd2hpY2ggYmVsb25ncyB0byB0aGlzIG9uZS5cbiAgICAgKi9cbiAgICAnaHRtbEZvcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgdGhlIGZvcm0gdGhhdCBpcyB0aGUgb3duZXIgb2YgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2Zvcm0nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogTmFtZSBvZiB0aGUgZWxlbWVudC4gRm9yIGV4YW1wbGUgdXNlZCBieSB0aGUgc2VydmVyIHRvIGlkZW50aWZ5IHRoZSBmaWVsZHMgaW4gZm9ybSBzdWJtaXRzLlxuICAgICAqL1xuICAgICduYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPYmplY3QgdGhhdCBob2xkcyB0aGUgbG9hZGluZyBzdGF0ZSBvYmplY3QgY29taW5nIGZyb20gZGFzaC1yZW5kZXJlclxuICAgICAqL1xuICAgICdsb2FkaW5nX3N0YXRlJzogUHJvcFR5cGVzLnNoYXBlKHtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIERldGVybWluZXMgaWYgdGhlIGNvbXBvbmVudCBpcyBsb2FkaW5nIG9yIG5vdFxuICAgICAgICAgKi9cbiAgICAgICAgaXNfbG9hZGluZzogUHJvcFR5cGVzLmJvb2wsXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBIb2xkcyB3aGljaCBwcm9wZXJ0eSBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBwcm9wX25hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBIb2xkcyB0aGUgbmFtZSBvZiB0aGUgY29tcG9uZW50IHRoYXQgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgY29tcG9uZW50X25hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgfSksXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgT3V0cHV0O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Output.react.js\n"); /***/ }), @@ -5122,7 +5146,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar P = function P(props) {\n return _react2.default.createElement(\n 'p',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nP.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nP.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = P;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1AucmVhY3QuanM/NWY2OSJdLCJuYW1lcyI6WyJQIiwicHJvcHMiLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsSUFBSSxTQUFKQSxDQUFJLENBQUNDLEtBQUQsRUFBVztBQUNqQixTQUNJO0FBQUE7QUFBQTtBQUNJLGVBQVMsbUJBQU07QUFDWCxZQUFJQSxNQUFNQyxRQUFWLEVBQW9CO0FBQ2hCRCxnQkFBTUMsUUFBTixDQUFlO0FBQ1hDLHNCQUFVRixNQUFNRSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBUkwsT0FTUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDTCxLQUF6QyxDQVRSO0FBV0tBLFVBQU1NO0FBWFgsR0FESjtBQWVILENBaEJEOztBQWtCQVAsRUFBRVEsWUFBRixHQUFpQjtBQUNiTCxZQUFVLENBREc7QUFFYkMsc0JBQW9CLENBQUM7QUFGUixDQUFqQjs7QUFLQUosRUFBRVMsU0FBRixHQUFjO0FBQ1Y7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTk47O0FBUVY7OztBQUdBLGNBQVlELG9CQUFVRSxJQVhaOztBQWFWOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJaOztBQW1CVjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCdEI7O0FBMEJWOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CUDs7QUFpQ1Y7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDUjs7QUFzQ1Y7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDVjs7QUEyQ1Y7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDVjs7QUFnRFY7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EYjs7QUFxRFY7OztBQUdBLGVBQWFELG9CQUFVQyxNQXhEYjs7QUEwRFY7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BN0RuQjs7QUErRFY7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRWY7O0FBb0VWOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RVA7O0FBeUVWOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RWI7O0FBOEVWOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRlY7O0FBbUZWOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0RlI7O0FBd0ZWOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZkOztBQTZGVjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdUOztBQWtHVjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdaOztBQXVHVjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdUOztBQTRHVixjQUFZRCxvQkFBVUs7QUE1R1osQ0FBZDs7a0JBK0dlZixDIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvUC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgUCA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxwXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvcD5cbiAgICApO1xufTtcblxuUC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMVxufTtcblxuUC5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBQO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/P.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar P = function P(props) {\n return _react2.default.createElement(\n 'p',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nP.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nP.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = P;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1AucmVhY3QuanM/NWY2OSJdLCJuYW1lcyI6WyJQIiwicHJvcHMiLCJsb2FkaW5nX3N0YXRlIiwiaXNfbG9hZGluZyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJjb21wb25lbnRfbmFtZSIsInByb3BfbmFtZSIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJzaGFwZSIsImJvb2wiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLElBQUksU0FBSkEsQ0FBSSxDQUFDQyxLQUFELEVBQVc7QUFDakIsU0FDSTtBQUFBO0FBQUE7QUFDSSw4QkFBc0JBLE1BQU1DLGFBQU4sQ0FBb0JDLFVBRDlDO0FBRUksZUFBUyxtQkFBTTtBQUNYLFlBQUlGLE1BQU1HLFFBQVYsRUFBb0I7QUFDaEJILGdCQUFNRyxRQUFOLENBQWU7QUFDWEMsc0JBQVVKLE1BQU1JLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFUTCxPQVVRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNQLEtBQXpDLENBVlI7QUFZS0EsVUFBTVE7QUFaWCxHQURKO0FBZ0JILENBakJEOztBQW1CQVQsRUFBRVUsWUFBRixHQUFpQjtBQUNiTCxZQUFVLENBREc7QUFFYkMsc0JBQW9CLENBQUMsQ0FGUjtBQUdiSixpQkFBZTtBQUNYQyxnQkFBWSxLQUREO0FBRVhRLG9CQUFnQixFQUZMO0FBR1hDLGVBQVc7QUFIQTtBQUhGLENBQWpCOztBQVVBWixFQUFFYSxTQUFGLEdBQWM7QUFDVjs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFOTjs7QUFRVjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFo7O0FBYVY7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlo7O0FBbUJWOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJ0Qjs7QUEwQlY7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JQOztBQWlDVjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENSOztBQXNDVjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNWOztBQTJDVjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNWOztBQWdEVjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRiOztBQXFEVjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERiOztBQTBEVjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RG5COztBQStEVjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFZjs7QUFvRVY7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXZFUDs7QUF5RVY7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFYjs7QUE4RVY7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGVjs7QUFtRlY7OztBQUdBLFVBQVFELG9CQUFVQyxNQXRGUjs7QUF3RlY7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRmQ7O0FBNkZWOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR1Q7O0FBa0dWOzs7QUFHQSxjQUFZSixvQkFBVUMsTUFyR1o7O0FBdUdWOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR1Q7O0FBNEdWOzs7QUFHQSxtQkFBaUJELG9CQUFVSyxLQUFWLENBQWdCO0FBQzdCOzs7QUFHQWhCLGdCQUFZVyxvQkFBVU0sSUFKTztBQUs3Qjs7O0FBR0FSLGVBQVdFLG9CQUFVQyxNQVJRO0FBUzdCOzs7QUFHQUosb0JBQWdCRyxvQkFBVUM7QUFaRyxHQUFoQixDQS9HUDs7QUE4SFYsY0FBWUQsb0JBQVVPO0FBOUhaLENBQWQ7O2tCQWlJZXJCLEMiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9QLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBQID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPHBcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvcD5cbiAgICApO1xufTtcblxuUC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMSxcbiAgICBsb2FkaW5nX3N0YXRlOiB7XG4gICAgICAgIGlzX2xvYWRpbmc6IGZhbHNlLFxuICAgICAgICBjb21wb25lbnRfbmFtZTogJycsXG4gICAgICAgIHByb3BfbmFtZTogJycsXG4gICAgfVxufTtcblxuUC5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBQO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/P.react.js\n"); /***/ }), @@ -5134,7 +5158,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Param = function Param(props) {\n return _react2.default.createElement(\n 'param',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nParam.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nParam.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Name of the element. For example used by the server to identify the fields in form submits.\n */\n 'name': _propTypes2.default.string,\n\n /**\n * Defines a default value which will be displayed in the element on page load.\n */\n 'value': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Param;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1BhcmFtLnJlYWN0LmpzP2FlMTMiXSwibmFtZXMiOlsiUGFyYW0iLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxRQUFRLFNBQVJBLEtBQVEsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3JCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxNQUFNUSxZQUFOLEdBQXFCO0FBQ2pCTCxZQUFVLENBRE87QUFFakJDLHNCQUFvQixDQUFDO0FBRkosQ0FBckI7O0FBS0FKLE1BQU1TLFNBQU4sR0FBa0I7QUFDZDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFORjs7QUFRZDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFI7O0FBYWQ7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlI7O0FBbUJkOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJsQjs7QUEwQmQ7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JIOztBQWlDZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENKOztBQXNDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNOOztBQTJDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNOOztBQWdEZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BbkRKOztBQXFEZDs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BeERMOztBQTBEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BN0RUOztBQStEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbEVUOztBQW9FZDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUF2RWY7O0FBeUVkOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BNUVYOztBQThFZDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BakZIOztBQW1GZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BdEZUOztBQXdGZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BM0ZOOztBQTZGZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BaEdKOztBQWtHZDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQXJHVjs7QUF1R2Q7OztBQUdBLFdBQVNELG9CQUFVSSxNQTFHTDs7QUE0R2Q7OztBQUdBLGNBQVlKLG9CQUFVQyxNQS9HUjs7QUFpSGQ7OztBQUdBLFdBQVNELG9CQUFVQyxNQXBITDs7QUFzSGQsY0FBWUQsb0JBQVVLO0FBdEhSLENBQWxCOztrQkF5SGVmLEsiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9QYXJhbS5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgUGFyYW0gPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8cGFyYW1cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9wYXJhbT5cbiAgICApO1xufTtcblxuUGFyYW0uZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cblBhcmFtLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBOYW1lIG9mIHRoZSBlbGVtZW50LiBGb3IgZXhhbXBsZSB1c2VkIGJ5IHRoZSBzZXJ2ZXIgdG8gaWRlbnRpZnkgdGhlIGZpZWxkcyBpbiBmb3JtIHN1Ym1pdHMuXG4gICAgICovXG4gICAgJ25hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGRlZmF1bHQgdmFsdWUgd2hpY2ggd2lsbCBiZSBkaXNwbGF5ZWQgaW4gdGhlIGVsZW1lbnQgb24gcGFnZSBsb2FkLlxuICAgICAqL1xuICAgICd2YWx1ZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFBhcmFtO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Param.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Param = function Param(props) {\n return _react2.default.createElement(\n 'param',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nParam.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nParam.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Name of the element. For example used by the server to identify the fields in form submits.\n */\n 'name': _propTypes2.default.string,\n\n /**\n * Defines a default value which will be displayed in the element on page load.\n */\n 'value': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Param;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1BhcmFtLnJlYWN0LmpzP2FlMTMiXSwibmFtZXMiOlsiUGFyYW0iLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsUUFBUSxTQUFSQSxLQUFRLENBQUNDLEtBQUQsRUFBVztBQUNyQixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxNQUFNVSxZQUFOLEdBQXFCO0FBQ2pCTCxZQUFVLENBRE87QUFFakJDLHNCQUFvQixDQUFDLENBRko7QUFHakJKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEUsQ0FBckI7O0FBVUFaLE1BQU1hLFNBQU4sR0FBa0I7QUFDZDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFORjs7QUFRZDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFI7O0FBYWQ7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlI7O0FBbUJkOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJsQjs7QUEwQmQ7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JIOztBQWlDZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENKOztBQXNDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNOOztBQTJDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNOOztBQWdEZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BbkRKOztBQXFEZDs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BeERMOztBQTBEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BN0RUOztBQStEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbEVUOztBQW9FZDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUF2RWY7O0FBeUVkOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BNUVYOztBQThFZDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BakZIOztBQW1GZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BdEZUOztBQXdGZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BM0ZOOztBQTZGZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BaEdKOztBQWtHZDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQXJHVjs7QUF1R2Q7OztBQUdBLFdBQVNELG9CQUFVSSxNQTFHTDs7QUE0R2Q7OztBQUdBLGNBQVlKLG9CQUFVQyxNQS9HUjs7QUFpSGQ7OztBQUdBLFdBQVNELG9CQUFVQyxNQXBITDs7QUFzSGQ7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBekhIOztBQXdJZCxjQUFZRCxvQkFBVU87QUF4SVIsQ0FBbEI7O2tCQTJJZXJCLEsiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9QYXJhbS5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgUGFyYW0gPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8cGFyYW1cbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvcGFyYW0+XG4gICAgKTtcbn07XG5cblBhcmFtLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5QYXJhbS5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogTmFtZSBvZiB0aGUgZWxlbWVudC4gRm9yIGV4YW1wbGUgdXNlZCBieSB0aGUgc2VydmVyIHRvIGlkZW50aWZ5IHRoZSBmaWVsZHMgaW4gZm9ybSBzdWJtaXRzLlxuICAgICAqL1xuICAgICduYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBkZWZhdWx0IHZhbHVlIHdoaWNoIHdpbGwgYmUgZGlzcGxheWVkIGluIHRoZSBlbGVtZW50IG9uIHBhZ2UgbG9hZC5cbiAgICAgKi9cbiAgICAndmFsdWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBQYXJhbTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Param.react.js\n"); /***/ }), @@ -5146,7 +5170,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Picture = function Picture(props) {\n return _react2.default.createElement(\n 'picture',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nPicture.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nPicture.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Picture;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1BpY3R1cmUucmVhY3QuanM/YjMwNiJdLCJuYW1lcyI6WyJQaWN0dXJlIiwicHJvcHMiLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsVUFBVSxTQUFWQSxPQUFVLENBQUNDLEtBQUQsRUFBVztBQUN2QixTQUNJO0FBQUE7QUFBQTtBQUNJLGVBQVMsbUJBQU07QUFDWCxZQUFJQSxNQUFNQyxRQUFWLEVBQW9CO0FBQ2hCRCxnQkFBTUMsUUFBTixDQUFlO0FBQ1hDLHNCQUFVRixNQUFNRSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBUkwsT0FTUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDTCxLQUF6QyxDQVRSO0FBV0tBLFVBQU1NO0FBWFgsR0FESjtBQWVILENBaEJEOztBQWtCQVAsUUFBUVEsWUFBUixHQUF1QjtBQUNuQkwsWUFBVSxDQURTO0FBRW5CQyxzQkFBb0IsQ0FBQztBQUZGLENBQXZCOztBQUtBSixRQUFRUyxTQUFSLEdBQW9CO0FBQ2hCOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5BOztBQVFoQjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWE47O0FBYWhCOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJOOztBQW1CaEI7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmhCOztBQTBCaEI7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JEOztBQWlDaEI7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDRjs7QUFzQ2hCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0o7O0FBMkNoQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNKOztBQWdEaEI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EUDs7QUFxRGhCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFA7O0FBMERoQjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGI7O0FBK0RoQjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFVDs7QUFvRWhCOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUQ7O0FBeUVoQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVQOztBQThFaEI7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGSjs7QUFtRmhCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0RkY7O0FBd0ZoQjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGUjs7QUE2RmhCOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR0g7O0FBa0doQjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdOOztBQXVHaEI7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHSDs7QUE0R2hCLGNBQVlELG9CQUFVSztBQTVHTixDQUFwQjs7a0JBK0dlZixPIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvUGljdHVyZS5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgUGljdHVyZSA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxwaWN0dXJlXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvcGljdHVyZT5cbiAgICApO1xufTtcblxuUGljdHVyZS5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMVxufTtcblxuUGljdHVyZS5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBQaWN0dXJlO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Picture.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Picture = function Picture(props) {\n return _react2.default.createElement(\n 'picture',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nPicture.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nPicture.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Picture;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1BpY3R1cmUucmVhY3QuanM/YjMwNiJdLCJuYW1lcyI6WyJQaWN0dXJlIiwicHJvcHMiLCJsb2FkaW5nX3N0YXRlIiwiaXNfbG9hZGluZyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJjb21wb25lbnRfbmFtZSIsInByb3BfbmFtZSIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJzaGFwZSIsImJvb2wiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLFVBQVUsU0FBVkEsT0FBVSxDQUFDQyxLQUFELEVBQVc7QUFDdkIsU0FDSTtBQUFBO0FBQUE7QUFDSSw4QkFBc0JBLE1BQU1DLGFBQU4sQ0FBb0JDLFVBRDlDO0FBRUksZUFBUyxtQkFBTTtBQUNYLFlBQUlGLE1BQU1HLFFBQVYsRUFBb0I7QUFDaEJILGdCQUFNRyxRQUFOLENBQWU7QUFDWEMsc0JBQVVKLE1BQU1JLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFUTCxPQVVRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNQLEtBQXpDLENBVlI7QUFZS0EsVUFBTVE7QUFaWCxHQURKO0FBZ0JILENBakJEOztBQW1CQVQsUUFBUVUsWUFBUixHQUF1QjtBQUNuQkwsWUFBVSxDQURTO0FBRW5CQyxzQkFBb0IsQ0FBQyxDQUZGO0FBR25CSixpQkFBZTtBQUNYQyxnQkFBWSxLQUREO0FBRVhRLG9CQUFnQixFQUZMO0FBR1hDLGVBQVc7QUFIQTtBQUhJLENBQXZCOztBQVVBWixRQUFRYSxTQUFSLEdBQW9CO0FBQ2hCOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5BOztBQVFoQjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWE47O0FBYWhCOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJOOztBQW1CaEI7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmhCOztBQTBCaEI7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JEOztBQWlDaEI7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDRjs7QUFzQ2hCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0o7O0FBMkNoQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNKOztBQWdEaEI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EUDs7QUFxRGhCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFA7O0FBMERoQjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGI7O0FBK0RoQjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFVDs7QUFvRWhCOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUQ7O0FBeUVoQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVQOztBQThFaEI7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGSjs7QUFtRmhCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0RkY7O0FBd0ZoQjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGUjs7QUE2RmhCOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR0g7O0FBa0doQjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdOOztBQXVHaEI7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHSDs7QUE0R2hCOzs7QUFHQSxtQkFBaUJELG9CQUFVSyxLQUFWLENBQWdCO0FBQzdCOzs7QUFHQWhCLGdCQUFZVyxvQkFBVU0sSUFKTztBQUs3Qjs7O0FBR0FSLGVBQVdFLG9CQUFVQyxNQVJRO0FBUzdCOzs7QUFHQUosb0JBQWdCRyxvQkFBVUM7QUFaRyxHQUFoQixDQS9HRDs7QUE4SGhCLGNBQVlELG9CQUFVTztBQTlITixDQUFwQjs7a0JBaUllckIsTyIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL1BpY3R1cmUucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IFBpY3R1cmUgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8cGljdHVyZVxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9waWN0dXJlPlxuICAgICk7XG59O1xuXG5QaWN0dXJlLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5QaWN0dXJlLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFBpY3R1cmU7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Picture.react.js\n"); /***/ }), @@ -5158,7 +5182,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Plaintext = function Plaintext(props) {\n return _react2.default.createElement(\n 'plaintext',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nPlaintext.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nPlaintext.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Plaintext;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1BsYWludGV4dC5yZWFjdC5qcz80Y2QxIl0sIm5hbWVzIjpbIlBsYWludGV4dCIsInByb3BzIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLFlBQVksU0FBWkEsU0FBWSxDQUFDQyxLQUFELEVBQVc7QUFDekIsU0FDSTtBQUFBO0FBQUE7QUFDSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUEsTUFBTUMsUUFBVixFQUFvQjtBQUNoQkQsZ0JBQU1DLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUYsTUFBTUUsUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVJMLE9BU1EsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q0wsS0FBekMsQ0FUUjtBQVdLQSxVQUFNTTtBQVhYLEdBREo7QUFlSCxDQWhCRDs7QUFrQkFQLFVBQVVRLFlBQVYsR0FBeUI7QUFDckJMLFlBQVUsQ0FEVztBQUVyQkMsc0JBQW9CLENBQUM7QUFGQSxDQUF6Qjs7QUFLQUosVUFBVVMsU0FBVixHQUFzQjtBQUNsQjs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFORTs7QUFRbEI7OztBQUdBLGNBQVlELG9CQUFVRSxJQVhKOztBQWFsQjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCSjs7QUFtQmxCOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJkOztBQTBCbEI7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JDOztBQWlDbEI7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDQTs7QUFzQ2xCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0Y7O0FBMkNsQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNGOztBQWdEbEI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5ETDs7QUFxRGxCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4REw7O0FBMERsQjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RFg7O0FBK0RsQjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFUDs7QUFvRWxCOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUM7O0FBeUVsQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVMOztBQThFbEI7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGRjs7QUFtRmxCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0RkE7O0FBd0ZsQjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGTjs7QUE2RmxCOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR0Q7O0FBa0dsQjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdKOztBQXVHbEI7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHRDs7QUE0R2xCLGNBQVlELG9CQUFVSztBQTVHSixDQUF0Qjs7a0JBK0dlZixTIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvUGxhaW50ZXh0LnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBQbGFpbnRleHQgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8cGxhaW50ZXh0XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvcGxhaW50ZXh0PlxuICAgICk7XG59O1xuXG5QbGFpbnRleHQuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cblBsYWludGV4dC5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBQbGFpbnRleHQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Plaintext.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Plaintext = function Plaintext(props) {\n return _react2.default.createElement(\n 'plaintext',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nPlaintext.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nPlaintext.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Plaintext;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1BsYWludGV4dC5yZWFjdC5qcz80Y2QxIl0sIm5hbWVzIjpbIlBsYWludGV4dCIsInByb3BzIiwibG9hZGluZ19zdGF0ZSIsImlzX2xvYWRpbmciLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwiY29tcG9uZW50X25hbWUiLCJwcm9wX25hbWUiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0Iiwic2hhcGUiLCJib29sIiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxZQUFZLFNBQVpBLFNBQVksQ0FBQ0MsS0FBRCxFQUFXO0FBQ3pCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksOEJBQXNCQSxNQUFNQyxhQUFOLENBQW9CQyxVQUQ5QztBQUVJLGVBQVMsbUJBQU07QUFDWCxZQUFJRixNQUFNRyxRQUFWLEVBQW9CO0FBQ2hCSCxnQkFBTUcsUUFBTixDQUFlO0FBQ1hDLHNCQUFVSixNQUFNSSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBVEwsT0FVUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDUCxLQUF6QyxDQVZSO0FBWUtBLFVBQU1RO0FBWlgsR0FESjtBQWdCSCxDQWpCRDs7QUFtQkFULFVBQVVVLFlBQVYsR0FBeUI7QUFDckJMLFlBQVUsQ0FEVztBQUVyQkMsc0JBQW9CLENBQUMsQ0FGQTtBQUdyQkosaUJBQWU7QUFDWEMsZ0JBQVksS0FERDtBQUVYUSxvQkFBZ0IsRUFGTDtBQUdYQyxlQUFXO0FBSEE7QUFITSxDQUF6Qjs7QUFVQVosVUFBVWEsU0FBVixHQUFzQjtBQUNsQjs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFORTs7QUFRbEI7OztBQUdBLGNBQVlELG9CQUFVRSxJQVhKOztBQWFsQjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCSjs7QUFtQmxCOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJkOztBQTBCbEI7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JDOztBQWlDbEI7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDQTs7QUFzQ2xCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0Y7O0FBMkNsQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNGOztBQWdEbEI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5ETDs7QUFxRGxCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4REw7O0FBMERsQjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RFg7O0FBK0RsQjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFUDs7QUFvRWxCOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUM7O0FBeUVsQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVMOztBQThFbEI7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGRjs7QUFtRmxCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0RkE7O0FBd0ZsQjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGTjs7QUE2RmxCOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR0Q7O0FBa0dsQjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdKOztBQXVHbEI7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHRDs7QUE0R2xCOzs7QUFHQSxtQkFBaUJELG9CQUFVSyxLQUFWLENBQWdCO0FBQzdCOzs7QUFHQWhCLGdCQUFZVyxvQkFBVU0sSUFKTztBQUs3Qjs7O0FBR0FSLGVBQVdFLG9CQUFVQyxNQVJRO0FBUzdCOzs7QUFHQUosb0JBQWdCRyxvQkFBVUM7QUFaRyxHQUFoQixDQS9HQzs7QUE4SGxCLGNBQVlELG9CQUFVTztBQTlISixDQUF0Qjs7a0JBaUllckIsUyIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL1BsYWludGV4dC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgUGxhaW50ZXh0ID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPHBsYWludGV4dFxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9wbGFpbnRleHQ+XG4gICAgKTtcbn07XG5cblBsYWludGV4dC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMSxcbiAgICBsb2FkaW5nX3N0YXRlOiB7XG4gICAgICAgIGlzX2xvYWRpbmc6IGZhbHNlLFxuICAgICAgICBjb21wb25lbnRfbmFtZTogJycsXG4gICAgICAgIHByb3BfbmFtZTogJycsXG4gICAgfVxufTtcblxuUGxhaW50ZXh0LnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFBsYWludGV4dDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Plaintext.react.js\n"); /***/ }), @@ -5170,7 +5194,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Pre = function Pre(props) {\n return _react2.default.createElement(\n 'pre',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nPre.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nPre.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Pre;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1ByZS5yZWFjdC5qcz81NjZhIl0sIm5hbWVzIjpbIlByZSIsInByb3BzIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLE1BQU0sU0FBTkEsR0FBTSxDQUFDQyxLQUFELEVBQVc7QUFDbkIsU0FDSTtBQUFBO0FBQUE7QUFDSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUEsTUFBTUMsUUFBVixFQUFvQjtBQUNoQkQsZ0JBQU1DLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUYsTUFBTUUsUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVJMLE9BU1EsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q0wsS0FBekMsQ0FUUjtBQVdLQSxVQUFNTTtBQVhYLEdBREo7QUFlSCxDQWhCRDs7QUFrQkFQLElBQUlRLFlBQUosR0FBbUI7QUFDZkwsWUFBVSxDQURLO0FBRWZDLHNCQUFvQixDQUFDO0FBRk4sQ0FBbkI7O0FBS0FKLElBQUlTLFNBQUosR0FBZ0I7QUFDWjs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFOSjs7QUFRWjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFY7O0FBYVo7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlY7O0FBbUJaOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJwQjs7QUEwQlo7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JMOztBQWlDWjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENOOztBQXNDWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNSOztBQTJDWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNSOztBQWdEWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRYOztBQXFEWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERYOztBQTBEWjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGpCOztBQStEWjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFYjs7QUFvRVo7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXZFTDs7QUF5RVo7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFWDs7QUE4RVo7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGUjs7QUFtRlo7OztBQUdBLFVBQVFELG9CQUFVQyxNQXRGTjs7QUF3Rlo7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRlo7O0FBNkZaOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR1A7O0FBa0daOzs7QUFHQSxjQUFZSixvQkFBVUMsTUFyR1Y7O0FBdUdaOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR1A7O0FBNEdaLGNBQVlELG9CQUFVSztBQTVHVixDQUFoQjs7a0JBK0dlZixHIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvUHJlLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBQcmUgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8cHJlXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvcHJlPlxuICAgICk7XG59O1xuXG5QcmUuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cblByZS5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBQcmU7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Pre.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Pre = function Pre(props) {\n return _react2.default.createElement(\n 'pre',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nPre.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nPre.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Pre;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1ByZS5yZWFjdC5qcz81NjZhIl0sIm5hbWVzIjpbIlByZSIsInByb3BzIiwibG9hZGluZ19zdGF0ZSIsImlzX2xvYWRpbmciLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwiY29tcG9uZW50X25hbWUiLCJwcm9wX25hbWUiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0Iiwic2hhcGUiLCJib29sIiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxNQUFNLFNBQU5BLEdBQU0sQ0FBQ0MsS0FBRCxFQUFXO0FBQ25CLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksOEJBQXNCQSxNQUFNQyxhQUFOLENBQW9CQyxVQUQ5QztBQUVJLGVBQVMsbUJBQU07QUFDWCxZQUFJRixNQUFNRyxRQUFWLEVBQW9CO0FBQ2hCSCxnQkFBTUcsUUFBTixDQUFlO0FBQ1hDLHNCQUFVSixNQUFNSSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBVEwsT0FVUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDUCxLQUF6QyxDQVZSO0FBWUtBLFVBQU1RO0FBWlgsR0FESjtBQWdCSCxDQWpCRDs7QUFtQkFULElBQUlVLFlBQUosR0FBbUI7QUFDZkwsWUFBVSxDQURLO0FBRWZDLHNCQUFvQixDQUFDLENBRk47QUFHZkosaUJBQWU7QUFDWEMsZ0JBQVksS0FERDtBQUVYUSxvQkFBZ0IsRUFGTDtBQUdYQyxlQUFXO0FBSEE7QUFIQSxDQUFuQjs7QUFVQVosSUFBSWEsU0FBSixHQUFnQjtBQUNaOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5KOztBQVFaOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYVjs7QUFhWjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCVjs7QUFtQlo7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QnBCOztBQTBCWjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkw7O0FBaUNaOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ047O0FBc0NaOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q1I7O0FBMkNaOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q1I7O0FBZ0RaOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFg7O0FBcURaOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFg7O0FBMERaOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEakI7O0FBK0RaOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEViOztBQW9FWjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVMOztBQXlFWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVYOztBQThFWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZSOztBQW1GWjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZOOztBQXdGWjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGWjs7QUE2Rlo7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHUDs7QUFrR1o7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHVjs7QUF1R1o7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHUDs7QUE0R1o7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBL0dMOztBQThIWixjQUFZRCxvQkFBVU87QUE5SFYsQ0FBaEI7O2tCQWlJZXJCLEciLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9QcmUucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IFByZSA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxwcmVcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvcHJlPlxuICAgICk7XG59O1xuXG5QcmUuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTEsXG4gICAgbG9hZGluZ19zdGF0ZToge1xuICAgICAgICBpc19sb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50X25hbWU6ICcnLFxuICAgICAgICBwcm9wX25hbWU6ICcnLFxuICAgIH1cbn07XG5cblByZS5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBQcmU7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Pre.react.js\n"); /***/ }), @@ -5182,7 +5206,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Progress = function Progress(props) {\n return _react2.default.createElement(\n 'progress',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nProgress.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nProgress.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Indicates the form that is the owner of the element.\n */\n 'form': _propTypes2.default.string,\n\n /**\n * Indicates the maximum value allowed.\n */\n 'max': _propTypes2.default.string,\n\n /**\n * Defines a default value which will be displayed in the element on page load.\n */\n 'value': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Progress;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1Byb2dyZXNzLnJlYWN0LmpzP2NiOGMiXSwibmFtZXMiOlsiUHJvZ3Jlc3MiLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxXQUFXLFNBQVhBLFFBQVcsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3hCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxTQUFTUSxZQUFULEdBQXdCO0FBQ3BCTCxZQUFVLENBRFU7QUFFcEJDLHNCQUFvQixDQUFDO0FBRkQsQ0FBeEI7O0FBS0FKLFNBQVNTLFNBQVQsR0FBcUI7QUFDakI7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkM7O0FBUWpCOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYTDs7QUFhakI7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQkw7O0FBbUJqQjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCZjs7QUEwQmpCOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CQTs7QUFpQ2pCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0Q7O0FBc0NqQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNIOztBQTJDakI7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDSDs7QUFnRGpCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFuREQ7O0FBcURqQjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BeERBOztBQTBEakI7OztBQUdBLFdBQVNELG9CQUFVQyxNQTdERjs7QUErRGpCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFsRU47O0FBb0VqQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BdkVOOztBQXlFakI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BNUVaOztBQThFakI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFqRlI7O0FBbUZqQjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdEZBOztBQXdGakI7OztBQUdBLGVBQWFELG9CQUFVQyxNQTNGTjs7QUE2RmpCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFoR0g7O0FBa0dqQjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BckdEOztBQXVHakI7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUExR1A7O0FBNEdqQjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BL0dGOztBQWlIakI7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXBITDs7QUFzSGpCOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUF6SEY7O0FBMkhqQixjQUFZRCxvQkFBVUs7QUEzSEwsQ0FBckI7O2tCQThIZWYsUSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL1Byb2dyZXNzLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBQcm9ncmVzcyA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxwcm9ncmVzc1xuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L3Byb2dyZXNzPlxuICAgICk7XG59O1xuXG5Qcm9ncmVzcy5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMVxufTtcblxuUHJvZ3Jlc3MucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB0aGUgZm9ybSB0aGF0IGlzIHRoZSBvd25lciBvZiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnZm9ybSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgdGhlIG1heGltdW0gdmFsdWUgYWxsb3dlZC5cbiAgICAgKi9cbiAgICAnbWF4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBkZWZhdWx0IHZhbHVlIHdoaWNoIHdpbGwgYmUgZGlzcGxheWVkIGluIHRoZSBlbGVtZW50IG9uIHBhZ2UgbG9hZC5cbiAgICAgKi9cbiAgICAndmFsdWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBQcm9ncmVzcztcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Progress.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Progress = function Progress(props) {\n return _react2.default.createElement(\n 'progress',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nProgress.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nProgress.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Indicates the form that is the owner of the element.\n */\n 'form': _propTypes2.default.string,\n\n /**\n * Indicates the maximum value allowed.\n */\n 'max': _propTypes2.default.string,\n\n /**\n * Defines a default value which will be displayed in the element on page load.\n */\n 'value': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Progress;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1Byb2dyZXNzLnJlYWN0LmpzP2NiOGMiXSwibmFtZXMiOlsiUHJvZ3Jlc3MiLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsV0FBVyxTQUFYQSxRQUFXLENBQUNDLEtBQUQsRUFBVztBQUN4QixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxTQUFTVSxZQUFULEdBQXdCO0FBQ3BCTCxZQUFVLENBRFU7QUFFcEJDLHNCQUFvQixDQUFDLENBRkQ7QUFHcEJKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEssQ0FBeEI7O0FBVUFaLFNBQVNhLFNBQVQsR0FBcUI7QUFDakI7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkM7O0FBUWpCOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYTDs7QUFhakI7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQkw7O0FBbUJqQjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCZjs7QUEwQmpCOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CQTs7QUFpQ2pCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0Q7O0FBc0NqQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNIOztBQTJDakI7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDSDs7QUFnRGpCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFuREQ7O0FBcURqQjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BeERBOztBQTBEakI7OztBQUdBLFdBQVNELG9CQUFVQyxNQTdERjs7QUErRGpCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFsRU47O0FBb0VqQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BdkVOOztBQXlFakI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BNUVaOztBQThFakI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFqRlI7O0FBbUZqQjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdEZBOztBQXdGakI7OztBQUdBLGVBQWFELG9CQUFVQyxNQTNGTjs7QUE2RmpCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFoR0g7O0FBa0dqQjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BckdEOztBQXVHakI7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUExR1A7O0FBNEdqQjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BL0dGOztBQWlIakI7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXBITDs7QUFzSGpCOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUF6SEY7O0FBMkhqQjs7O0FBR0EsbUJBQWlCRCxvQkFBVUssS0FBVixDQUFnQjtBQUM3Qjs7O0FBR0FoQixnQkFBWVcsb0JBQVVNLElBSk87QUFLN0I7OztBQUdBUixlQUFXRSxvQkFBVUMsTUFSUTtBQVM3Qjs7O0FBR0FKLG9CQUFnQkcsb0JBQVVDO0FBWkcsR0FBaEIsQ0E5SEE7O0FBNklqQixjQUFZRCxvQkFBVU87QUE3SUwsQ0FBckI7O2tCQWdKZXJCLFEiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9Qcm9ncmVzcy5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgUHJvZ3Jlc3MgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8cHJvZ3Jlc3NcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvcHJvZ3Jlc3M+XG4gICAgKTtcbn07XG5cblByb2dyZXNzLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5Qcm9ncmVzcy5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHRoZSBmb3JtIHRoYXQgaXMgdGhlIG93bmVyIG9mIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdmb3JtJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB0aGUgbWF4aW11bSB2YWx1ZSBhbGxvd2VkLlxuICAgICAqL1xuICAgICdtYXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGRlZmF1bHQgdmFsdWUgd2hpY2ggd2lsbCBiZSBkaXNwbGF5ZWQgaW4gdGhlIGVsZW1lbnQgb24gcGFnZSBsb2FkLlxuICAgICAqL1xuICAgICd2YWx1ZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFByb2dyZXNzO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Progress.react.js\n"); /***/ }), @@ -5194,7 +5218,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Q = function Q(props) {\n return _react2.default.createElement(\n 'q',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nQ.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nQ.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Contains a URI which points to the source of the quote or change.\n */\n 'cite': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Q;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1EucmVhY3QuanM/ZTgwZSJdLCJuYW1lcyI6WyJRIiwicHJvcHMiLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsSUFBSSxTQUFKQSxDQUFJLENBQUNDLEtBQUQsRUFBVztBQUNqQixTQUNJO0FBQUE7QUFBQTtBQUNJLGVBQVMsbUJBQU07QUFDWCxZQUFJQSxNQUFNQyxRQUFWLEVBQW9CO0FBQ2hCRCxnQkFBTUMsUUFBTixDQUFlO0FBQ1hDLHNCQUFVRixNQUFNRSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBUkwsT0FTUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDTCxLQUF6QyxDQVRSO0FBV0tBLFVBQU1NO0FBWFgsR0FESjtBQWVILENBaEJEOztBQWtCQVAsRUFBRVEsWUFBRixHQUFpQjtBQUNiTCxZQUFVLENBREc7QUFFYkMsc0JBQW9CLENBQUM7QUFGUixDQUFqQjs7QUFLQUosRUFBRVMsU0FBRixHQUFjO0FBQ1Y7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTk47O0FBUVY7OztBQUdBLGNBQVlELG9CQUFVRSxJQVhaOztBQWFWOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJaOztBQW1CVjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCdEI7O0FBMEJWOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CUDs7QUFpQ1Y7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDUjs7QUFzQ1Y7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDVjs7QUEyQ1Y7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDVjs7QUFnRFY7OztBQUdBLFVBQVFELG9CQUFVQyxNQW5EUjs7QUFxRFY7OztBQUdBLGVBQWFELG9CQUFVQyxNQXhEYjs7QUEwRFY7OztBQUdBLGVBQWFELG9CQUFVQyxNQTdEYjs7QUErRFY7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BbEVuQjs7QUFvRVY7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUF2RWY7O0FBeUVWOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUE1RVA7O0FBOEVWOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFqRmI7O0FBbUZWOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF0RlY7O0FBd0ZWOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUEzRlI7O0FBNkZWOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BaEdkOztBQWtHVjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BckdUOztBQXVHVjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BMUdaOztBQTRHVjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BL0dUOztBQWlIVixjQUFZRCxvQkFBVUs7QUFqSFosQ0FBZDs7a0JBb0hlZixDIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvUS5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgUSA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxxXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvcT5cbiAgICApO1xufTtcblxuUS5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMVxufTtcblxuUS5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQ29udGFpbnMgYSBVUkkgd2hpY2ggcG9pbnRzIHRvIHRoZSBzb3VyY2Ugb2YgdGhlIHF1b3RlIG9yIGNoYW5nZS5cbiAgICAgKi9cbiAgICAnY2l0ZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFE7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Q.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Q = function Q(props) {\n return _react2.default.createElement(\n 'q',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nQ.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nQ.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Contains a URI which points to the source of the quote or change.\n */\n 'cite': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Q;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1EucmVhY3QuanM/ZTgwZSJdLCJuYW1lcyI6WyJRIiwicHJvcHMiLCJsb2FkaW5nX3N0YXRlIiwiaXNfbG9hZGluZyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJjb21wb25lbnRfbmFtZSIsInByb3BfbmFtZSIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJzaGFwZSIsImJvb2wiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLElBQUksU0FBSkEsQ0FBSSxDQUFDQyxLQUFELEVBQVc7QUFDakIsU0FDSTtBQUFBO0FBQUE7QUFDSSw4QkFBc0JBLE1BQU1DLGFBQU4sQ0FBb0JDLFVBRDlDO0FBRUksZUFBUyxtQkFBTTtBQUNYLFlBQUlGLE1BQU1HLFFBQVYsRUFBb0I7QUFDaEJILGdCQUFNRyxRQUFOLENBQWU7QUFDWEMsc0JBQVVKLE1BQU1JLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFUTCxPQVVRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNQLEtBQXpDLENBVlI7QUFZS0EsVUFBTVE7QUFaWCxHQURKO0FBZ0JILENBakJEOztBQW1CQVQsRUFBRVUsWUFBRixHQUFpQjtBQUNiTCxZQUFVLENBREc7QUFFYkMsc0JBQW9CLENBQUMsQ0FGUjtBQUdiSixpQkFBZTtBQUNYQyxnQkFBWSxLQUREO0FBRVhRLG9CQUFnQixFQUZMO0FBR1hDLGVBQVc7QUFIQTtBQUhGLENBQWpCOztBQVVBWixFQUFFYSxTQUFGLEdBQWM7QUFDVjs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFOTjs7QUFRVjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFo7O0FBYVY7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlo7O0FBbUJWOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJ0Qjs7QUEwQlY7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JQOztBQWlDVjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENSOztBQXNDVjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNWOztBQTJDVjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNWOztBQWdEVjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BbkRSOztBQXFEVjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERiOztBQTBEVjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BN0RiOztBQStEVjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUFsRW5COztBQW9FVjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQXZFZjs7QUF5RVY7OztBQUdBLFNBQU9ELG9CQUFVQyxNQTVFUDs7QUE4RVY7OztBQUdBLGVBQWFELG9CQUFVQyxNQWpGYjs7QUFtRlY7OztBQUdBLFlBQVVELG9CQUFVQyxNQXRGVjs7QUF3RlY7OztBQUdBLFVBQVFELG9CQUFVQyxNQTNGUjs7QUE2RlY7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUFoR2Q7O0FBa0dWOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFyR1Q7O0FBdUdWOzs7QUFHQSxjQUFZSixvQkFBVUMsTUExR1o7O0FBNEdWOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUEvR1Q7O0FBaUhWOzs7QUFHQSxtQkFBaUJELG9CQUFVSyxLQUFWLENBQWdCO0FBQzdCOzs7QUFHQWhCLGdCQUFZVyxvQkFBVU0sSUFKTztBQUs3Qjs7O0FBR0FSLGVBQVdFLG9CQUFVQyxNQVJRO0FBUzdCOzs7QUFHQUosb0JBQWdCRyxvQkFBVUM7QUFaRyxHQUFoQixDQXBIUDs7QUFtSVYsY0FBWUQsb0JBQVVPO0FBbklaLENBQWQ7O2tCQXNJZXJCLEMiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9RLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBRID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPHFcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvcT5cbiAgICApO1xufTtcblxuUS5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMSxcbiAgICBsb2FkaW5nX3N0YXRlOiB7XG4gICAgICAgIGlzX2xvYWRpbmc6IGZhbHNlLFxuICAgICAgICBjb21wb25lbnRfbmFtZTogJycsXG4gICAgICAgIHByb3BfbmFtZTogJycsXG4gICAgfVxufTtcblxuUS5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQ29udGFpbnMgYSBVUkkgd2hpY2ggcG9pbnRzIHRvIHRoZSBzb3VyY2Ugb2YgdGhlIHF1b3RlIG9yIGNoYW5nZS5cbiAgICAgKi9cbiAgICAnY2l0ZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFE7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Q.react.js\n"); /***/ }), @@ -5206,7 +5230,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Rb = function Rb(props) {\n return _react2.default.createElement(\n 'rb',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nRb.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nRb.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Rb;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1JiLnJlYWN0LmpzP2VlZDEiXSwibmFtZXMiOlsiUmIiLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxLQUFLLFNBQUxBLEVBQUssQ0FBQ0MsS0FBRCxFQUFXO0FBQ2xCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxHQUFHUSxZQUFILEdBQWtCO0FBQ2RMLFlBQVUsQ0FESTtBQUVkQyxzQkFBb0IsQ0FBQztBQUZQLENBQWxCOztBQUtBSixHQUFHUyxTQUFILEdBQWU7QUFDWDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFOTDs7QUFRWDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFg7O0FBYVg7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlg7O0FBbUJYOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJyQjs7QUEwQlg7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JOOztBQWlDWDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENQOztBQXNDWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNUOztBQTJDWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNUOztBQWdEWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRaOztBQXFEWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERaOztBQTBEWDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGxCOztBQStEWDs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFZDs7QUFvRVg7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXZFTjs7QUF5RVg7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFWjs7QUE4RVg7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGVDs7QUFtRlg7OztBQUdBLFVBQVFELG9CQUFVQyxNQXRGUDs7QUF3Rlg7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRmI7O0FBNkZYOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR1I7O0FBa0dYOzs7QUFHQSxjQUFZSixvQkFBVUMsTUFyR1g7O0FBdUdYOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR1I7O0FBNEdYLGNBQVlELG9CQUFVSztBQTVHWCxDQUFmOztrQkErR2VmLEUiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9SYi5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgUmIgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8cmJcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9yYj5cbiAgICApO1xufTtcblxuUmIuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cblJiLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFJiO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Rb.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Rb = function Rb(props) {\n return _react2.default.createElement(\n 'rb',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nRb.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nRb.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Rb;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1JiLnJlYWN0LmpzP2VlZDEiXSwibmFtZXMiOlsiUmIiLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsS0FBSyxTQUFMQSxFQUFLLENBQUNDLEtBQUQsRUFBVztBQUNsQixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxHQUFHVSxZQUFILEdBQWtCO0FBQ2RMLFlBQVUsQ0FESTtBQUVkQyxzQkFBb0IsQ0FBQyxDQUZQO0FBR2RKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEQsQ0FBbEI7O0FBVUFaLEdBQUdhLFNBQUgsR0FBZTtBQUNYOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5MOztBQVFYOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYWDs7QUFhWDs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCWDs7QUFtQlg7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QnJCOztBQTBCWDs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQk47O0FBaUNYOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ1A7O0FBc0NYOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q1Q7O0FBMkNYOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q1Q7O0FBZ0RYOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFo7O0FBcURYOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFo7O0FBMERYOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEbEI7O0FBK0RYOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEVkOztBQW9FWDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVOOztBQXlFWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVaOztBQThFWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZUOztBQW1GWDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZQOztBQXdGWDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGYjs7QUE2Rlg7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHUjs7QUFrR1g7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHWDs7QUF1R1g7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHUjs7QUE0R1g7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBL0dOOztBQThIWCxjQUFZRCxvQkFBVU87QUE5SFgsQ0FBZjs7a0JBaUllckIsRSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL1JiLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBSYiA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxyYlxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9yYj5cbiAgICApO1xufTtcblxuUmIuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTEsXG4gICAgbG9hZGluZ19zdGF0ZToge1xuICAgICAgICBpc19sb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50X25hbWU6ICcnLFxuICAgICAgICBwcm9wX25hbWU6ICcnLFxuICAgIH1cbn07XG5cblJiLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFJiO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Rb.react.js\n"); /***/ }), @@ -5218,7 +5242,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Rp = function Rp(props) {\n return _react2.default.createElement(\n 'rp',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nRp.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nRp.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Rp;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1JwLnJlYWN0LmpzP2E5ZGQiXSwibmFtZXMiOlsiUnAiLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxLQUFLLFNBQUxBLEVBQUssQ0FBQ0MsS0FBRCxFQUFXO0FBQ2xCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxHQUFHUSxZQUFILEdBQWtCO0FBQ2RMLFlBQVUsQ0FESTtBQUVkQyxzQkFBb0IsQ0FBQztBQUZQLENBQWxCOztBQUtBSixHQUFHUyxTQUFILEdBQWU7QUFDWDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFOTDs7QUFRWDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFg7O0FBYVg7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlg7O0FBbUJYOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJyQjs7QUEwQlg7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JOOztBQWlDWDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENQOztBQXNDWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNUOztBQTJDWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNUOztBQWdEWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRaOztBQXFEWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERaOztBQTBEWDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGxCOztBQStEWDs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFZDs7QUFvRVg7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXZFTjs7QUF5RVg7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFWjs7QUE4RVg7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGVDs7QUFtRlg7OztBQUdBLFVBQVFELG9CQUFVQyxNQXRGUDs7QUF3Rlg7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRmI7O0FBNkZYOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR1I7O0FBa0dYOzs7QUFHQSxjQUFZSixvQkFBVUMsTUFyR1g7O0FBdUdYOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR1I7O0FBNEdYLGNBQVlELG9CQUFVSztBQTVHWCxDQUFmOztrQkErR2VmLEUiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9ScC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgUnAgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8cnBcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9ycD5cbiAgICApO1xufTtcblxuUnAuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cblJwLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFJwO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Rp.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Rp = function Rp(props) {\n return _react2.default.createElement(\n 'rp',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nRp.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nRp.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Rp;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1JwLnJlYWN0LmpzP2E5ZGQiXSwibmFtZXMiOlsiUnAiLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsS0FBSyxTQUFMQSxFQUFLLENBQUNDLEtBQUQsRUFBVztBQUNsQixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxHQUFHVSxZQUFILEdBQWtCO0FBQ2RMLFlBQVUsQ0FESTtBQUVkQyxzQkFBb0IsQ0FBQyxDQUZQO0FBR2RKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEQsQ0FBbEI7O0FBVUFaLEdBQUdhLFNBQUgsR0FBZTtBQUNYOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5MOztBQVFYOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYWDs7QUFhWDs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCWDs7QUFtQlg7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QnJCOztBQTBCWDs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQk47O0FBaUNYOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ1A7O0FBc0NYOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q1Q7O0FBMkNYOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q1Q7O0FBZ0RYOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFo7O0FBcURYOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFo7O0FBMERYOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEbEI7O0FBK0RYOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEVkOztBQW9FWDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVOOztBQXlFWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVaOztBQThFWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZUOztBQW1GWDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZQOztBQXdGWDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGYjs7QUE2Rlg7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHUjs7QUFrR1g7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHWDs7QUF1R1g7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHUjs7QUE0R1g7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBL0dOOztBQThIWCxjQUFZRCxvQkFBVU87QUE5SFgsQ0FBZjs7a0JBaUllckIsRSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL1JwLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBScCA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxycFxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9ycD5cbiAgICApO1xufTtcblxuUnAuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTEsXG4gICAgbG9hZGluZ19zdGF0ZToge1xuICAgICAgICBpc19sb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50X25hbWU6ICcnLFxuICAgICAgICBwcm9wX25hbWU6ICcnLFxuICAgIH1cbn07XG5cblJwLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFJwO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Rp.react.js\n"); /***/ }), @@ -5230,7 +5254,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Rt = function Rt(props) {\n return _react2.default.createElement(\n 'rt',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nRt.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nRt.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Rt;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1J0LnJlYWN0LmpzP2YwMGUiXSwibmFtZXMiOlsiUnQiLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxLQUFLLFNBQUxBLEVBQUssQ0FBQ0MsS0FBRCxFQUFXO0FBQ2xCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxHQUFHUSxZQUFILEdBQWtCO0FBQ2RMLFlBQVUsQ0FESTtBQUVkQyxzQkFBb0IsQ0FBQztBQUZQLENBQWxCOztBQUtBSixHQUFHUyxTQUFILEdBQWU7QUFDWDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFOTDs7QUFRWDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFg7O0FBYVg7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlg7O0FBbUJYOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJyQjs7QUEwQlg7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JOOztBQWlDWDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENQOztBQXNDWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNUOztBQTJDWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNUOztBQWdEWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRaOztBQXFEWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERaOztBQTBEWDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGxCOztBQStEWDs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFZDs7QUFvRVg7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXZFTjs7QUF5RVg7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFWjs7QUE4RVg7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGVDs7QUFtRlg7OztBQUdBLFVBQVFELG9CQUFVQyxNQXRGUDs7QUF3Rlg7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRmI7O0FBNkZYOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR1I7O0FBa0dYOzs7QUFHQSxjQUFZSixvQkFBVUMsTUFyR1g7O0FBdUdYOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR1I7O0FBNEdYLGNBQVlELG9CQUFVSztBQTVHWCxDQUFmOztrQkErR2VmLEUiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9SdC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgUnQgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8cnRcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9ydD5cbiAgICApO1xufTtcblxuUnQuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cblJ0LnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFJ0O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Rt.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Rt = function Rt(props) {\n return _react2.default.createElement(\n 'rt',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nRt.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nRt.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Rt;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1J0LnJlYWN0LmpzP2YwMGUiXSwibmFtZXMiOlsiUnQiLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsS0FBSyxTQUFMQSxFQUFLLENBQUNDLEtBQUQsRUFBVztBQUNsQixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxHQUFHVSxZQUFILEdBQWtCO0FBQ2RMLFlBQVUsQ0FESTtBQUVkQyxzQkFBb0IsQ0FBQyxDQUZQO0FBR2RKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEQsQ0FBbEI7O0FBVUFaLEdBQUdhLFNBQUgsR0FBZTtBQUNYOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5MOztBQVFYOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYWDs7QUFhWDs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCWDs7QUFtQlg7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QnJCOztBQTBCWDs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQk47O0FBaUNYOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ1A7O0FBc0NYOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q1Q7O0FBMkNYOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q1Q7O0FBZ0RYOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFo7O0FBcURYOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFo7O0FBMERYOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEbEI7O0FBK0RYOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEVkOztBQW9FWDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVOOztBQXlFWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVaOztBQThFWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZUOztBQW1GWDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZQOztBQXdGWDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGYjs7QUE2Rlg7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHUjs7QUFrR1g7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHWDs7QUF1R1g7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHUjs7QUE0R1g7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBL0dOOztBQThIWCxjQUFZRCxvQkFBVU87QUE5SFgsQ0FBZjs7a0JBaUllckIsRSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL1J0LnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBSdCA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxydFxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9ydD5cbiAgICApO1xufTtcblxuUnQuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTEsXG4gICAgbG9hZGluZ19zdGF0ZToge1xuICAgICAgICBpc19sb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50X25hbWU6ICcnLFxuICAgICAgICBwcm9wX25hbWU6ICcnLFxuICAgIH1cbn07XG5cblJ0LnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFJ0O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Rt.react.js\n"); /***/ }), @@ -5242,7 +5266,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Rtc = function Rtc(props) {\n return _react2.default.createElement(\n 'rtc',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nRtc.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nRtc.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Rtc;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1J0Yy5yZWFjdC5qcz9jOTJhIl0sIm5hbWVzIjpbIlJ0YyIsInByb3BzIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLE1BQU0sU0FBTkEsR0FBTSxDQUFDQyxLQUFELEVBQVc7QUFDbkIsU0FDSTtBQUFBO0FBQUE7QUFDSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUEsTUFBTUMsUUFBVixFQUFvQjtBQUNoQkQsZ0JBQU1DLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUYsTUFBTUUsUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVJMLE9BU1EsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q0wsS0FBekMsQ0FUUjtBQVdLQSxVQUFNTTtBQVhYLEdBREo7QUFlSCxDQWhCRDs7QUFrQkFQLElBQUlRLFlBQUosR0FBbUI7QUFDZkwsWUFBVSxDQURLO0FBRWZDLHNCQUFvQixDQUFDO0FBRk4sQ0FBbkI7O0FBS0FKLElBQUlTLFNBQUosR0FBZ0I7QUFDWjs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFOSjs7QUFRWjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFY7O0FBYVo7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlY7O0FBbUJaOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJwQjs7QUEwQlo7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JMOztBQWlDWjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENOOztBQXNDWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNSOztBQTJDWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNSOztBQWdEWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRYOztBQXFEWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERYOztBQTBEWjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGpCOztBQStEWjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFYjs7QUFvRVo7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXZFTDs7QUF5RVo7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFWDs7QUE4RVo7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGUjs7QUFtRlo7OztBQUdBLFVBQVFELG9CQUFVQyxNQXRGTjs7QUF3Rlo7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRlo7O0FBNkZaOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR1A7O0FBa0daOzs7QUFHQSxjQUFZSixvQkFBVUMsTUFyR1Y7O0FBdUdaOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR1A7O0FBNEdaLGNBQVlELG9CQUFVSztBQTVHVixDQUFoQjs7a0JBK0dlZixHIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvUnRjLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBSdGMgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8cnRjXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvcnRjPlxuICAgICk7XG59O1xuXG5SdGMuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cblJ0Yy5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBSdGM7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Rtc.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Rtc = function Rtc(props) {\n return _react2.default.createElement(\n 'rtc',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nRtc.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nRtc.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Rtc;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1J0Yy5yZWFjdC5qcz9jOTJhIl0sIm5hbWVzIjpbIlJ0YyIsInByb3BzIiwibG9hZGluZ19zdGF0ZSIsImlzX2xvYWRpbmciLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwiY29tcG9uZW50X25hbWUiLCJwcm9wX25hbWUiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0Iiwic2hhcGUiLCJib29sIiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxNQUFNLFNBQU5BLEdBQU0sQ0FBQ0MsS0FBRCxFQUFXO0FBQ25CLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksOEJBQXNCQSxNQUFNQyxhQUFOLENBQW9CQyxVQUQ5QztBQUVJLGVBQVMsbUJBQU07QUFDWCxZQUFJRixNQUFNRyxRQUFWLEVBQW9CO0FBQ2hCSCxnQkFBTUcsUUFBTixDQUFlO0FBQ1hDLHNCQUFVSixNQUFNSSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBVEwsT0FVUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDUCxLQUF6QyxDQVZSO0FBWUtBLFVBQU1RO0FBWlgsR0FESjtBQWdCSCxDQWpCRDs7QUFtQkFULElBQUlVLFlBQUosR0FBbUI7QUFDZkwsWUFBVSxDQURLO0FBRWZDLHNCQUFvQixDQUFDLENBRk47QUFHZkosaUJBQWU7QUFDWEMsZ0JBQVksS0FERDtBQUVYUSxvQkFBZ0IsRUFGTDtBQUdYQyxlQUFXO0FBSEE7QUFIQSxDQUFuQjs7QUFVQVosSUFBSWEsU0FBSixHQUFnQjtBQUNaOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5KOztBQVFaOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYVjs7QUFhWjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCVjs7QUFtQlo7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QnBCOztBQTBCWjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkw7O0FBaUNaOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ047O0FBc0NaOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q1I7O0FBMkNaOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q1I7O0FBZ0RaOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFg7O0FBcURaOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFg7O0FBMERaOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEakI7O0FBK0RaOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEViOztBQW9FWjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVMOztBQXlFWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVYOztBQThFWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZSOztBQW1GWjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZOOztBQXdGWjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGWjs7QUE2Rlo7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHUDs7QUFrR1o7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHVjs7QUF1R1o7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHUDs7QUE0R1o7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBL0dMOztBQThIWixjQUFZRCxvQkFBVU87QUE5SFYsQ0FBaEI7O2tCQWlJZXJCLEciLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9SdGMucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IFJ0YyA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxydGNcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvcnRjPlxuICAgICk7XG59O1xuXG5SdGMuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTEsXG4gICAgbG9hZGluZ19zdGF0ZToge1xuICAgICAgICBpc19sb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50X25hbWU6ICcnLFxuICAgICAgICBwcm9wX25hbWU6ICcnLFxuICAgIH1cbn07XG5cblJ0Yy5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBSdGM7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Rtc.react.js\n"); /***/ }), @@ -5254,7 +5278,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Ruby = function Ruby(props) {\n return _react2.default.createElement(\n 'ruby',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nRuby.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nRuby.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Ruby;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1J1YnkucmVhY3QuanM/NGY5ZiJdLCJuYW1lcyI6WyJSdWJ5IiwicHJvcHMiLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsT0FBTyxTQUFQQSxJQUFPLENBQUNDLEtBQUQsRUFBVztBQUNwQixTQUNJO0FBQUE7QUFBQTtBQUNJLGVBQVMsbUJBQU07QUFDWCxZQUFJQSxNQUFNQyxRQUFWLEVBQW9CO0FBQ2hCRCxnQkFBTUMsUUFBTixDQUFlO0FBQ1hDLHNCQUFVRixNQUFNRSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBUkwsT0FTUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDTCxLQUF6QyxDQVRSO0FBV0tBLFVBQU1NO0FBWFgsR0FESjtBQWVILENBaEJEOztBQWtCQVAsS0FBS1EsWUFBTCxHQUFvQjtBQUNoQkwsWUFBVSxDQURNO0FBRWhCQyxzQkFBb0IsQ0FBQztBQUZMLENBQXBCOztBQUtBSixLQUFLUyxTQUFMLEdBQWlCO0FBQ2I7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkg7O0FBUWI7OztBQUdBLGNBQVlELG9CQUFVRSxJQVhUOztBQWFiOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJUOztBQW1CYjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCbkI7O0FBMEJiOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CSjs7QUFpQ2I7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDTDs7QUFzQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDUDs7QUEyQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDUDs7QUFnRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EVjs7QUFxRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQXhEVjs7QUEwRGI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BN0RoQjs7QUErRGI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVo7O0FBb0ViOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUo7O0FBeUViOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVY7O0FBOEViOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRlA7O0FBbUZiOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkw7O0FBd0ZiOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZYOztBQTZGYjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdOOztBQWtHYjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdUOztBQXVHYjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdOOztBQTRHYixjQUFZRCxvQkFBVUs7QUE1R1QsQ0FBakI7O2tCQStHZWYsSSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL1J1YnkucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IFJ1YnkgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8cnVieVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L3J1Ynk+XG4gICAgKTtcbn07XG5cblJ1YnkuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cblJ1YnkucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgUnVieTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Ruby.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Ruby = function Ruby(props) {\n return _react2.default.createElement(\n 'ruby',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nRuby.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nRuby.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Ruby;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1J1YnkucmVhY3QuanM/NGY5ZiJdLCJuYW1lcyI6WyJSdWJ5IiwicHJvcHMiLCJsb2FkaW5nX3N0YXRlIiwiaXNfbG9hZGluZyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJjb21wb25lbnRfbmFtZSIsInByb3BfbmFtZSIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJzaGFwZSIsImJvb2wiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLE9BQU8sU0FBUEEsSUFBTyxDQUFDQyxLQUFELEVBQVc7QUFDcEIsU0FDSTtBQUFBO0FBQUE7QUFDSSw4QkFBc0JBLE1BQU1DLGFBQU4sQ0FBb0JDLFVBRDlDO0FBRUksZUFBUyxtQkFBTTtBQUNYLFlBQUlGLE1BQU1HLFFBQVYsRUFBb0I7QUFDaEJILGdCQUFNRyxRQUFOLENBQWU7QUFDWEMsc0JBQVVKLE1BQU1JLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFUTCxPQVVRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNQLEtBQXpDLENBVlI7QUFZS0EsVUFBTVE7QUFaWCxHQURKO0FBZ0JILENBakJEOztBQW1CQVQsS0FBS1UsWUFBTCxHQUFvQjtBQUNoQkwsWUFBVSxDQURNO0FBRWhCQyxzQkFBb0IsQ0FBQyxDQUZMO0FBR2hCSixpQkFBZTtBQUNYQyxnQkFBWSxLQUREO0FBRVhRLG9CQUFnQixFQUZMO0FBR1hDLGVBQVc7QUFIQTtBQUhDLENBQXBCOztBQVVBWixLQUFLYSxTQUFMLEdBQWlCO0FBQ2I7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkg7O0FBUWI7OztBQUdBLGNBQVlELG9CQUFVRSxJQVhUOztBQWFiOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJUOztBQW1CYjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCbkI7O0FBMEJiOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CSjs7QUFpQ2I7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDTDs7QUFzQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDUDs7QUEyQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDUDs7QUFnRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EVjs7QUFxRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQXhEVjs7QUEwRGI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BN0RoQjs7QUErRGI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVo7O0FBb0ViOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUo7O0FBeUViOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVY7O0FBOEViOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRlA7O0FBbUZiOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkw7O0FBd0ZiOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZYOztBQTZGYjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdOOztBQWtHYjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdUOztBQXVHYjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdOOztBQTRHYjs7O0FBR0EsbUJBQWlCRCxvQkFBVUssS0FBVixDQUFnQjtBQUM3Qjs7O0FBR0FoQixnQkFBWVcsb0JBQVVNLElBSk87QUFLN0I7OztBQUdBUixlQUFXRSxvQkFBVUMsTUFSUTtBQVM3Qjs7O0FBR0FKLG9CQUFnQkcsb0JBQVVDO0FBWkcsR0FBaEIsQ0EvR0o7O0FBOEhiLGNBQVlELG9CQUFVTztBQTlIVCxDQUFqQjs7a0JBaUllckIsSSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL1J1YnkucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IFJ1YnkgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8cnVieVxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9ydWJ5PlxuICAgICk7XG59O1xuXG5SdWJ5LmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5SdWJ5LnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFJ1Ynk7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Ruby.react.js\n"); /***/ }), @@ -5266,7 +5290,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar S = function S(props) {\n return _react2.default.createElement(\n 's',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nS.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nS.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = S;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1MucmVhY3QuanM/MzNmNCJdLCJuYW1lcyI6WyJTIiwicHJvcHMiLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsSUFBSSxTQUFKQSxDQUFJLENBQUNDLEtBQUQsRUFBVztBQUNqQixTQUNJO0FBQUE7QUFBQTtBQUNJLGVBQVMsbUJBQU07QUFDWCxZQUFJQSxNQUFNQyxRQUFWLEVBQW9CO0FBQ2hCRCxnQkFBTUMsUUFBTixDQUFlO0FBQ1hDLHNCQUFVRixNQUFNRSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBUkwsT0FTUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDTCxLQUF6QyxDQVRSO0FBV0tBLFVBQU1NO0FBWFgsR0FESjtBQWVILENBaEJEOztBQWtCQVAsRUFBRVEsWUFBRixHQUFpQjtBQUNiTCxZQUFVLENBREc7QUFFYkMsc0JBQW9CLENBQUM7QUFGUixDQUFqQjs7QUFLQUosRUFBRVMsU0FBRixHQUFjO0FBQ1Y7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTk47O0FBUVY7OztBQUdBLGNBQVlELG9CQUFVRSxJQVhaOztBQWFWOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJaOztBQW1CVjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCdEI7O0FBMEJWOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CUDs7QUFpQ1Y7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDUjs7QUFzQ1Y7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDVjs7QUEyQ1Y7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDVjs7QUFnRFY7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EYjs7QUFxRFY7OztBQUdBLGVBQWFELG9CQUFVQyxNQXhEYjs7QUEwRFY7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BN0RuQjs7QUErRFY7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRWY7O0FBb0VWOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RVA7O0FBeUVWOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RWI7O0FBOEVWOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRlY7O0FBbUZWOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0RlI7O0FBd0ZWOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZkOztBQTZGVjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdUOztBQWtHVjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdaOztBQXVHVjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdUOztBQTRHVixjQUFZRCxvQkFBVUs7QUE1R1osQ0FBZDs7a0JBK0dlZixDIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvUy5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgUyA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxzXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvcz5cbiAgICApO1xufTtcblxuUy5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMVxufTtcblxuUy5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBTO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/S.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar S = function S(props) {\n return _react2.default.createElement(\n 's',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nS.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nS.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = S;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1MucmVhY3QuanM/MzNmNCJdLCJuYW1lcyI6WyJTIiwicHJvcHMiLCJsb2FkaW5nX3N0YXRlIiwiaXNfbG9hZGluZyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJjb21wb25lbnRfbmFtZSIsInByb3BfbmFtZSIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJzaGFwZSIsImJvb2wiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLElBQUksU0FBSkEsQ0FBSSxDQUFDQyxLQUFELEVBQVc7QUFDakIsU0FDSTtBQUFBO0FBQUE7QUFDSSw4QkFBc0JBLE1BQU1DLGFBQU4sQ0FBb0JDLFVBRDlDO0FBRUksZUFBUyxtQkFBTTtBQUNYLFlBQUlGLE1BQU1HLFFBQVYsRUFBb0I7QUFDaEJILGdCQUFNRyxRQUFOLENBQWU7QUFDWEMsc0JBQVVKLE1BQU1JLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFUTCxPQVVRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNQLEtBQXpDLENBVlI7QUFZS0EsVUFBTVE7QUFaWCxHQURKO0FBZ0JILENBakJEOztBQW1CQVQsRUFBRVUsWUFBRixHQUFpQjtBQUNiTCxZQUFVLENBREc7QUFFYkMsc0JBQW9CLENBQUMsQ0FGUjtBQUdiSixpQkFBZTtBQUNYQyxnQkFBWSxLQUREO0FBRVhRLG9CQUFnQixFQUZMO0FBR1hDLGVBQVc7QUFIQTtBQUhGLENBQWpCOztBQVVBWixFQUFFYSxTQUFGLEdBQWM7QUFDVjs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFOTjs7QUFRVjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFo7O0FBYVY7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlo7O0FBbUJWOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJ0Qjs7QUEwQlY7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JQOztBQWlDVjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENSOztBQXNDVjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNWOztBQTJDVjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNWOztBQWdEVjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRiOztBQXFEVjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERiOztBQTBEVjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RG5COztBQStEVjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFZjs7QUFvRVY7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXZFUDs7QUF5RVY7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFYjs7QUE4RVY7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGVjs7QUFtRlY7OztBQUdBLFVBQVFELG9CQUFVQyxNQXRGUjs7QUF3RlY7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRmQ7O0FBNkZWOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR1Q7O0FBa0dWOzs7QUFHQSxjQUFZSixvQkFBVUMsTUFyR1o7O0FBdUdWOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR1Q7O0FBNEdWOzs7QUFHQSxtQkFBaUJELG9CQUFVSyxLQUFWLENBQWdCO0FBQzdCOzs7QUFHQWhCLGdCQUFZVyxvQkFBVU0sSUFKTztBQUs3Qjs7O0FBR0FSLGVBQVdFLG9CQUFVQyxNQVJRO0FBUzdCOzs7QUFHQUosb0JBQWdCRyxvQkFBVUM7QUFaRyxHQUFoQixDQS9HUDs7QUE4SFYsY0FBWUQsb0JBQVVPO0FBOUhaLENBQWQ7O2tCQWlJZXJCLEMiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9TLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBTID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPHNcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvcz5cbiAgICApO1xufTtcblxuUy5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMSxcbiAgICBsb2FkaW5nX3N0YXRlOiB7XG4gICAgICAgIGlzX2xvYWRpbmc6IGZhbHNlLFxuICAgICAgICBjb21wb25lbnRfbmFtZTogJycsXG4gICAgICAgIHByb3BfbmFtZTogJycsXG4gICAgfVxufTtcblxuUy5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBTO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/S.react.js\n"); /***/ }), @@ -5278,7 +5302,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Samp = function Samp(props) {\n return _react2.default.createElement(\n 'samp',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nSamp.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nSamp.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Samp;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1NhbXAucmVhY3QuanM/YTg4YyJdLCJuYW1lcyI6WyJTYW1wIiwicHJvcHMiLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsT0FBTyxTQUFQQSxJQUFPLENBQUNDLEtBQUQsRUFBVztBQUNwQixTQUNJO0FBQUE7QUFBQTtBQUNJLGVBQVMsbUJBQU07QUFDWCxZQUFJQSxNQUFNQyxRQUFWLEVBQW9CO0FBQ2hCRCxnQkFBTUMsUUFBTixDQUFlO0FBQ1hDLHNCQUFVRixNQUFNRSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBUkwsT0FTUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDTCxLQUF6QyxDQVRSO0FBV0tBLFVBQU1NO0FBWFgsR0FESjtBQWVILENBaEJEOztBQWtCQVAsS0FBS1EsWUFBTCxHQUFvQjtBQUNoQkwsWUFBVSxDQURNO0FBRWhCQyxzQkFBb0IsQ0FBQztBQUZMLENBQXBCOztBQUtBSixLQUFLUyxTQUFMLEdBQWlCO0FBQ2I7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkg7O0FBUWI7OztBQUdBLGNBQVlELG9CQUFVRSxJQVhUOztBQWFiOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJUOztBQW1CYjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCbkI7O0FBMEJiOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CSjs7QUFpQ2I7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDTDs7QUFzQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDUDs7QUEyQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDUDs7QUFnRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EVjs7QUFxRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQXhEVjs7QUEwRGI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BN0RoQjs7QUErRGI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVo7O0FBb0ViOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUo7O0FBeUViOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVY7O0FBOEViOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRlA7O0FBbUZiOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkw7O0FBd0ZiOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZYOztBQTZGYjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdOOztBQWtHYjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdUOztBQXVHYjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdOOztBQTRHYixjQUFZRCxvQkFBVUs7QUE1R1QsQ0FBakI7O2tCQStHZWYsSSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL1NhbXAucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IFNhbXAgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8c2FtcFxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L3NhbXA+XG4gICAgKTtcbn07XG5cblNhbXAuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cblNhbXAucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgU2FtcDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Samp.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Samp = function Samp(props) {\n return _react2.default.createElement(\n 'samp',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nSamp.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nSamp.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Samp;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1NhbXAucmVhY3QuanM/YTg4YyJdLCJuYW1lcyI6WyJTYW1wIiwicHJvcHMiLCJsb2FkaW5nX3N0YXRlIiwiaXNfbG9hZGluZyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJjb21wb25lbnRfbmFtZSIsInByb3BfbmFtZSIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJzaGFwZSIsImJvb2wiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLE9BQU8sU0FBUEEsSUFBTyxDQUFDQyxLQUFELEVBQVc7QUFDcEIsU0FDSTtBQUFBO0FBQUE7QUFDSSw4QkFBc0JBLE1BQU1DLGFBQU4sQ0FBb0JDLFVBRDlDO0FBRUksZUFBUyxtQkFBTTtBQUNYLFlBQUlGLE1BQU1HLFFBQVYsRUFBb0I7QUFDaEJILGdCQUFNRyxRQUFOLENBQWU7QUFDWEMsc0JBQVVKLE1BQU1JLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFUTCxPQVVRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNQLEtBQXpDLENBVlI7QUFZS0EsVUFBTVE7QUFaWCxHQURKO0FBZ0JILENBakJEOztBQW1CQVQsS0FBS1UsWUFBTCxHQUFvQjtBQUNoQkwsWUFBVSxDQURNO0FBRWhCQyxzQkFBb0IsQ0FBQyxDQUZMO0FBR2hCSixpQkFBZTtBQUNYQyxnQkFBWSxLQUREO0FBRVhRLG9CQUFnQixFQUZMO0FBR1hDLGVBQVc7QUFIQTtBQUhDLENBQXBCOztBQVVBWixLQUFLYSxTQUFMLEdBQWlCO0FBQ2I7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkg7O0FBUWI7OztBQUdBLGNBQVlELG9CQUFVRSxJQVhUOztBQWFiOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJUOztBQW1CYjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCbkI7O0FBMEJiOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CSjs7QUFpQ2I7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDTDs7QUFzQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDUDs7QUEyQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDUDs7QUFnRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EVjs7QUFxRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQXhEVjs7QUEwRGI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BN0RoQjs7QUErRGI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVo7O0FBb0ViOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUo7O0FBeUViOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVY7O0FBOEViOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRlA7O0FBbUZiOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkw7O0FBd0ZiOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZYOztBQTZGYjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdOOztBQWtHYjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdUOztBQXVHYjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdOOztBQTRHYjs7O0FBR0EsbUJBQWlCRCxvQkFBVUssS0FBVixDQUFnQjtBQUM3Qjs7O0FBR0FoQixnQkFBWVcsb0JBQVVNLElBSk87QUFLN0I7OztBQUdBUixlQUFXRSxvQkFBVUMsTUFSUTtBQVM3Qjs7O0FBR0FKLG9CQUFnQkcsb0JBQVVDO0FBWkcsR0FBaEIsQ0EvR0o7O0FBOEhiLGNBQVlELG9CQUFVTztBQTlIVCxDQUFqQjs7a0JBaUllckIsSSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL1NhbXAucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IFNhbXAgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8c2FtcFxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9zYW1wPlxuICAgICk7XG59O1xuXG5TYW1wLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5TYW1wLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFNhbXA7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Samp.react.js\n"); /***/ }), @@ -5290,7 +5314,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Script = function Script(props) {\n return _react2.default.createElement(\n 'script',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nScript.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nScript.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Indicates that the script should be executed asynchronously.\n */\n 'async': _propTypes2.default.string,\n\n /**\n * Declares the character encoding of the page or script.\n */\n 'charSet': _propTypes2.default.string,\n\n /**\n * How the element handles cross-origin requests\n */\n 'crossOrigin': _propTypes2.default.string,\n\n /**\n * Indicates that the script should be executed after the page has been parsed.\n */\n 'defer': _propTypes2.default.string,\n\n /**\n * Security Feature that allows browsers to verify what they fetch.\n */\n 'integrity': _propTypes2.default.string,\n\n /**\n * The URL of the embeddable content.\n */\n 'src': _propTypes2.default.string,\n\n /**\n * Defines the type of the element.\n */\n 'type': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Script;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1NjcmlwdC5yZWFjdC5qcz9iYjk5Il0sIm5hbWVzIjpbIlNjcmlwdCIsInByb3BzIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLFNBQVMsU0FBVEEsTUFBUyxDQUFDQyxLQUFELEVBQVc7QUFDdEIsU0FDSTtBQUFBO0FBQUE7QUFDSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUEsTUFBTUMsUUFBVixFQUFvQjtBQUNoQkQsZ0JBQU1DLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUYsTUFBTUUsUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVJMLE9BU1EsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q0wsS0FBekMsQ0FUUjtBQVdLQSxVQUFNTTtBQVhYLEdBREo7QUFlSCxDQWhCRDs7QUFrQkFQLE9BQU9RLFlBQVAsR0FBc0I7QUFDbEJMLFlBQVUsQ0FEUTtBQUVsQkMsc0JBQW9CLENBQUM7QUFGSCxDQUF0Qjs7QUFLQUosT0FBT1MsU0FBUCxHQUFtQjtBQUNmOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5EOztBQVFmOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYUDs7QUFhZjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCUDs7QUFtQmY7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmpCOztBQTBCZjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkY7O0FBaUNmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0g7O0FBc0NmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0w7O0FBMkNmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q0w7O0FBZ0RmOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUFuREo7O0FBcURmOzs7QUFHQSxhQUFXRCxvQkFBVUMsTUF4RE47O0FBMERmOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BN0RWOztBQStEZjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BbEVKOztBQW9FZjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BdkVSOztBQXlFZjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BNUVGOztBQThFZjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BakZIOztBQW1GZjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BdEZSOztBQXdGZjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BM0ZSOztBQTZGZjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUFoR2Q7O0FBa0dmOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BckdWOztBQXVHZjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BMUdGOztBQTRHZjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BL0dSOztBQWlIZjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BcEhMOztBQXNIZjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BekhIOztBQTJIZjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTlIVDs7QUFnSWY7OztBQUdBLFdBQVNELG9CQUFVSSxNQW5JSjs7QUFxSWY7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXhJUDs7QUEwSWY7OztBQUdBLFdBQVNELG9CQUFVQyxNQTdJSjs7QUErSWYsY0FBWUQsb0JBQVVLO0FBL0lQLENBQW5COztrQkFrSmVmLE0iLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9TY3JpcHQucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IFNjcmlwdCA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxzY3JpcHRcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9zY3JpcHQ+XG4gICAgKTtcbn07XG5cblNjcmlwdC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMVxufTtcblxuU2NyaXB0LnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgdGhhdCB0aGUgc2NyaXB0IHNob3VsZCBiZSBleGVjdXRlZCBhc3luY2hyb25vdXNseS5cbiAgICAgKi9cbiAgICAnYXN5bmMnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVjbGFyZXMgdGhlIGNoYXJhY3RlciBlbmNvZGluZyBvZiB0aGUgcGFnZSBvciBzY3JpcHQuXG4gICAgICovXG4gICAgJ2NoYXJTZXQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSG93IHRoZSBlbGVtZW50IGhhbmRsZXMgY3Jvc3Mtb3JpZ2luIHJlcXVlc3RzXG4gICAgICovXG4gICAgJ2Nyb3NzT3JpZ2luJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB0aGF0IHRoZSBzY3JpcHQgc2hvdWxkIGJlIGV4ZWN1dGVkIGFmdGVyIHRoZSBwYWdlIGhhcyBiZWVuIHBhcnNlZC5cbiAgICAgKi9cbiAgICAnZGVmZXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogU2VjdXJpdHkgRmVhdHVyZSB0aGF0IGFsbG93cyBicm93c2VycyB0byB2ZXJpZnkgd2hhdCB0aGV5IGZldGNoLlxuICAgICAqL1xuICAgICdpbnRlZ3JpdHknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIFVSTCBvZiB0aGUgZW1iZWRkYWJsZSBjb250ZW50LlxuICAgICAqL1xuICAgICdzcmMnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdHlwZSBvZiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndHlwZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFNjcmlwdDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Script.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Script = function Script(props) {\n return _react2.default.createElement(\n 'script',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nScript.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nScript.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Indicates that the script should be executed asynchronously.\n */\n 'async': _propTypes2.default.string,\n\n /**\n * Declares the character encoding of the page or script.\n */\n 'charSet': _propTypes2.default.string,\n\n /**\n * How the element handles cross-origin requests\n */\n 'crossOrigin': _propTypes2.default.string,\n\n /**\n * Indicates that the script should be executed after the page has been parsed.\n */\n 'defer': _propTypes2.default.string,\n\n /**\n * Security Feature that allows browsers to verify what they fetch.\n */\n 'integrity': _propTypes2.default.string,\n\n /**\n * The URL of the embeddable content.\n */\n 'src': _propTypes2.default.string,\n\n /**\n * Defines the type of the element.\n */\n 'type': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Script;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1NjcmlwdC5yZWFjdC5qcz9iYjk5Il0sIm5hbWVzIjpbIlNjcmlwdCIsInByb3BzIiwibG9hZGluZ19zdGF0ZSIsImlzX2xvYWRpbmciLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwiY29tcG9uZW50X25hbWUiLCJwcm9wX25hbWUiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0Iiwic2hhcGUiLCJib29sIiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxTQUFTLFNBQVRBLE1BQVMsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3RCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksOEJBQXNCQSxNQUFNQyxhQUFOLENBQW9CQyxVQUQ5QztBQUVJLGVBQVMsbUJBQU07QUFDWCxZQUFJRixNQUFNRyxRQUFWLEVBQW9CO0FBQ2hCSCxnQkFBTUcsUUFBTixDQUFlO0FBQ1hDLHNCQUFVSixNQUFNSSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBVEwsT0FVUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDUCxLQUF6QyxDQVZSO0FBWUtBLFVBQU1RO0FBWlgsR0FESjtBQWdCSCxDQWpCRDs7QUFtQkFULE9BQU9VLFlBQVAsR0FBc0I7QUFDbEJMLFlBQVUsQ0FEUTtBQUVsQkMsc0JBQW9CLENBQUMsQ0FGSDtBQUdsQkosaUJBQWU7QUFDWEMsZ0JBQVksS0FERDtBQUVYUSxvQkFBZ0IsRUFGTDtBQUdYQyxlQUFXO0FBSEE7QUFIRyxDQUF0Qjs7QUFVQVosT0FBT2EsU0FBUCxHQUFtQjtBQUNmOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5EOztBQVFmOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYUDs7QUFhZjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCUDs7QUFtQmY7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmpCOztBQTBCZjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkY7O0FBaUNmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0g7O0FBc0NmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0w7O0FBMkNmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q0w7O0FBZ0RmOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUFuREo7O0FBcURmOzs7QUFHQSxhQUFXRCxvQkFBVUMsTUF4RE47O0FBMERmOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BN0RWOztBQStEZjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BbEVKOztBQW9FZjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BdkVSOztBQXlFZjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BNUVGOztBQThFZjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BakZIOztBQW1GZjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BdEZSOztBQXdGZjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BM0ZSOztBQTZGZjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUFoR2Q7O0FBa0dmOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BckdWOztBQXVHZjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BMUdGOztBQTRHZjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BL0dSOztBQWlIZjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BcEhMOztBQXNIZjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BekhIOztBQTJIZjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTlIVDs7QUFnSWY7OztBQUdBLFdBQVNELG9CQUFVSSxNQW5JSjs7QUFxSWY7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXhJUDs7QUEwSWY7OztBQUdBLFdBQVNELG9CQUFVQyxNQTdJSjs7QUErSWY7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBbEpGOztBQWlLZixjQUFZRCxvQkFBVU87QUFqS1AsQ0FBbkI7O2tCQW9LZXJCLE0iLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9TY3JpcHQucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IFNjcmlwdCA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxzY3JpcHRcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvc2NyaXB0PlxuICAgICk7XG59O1xuXG5TY3JpcHQuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTEsXG4gICAgbG9hZGluZ19zdGF0ZToge1xuICAgICAgICBpc19sb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50X25hbWU6ICcnLFxuICAgICAgICBwcm9wX25hbWU6ICcnLFxuICAgIH1cbn07XG5cblNjcmlwdC5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHRoYXQgdGhlIHNjcmlwdCBzaG91bGQgYmUgZXhlY3V0ZWQgYXN5bmNocm9ub3VzbHkuXG4gICAgICovXG4gICAgJ2FzeW5jJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlY2xhcmVzIHRoZSBjaGFyYWN0ZXIgZW5jb2Rpbmcgb2YgdGhlIHBhZ2Ugb3Igc2NyaXB0LlxuICAgICAqL1xuICAgICdjaGFyU2V0JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEhvdyB0aGUgZWxlbWVudCBoYW5kbGVzIGNyb3NzLW9yaWdpbiByZXF1ZXN0c1xuICAgICAqL1xuICAgICdjcm9zc09yaWdpbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgdGhhdCB0aGUgc2NyaXB0IHNob3VsZCBiZSBleGVjdXRlZCBhZnRlciB0aGUgcGFnZSBoYXMgYmVlbiBwYXJzZWQuXG4gICAgICovXG4gICAgJ2RlZmVyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFNlY3VyaXR5IEZlYXR1cmUgdGhhdCBhbGxvd3MgYnJvd3NlcnMgdG8gdmVyaWZ5IHdoYXQgdGhleSBmZXRjaC5cbiAgICAgKi9cbiAgICAnaW50ZWdyaXR5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBVUkwgb2YgdGhlIGVtYmVkZGFibGUgY29udGVudC5cbiAgICAgKi9cbiAgICAnc3JjJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHR5cGUgb2YgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3R5cGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBTY3JpcHQ7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Script.react.js\n"); /***/ }), @@ -5302,7 +5326,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Section = function Section(props) {\n return _react2.default.createElement(\n 'section',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nSection.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nSection.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Section;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1NlY3Rpb24ucmVhY3QuanM/MzhiOCJdLCJuYW1lcyI6WyJTZWN0aW9uIiwicHJvcHMiLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsVUFBVSxTQUFWQSxPQUFVLENBQUNDLEtBQUQsRUFBVztBQUN2QixTQUNJO0FBQUE7QUFBQTtBQUNJLGVBQVMsbUJBQU07QUFDWCxZQUFJQSxNQUFNQyxRQUFWLEVBQW9CO0FBQ2hCRCxnQkFBTUMsUUFBTixDQUFlO0FBQ1hDLHNCQUFVRixNQUFNRSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBUkwsT0FTUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDTCxLQUF6QyxDQVRSO0FBV0tBLFVBQU1NO0FBWFgsR0FESjtBQWVILENBaEJEOztBQWtCQVAsUUFBUVEsWUFBUixHQUF1QjtBQUNuQkwsWUFBVSxDQURTO0FBRW5CQyxzQkFBb0IsQ0FBQztBQUZGLENBQXZCOztBQUtBSixRQUFRUyxTQUFSLEdBQW9CO0FBQ2hCOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5BOztBQVFoQjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWE47O0FBYWhCOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJOOztBQW1CaEI7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmhCOztBQTBCaEI7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JEOztBQWlDaEI7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDRjs7QUFzQ2hCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0o7O0FBMkNoQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNKOztBQWdEaEI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EUDs7QUFxRGhCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFA7O0FBMERoQjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGI7O0FBK0RoQjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFVDs7QUFvRWhCOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUQ7O0FBeUVoQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVQOztBQThFaEI7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGSjs7QUFtRmhCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0RkY7O0FBd0ZoQjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGUjs7QUE2RmhCOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR0g7O0FBa0doQjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdOOztBQXVHaEI7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHSDs7QUE0R2hCLGNBQVlELG9CQUFVSztBQTVHTixDQUFwQjs7a0JBK0dlZixPIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvU2VjdGlvbi5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgU2VjdGlvbiA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxzZWN0aW9uXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvc2VjdGlvbj5cbiAgICApO1xufTtcblxuU2VjdGlvbi5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMVxufTtcblxuU2VjdGlvbi5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBTZWN0aW9uO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Section.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Section = function Section(props) {\n return _react2.default.createElement(\n 'section',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nSection.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nSection.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Section;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1NlY3Rpb24ucmVhY3QuanM/MzhiOCJdLCJuYW1lcyI6WyJTZWN0aW9uIiwicHJvcHMiLCJsb2FkaW5nX3N0YXRlIiwiaXNfbG9hZGluZyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJjb21wb25lbnRfbmFtZSIsInByb3BfbmFtZSIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJzaGFwZSIsImJvb2wiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLFVBQVUsU0FBVkEsT0FBVSxDQUFDQyxLQUFELEVBQVc7QUFDdkIsU0FDSTtBQUFBO0FBQUE7QUFDSSw4QkFBc0JBLE1BQU1DLGFBQU4sQ0FBb0JDLFVBRDlDO0FBRUksZUFBUyxtQkFBTTtBQUNYLFlBQUlGLE1BQU1HLFFBQVYsRUFBb0I7QUFDaEJILGdCQUFNRyxRQUFOLENBQWU7QUFDWEMsc0JBQVVKLE1BQU1JLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFUTCxPQVVRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNQLEtBQXpDLENBVlI7QUFZS0EsVUFBTVE7QUFaWCxHQURKO0FBZ0JILENBakJEOztBQW1CQVQsUUFBUVUsWUFBUixHQUF1QjtBQUNuQkwsWUFBVSxDQURTO0FBRW5CQyxzQkFBb0IsQ0FBQyxDQUZGO0FBR25CSixpQkFBZTtBQUNYQyxnQkFBWSxLQUREO0FBRVhRLG9CQUFnQixFQUZMO0FBR1hDLGVBQVc7QUFIQTtBQUhJLENBQXZCOztBQVVBWixRQUFRYSxTQUFSLEdBQW9CO0FBQ2hCOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5BOztBQVFoQjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWE47O0FBYWhCOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJOOztBQW1CaEI7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmhCOztBQTBCaEI7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JEOztBQWlDaEI7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDRjs7QUFzQ2hCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0o7O0FBMkNoQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNKOztBQWdEaEI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EUDs7QUFxRGhCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFA7O0FBMERoQjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGI7O0FBK0RoQjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFVDs7QUFvRWhCOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUQ7O0FBeUVoQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVQOztBQThFaEI7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGSjs7QUFtRmhCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0RkY7O0FBd0ZoQjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGUjs7QUE2RmhCOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR0g7O0FBa0doQjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdOOztBQXVHaEI7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHSDs7QUE0R2hCOzs7QUFHQSxtQkFBaUJELG9CQUFVSyxLQUFWLENBQWdCO0FBQzdCOzs7QUFHQWhCLGdCQUFZVyxvQkFBVU0sSUFKTztBQUs3Qjs7O0FBR0FSLGVBQVdFLG9CQUFVQyxNQVJRO0FBUzdCOzs7QUFHQUosb0JBQWdCRyxvQkFBVUM7QUFaRyxHQUFoQixDQS9HRDs7QUE4SGhCLGNBQVlELG9CQUFVTztBQTlITixDQUFwQjs7a0JBaUllckIsTyIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL1NlY3Rpb24ucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IFNlY3Rpb24gPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8c2VjdGlvblxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9zZWN0aW9uPlxuICAgICk7XG59O1xuXG5TZWN0aW9uLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5TZWN0aW9uLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFNlY3Rpb247XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Section.react.js\n"); /***/ }), @@ -5314,7 +5338,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Select = function Select(props) {\n return _react2.default.createElement(\n 'select',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nSelect.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nSelect.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * The element should be automatically focused after the page loaded.\n */\n 'autoFocus': _propTypes2.default.string,\n\n /**\n * Indicates whether the user can interact with the element.\n */\n 'disabled': _propTypes2.default.string,\n\n /**\n * Indicates the form that is the owner of the element.\n */\n 'form': _propTypes2.default.string,\n\n /**\n * Indicates whether multiple values can be entered in an input of the type email or file.\n */\n 'multiple': _propTypes2.default.string,\n\n /**\n * Name of the element. For example used by the server to identify the fields in form submits.\n */\n 'name': _propTypes2.default.string,\n\n /**\n * Indicates whether this element is required to fill out or not.\n */\n 'required': _propTypes2.default.string,\n\n /**\n * Defines the width of the element (in pixels). If the element's type attribute is text or password then it's the number of characters.\n */\n 'size': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Select;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1NlbGVjdC5yZWFjdC5qcz81MjhiIl0sIm5hbWVzIjpbIlNlbGVjdCIsInByb3BzIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLFNBQVMsU0FBVEEsTUFBUyxDQUFDQyxLQUFELEVBQVc7QUFDdEIsU0FDSTtBQUFBO0FBQUE7QUFDSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUEsTUFBTUMsUUFBVixFQUFvQjtBQUNoQkQsZ0JBQU1DLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUYsTUFBTUUsUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVJMLE9BU1EsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q0wsS0FBekMsQ0FUUjtBQVdLQSxVQUFNTTtBQVhYLEdBREo7QUFlSCxDQWhCRDs7QUFrQkFQLE9BQU9RLFlBQVAsR0FBc0I7QUFDbEJMLFlBQVUsQ0FEUTtBQUVsQkMsc0JBQW9CLENBQUM7QUFGSCxDQUF0Qjs7QUFLQUosT0FBT1MsU0FBUCxHQUFtQjtBQUNmOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5EOztBQVFmOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYUDs7QUFhZjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCUDs7QUFtQmY7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmpCOztBQTBCZjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkY7O0FBaUNmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0g7O0FBc0NmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0w7O0FBMkNmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q0w7O0FBZ0RmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFI7O0FBcURmOzs7QUFHQSxjQUFZRCxvQkFBVUMsTUF4RFA7O0FBMERmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUE3REg7O0FBK0RmOzs7QUFHQSxjQUFZRCxvQkFBVUMsTUFsRVA7O0FBb0VmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF2RUg7O0FBeUVmOzs7QUFHQSxjQUFZRCxvQkFBVUMsTUE1RVA7O0FBOEVmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFqRkg7O0FBbUZmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF0RlI7O0FBd0ZmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUEzRlI7O0FBNkZmOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQWhHZDs7QUFrR2Y7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFyR1Y7O0FBdUdmOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUExR0Y7O0FBNEdmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUEvR1I7O0FBaUhmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFwSEw7O0FBc0hmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF6SEg7O0FBMkhmOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BOUhUOztBQWdJZjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BbklKOztBQXFJZjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BeElQOztBQTBJZjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BN0lKOztBQStJZixjQUFZRCxvQkFBVUs7QUEvSVAsQ0FBbkI7O2tCQWtKZWYsTSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL1NlbGVjdC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgU2VsZWN0ID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPHNlbGVjdFxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L3NlbGVjdD5cbiAgICApO1xufTtcblxuU2VsZWN0LmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xXG59O1xuXG5TZWxlY3QucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBlbGVtZW50IHNob3VsZCBiZSBhdXRvbWF0aWNhbGx5IGZvY3VzZWQgYWZ0ZXIgdGhlIHBhZ2UgbG9hZGVkLlxuICAgICAqL1xuICAgICdhdXRvRm9jdXMnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIHVzZXIgY2FuIGludGVyYWN0IHdpdGggdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2Rpc2FibGVkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB0aGUgZm9ybSB0aGF0IGlzIHRoZSBvd25lciBvZiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnZm9ybSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBtdWx0aXBsZSB2YWx1ZXMgY2FuIGJlIGVudGVyZWQgaW4gYW4gaW5wdXQgb2YgdGhlIHR5cGUgZW1haWwgb3IgZmlsZS5cbiAgICAgKi9cbiAgICAnbXVsdGlwbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogTmFtZSBvZiB0aGUgZWxlbWVudC4gRm9yIGV4YW1wbGUgdXNlZCBieSB0aGUgc2VydmVyIHRvIGlkZW50aWZ5IHRoZSBmaWVsZHMgaW4gZm9ybSBzdWJtaXRzLlxuICAgICAqL1xuICAgICduYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoaXMgZWxlbWVudCBpcyByZXF1aXJlZCB0byBmaWxsIG91dCBvciBub3QuXG4gICAgICovXG4gICAgJ3JlcXVpcmVkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHdpZHRoIG9mIHRoZSBlbGVtZW50IChpbiBwaXhlbHMpLiBJZiB0aGUgZWxlbWVudCdzIHR5cGUgYXR0cmlidXRlIGlzIHRleHQgb3IgcGFzc3dvcmQgdGhlbiBpdCdzIHRoZSBudW1iZXIgb2YgY2hhcmFjdGVycy5cbiAgICAgKi9cbiAgICAnc2l6ZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFNlbGVjdDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Select.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Select = function Select(props) {\n return _react2.default.createElement(\n 'select',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nSelect.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nSelect.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * The element should be automatically focused after the page loaded.\n */\n 'autoFocus': _propTypes2.default.string,\n\n /**\n * Indicates whether the user can interact with the element.\n */\n 'disabled': _propTypes2.default.string,\n\n /**\n * Indicates the form that is the owner of the element.\n */\n 'form': _propTypes2.default.string,\n\n /**\n * Indicates whether multiple values can be entered in an input of the type email or file.\n */\n 'multiple': _propTypes2.default.string,\n\n /**\n * Name of the element. For example used by the server to identify the fields in form submits.\n */\n 'name': _propTypes2.default.string,\n\n /**\n * Indicates whether this element is required to fill out or not.\n */\n 'required': _propTypes2.default.string,\n\n /**\n * Defines the width of the element (in pixels). If the element's type attribute is text or password then it's the number of characters.\n */\n 'size': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Select;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1NlbGVjdC5yZWFjdC5qcz81MjhiIl0sIm5hbWVzIjpbIlNlbGVjdCIsInByb3BzIiwibG9hZGluZ19zdGF0ZSIsImlzX2xvYWRpbmciLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwiY29tcG9uZW50X25hbWUiLCJwcm9wX25hbWUiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0Iiwic2hhcGUiLCJib29sIiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxTQUFTLFNBQVRBLE1BQVMsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3RCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksOEJBQXNCQSxNQUFNQyxhQUFOLENBQW9CQyxVQUQ5QztBQUVJLGVBQVMsbUJBQU07QUFDWCxZQUFJRixNQUFNRyxRQUFWLEVBQW9CO0FBQ2hCSCxnQkFBTUcsUUFBTixDQUFlO0FBQ1hDLHNCQUFVSixNQUFNSSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBVEwsT0FVUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDUCxLQUF6QyxDQVZSO0FBWUtBLFVBQU1RO0FBWlgsR0FESjtBQWdCSCxDQWpCRDs7QUFtQkFULE9BQU9VLFlBQVAsR0FBc0I7QUFDbEJMLFlBQVUsQ0FEUTtBQUVsQkMsc0JBQW9CLENBQUMsQ0FGSDtBQUdsQkosaUJBQWU7QUFDWEMsZ0JBQVksS0FERDtBQUVYUSxvQkFBZ0IsRUFGTDtBQUdYQyxlQUFXO0FBSEE7QUFIRyxDQUF0Qjs7QUFVQVosT0FBT2EsU0FBUCxHQUFtQjtBQUNmOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5EOztBQVFmOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYUDs7QUFhZjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCUDs7QUFtQmY7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmpCOztBQTBCZjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkY7O0FBaUNmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0g7O0FBc0NmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0w7O0FBMkNmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q0w7O0FBZ0RmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFI7O0FBcURmOzs7QUFHQSxjQUFZRCxvQkFBVUMsTUF4RFA7O0FBMERmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUE3REg7O0FBK0RmOzs7QUFHQSxjQUFZRCxvQkFBVUMsTUFsRVA7O0FBb0VmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF2RUg7O0FBeUVmOzs7QUFHQSxjQUFZRCxvQkFBVUMsTUE1RVA7O0FBOEVmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFqRkg7O0FBbUZmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF0RlI7O0FBd0ZmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUEzRlI7O0FBNkZmOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQWhHZDs7QUFrR2Y7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFyR1Y7O0FBdUdmOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUExR0Y7O0FBNEdmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUEvR1I7O0FBaUhmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFwSEw7O0FBc0hmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF6SEg7O0FBMkhmOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BOUhUOztBQWdJZjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BbklKOztBQXFJZjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BeElQOztBQTBJZjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BN0lKOztBQStJZjs7O0FBR0EsbUJBQWlCRCxvQkFBVUssS0FBVixDQUFnQjtBQUM3Qjs7O0FBR0FoQixnQkFBWVcsb0JBQVVNLElBSk87QUFLN0I7OztBQUdBUixlQUFXRSxvQkFBVUMsTUFSUTtBQVM3Qjs7O0FBR0FKLG9CQUFnQkcsb0JBQVVDO0FBWkcsR0FBaEIsQ0FsSkY7O0FBaUtmLGNBQVlELG9CQUFVTztBQWpLUCxDQUFuQjs7a0JBb0tlckIsTSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL1NlbGVjdC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgU2VsZWN0ID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPHNlbGVjdFxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9zZWxlY3Q+XG4gICAgKTtcbn07XG5cblNlbGVjdC5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMSxcbiAgICBsb2FkaW5nX3N0YXRlOiB7XG4gICAgICAgIGlzX2xvYWRpbmc6IGZhbHNlLFxuICAgICAgICBjb21wb25lbnRfbmFtZTogJycsXG4gICAgICAgIHByb3BfbmFtZTogJycsXG4gICAgfVxufTtcblxuU2VsZWN0LnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgZWxlbWVudCBzaG91bGQgYmUgYXV0b21hdGljYWxseSBmb2N1c2VkIGFmdGVyIHRoZSBwYWdlIGxvYWRlZC5cbiAgICAgKi9cbiAgICAnYXV0b0ZvY3VzJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSB1c2VyIGNhbiBpbnRlcmFjdCB3aXRoIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdkaXNhYmxlZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgdGhlIGZvcm0gdGhhdCBpcyB0aGUgb3duZXIgb2YgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2Zvcm0nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgbXVsdGlwbGUgdmFsdWVzIGNhbiBiZSBlbnRlcmVkIGluIGFuIGlucHV0IG9mIHRoZSB0eXBlIGVtYWlsIG9yIGZpbGUuXG4gICAgICovXG4gICAgJ211bHRpcGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE5hbWUgb2YgdGhlIGVsZW1lbnQuIEZvciBleGFtcGxlIHVzZWQgYnkgdGhlIHNlcnZlciB0byBpZGVudGlmeSB0aGUgZmllbGRzIGluIGZvcm0gc3VibWl0cy5cbiAgICAgKi9cbiAgICAnbmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGlzIGVsZW1lbnQgaXMgcmVxdWlyZWQgdG8gZmlsbCBvdXQgb3Igbm90LlxuICAgICAqL1xuICAgICdyZXF1aXJlZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB3aWR0aCBvZiB0aGUgZWxlbWVudCAoaW4gcGl4ZWxzKS4gSWYgdGhlIGVsZW1lbnQncyB0eXBlIGF0dHJpYnV0ZSBpcyB0ZXh0IG9yIHBhc3N3b3JkIHRoZW4gaXQncyB0aGUgbnVtYmVyIG9mIGNoYXJhY3RlcnMuXG4gICAgICovXG4gICAgJ3NpemUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBTZWxlY3Q7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Select.react.js\n"); /***/ }), @@ -5326,7 +5350,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Shadow = function Shadow(props) {\n return _react2.default.createElement(\n 'shadow',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nShadow.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nShadow.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Shadow;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1NoYWRvdy5yZWFjdC5qcz8xYzAzIl0sIm5hbWVzIjpbIlNoYWRvdyIsInByb3BzIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLFNBQVMsU0FBVEEsTUFBUyxDQUFDQyxLQUFELEVBQVc7QUFDdEIsU0FDSTtBQUFBO0FBQUE7QUFDSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUEsTUFBTUMsUUFBVixFQUFvQjtBQUNoQkQsZ0JBQU1DLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUYsTUFBTUUsUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVJMLE9BU1EsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q0wsS0FBekMsQ0FUUjtBQVdLQSxVQUFNTTtBQVhYLEdBREo7QUFlSCxDQWhCRDs7QUFrQkFQLE9BQU9RLFlBQVAsR0FBc0I7QUFDbEJMLFlBQVUsQ0FEUTtBQUVsQkMsc0JBQW9CLENBQUM7QUFGSCxDQUF0Qjs7QUFLQUosT0FBT1MsU0FBUCxHQUFtQjtBQUNmOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5EOztBQVFmOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYUDs7QUFhZjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCUDs7QUFtQmY7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmpCOztBQTBCZjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkY7O0FBaUNmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0g7O0FBc0NmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0w7O0FBMkNmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q0w7O0FBZ0RmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFI7O0FBcURmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFI7O0FBMERmOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEZDs7QUErRGY7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVY7O0FBb0VmOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUY7O0FBeUVmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVI7O0FBOEVmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRkw7O0FBbUZmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkg7O0FBd0ZmOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZUOztBQTZGZjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdKOztBQWtHZjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdQOztBQXVHZjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdKOztBQTRHZixjQUFZRCxvQkFBVUs7QUE1R1AsQ0FBbkI7O2tCQStHZWYsTSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL1NoYWRvdy5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgU2hhZG93ID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPHNoYWRvd1xuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L3NoYWRvdz5cbiAgICApO1xufTtcblxuU2hhZG93LmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xXG59O1xuXG5TaGFkb3cucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgU2hhZG93O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Shadow.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Shadow = function Shadow(props) {\n return _react2.default.createElement(\n 'shadow',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nShadow.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nShadow.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Shadow;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1NoYWRvdy5yZWFjdC5qcz8xYzAzIl0sIm5hbWVzIjpbIlNoYWRvdyIsInByb3BzIiwibG9hZGluZ19zdGF0ZSIsImlzX2xvYWRpbmciLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwiY29tcG9uZW50X25hbWUiLCJwcm9wX25hbWUiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0Iiwic2hhcGUiLCJib29sIiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxTQUFTLFNBQVRBLE1BQVMsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3RCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksOEJBQXNCQSxNQUFNQyxhQUFOLENBQW9CQyxVQUQ5QztBQUVJLGVBQVMsbUJBQU07QUFDWCxZQUFJRixNQUFNRyxRQUFWLEVBQW9CO0FBQ2hCSCxnQkFBTUcsUUFBTixDQUFlO0FBQ1hDLHNCQUFVSixNQUFNSSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBVEwsT0FVUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDUCxLQUF6QyxDQVZSO0FBWUtBLFVBQU1RO0FBWlgsR0FESjtBQWdCSCxDQWpCRDs7QUFtQkFULE9BQU9VLFlBQVAsR0FBc0I7QUFDbEJMLFlBQVUsQ0FEUTtBQUVsQkMsc0JBQW9CLENBQUMsQ0FGSDtBQUdsQkosaUJBQWU7QUFDWEMsZ0JBQVksS0FERDtBQUVYUSxvQkFBZ0IsRUFGTDtBQUdYQyxlQUFXO0FBSEE7QUFIRyxDQUF0Qjs7QUFVQVosT0FBT2EsU0FBUCxHQUFtQjtBQUNmOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5EOztBQVFmOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYUDs7QUFhZjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCUDs7QUFtQmY7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmpCOztBQTBCZjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkY7O0FBaUNmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0g7O0FBc0NmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0w7O0FBMkNmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q0w7O0FBZ0RmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFI7O0FBcURmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFI7O0FBMERmOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEZDs7QUErRGY7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVY7O0FBb0VmOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUY7O0FBeUVmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVI7O0FBOEVmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRkw7O0FBbUZmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkg7O0FBd0ZmOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZUOztBQTZGZjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdKOztBQWtHZjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdQOztBQXVHZjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdKOztBQTRHZjs7O0FBR0EsbUJBQWlCRCxvQkFBVUssS0FBVixDQUFnQjtBQUM3Qjs7O0FBR0FoQixnQkFBWVcsb0JBQVVNLElBSk87QUFLN0I7OztBQUdBUixlQUFXRSxvQkFBVUMsTUFSUTtBQVM3Qjs7O0FBR0FKLG9CQUFnQkcsb0JBQVVDO0FBWkcsR0FBaEIsQ0EvR0Y7O0FBOEhmLGNBQVlELG9CQUFVTztBQTlIUCxDQUFuQjs7a0JBaUllckIsTSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL1NoYWRvdy5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgU2hhZG93ID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPHNoYWRvd1xuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9zaGFkb3c+XG4gICAgKTtcbn07XG5cblNoYWRvdy5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMSxcbiAgICBsb2FkaW5nX3N0YXRlOiB7XG4gICAgICAgIGlzX2xvYWRpbmc6IGZhbHNlLFxuICAgICAgICBjb21wb25lbnRfbmFtZTogJycsXG4gICAgICAgIHByb3BfbmFtZTogJycsXG4gICAgfVxufTtcblxuU2hhZG93LnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFNoYWRvdztcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Shadow.react.js\n"); /***/ }), @@ -5338,7 +5362,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Slot = function Slot(props) {\n return _react2.default.createElement(\n 'slot',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nSlot.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nSlot.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Slot;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1Nsb3QucmVhY3QuanM/OTc0NyJdLCJuYW1lcyI6WyJTbG90IiwicHJvcHMiLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsT0FBTyxTQUFQQSxJQUFPLENBQUNDLEtBQUQsRUFBVztBQUNwQixTQUNJO0FBQUE7QUFBQTtBQUNJLGVBQVMsbUJBQU07QUFDWCxZQUFJQSxNQUFNQyxRQUFWLEVBQW9CO0FBQ2hCRCxnQkFBTUMsUUFBTixDQUFlO0FBQ1hDLHNCQUFVRixNQUFNRSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBUkwsT0FTUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDTCxLQUF6QyxDQVRSO0FBV0tBLFVBQU1NO0FBWFgsR0FESjtBQWVILENBaEJEOztBQWtCQVAsS0FBS1EsWUFBTCxHQUFvQjtBQUNoQkwsWUFBVSxDQURNO0FBRWhCQyxzQkFBb0IsQ0FBQztBQUZMLENBQXBCOztBQUtBSixLQUFLUyxTQUFMLEdBQWlCO0FBQ2I7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkg7O0FBUWI7OztBQUdBLGNBQVlELG9CQUFVRSxJQVhUOztBQWFiOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJUOztBQW1CYjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCbkI7O0FBMEJiOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CSjs7QUFpQ2I7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDTDs7QUFzQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDUDs7QUEyQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDUDs7QUFnRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EVjs7QUFxRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQXhEVjs7QUEwRGI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BN0RoQjs7QUErRGI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVo7O0FBb0ViOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUo7O0FBeUViOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVY7O0FBOEViOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRlA7O0FBbUZiOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkw7O0FBd0ZiOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZYOztBQTZGYjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdOOztBQWtHYjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdUOztBQXVHYjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdOOztBQTRHYixjQUFZRCxvQkFBVUs7QUE1R1QsQ0FBakI7O2tCQStHZWYsSSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL1Nsb3QucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IFNsb3QgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8c2xvdFxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L3Nsb3Q+XG4gICAgKTtcbn07XG5cblNsb3QuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cblNsb3QucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgU2xvdDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Slot.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Slot = function Slot(props) {\n return _react2.default.createElement(\n 'slot',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nSlot.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nSlot.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Slot;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1Nsb3QucmVhY3QuanM/OTc0NyJdLCJuYW1lcyI6WyJTbG90IiwicHJvcHMiLCJsb2FkaW5nX3N0YXRlIiwiaXNfbG9hZGluZyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJjb21wb25lbnRfbmFtZSIsInByb3BfbmFtZSIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJzaGFwZSIsImJvb2wiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLE9BQU8sU0FBUEEsSUFBTyxDQUFDQyxLQUFELEVBQVc7QUFDcEIsU0FDSTtBQUFBO0FBQUE7QUFDSSw4QkFBc0JBLE1BQU1DLGFBQU4sQ0FBb0JDLFVBRDlDO0FBRUksZUFBUyxtQkFBTTtBQUNYLFlBQUlGLE1BQU1HLFFBQVYsRUFBb0I7QUFDaEJILGdCQUFNRyxRQUFOLENBQWU7QUFDWEMsc0JBQVVKLE1BQU1JLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFUTCxPQVVRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNQLEtBQXpDLENBVlI7QUFZS0EsVUFBTVE7QUFaWCxHQURKO0FBZ0JILENBakJEOztBQW1CQVQsS0FBS1UsWUFBTCxHQUFvQjtBQUNoQkwsWUFBVSxDQURNO0FBRWhCQyxzQkFBb0IsQ0FBQyxDQUZMO0FBR2hCSixpQkFBZTtBQUNYQyxnQkFBWSxLQUREO0FBRVhRLG9CQUFnQixFQUZMO0FBR1hDLGVBQVc7QUFIQTtBQUhDLENBQXBCOztBQVVBWixLQUFLYSxTQUFMLEdBQWlCO0FBQ2I7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkg7O0FBUWI7OztBQUdBLGNBQVlELG9CQUFVRSxJQVhUOztBQWFiOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJUOztBQW1CYjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCbkI7O0FBMEJiOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CSjs7QUFpQ2I7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDTDs7QUFzQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDUDs7QUEyQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDUDs7QUFnRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EVjs7QUFxRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQXhEVjs7QUEwRGI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BN0RoQjs7QUErRGI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVo7O0FBb0ViOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUo7O0FBeUViOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVY7O0FBOEViOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRlA7O0FBbUZiOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkw7O0FBd0ZiOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZYOztBQTZGYjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdOOztBQWtHYjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdUOztBQXVHYjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdOOztBQTRHYjs7O0FBR0EsbUJBQWlCRCxvQkFBVUssS0FBVixDQUFnQjtBQUM3Qjs7O0FBR0FoQixnQkFBWVcsb0JBQVVNLElBSk87QUFLN0I7OztBQUdBUixlQUFXRSxvQkFBVUMsTUFSUTtBQVM3Qjs7O0FBR0FKLG9CQUFnQkcsb0JBQVVDO0FBWkcsR0FBaEIsQ0EvR0o7O0FBOEhiLGNBQVlELG9CQUFVTztBQTlIVCxDQUFqQjs7a0JBaUllckIsSSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL1Nsb3QucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IFNsb3QgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8c2xvdFxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9zbG90PlxuICAgICk7XG59O1xuXG5TbG90LmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5TbG90LnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFNsb3Q7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Slot.react.js\n"); /***/ }), @@ -5350,7 +5374,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Small = function Small(props) {\n return _react2.default.createElement(\n 'small',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nSmall.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nSmall.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Small;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1NtYWxsLnJlYWN0LmpzPzJlZjAiXSwibmFtZXMiOlsiU21hbGwiLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxRQUFRLFNBQVJBLEtBQVEsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3JCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxNQUFNUSxZQUFOLEdBQXFCO0FBQ2pCTCxZQUFVLENBRE87QUFFakJDLHNCQUFvQixDQUFDO0FBRkosQ0FBckI7O0FBS0FKLE1BQU1TLFNBQU4sR0FBa0I7QUFDZDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFORjs7QUFRZDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFI7O0FBYWQ7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlI7O0FBbUJkOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJsQjs7QUEwQmQ7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JIOztBQWlDZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENKOztBQXNDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNOOztBQTJDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNOOztBQWdEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRUOztBQXFEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERUOztBQTBEZDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGY7O0FBK0RkOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEVYOztBQW9FZDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVIOztBQXlFZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVUOztBQThFZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZOOztBQW1GZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZKOztBQXdGZDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGVjs7QUE2RmQ7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHTDs7QUFrR2Q7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHUjs7QUF1R2Q7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHTDs7QUE0R2QsY0FBWUQsb0JBQVVLO0FBNUdSLENBQWxCOztrQkErR2VmLEsiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9TbWFsbC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgU21hbGwgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8c21hbGxcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9zbWFsbD5cbiAgICApO1xufTtcblxuU21hbGwuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cblNtYWxsLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFNtYWxsO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Small.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Small = function Small(props) {\n return _react2.default.createElement(\n 'small',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nSmall.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nSmall.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Small;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1NtYWxsLnJlYWN0LmpzPzJlZjAiXSwibmFtZXMiOlsiU21hbGwiLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsUUFBUSxTQUFSQSxLQUFRLENBQUNDLEtBQUQsRUFBVztBQUNyQixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxNQUFNVSxZQUFOLEdBQXFCO0FBQ2pCTCxZQUFVLENBRE87QUFFakJDLHNCQUFvQixDQUFDLENBRko7QUFHakJKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEUsQ0FBckI7O0FBVUFaLE1BQU1hLFNBQU4sR0FBa0I7QUFDZDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFORjs7QUFRZDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFI7O0FBYWQ7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlI7O0FBbUJkOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJsQjs7QUEwQmQ7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JIOztBQWlDZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENKOztBQXNDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNOOztBQTJDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNOOztBQWdEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRUOztBQXFEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERUOztBQTBEZDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGY7O0FBK0RkOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEVYOztBQW9FZDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVIOztBQXlFZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVUOztBQThFZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZOOztBQW1GZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZKOztBQXdGZDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGVjs7QUE2RmQ7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHTDs7QUFrR2Q7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHUjs7QUF1R2Q7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHTDs7QUE0R2Q7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBL0dIOztBQThIZCxjQUFZRCxvQkFBVU87QUE5SFIsQ0FBbEI7O2tCQWlJZXJCLEsiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9TbWFsbC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgU21hbGwgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8c21hbGxcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvc21hbGw+XG4gICAgKTtcbn07XG5cblNtYWxsLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5TbWFsbC5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBTbWFsbDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Small.react.js\n"); /***/ }), @@ -5362,7 +5386,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Source = function Source(props) {\n return _react2.default.createElement(\n 'source',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nSource.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nSource.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Specifies a hint of the media for which the linked resource was designed.\n */\n 'media': _propTypes2.default.string,\n\n /**\n *\n */\n 'sizes': _propTypes2.default.string,\n\n /**\n * The URL of the embeddable content.\n */\n 'src': _propTypes2.default.string,\n\n /**\n * One or more responsive image candidates.\n */\n 'srcSet': _propTypes2.default.string,\n\n /**\n * Defines the type of the element.\n */\n 'type': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Source;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1NvdXJjZS5yZWFjdC5qcz84YzQ5Il0sIm5hbWVzIjpbIlNvdXJjZSIsInByb3BzIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLFNBQVMsU0FBVEEsTUFBUyxDQUFDQyxLQUFELEVBQVc7QUFDdEIsU0FDSTtBQUFBO0FBQUE7QUFDSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUEsTUFBTUMsUUFBVixFQUFvQjtBQUNoQkQsZ0JBQU1DLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUYsTUFBTUUsUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVJMLE9BU1EsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q0wsS0FBekMsQ0FUUjtBQVdLQSxVQUFNTTtBQVhYLEdBREo7QUFlSCxDQWhCRDs7QUFrQkFQLE9BQU9RLFlBQVAsR0FBc0I7QUFDbEJMLFlBQVUsQ0FEUTtBQUVsQkMsc0JBQW9CLENBQUM7QUFGSCxDQUF0Qjs7QUFLQUosT0FBT1MsU0FBUCxHQUFtQjtBQUNmOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5EOztBQVFmOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYUDs7QUFhZjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCUDs7QUFtQmY7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmpCOztBQTBCZjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkY7O0FBaUNmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0g7O0FBc0NmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0w7O0FBMkNmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q0w7O0FBZ0RmOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUFuREo7O0FBcURmOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUF4REo7O0FBMERmOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUE3REY7O0FBK0RmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFsRUw7O0FBb0VmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF2RUg7O0FBeUVmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVI7O0FBOEVmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFqRlI7O0FBbUZmOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQXRGZDs7QUF3RmY7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUEzRlY7O0FBNkZmOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUFoR0Y7O0FBa0dmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFyR1I7O0FBdUdmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUExR0w7O0FBNEdmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUEvR0g7O0FBaUhmOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BcEhUOztBQXNIZjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BekhKOztBQTJIZjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BOUhQOztBQWdJZjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BbklKOztBQXFJZixjQUFZRCxvQkFBVUs7QUFySVAsQ0FBbkI7O2tCQXdJZWYsTSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL1NvdXJjZS5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgU291cmNlID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPHNvdXJjZVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L3NvdXJjZT5cbiAgICApO1xufTtcblxuU291cmNlLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xXG59O1xuXG5Tb3VyY2UucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFNwZWNpZmllcyBhIGhpbnQgb2YgdGhlIG1lZGlhIGZvciB3aGljaCB0aGUgbGlua2VkIHJlc291cmNlIHdhcyBkZXNpZ25lZC5cbiAgICAgKi9cbiAgICAnbWVkaWEnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICpcbiAgICAgKi9cbiAgICAnc2l6ZXMnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIFVSTCBvZiB0aGUgZW1iZWRkYWJsZSBjb250ZW50LlxuICAgICAqL1xuICAgICdzcmMnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT25lIG9yIG1vcmUgcmVzcG9uc2l2ZSBpbWFnZSBjYW5kaWRhdGVzLlxuICAgICAqL1xuICAgICdzcmNTZXQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdHlwZSBvZiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndHlwZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFNvdXJjZTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Source.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Source = function Source(props) {\n return _react2.default.createElement(\n 'source',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nSource.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nSource.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Specifies a hint of the media for which the linked resource was designed.\n */\n 'media': _propTypes2.default.string,\n\n /**\n *\n */\n 'sizes': _propTypes2.default.string,\n\n /**\n * The URL of the embeddable content.\n */\n 'src': _propTypes2.default.string,\n\n /**\n * One or more responsive image candidates.\n */\n 'srcSet': _propTypes2.default.string,\n\n /**\n * Defines the type of the element.\n */\n 'type': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Source;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1NvdXJjZS5yZWFjdC5qcz84YzQ5Il0sIm5hbWVzIjpbIlNvdXJjZSIsInByb3BzIiwibG9hZGluZ19zdGF0ZSIsImlzX2xvYWRpbmciLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwiY29tcG9uZW50X25hbWUiLCJwcm9wX25hbWUiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0Iiwic2hhcGUiLCJib29sIiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxTQUFTLFNBQVRBLE1BQVMsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3RCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksOEJBQXNCQSxNQUFNQyxhQUFOLENBQW9CQyxVQUQ5QztBQUVJLGVBQVMsbUJBQU07QUFDWCxZQUFJRixNQUFNRyxRQUFWLEVBQW9CO0FBQ2hCSCxnQkFBTUcsUUFBTixDQUFlO0FBQ1hDLHNCQUFVSixNQUFNSSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBVEwsT0FVUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDUCxLQUF6QyxDQVZSO0FBWUtBLFVBQU1RO0FBWlgsR0FESjtBQWdCSCxDQWpCRDs7QUFtQkFULE9BQU9VLFlBQVAsR0FBc0I7QUFDbEJMLFlBQVUsQ0FEUTtBQUVsQkMsc0JBQW9CLENBQUMsQ0FGSDtBQUdsQkosaUJBQWU7QUFDWEMsZ0JBQVksS0FERDtBQUVYUSxvQkFBZ0IsRUFGTDtBQUdYQyxlQUFXO0FBSEE7QUFIRyxDQUF0Qjs7QUFVQVosT0FBT2EsU0FBUCxHQUFtQjtBQUNmOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5EOztBQVFmOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYUDs7QUFhZjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCUDs7QUFtQmY7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmpCOztBQTBCZjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkY7O0FBaUNmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0g7O0FBc0NmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0w7O0FBMkNmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q0w7O0FBZ0RmOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUFuREo7O0FBcURmOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUF4REo7O0FBMERmOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUE3REY7O0FBK0RmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFsRUw7O0FBb0VmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF2RUg7O0FBeUVmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVI7O0FBOEVmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFqRlI7O0FBbUZmOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQXRGZDs7QUF3RmY7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUEzRlY7O0FBNkZmOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUFoR0Y7O0FBa0dmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFyR1I7O0FBdUdmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUExR0w7O0FBNEdmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUEvR0g7O0FBaUhmOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BcEhUOztBQXNIZjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BekhKOztBQTJIZjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BOUhQOztBQWdJZjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BbklKOztBQXFJZjs7O0FBR0EsbUJBQWlCRCxvQkFBVUssS0FBVixDQUFnQjtBQUM3Qjs7O0FBR0FoQixnQkFBWVcsb0JBQVVNLElBSk87QUFLN0I7OztBQUdBUixlQUFXRSxvQkFBVUMsTUFSUTtBQVM3Qjs7O0FBR0FKLG9CQUFnQkcsb0JBQVVDO0FBWkcsR0FBaEIsQ0F4SUY7O0FBdUpmLGNBQVlELG9CQUFVTztBQXZKUCxDQUFuQjs7a0JBMEplckIsTSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL1NvdXJjZS5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgU291cmNlID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPHNvdXJjZVxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9zb3VyY2U+XG4gICAgKTtcbn07XG5cblNvdXJjZS5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMSxcbiAgICBsb2FkaW5nX3N0YXRlOiB7XG4gICAgICAgIGlzX2xvYWRpbmc6IGZhbHNlLFxuICAgICAgICBjb21wb25lbnRfbmFtZTogJycsXG4gICAgICAgIHByb3BfbmFtZTogJycsXG4gICAgfVxufTtcblxuU291cmNlLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBTcGVjaWZpZXMgYSBoaW50IG9mIHRoZSBtZWRpYSBmb3Igd2hpY2ggdGhlIGxpbmtlZCByZXNvdXJjZSB3YXMgZGVzaWduZWQuXG4gICAgICovXG4gICAgJ21lZGlhJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqXG4gICAgICovXG4gICAgJ3NpemVzJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBVUkwgb2YgdGhlIGVtYmVkZGFibGUgY29udGVudC5cbiAgICAgKi9cbiAgICAnc3JjJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9uZSBvciBtb3JlIHJlc3BvbnNpdmUgaW1hZ2UgY2FuZGlkYXRlcy5cbiAgICAgKi9cbiAgICAnc3JjU2V0JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHR5cGUgb2YgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3R5cGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBTb3VyY2U7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Source.react.js\n"); /***/ }), @@ -5374,7 +5398,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Spacer = function Spacer(props) {\n return _react2.default.createElement(\n 'spacer',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nSpacer.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nSpacer.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Spacer;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1NwYWNlci5yZWFjdC5qcz8yMWY3Il0sIm5hbWVzIjpbIlNwYWNlciIsInByb3BzIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLFNBQVMsU0FBVEEsTUFBUyxDQUFDQyxLQUFELEVBQVc7QUFDdEIsU0FDSTtBQUFBO0FBQUE7QUFDSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUEsTUFBTUMsUUFBVixFQUFvQjtBQUNoQkQsZ0JBQU1DLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUYsTUFBTUUsUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVJMLE9BU1EsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q0wsS0FBekMsQ0FUUjtBQVdLQSxVQUFNTTtBQVhYLEdBREo7QUFlSCxDQWhCRDs7QUFrQkFQLE9BQU9RLFlBQVAsR0FBc0I7QUFDbEJMLFlBQVUsQ0FEUTtBQUVsQkMsc0JBQW9CLENBQUM7QUFGSCxDQUF0Qjs7QUFLQUosT0FBT1MsU0FBUCxHQUFtQjtBQUNmOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5EOztBQVFmOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYUDs7QUFhZjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCUDs7QUFtQmY7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmpCOztBQTBCZjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkY7O0FBaUNmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0g7O0FBc0NmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0w7O0FBMkNmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q0w7O0FBZ0RmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFI7O0FBcURmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFI7O0FBMERmOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEZDs7QUErRGY7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVY7O0FBb0VmOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUY7O0FBeUVmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVI7O0FBOEVmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRkw7O0FBbUZmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkg7O0FBd0ZmOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZUOztBQTZGZjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdKOztBQWtHZjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdQOztBQXVHZjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdKOztBQTRHZixjQUFZRCxvQkFBVUs7QUE1R1AsQ0FBbkI7O2tCQStHZWYsTSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL1NwYWNlci5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgU3BhY2VyID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPHNwYWNlclxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L3NwYWNlcj5cbiAgICApO1xufTtcblxuU3BhY2VyLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xXG59O1xuXG5TcGFjZXIucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgU3BhY2VyO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Spacer.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Spacer = function Spacer(props) {\n return _react2.default.createElement(\n 'spacer',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nSpacer.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nSpacer.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Spacer;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1NwYWNlci5yZWFjdC5qcz8yMWY3Il0sIm5hbWVzIjpbIlNwYWNlciIsInByb3BzIiwibG9hZGluZ19zdGF0ZSIsImlzX2xvYWRpbmciLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwiY29tcG9uZW50X25hbWUiLCJwcm9wX25hbWUiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0Iiwic2hhcGUiLCJib29sIiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxTQUFTLFNBQVRBLE1BQVMsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3RCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksOEJBQXNCQSxNQUFNQyxhQUFOLENBQW9CQyxVQUQ5QztBQUVJLGVBQVMsbUJBQU07QUFDWCxZQUFJRixNQUFNRyxRQUFWLEVBQW9CO0FBQ2hCSCxnQkFBTUcsUUFBTixDQUFlO0FBQ1hDLHNCQUFVSixNQUFNSSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBVEwsT0FVUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDUCxLQUF6QyxDQVZSO0FBWUtBLFVBQU1RO0FBWlgsR0FESjtBQWdCSCxDQWpCRDs7QUFtQkFULE9BQU9VLFlBQVAsR0FBc0I7QUFDbEJMLFlBQVUsQ0FEUTtBQUVsQkMsc0JBQW9CLENBQUMsQ0FGSDtBQUdsQkosaUJBQWU7QUFDWEMsZ0JBQVksS0FERDtBQUVYUSxvQkFBZ0IsRUFGTDtBQUdYQyxlQUFXO0FBSEE7QUFIRyxDQUF0Qjs7QUFVQVosT0FBT2EsU0FBUCxHQUFtQjtBQUNmOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5EOztBQVFmOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYUDs7QUFhZjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCUDs7QUFtQmY7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmpCOztBQTBCZjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkY7O0FBaUNmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0g7O0FBc0NmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0w7O0FBMkNmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q0w7O0FBZ0RmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFI7O0FBcURmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFI7O0FBMERmOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEZDs7QUErRGY7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVY7O0FBb0VmOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUY7O0FBeUVmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVI7O0FBOEVmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRkw7O0FBbUZmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkg7O0FBd0ZmOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZUOztBQTZGZjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdKOztBQWtHZjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdQOztBQXVHZjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdKOztBQTRHZjs7O0FBR0EsbUJBQWlCRCxvQkFBVUssS0FBVixDQUFnQjtBQUM3Qjs7O0FBR0FoQixnQkFBWVcsb0JBQVVNLElBSk87QUFLN0I7OztBQUdBUixlQUFXRSxvQkFBVUMsTUFSUTtBQVM3Qjs7O0FBR0FKLG9CQUFnQkcsb0JBQVVDO0FBWkcsR0FBaEIsQ0EvR0Y7O0FBOEhmLGNBQVlELG9CQUFVTztBQTlIUCxDQUFuQjs7a0JBaUllckIsTSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL1NwYWNlci5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgU3BhY2VyID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPHNwYWNlclxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9zcGFjZXI+XG4gICAgKTtcbn07XG5cblNwYWNlci5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMSxcbiAgICBsb2FkaW5nX3N0YXRlOiB7XG4gICAgICAgIGlzX2xvYWRpbmc6IGZhbHNlLFxuICAgICAgICBjb21wb25lbnRfbmFtZTogJycsXG4gICAgICAgIHByb3BfbmFtZTogJycsXG4gICAgfVxufTtcblxuU3BhY2VyLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFNwYWNlcjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Spacer.react.js\n"); /***/ }), @@ -5386,7 +5410,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Span = function Span(props) {\n return _react2.default.createElement(\n 'span',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nSpan.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nSpan.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Span;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1NwYW4ucmVhY3QuanM/Zjc0NSJdLCJuYW1lcyI6WyJTcGFuIiwicHJvcHMiLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsT0FBTyxTQUFQQSxJQUFPLENBQUNDLEtBQUQsRUFBVztBQUNwQixTQUNJO0FBQUE7QUFBQTtBQUNJLGVBQVMsbUJBQU07QUFDWCxZQUFJQSxNQUFNQyxRQUFWLEVBQW9CO0FBQ2hCRCxnQkFBTUMsUUFBTixDQUFlO0FBQ1hDLHNCQUFVRixNQUFNRSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBUkwsT0FTUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDTCxLQUF6QyxDQVRSO0FBV0tBLFVBQU1NO0FBWFgsR0FESjtBQWVILENBaEJEOztBQWtCQVAsS0FBS1EsWUFBTCxHQUFvQjtBQUNoQkwsWUFBVSxDQURNO0FBRWhCQyxzQkFBb0IsQ0FBQztBQUZMLENBQXBCOztBQUtBSixLQUFLUyxTQUFMLEdBQWlCO0FBQ2I7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkg7O0FBUWI7OztBQUdBLGNBQVlELG9CQUFVRSxJQVhUOztBQWFiOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJUOztBQW1CYjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCbkI7O0FBMEJiOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CSjs7QUFpQ2I7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDTDs7QUFzQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDUDs7QUEyQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDUDs7QUFnRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EVjs7QUFxRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQXhEVjs7QUEwRGI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BN0RoQjs7QUErRGI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVo7O0FBb0ViOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUo7O0FBeUViOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVY7O0FBOEViOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRlA7O0FBbUZiOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkw7O0FBd0ZiOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZYOztBQTZGYjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdOOztBQWtHYjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdUOztBQXVHYjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdOOztBQTRHYixjQUFZRCxvQkFBVUs7QUE1R1QsQ0FBakI7O2tCQStHZWYsSSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL1NwYW4ucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IFNwYW4gPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8c3BhblxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L3NwYW4+XG4gICAgKTtcbn07XG5cblNwYW4uZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cblNwYW4ucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgU3BhbjtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Span.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Span = function Span(props) {\n return _react2.default.createElement(\n 'span',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nSpan.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nSpan.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Span;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1NwYW4ucmVhY3QuanM/Zjc0NSJdLCJuYW1lcyI6WyJTcGFuIiwicHJvcHMiLCJsb2FkaW5nX3N0YXRlIiwiaXNfbG9hZGluZyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJjb21wb25lbnRfbmFtZSIsInByb3BfbmFtZSIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJzaGFwZSIsImJvb2wiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLE9BQU8sU0FBUEEsSUFBTyxDQUFDQyxLQUFELEVBQVc7QUFDcEIsU0FDSTtBQUFBO0FBQUE7QUFDSSw4QkFBc0JBLE1BQU1DLGFBQU4sQ0FBb0JDLFVBRDlDO0FBRUksZUFBUyxtQkFBTTtBQUNYLFlBQUlGLE1BQU1HLFFBQVYsRUFBb0I7QUFDaEJILGdCQUFNRyxRQUFOLENBQWU7QUFDWEMsc0JBQVVKLE1BQU1JLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFUTCxPQVVRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNQLEtBQXpDLENBVlI7QUFZS0EsVUFBTVE7QUFaWCxHQURKO0FBZ0JILENBakJEOztBQW1CQVQsS0FBS1UsWUFBTCxHQUFvQjtBQUNoQkwsWUFBVSxDQURNO0FBRWhCQyxzQkFBb0IsQ0FBQyxDQUZMO0FBR2hCSixpQkFBZTtBQUNYQyxnQkFBWSxLQUREO0FBRVhRLG9CQUFnQixFQUZMO0FBR1hDLGVBQVc7QUFIQTtBQUhDLENBQXBCOztBQVVBWixLQUFLYSxTQUFMLEdBQWlCO0FBQ2I7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkg7O0FBUWI7OztBQUdBLGNBQVlELG9CQUFVRSxJQVhUOztBQWFiOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJUOztBQW1CYjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCbkI7O0FBMEJiOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CSjs7QUFpQ2I7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDTDs7QUFzQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDUDs7QUEyQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDUDs7QUFnRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EVjs7QUFxRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQXhEVjs7QUEwRGI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BN0RoQjs7QUErRGI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVo7O0FBb0ViOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUo7O0FBeUViOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVY7O0FBOEViOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRlA7O0FBbUZiOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkw7O0FBd0ZiOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZYOztBQTZGYjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdOOztBQWtHYjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdUOztBQXVHYjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdOOztBQTRHYjs7O0FBR0EsbUJBQWlCRCxvQkFBVUssS0FBVixDQUFnQjtBQUM3Qjs7O0FBR0FoQixnQkFBWVcsb0JBQVVNLElBSk87QUFLN0I7OztBQUdBUixlQUFXRSxvQkFBVUMsTUFSUTtBQVM3Qjs7O0FBR0FKLG9CQUFnQkcsb0JBQVVDO0FBWkcsR0FBaEIsQ0EvR0o7O0FBOEhiLGNBQVlELG9CQUFVTztBQTlIVCxDQUFqQjs7a0JBaUllckIsSSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL1NwYW4ucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IFNwYW4gPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8c3BhblxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9zcGFuPlxuICAgICk7XG59O1xuXG5TcGFuLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5TcGFuLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFNwYW47XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Span.react.js\n"); /***/ }), @@ -5398,7 +5422,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Strike = function Strike(props) {\n return _react2.default.createElement(\n 'strike',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nStrike.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nStrike.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Strike;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1N0cmlrZS5yZWFjdC5qcz9lMDE5Il0sIm5hbWVzIjpbIlN0cmlrZSIsInByb3BzIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLFNBQVMsU0FBVEEsTUFBUyxDQUFDQyxLQUFELEVBQVc7QUFDdEIsU0FDSTtBQUFBO0FBQUE7QUFDSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUEsTUFBTUMsUUFBVixFQUFvQjtBQUNoQkQsZ0JBQU1DLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUYsTUFBTUUsUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVJMLE9BU1EsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q0wsS0FBekMsQ0FUUjtBQVdLQSxVQUFNTTtBQVhYLEdBREo7QUFlSCxDQWhCRDs7QUFrQkFQLE9BQU9RLFlBQVAsR0FBc0I7QUFDbEJMLFlBQVUsQ0FEUTtBQUVsQkMsc0JBQW9CLENBQUM7QUFGSCxDQUF0Qjs7QUFLQUosT0FBT1MsU0FBUCxHQUFtQjtBQUNmOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5EOztBQVFmOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYUDs7QUFhZjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCUDs7QUFtQmY7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmpCOztBQTBCZjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkY7O0FBaUNmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0g7O0FBc0NmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0w7O0FBMkNmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q0w7O0FBZ0RmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFI7O0FBcURmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFI7O0FBMERmOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEZDs7QUErRGY7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVY7O0FBb0VmOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUY7O0FBeUVmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVI7O0FBOEVmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRkw7O0FBbUZmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkg7O0FBd0ZmOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZUOztBQTZGZjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdKOztBQWtHZjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdQOztBQXVHZjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdKOztBQTRHZixjQUFZRCxvQkFBVUs7QUE1R1AsQ0FBbkI7O2tCQStHZWYsTSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL1N0cmlrZS5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgU3RyaWtlID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPHN0cmlrZVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L3N0cmlrZT5cbiAgICApO1xufTtcblxuU3RyaWtlLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xXG59O1xuXG5TdHJpa2UucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgU3RyaWtlO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Strike.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Strike = function Strike(props) {\n return _react2.default.createElement(\n 'strike',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nStrike.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nStrike.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Strike;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1N0cmlrZS5yZWFjdC5qcz9lMDE5Il0sIm5hbWVzIjpbIlN0cmlrZSIsInByb3BzIiwibG9hZGluZ19zdGF0ZSIsImlzX2xvYWRpbmciLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwiY29tcG9uZW50X25hbWUiLCJwcm9wX25hbWUiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0Iiwic2hhcGUiLCJib29sIiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxTQUFTLFNBQVRBLE1BQVMsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3RCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksOEJBQXNCQSxNQUFNQyxhQUFOLENBQW9CQyxVQUQ5QztBQUVJLGVBQVMsbUJBQU07QUFDWCxZQUFJRixNQUFNRyxRQUFWLEVBQW9CO0FBQ2hCSCxnQkFBTUcsUUFBTixDQUFlO0FBQ1hDLHNCQUFVSixNQUFNSSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBVEwsT0FVUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDUCxLQUF6QyxDQVZSO0FBWUtBLFVBQU1RO0FBWlgsR0FESjtBQWdCSCxDQWpCRDs7QUFtQkFULE9BQU9VLFlBQVAsR0FBc0I7QUFDbEJMLFlBQVUsQ0FEUTtBQUVsQkMsc0JBQW9CLENBQUMsQ0FGSDtBQUdsQkosaUJBQWU7QUFDWEMsZ0JBQVksS0FERDtBQUVYUSxvQkFBZ0IsRUFGTDtBQUdYQyxlQUFXO0FBSEE7QUFIRyxDQUF0Qjs7QUFVQVosT0FBT2EsU0FBUCxHQUFtQjtBQUNmOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5EOztBQVFmOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYUDs7QUFhZjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCUDs7QUFtQmY7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmpCOztBQTBCZjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkY7O0FBaUNmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0g7O0FBc0NmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0w7O0FBMkNmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q0w7O0FBZ0RmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFI7O0FBcURmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFI7O0FBMERmOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEZDs7QUErRGY7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVY7O0FBb0VmOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUY7O0FBeUVmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVI7O0FBOEVmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRkw7O0FBbUZmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkg7O0FBd0ZmOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZUOztBQTZGZjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdKOztBQWtHZjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdQOztBQXVHZjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdKOztBQTRHZjs7O0FBR0EsbUJBQWlCRCxvQkFBVUssS0FBVixDQUFnQjtBQUM3Qjs7O0FBR0FoQixnQkFBWVcsb0JBQVVNLElBSk87QUFLN0I7OztBQUdBUixlQUFXRSxvQkFBVUMsTUFSUTtBQVM3Qjs7O0FBR0FKLG9CQUFnQkcsb0JBQVVDO0FBWkcsR0FBaEIsQ0EvR0Y7O0FBOEhmLGNBQVlELG9CQUFVTztBQTlIUCxDQUFuQjs7a0JBaUllckIsTSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL1N0cmlrZS5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgU3RyaWtlID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPHN0cmlrZVxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9zdHJpa2U+XG4gICAgKTtcbn07XG5cblN0cmlrZS5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMSxcbiAgICBsb2FkaW5nX3N0YXRlOiB7XG4gICAgICAgIGlzX2xvYWRpbmc6IGZhbHNlLFxuICAgICAgICBjb21wb25lbnRfbmFtZTogJycsXG4gICAgICAgIHByb3BfbmFtZTogJycsXG4gICAgfVxufTtcblxuU3RyaWtlLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFN0cmlrZTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Strike.react.js\n"); /***/ }), @@ -5410,7 +5434,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Strong = function Strong(props) {\n return _react2.default.createElement(\n 'strong',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nStrong.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nStrong.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Strong;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1N0cm9uZy5yZWFjdC5qcz84YTVlIl0sIm5hbWVzIjpbIlN0cm9uZyIsInByb3BzIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLFNBQVMsU0FBVEEsTUFBUyxDQUFDQyxLQUFELEVBQVc7QUFDdEIsU0FDSTtBQUFBO0FBQUE7QUFDSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUEsTUFBTUMsUUFBVixFQUFvQjtBQUNoQkQsZ0JBQU1DLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUYsTUFBTUUsUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVJMLE9BU1EsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q0wsS0FBekMsQ0FUUjtBQVdLQSxVQUFNTTtBQVhYLEdBREo7QUFlSCxDQWhCRDs7QUFrQkFQLE9BQU9RLFlBQVAsR0FBc0I7QUFDbEJMLFlBQVUsQ0FEUTtBQUVsQkMsc0JBQW9CLENBQUM7QUFGSCxDQUF0Qjs7QUFLQUosT0FBT1MsU0FBUCxHQUFtQjtBQUNmOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5EOztBQVFmOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYUDs7QUFhZjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCUDs7QUFtQmY7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmpCOztBQTBCZjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkY7O0FBaUNmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0g7O0FBc0NmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0w7O0FBMkNmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q0w7O0FBZ0RmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFI7O0FBcURmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFI7O0FBMERmOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEZDs7QUErRGY7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVY7O0FBb0VmOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUY7O0FBeUVmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVI7O0FBOEVmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRkw7O0FBbUZmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkg7O0FBd0ZmOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZUOztBQTZGZjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdKOztBQWtHZjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdQOztBQXVHZjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdKOztBQTRHZixjQUFZRCxvQkFBVUs7QUE1R1AsQ0FBbkI7O2tCQStHZWYsTSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL1N0cm9uZy5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgU3Ryb25nID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPHN0cm9uZ1xuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L3N0cm9uZz5cbiAgICApO1xufTtcblxuU3Ryb25nLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xXG59O1xuXG5TdHJvbmcucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgU3Ryb25nO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Strong.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Strong = function Strong(props) {\n return _react2.default.createElement(\n 'strong',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nStrong.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nStrong.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Strong;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1N0cm9uZy5yZWFjdC5qcz84YTVlIl0sIm5hbWVzIjpbIlN0cm9uZyIsInByb3BzIiwibG9hZGluZ19zdGF0ZSIsImlzX2xvYWRpbmciLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwiY29tcG9uZW50X25hbWUiLCJwcm9wX25hbWUiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0Iiwic2hhcGUiLCJib29sIiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxTQUFTLFNBQVRBLE1BQVMsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3RCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksOEJBQXNCQSxNQUFNQyxhQUFOLENBQW9CQyxVQUQ5QztBQUVJLGVBQVMsbUJBQU07QUFDWCxZQUFJRixNQUFNRyxRQUFWLEVBQW9CO0FBQ2hCSCxnQkFBTUcsUUFBTixDQUFlO0FBQ1hDLHNCQUFVSixNQUFNSSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBVEwsT0FVUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDUCxLQUF6QyxDQVZSO0FBWUtBLFVBQU1RO0FBWlgsR0FESjtBQWdCSCxDQWpCRDs7QUFtQkFULE9BQU9VLFlBQVAsR0FBc0I7QUFDbEJMLFlBQVUsQ0FEUTtBQUVsQkMsc0JBQW9CLENBQUMsQ0FGSDtBQUdsQkosaUJBQWU7QUFDWEMsZ0JBQVksS0FERDtBQUVYUSxvQkFBZ0IsRUFGTDtBQUdYQyxlQUFXO0FBSEE7QUFIRyxDQUF0Qjs7QUFVQVosT0FBT2EsU0FBUCxHQUFtQjtBQUNmOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5EOztBQVFmOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYUDs7QUFhZjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCUDs7QUFtQmY7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmpCOztBQTBCZjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkY7O0FBaUNmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0g7O0FBc0NmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0w7O0FBMkNmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q0w7O0FBZ0RmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFI7O0FBcURmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFI7O0FBMERmOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEZDs7QUErRGY7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVY7O0FBb0VmOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUY7O0FBeUVmOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVI7O0FBOEVmOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRkw7O0FBbUZmOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0Rkg7O0FBd0ZmOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZUOztBQTZGZjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdKOztBQWtHZjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdQOztBQXVHZjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdKOztBQTRHZjs7O0FBR0EsbUJBQWlCRCxvQkFBVUssS0FBVixDQUFnQjtBQUM3Qjs7O0FBR0FoQixnQkFBWVcsb0JBQVVNLElBSk87QUFLN0I7OztBQUdBUixlQUFXRSxvQkFBVUMsTUFSUTtBQVM3Qjs7O0FBR0FKLG9CQUFnQkcsb0JBQVVDO0FBWkcsR0FBaEIsQ0EvR0Y7O0FBOEhmLGNBQVlELG9CQUFVTztBQTlIUCxDQUFuQjs7a0JBaUllckIsTSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL1N0cm9uZy5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgU3Ryb25nID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPHN0cm9uZ1xuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9zdHJvbmc+XG4gICAgKTtcbn07XG5cblN0cm9uZy5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMSxcbiAgICBsb2FkaW5nX3N0YXRlOiB7XG4gICAgICAgIGlzX2xvYWRpbmc6IGZhbHNlLFxuICAgICAgICBjb21wb25lbnRfbmFtZTogJycsXG4gICAgICAgIHByb3BfbmFtZTogJycsXG4gICAgfVxufTtcblxuU3Ryb25nLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFN0cm9uZztcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Strong.react.js\n"); /***/ }), @@ -5422,7 +5446,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Sub = function Sub(props) {\n return _react2.default.createElement(\n 'sub',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nSub.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nSub.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Sub;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1N1Yi5yZWFjdC5qcz82ZjhkIl0sIm5hbWVzIjpbIlN1YiIsInByb3BzIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLE1BQU0sU0FBTkEsR0FBTSxDQUFDQyxLQUFELEVBQVc7QUFDbkIsU0FDSTtBQUFBO0FBQUE7QUFDSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUEsTUFBTUMsUUFBVixFQUFvQjtBQUNoQkQsZ0JBQU1DLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUYsTUFBTUUsUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVJMLE9BU1EsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q0wsS0FBekMsQ0FUUjtBQVdLQSxVQUFNTTtBQVhYLEdBREo7QUFlSCxDQWhCRDs7QUFrQkFQLElBQUlRLFlBQUosR0FBbUI7QUFDZkwsWUFBVSxDQURLO0FBRWZDLHNCQUFvQixDQUFDO0FBRk4sQ0FBbkI7O0FBS0FKLElBQUlTLFNBQUosR0FBZ0I7QUFDWjs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFOSjs7QUFRWjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFY7O0FBYVo7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlY7O0FBbUJaOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJwQjs7QUEwQlo7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JMOztBQWlDWjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENOOztBQXNDWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNSOztBQTJDWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNSOztBQWdEWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRYOztBQXFEWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERYOztBQTBEWjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGpCOztBQStEWjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFYjs7QUFvRVo7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXZFTDs7QUF5RVo7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFWDs7QUE4RVo7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGUjs7QUFtRlo7OztBQUdBLFVBQVFELG9CQUFVQyxNQXRGTjs7QUF3Rlo7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRlo7O0FBNkZaOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR1A7O0FBa0daOzs7QUFHQSxjQUFZSixvQkFBVUMsTUFyR1Y7O0FBdUdaOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR1A7O0FBNEdaLGNBQVlELG9CQUFVSztBQTVHVixDQUFoQjs7a0JBK0dlZixHIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvU3ViLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBTdWIgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8c3ViXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvc3ViPlxuICAgICk7XG59O1xuXG5TdWIuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cblN1Yi5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBTdWI7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Sub.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Sub = function Sub(props) {\n return _react2.default.createElement(\n 'sub',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nSub.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nSub.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Sub;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1N1Yi5yZWFjdC5qcz82ZjhkIl0sIm5hbWVzIjpbIlN1YiIsInByb3BzIiwibG9hZGluZ19zdGF0ZSIsImlzX2xvYWRpbmciLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwiY29tcG9uZW50X25hbWUiLCJwcm9wX25hbWUiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0Iiwic2hhcGUiLCJib29sIiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxNQUFNLFNBQU5BLEdBQU0sQ0FBQ0MsS0FBRCxFQUFXO0FBQ25CLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksOEJBQXNCQSxNQUFNQyxhQUFOLENBQW9CQyxVQUQ5QztBQUVJLGVBQVMsbUJBQU07QUFDWCxZQUFJRixNQUFNRyxRQUFWLEVBQW9CO0FBQ2hCSCxnQkFBTUcsUUFBTixDQUFlO0FBQ1hDLHNCQUFVSixNQUFNSSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBVEwsT0FVUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDUCxLQUF6QyxDQVZSO0FBWUtBLFVBQU1RO0FBWlgsR0FESjtBQWdCSCxDQWpCRDs7QUFtQkFULElBQUlVLFlBQUosR0FBbUI7QUFDZkwsWUFBVSxDQURLO0FBRWZDLHNCQUFvQixDQUFDLENBRk47QUFHZkosaUJBQWU7QUFDWEMsZ0JBQVksS0FERDtBQUVYUSxvQkFBZ0IsRUFGTDtBQUdYQyxlQUFXO0FBSEE7QUFIQSxDQUFuQjs7QUFVQVosSUFBSWEsU0FBSixHQUFnQjtBQUNaOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5KOztBQVFaOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYVjs7QUFhWjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCVjs7QUFtQlo7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QnBCOztBQTBCWjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkw7O0FBaUNaOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ047O0FBc0NaOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q1I7O0FBMkNaOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q1I7O0FBZ0RaOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFg7O0FBcURaOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFg7O0FBMERaOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEakI7O0FBK0RaOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEViOztBQW9FWjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVMOztBQXlFWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVYOztBQThFWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZSOztBQW1GWjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZOOztBQXdGWjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGWjs7QUE2Rlo7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHUDs7QUFrR1o7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHVjs7QUF1R1o7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHUDs7QUE0R1o7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBL0dMOztBQThIWixjQUFZRCxvQkFBVU87QUE5SFYsQ0FBaEI7O2tCQWlJZXJCLEciLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9TdWIucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IFN1YiA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxzdWJcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvc3ViPlxuICAgICk7XG59O1xuXG5TdWIuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTEsXG4gICAgbG9hZGluZ19zdGF0ZToge1xuICAgICAgICBpc19sb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50X25hbWU6ICcnLFxuICAgICAgICBwcm9wX25hbWU6ICcnLFxuICAgIH1cbn07XG5cblN1Yi5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBTdWI7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Sub.react.js\n"); /***/ }), @@ -5434,7 +5458,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Summary = function Summary(props) {\n return _react2.default.createElement(\n 'summary',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nSummary.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nSummary.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Summary;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1N1bW1hcnkucmVhY3QuanM/MDUyZCJdLCJuYW1lcyI6WyJTdW1tYXJ5IiwicHJvcHMiLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsVUFBVSxTQUFWQSxPQUFVLENBQUNDLEtBQUQsRUFBVztBQUN2QixTQUNJO0FBQUE7QUFBQTtBQUNJLGVBQVMsbUJBQU07QUFDWCxZQUFJQSxNQUFNQyxRQUFWLEVBQW9CO0FBQ2hCRCxnQkFBTUMsUUFBTixDQUFlO0FBQ1hDLHNCQUFVRixNQUFNRSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBUkwsT0FTUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDTCxLQUF6QyxDQVRSO0FBV0tBLFVBQU1NO0FBWFgsR0FESjtBQWVILENBaEJEOztBQWtCQVAsUUFBUVEsWUFBUixHQUF1QjtBQUNuQkwsWUFBVSxDQURTO0FBRW5CQyxzQkFBb0IsQ0FBQztBQUZGLENBQXZCOztBQUtBSixRQUFRUyxTQUFSLEdBQW9CO0FBQ2hCOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5BOztBQVFoQjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWE47O0FBYWhCOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJOOztBQW1CaEI7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmhCOztBQTBCaEI7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JEOztBQWlDaEI7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDRjs7QUFzQ2hCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0o7O0FBMkNoQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNKOztBQWdEaEI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EUDs7QUFxRGhCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFA7O0FBMERoQjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGI7O0FBK0RoQjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFVDs7QUFvRWhCOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUQ7O0FBeUVoQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVQOztBQThFaEI7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGSjs7QUFtRmhCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0RkY7O0FBd0ZoQjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGUjs7QUE2RmhCOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR0g7O0FBa0doQjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdOOztBQXVHaEI7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHSDs7QUE0R2hCLGNBQVlELG9CQUFVSztBQTVHTixDQUFwQjs7a0JBK0dlZixPIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvU3VtbWFyeS5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgU3VtbWFyeSA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxzdW1tYXJ5XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvc3VtbWFyeT5cbiAgICApO1xufTtcblxuU3VtbWFyeS5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMVxufTtcblxuU3VtbWFyeS5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBTdW1tYXJ5O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Summary.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Summary = function Summary(props) {\n return _react2.default.createElement(\n 'summary',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nSummary.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nSummary.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Summary;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1N1bW1hcnkucmVhY3QuanM/MDUyZCJdLCJuYW1lcyI6WyJTdW1tYXJ5IiwicHJvcHMiLCJsb2FkaW5nX3N0YXRlIiwiaXNfbG9hZGluZyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJjb21wb25lbnRfbmFtZSIsInByb3BfbmFtZSIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJzaGFwZSIsImJvb2wiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLFVBQVUsU0FBVkEsT0FBVSxDQUFDQyxLQUFELEVBQVc7QUFDdkIsU0FDSTtBQUFBO0FBQUE7QUFDSSw4QkFBc0JBLE1BQU1DLGFBQU4sQ0FBb0JDLFVBRDlDO0FBRUksZUFBUyxtQkFBTTtBQUNYLFlBQUlGLE1BQU1HLFFBQVYsRUFBb0I7QUFDaEJILGdCQUFNRyxRQUFOLENBQWU7QUFDWEMsc0JBQVVKLE1BQU1JLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFUTCxPQVVRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNQLEtBQXpDLENBVlI7QUFZS0EsVUFBTVE7QUFaWCxHQURKO0FBZ0JILENBakJEOztBQW1CQVQsUUFBUVUsWUFBUixHQUF1QjtBQUNuQkwsWUFBVSxDQURTO0FBRW5CQyxzQkFBb0IsQ0FBQyxDQUZGO0FBR25CSixpQkFBZTtBQUNYQyxnQkFBWSxLQUREO0FBRVhRLG9CQUFnQixFQUZMO0FBR1hDLGVBQVc7QUFIQTtBQUhJLENBQXZCOztBQVVBWixRQUFRYSxTQUFSLEdBQW9CO0FBQ2hCOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5BOztBQVFoQjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWE47O0FBYWhCOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJOOztBQW1CaEI7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QmhCOztBQTBCaEI7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JEOztBQWlDaEI7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDRjs7QUFzQ2hCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q0o7O0FBMkNoQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNKOztBQWdEaEI7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EUDs7QUFxRGhCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFA7O0FBMERoQjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGI7O0FBK0RoQjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFVDs7QUFvRWhCOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RUQ7O0FBeUVoQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVQOztBQThFaEI7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGSjs7QUFtRmhCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0RkY7O0FBd0ZoQjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGUjs7QUE2RmhCOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR0g7O0FBa0doQjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdOOztBQXVHaEI7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHSDs7QUE0R2hCOzs7QUFHQSxtQkFBaUJELG9CQUFVSyxLQUFWLENBQWdCO0FBQzdCOzs7QUFHQWhCLGdCQUFZVyxvQkFBVU0sSUFKTztBQUs3Qjs7O0FBR0FSLGVBQVdFLG9CQUFVQyxNQVJRO0FBUzdCOzs7QUFHQUosb0JBQWdCRyxvQkFBVUM7QUFaRyxHQUFoQixDQS9HRDs7QUE4SGhCLGNBQVlELG9CQUFVTztBQTlITixDQUFwQjs7a0JBaUllckIsTyIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL1N1bW1hcnkucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IFN1bW1hcnkgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8c3VtbWFyeVxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC9zdW1tYXJ5PlxuICAgICk7XG59O1xuXG5TdW1tYXJ5LmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5TdW1tYXJ5LnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFN1bW1hcnk7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Summary.react.js\n"); /***/ }), @@ -5446,7 +5470,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Sup = function Sup(props) {\n return _react2.default.createElement(\n 'sup',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nSup.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nSup.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Sup;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1N1cC5yZWFjdC5qcz83OWE3Il0sIm5hbWVzIjpbIlN1cCIsInByb3BzIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLE1BQU0sU0FBTkEsR0FBTSxDQUFDQyxLQUFELEVBQVc7QUFDbkIsU0FDSTtBQUFBO0FBQUE7QUFDSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUEsTUFBTUMsUUFBVixFQUFvQjtBQUNoQkQsZ0JBQU1DLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUYsTUFBTUUsUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVJMLE9BU1EsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q0wsS0FBekMsQ0FUUjtBQVdLQSxVQUFNTTtBQVhYLEdBREo7QUFlSCxDQWhCRDs7QUFrQkFQLElBQUlRLFlBQUosR0FBbUI7QUFDZkwsWUFBVSxDQURLO0FBRWZDLHNCQUFvQixDQUFDO0FBRk4sQ0FBbkI7O0FBS0FKLElBQUlTLFNBQUosR0FBZ0I7QUFDWjs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFOSjs7QUFRWjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFY7O0FBYVo7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlY7O0FBbUJaOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJwQjs7QUEwQlo7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JMOztBQWlDWjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENOOztBQXNDWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNSOztBQTJDWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNSOztBQWdEWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRYOztBQXFEWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERYOztBQTBEWjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGpCOztBQStEWjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFYjs7QUFvRVo7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXZFTDs7QUF5RVo7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFWDs7QUE4RVo7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGUjs7QUFtRlo7OztBQUdBLFVBQVFELG9CQUFVQyxNQXRGTjs7QUF3Rlo7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRlo7O0FBNkZaOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR1A7O0FBa0daOzs7QUFHQSxjQUFZSixvQkFBVUMsTUFyR1Y7O0FBdUdaOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR1A7O0FBNEdaLGNBQVlELG9CQUFVSztBQTVHVixDQUFoQjs7a0JBK0dlZixHIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvU3VwLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBTdXAgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8c3VwXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvc3VwPlxuICAgICk7XG59O1xuXG5TdXAuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cblN1cC5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBTdXA7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Sup.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Sup = function Sup(props) {\n return _react2.default.createElement(\n 'sup',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nSup.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nSup.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Sup;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1N1cC5yZWFjdC5qcz83OWE3Il0sIm5hbWVzIjpbIlN1cCIsInByb3BzIiwibG9hZGluZ19zdGF0ZSIsImlzX2xvYWRpbmciLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwiY29tcG9uZW50X25hbWUiLCJwcm9wX25hbWUiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0Iiwic2hhcGUiLCJib29sIiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxNQUFNLFNBQU5BLEdBQU0sQ0FBQ0MsS0FBRCxFQUFXO0FBQ25CLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksOEJBQXNCQSxNQUFNQyxhQUFOLENBQW9CQyxVQUQ5QztBQUVJLGVBQVMsbUJBQU07QUFDWCxZQUFJRixNQUFNRyxRQUFWLEVBQW9CO0FBQ2hCSCxnQkFBTUcsUUFBTixDQUFlO0FBQ1hDLHNCQUFVSixNQUFNSSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBVEwsT0FVUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDUCxLQUF6QyxDQVZSO0FBWUtBLFVBQU1RO0FBWlgsR0FESjtBQWdCSCxDQWpCRDs7QUFtQkFULElBQUlVLFlBQUosR0FBbUI7QUFDZkwsWUFBVSxDQURLO0FBRWZDLHNCQUFvQixDQUFDLENBRk47QUFHZkosaUJBQWU7QUFDWEMsZ0JBQVksS0FERDtBQUVYUSxvQkFBZ0IsRUFGTDtBQUdYQyxlQUFXO0FBSEE7QUFIQSxDQUFuQjs7QUFVQVosSUFBSWEsU0FBSixHQUFnQjtBQUNaOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5KOztBQVFaOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYVjs7QUFhWjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCVjs7QUFtQlo7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QnBCOztBQTBCWjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkw7O0FBaUNaOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ047O0FBc0NaOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q1I7O0FBMkNaOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q1I7O0FBZ0RaOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFg7O0FBcURaOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFg7O0FBMERaOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEakI7O0FBK0RaOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEViOztBQW9FWjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVMOztBQXlFWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVYOztBQThFWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZSOztBQW1GWjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZOOztBQXdGWjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGWjs7QUE2Rlo7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHUDs7QUFrR1o7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHVjs7QUF1R1o7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHUDs7QUE0R1o7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBL0dMOztBQThIWixjQUFZRCxvQkFBVU87QUE5SFYsQ0FBaEI7O2tCQWlJZXJCLEciLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9TdXAucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IFN1cCA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxzdXBcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvc3VwPlxuICAgICk7XG59O1xuXG5TdXAuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTEsXG4gICAgbG9hZGluZ19zdGF0ZToge1xuICAgICAgICBpc19sb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50X25hbWU6ICcnLFxuICAgICAgICBwcm9wX25hbWU6ICcnLFxuICAgIH1cbn07XG5cblN1cC5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBTdXA7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Sup.react.js\n"); /***/ }), @@ -5458,7 +5482,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Table = function Table(props) {\n return _react2.default.createElement(\n 'table',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nTable.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nTable.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n *\n */\n 'summary': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Table;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1RhYmxlLnJlYWN0LmpzP2VlZGIiXSwibmFtZXMiOlsiVGFibGUiLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxRQUFRLFNBQVJBLEtBQVEsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3JCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxNQUFNUSxZQUFOLEdBQXFCO0FBQ2pCTCxZQUFVLENBRE87QUFFakJDLHNCQUFvQixDQUFDO0FBRkosQ0FBckI7O0FBS0FKLE1BQU1TLFNBQU4sR0FBa0I7QUFDZDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFORjs7QUFRZDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFI7O0FBYWQ7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlI7O0FBbUJkOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJsQjs7QUEwQmQ7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JIOztBQWlDZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENKOztBQXNDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNOOztBQTJDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNOOztBQWdEZDs7O0FBR0EsYUFBV0Qsb0JBQVVDLE1BbkRQOztBQXFEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERUOztBQTBEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BN0RUOztBQStEZDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUFsRWY7O0FBb0VkOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BdkVYOztBQXlFZDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BNUVIOztBQThFZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BakZUOztBQW1GZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BdEZOOztBQXdGZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BM0ZKOztBQTZGZDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQWhHVjs7QUFrR2Q7OztBQUdBLFdBQVNELG9CQUFVSSxNQXJHTDs7QUF1R2Q7OztBQUdBLGNBQVlKLG9CQUFVQyxNQTFHUjs7QUE0R2Q7OztBQUdBLFdBQVNELG9CQUFVQyxNQS9HTDs7QUFpSGQsY0FBWUQsb0JBQVVLO0FBakhSLENBQWxCOztrQkFvSGVmLEsiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9UYWJsZS5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgVGFibGUgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8dGFibGVcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC90YWJsZT5cbiAgICApO1xufTtcblxuVGFibGUuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cblRhYmxlLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKlxuICAgICAqL1xuICAgICdzdW1tYXJ5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgVGFibGU7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Table.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Table = function Table(props) {\n return _react2.default.createElement(\n 'table',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nTable.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nTable.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n *\n */\n 'summary': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Table;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1RhYmxlLnJlYWN0LmpzP2VlZGIiXSwibmFtZXMiOlsiVGFibGUiLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsUUFBUSxTQUFSQSxLQUFRLENBQUNDLEtBQUQsRUFBVztBQUNyQixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxNQUFNVSxZQUFOLEdBQXFCO0FBQ2pCTCxZQUFVLENBRE87QUFFakJDLHNCQUFvQixDQUFDLENBRko7QUFHakJKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEUsQ0FBckI7O0FBVUFaLE1BQU1hLFNBQU4sR0FBa0I7QUFDZDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFORjs7QUFRZDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFI7O0FBYWQ7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlI7O0FBbUJkOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJsQjs7QUEwQmQ7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JIOztBQWlDZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENKOztBQXNDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNOOztBQTJDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNOOztBQWdEZDs7O0FBR0EsYUFBV0Qsb0JBQVVDLE1BbkRQOztBQXFEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERUOztBQTBEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BN0RUOztBQStEZDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUFsRWY7O0FBb0VkOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BdkVYOztBQXlFZDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BNUVIOztBQThFZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BakZUOztBQW1GZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BdEZOOztBQXdGZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BM0ZKOztBQTZGZDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQWhHVjs7QUFrR2Q7OztBQUdBLFdBQVNELG9CQUFVSSxNQXJHTDs7QUF1R2Q7OztBQUdBLGNBQVlKLG9CQUFVQyxNQTFHUjs7QUE0R2Q7OztBQUdBLFdBQVNELG9CQUFVQyxNQS9HTDs7QUFpSGQ7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBcEhIOztBQW1JZCxjQUFZRCxvQkFBVU87QUFuSVIsQ0FBbEI7O2tCQXNJZXJCLEsiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9UYWJsZS5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgVGFibGUgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8dGFibGVcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvdGFibGU+XG4gICAgKTtcbn07XG5cblRhYmxlLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5UYWJsZS5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICpcbiAgICAgKi9cbiAgICAnc3VtbWFyeSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFRhYmxlO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Table.react.js\n"); /***/ }), @@ -5470,7 +5494,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Tbody = function Tbody(props) {\n return _react2.default.createElement(\n 'tbody',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nTbody.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nTbody.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Tbody;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1Rib2R5LnJlYWN0LmpzPzFhYTEiXSwibmFtZXMiOlsiVGJvZHkiLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxRQUFRLFNBQVJBLEtBQVEsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3JCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxNQUFNUSxZQUFOLEdBQXFCO0FBQ2pCTCxZQUFVLENBRE87QUFFakJDLHNCQUFvQixDQUFDO0FBRkosQ0FBckI7O0FBS0FKLE1BQU1TLFNBQU4sR0FBa0I7QUFDZDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFORjs7QUFRZDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFI7O0FBYWQ7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlI7O0FBbUJkOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJsQjs7QUEwQmQ7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JIOztBQWlDZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENKOztBQXNDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNOOztBQTJDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNOOztBQWdEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRUOztBQXFEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERUOztBQTBEZDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGY7O0FBK0RkOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEVYOztBQW9FZDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVIOztBQXlFZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVUOztBQThFZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZOOztBQW1GZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZKOztBQXdGZDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGVjs7QUE2RmQ7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHTDs7QUFrR2Q7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHUjs7QUF1R2Q7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHTDs7QUE0R2QsY0FBWUQsb0JBQVVLO0FBNUdSLENBQWxCOztrQkErR2VmLEsiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9UYm9keS5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgVGJvZHkgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8dGJvZHlcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC90Ym9keT5cbiAgICApO1xufTtcblxuVGJvZHkuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cblRib2R5LnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFRib2R5O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Tbody.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Tbody = function Tbody(props) {\n return _react2.default.createElement(\n 'tbody',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nTbody.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nTbody.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Tbody;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1Rib2R5LnJlYWN0LmpzPzFhYTEiXSwibmFtZXMiOlsiVGJvZHkiLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsUUFBUSxTQUFSQSxLQUFRLENBQUNDLEtBQUQsRUFBVztBQUNyQixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxNQUFNVSxZQUFOLEdBQXFCO0FBQ2pCTCxZQUFVLENBRE87QUFFakJDLHNCQUFvQixDQUFDLENBRko7QUFHakJKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEUsQ0FBckI7O0FBVUFaLE1BQU1hLFNBQU4sR0FBa0I7QUFDZDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFORjs7QUFRZDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFI7O0FBYWQ7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlI7O0FBbUJkOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJsQjs7QUEwQmQ7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JIOztBQWlDZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENKOztBQXNDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNOOztBQTJDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNOOztBQWdEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRUOztBQXFEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERUOztBQTBEZDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGY7O0FBK0RkOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEVYOztBQW9FZDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVIOztBQXlFZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVUOztBQThFZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZOOztBQW1GZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZKOztBQXdGZDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGVjs7QUE2RmQ7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHTDs7QUFrR2Q7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHUjs7QUF1R2Q7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHTDs7QUE0R2Q7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBL0dIOztBQThIZCxjQUFZRCxvQkFBVU87QUE5SFIsQ0FBbEI7O2tCQWlJZXJCLEsiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9UYm9keS5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgVGJvZHkgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8dGJvZHlcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvdGJvZHk+XG4gICAgKTtcbn07XG5cblRib2R5LmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5UYm9keS5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBUYm9keTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Tbody.react.js\n"); /***/ }), @@ -5482,7 +5506,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Td = function Td(props) {\n return _react2.default.createElement(\n 'td',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nTd.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nTd.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * The colspan attribute defines the number of columns a cell should span.\n */\n 'colSpan': _propTypes2.default.string,\n\n /**\n * IDs of the elements which applies to this element.\n */\n 'headers': _propTypes2.default.string,\n\n /**\n * Defines the number of rows a table cell should span over.\n */\n 'rowSpan': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Td;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1RkLnJlYWN0LmpzPzdkMjAiXSwibmFtZXMiOlsiVGQiLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxLQUFLLFNBQUxBLEVBQUssQ0FBQ0MsS0FBRCxFQUFXO0FBQ2xCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxHQUFHUSxZQUFILEdBQWtCO0FBQ2RMLFlBQVUsQ0FESTtBQUVkQyxzQkFBb0IsQ0FBQztBQUZQLENBQWxCOztBQUtBSixHQUFHUyxTQUFILEdBQWU7QUFDWDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFOTDs7QUFRWDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFg7O0FBYVg7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlg7O0FBbUJYOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJyQjs7QUEwQlg7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JOOztBQWlDWDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENQOztBQXNDWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNUOztBQTJDWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNUOztBQWdEWDs7O0FBR0EsYUFBV0Qsb0JBQVVDLE1BbkRWOztBQXFEWDs7O0FBR0EsYUFBV0Qsb0JBQVVDLE1BeERWOztBQTBEWDs7O0FBR0EsYUFBV0Qsb0JBQVVDLE1BN0RWOztBQStEWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbEVaOztBQW9FWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BdkVaOztBQXlFWDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE1RWxCOztBQThFWDs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWpGZDs7QUFtRlg7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXRGTjs7QUF3Rlg7OztBQUdBLGVBQWFELG9CQUFVQyxNQTNGWjs7QUE2Rlg7OztBQUdBLFlBQVVELG9CQUFVQyxNQWhHVDs7QUFrR1g7OztBQUdBLFVBQVFELG9CQUFVQyxNQXJHUDs7QUF1R1g7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUExR2I7O0FBNEdYOzs7QUFHQSxXQUFTRCxvQkFBVUksTUEvR1I7O0FBaUhYOzs7QUFHQSxjQUFZSixvQkFBVUMsTUFwSFg7O0FBc0hYOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUF6SFI7O0FBMkhYLGNBQVlELG9CQUFVSztBQTNIWCxDQUFmOztrQkE4SGVmLEUiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9UZC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgVGQgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8dGRcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC90ZD5cbiAgICApO1xufTtcblxuVGQuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cblRkLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY29sc3BhbiBhdHRyaWJ1dGUgZGVmaW5lcyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYSBjZWxsIHNob3VsZCBzcGFuLlxuICAgICAqL1xuICAgICdjb2xTcGFuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIElEcyBvZiB0aGUgPHRoPiBlbGVtZW50cyB3aGljaCBhcHBsaWVzIHRvIHRoaXMgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnaGVhZGVycyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBudW1iZXIgb2Ygcm93cyBhIHRhYmxlIGNlbGwgc2hvdWxkIHNwYW4gb3Zlci5cbiAgICAgKi9cbiAgICAncm93U3Bhbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFRkO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Td.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Td = function Td(props) {\n return _react2.default.createElement(\n 'td',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nTd.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nTd.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * The colspan attribute defines the number of columns a cell should span.\n */\n 'colSpan': _propTypes2.default.string,\n\n /**\n * IDs of the elements which applies to this element.\n */\n 'headers': _propTypes2.default.string,\n\n /**\n * Defines the number of rows a table cell should span over.\n */\n 'rowSpan': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Td;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1RkLnJlYWN0LmpzPzdkMjAiXSwibmFtZXMiOlsiVGQiLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsS0FBSyxTQUFMQSxFQUFLLENBQUNDLEtBQUQsRUFBVztBQUNsQixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxHQUFHVSxZQUFILEdBQWtCO0FBQ2RMLFlBQVUsQ0FESTtBQUVkQyxzQkFBb0IsQ0FBQyxDQUZQO0FBR2RKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEQsQ0FBbEI7O0FBVUFaLEdBQUdhLFNBQUgsR0FBZTtBQUNYOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5MOztBQVFYOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYWDs7QUFhWDs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCWDs7QUFtQlg7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QnJCOztBQTBCWDs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQk47O0FBaUNYOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ1A7O0FBc0NYOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q1Q7O0FBMkNYOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q1Q7O0FBZ0RYOzs7QUFHQSxhQUFXRCxvQkFBVUMsTUFuRFY7O0FBcURYOzs7QUFHQSxhQUFXRCxvQkFBVUMsTUF4RFY7O0FBMERYOzs7QUFHQSxhQUFXRCxvQkFBVUMsTUE3RFY7O0FBK0RYOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFsRVo7O0FBb0VYOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF2RVo7O0FBeUVYOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTVFbEI7O0FBOEVYOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BakZkOztBQW1GWDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdEZOOztBQXdGWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BM0ZaOztBQTZGWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BaEdUOztBQWtHWDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BckdQOztBQXVHWDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTFHYjs7QUE0R1g7OztBQUdBLFdBQVNELG9CQUFVSSxNQS9HUjs7QUFpSFg7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXBIWDs7QUFzSFg7OztBQUdBLFdBQVNELG9CQUFVQyxNQXpIUjs7QUEySFg7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBOUhOOztBQTZJWCxjQUFZRCxvQkFBVU87QUE3SVgsQ0FBZjs7a0JBZ0plckIsRSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL1RkLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBUZCA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDx0ZFxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC90ZD5cbiAgICApO1xufTtcblxuVGQuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTEsXG4gICAgbG9hZGluZ19zdGF0ZToge1xuICAgICAgICBpc19sb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50X25hbWU6ICcnLFxuICAgICAgICBwcm9wX25hbWU6ICcnLFxuICAgIH1cbn07XG5cblRkLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY29sc3BhbiBhdHRyaWJ1dGUgZGVmaW5lcyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYSBjZWxsIHNob3VsZCBzcGFuLlxuICAgICAqL1xuICAgICdjb2xTcGFuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIElEcyBvZiB0aGUgPHRoPiBlbGVtZW50cyB3aGljaCBhcHBsaWVzIHRvIHRoaXMgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnaGVhZGVycyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBudW1iZXIgb2Ygcm93cyBhIHRhYmxlIGNlbGwgc2hvdWxkIHNwYW4gb3Zlci5cbiAgICAgKi9cbiAgICAncm93U3Bhbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFRkO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Td.react.js\n"); /***/ }), @@ -5494,7 +5518,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Template = function Template(props) {\n return _react2.default.createElement(\n 'template',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nTemplate.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nTemplate.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Template;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1RlbXBsYXRlLnJlYWN0LmpzPzM2MWQiXSwibmFtZXMiOlsiVGVtcGxhdGUiLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxXQUFXLFNBQVhBLFFBQVcsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3hCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxTQUFTUSxZQUFULEdBQXdCO0FBQ3BCTCxZQUFVLENBRFU7QUFFcEJDLHNCQUFvQixDQUFDO0FBRkQsQ0FBeEI7O0FBS0FKLFNBQVNTLFNBQVQsR0FBcUI7QUFDakI7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkM7O0FBUWpCOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYTDs7QUFhakI7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQkw7O0FBbUJqQjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCZjs7QUEwQmpCOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CQTs7QUFpQ2pCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0Q7O0FBc0NqQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNIOztBQTJDakI7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDSDs7QUFnRGpCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRE47O0FBcURqQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeEROOztBQTBEakI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BN0RaOztBQStEakI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVI7O0FBb0VqQjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVBOztBQXlFakI7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFTjs7QUE4RWpCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRkg7O0FBbUZqQjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZEOztBQXdGakI7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRlA7O0FBNkZqQjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdGOztBQWtHakI7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHTDs7QUF1R2pCOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR0Y7O0FBNEdqQixjQUFZRCxvQkFBVUs7QUE1R0wsQ0FBckI7O2tCQStHZWYsUSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL1RlbXBsYXRlLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBUZW1wbGF0ZSA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDx0ZW1wbGF0ZVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L3RlbXBsYXRlPlxuICAgICk7XG59O1xuXG5UZW1wbGF0ZS5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMVxufTtcblxuVGVtcGxhdGUucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgVGVtcGxhdGU7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Template.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Template = function Template(props) {\n return _react2.default.createElement(\n 'template',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nTemplate.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nTemplate.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Template;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1RlbXBsYXRlLnJlYWN0LmpzPzM2MWQiXSwibmFtZXMiOlsiVGVtcGxhdGUiLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsV0FBVyxTQUFYQSxRQUFXLENBQUNDLEtBQUQsRUFBVztBQUN4QixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxTQUFTVSxZQUFULEdBQXdCO0FBQ3BCTCxZQUFVLENBRFU7QUFFcEJDLHNCQUFvQixDQUFDLENBRkQ7QUFHcEJKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEssQ0FBeEI7O0FBVUFaLFNBQVNhLFNBQVQsR0FBcUI7QUFDakI7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkM7O0FBUWpCOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYTDs7QUFhakI7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQkw7O0FBbUJqQjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCZjs7QUEwQmpCOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CQTs7QUFpQ2pCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0Q7O0FBc0NqQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNIOztBQTJDakI7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDSDs7QUFnRGpCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRE47O0FBcURqQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeEROOztBQTBEakI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BN0RaOztBQStEakI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRVI7O0FBb0VqQjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVBOztBQXlFakI7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFTjs7QUE4RWpCOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRkg7O0FBbUZqQjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZEOztBQXdGakI7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRlA7O0FBNkZqQjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdGOztBQWtHakI7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHTDs7QUF1R2pCOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR0Y7O0FBNEdqQjs7O0FBR0EsbUJBQWlCRCxvQkFBVUssS0FBVixDQUFnQjtBQUM3Qjs7O0FBR0FoQixnQkFBWVcsb0JBQVVNLElBSk87QUFLN0I7OztBQUdBUixlQUFXRSxvQkFBVUMsTUFSUTtBQVM3Qjs7O0FBR0FKLG9CQUFnQkcsb0JBQVVDO0FBWkcsR0FBaEIsQ0EvR0E7O0FBOEhqQixjQUFZRCxvQkFBVU87QUE5SEwsQ0FBckI7O2tCQWlJZXJCLFEiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9UZW1wbGF0ZS5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgVGVtcGxhdGUgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8dGVtcGxhdGVcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvdGVtcGxhdGU+XG4gICAgKTtcbn07XG5cblRlbXBsYXRlLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5UZW1wbGF0ZS5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBUZW1wbGF0ZTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Template.react.js\n"); /***/ }), @@ -5506,7 +5530,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Textarea = function Textarea(props) {\n return _react2.default.createElement(\n 'textarea',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nTextarea.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nTextarea.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Indicates whether controls in this form can by default have their values automatically completed by the browser.\n */\n 'autoComplete': _propTypes2.default.string,\n\n /**\n * The element should be automatically focused after the page loaded.\n */\n 'autoFocus': _propTypes2.default.string,\n\n /**\n * Defines the number of columns in a textarea.\n */\n 'cols': _propTypes2.default.string,\n\n /**\n * Indicates whether the user can interact with the element.\n */\n 'disabled': _propTypes2.default.string,\n\n /**\n * Indicates the form that is the owner of the element.\n */\n 'form': _propTypes2.default.string,\n\n /**\n * Defines the maximum number of characters allowed in the element.\n */\n 'maxLength': _propTypes2.default.string,\n\n /**\n * Defines the minimum number of characters allowed in the element.\n */\n 'minLength': _propTypes2.default.string,\n\n /**\n * Name of the element. For example used by the server to identify the fields in form submits.\n */\n 'name': _propTypes2.default.string,\n\n /**\n * Provides a hint to the user of what can be entered in the field.\n */\n 'placeholder': _propTypes2.default.string,\n\n /**\n * Indicates whether the element can be edited.\n */\n 'readOnly': _propTypes2.default.string,\n\n /**\n * Indicates whether this element is required to fill out or not.\n */\n 'required': _propTypes2.default.string,\n\n /**\n * Defines the number of rows in a text area.\n */\n 'rows': _propTypes2.default.string,\n\n /**\n * Indicates whether the text should be wrapped.\n */\n 'wrap': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Textarea;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1RleHRhcmVhLnJlYWN0LmpzP2Y2YWMiXSwibmFtZXMiOlsiVGV4dGFyZWEiLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxXQUFXLFNBQVhBLFFBQVcsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3hCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxTQUFTUSxZQUFULEdBQXdCO0FBQ3BCTCxZQUFVLENBRFU7QUFFcEJDLHNCQUFvQixDQUFDO0FBRkQsQ0FBeEI7O0FBS0FKLFNBQVNTLFNBQVQsR0FBcUI7QUFDakI7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkM7O0FBUWpCOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYTDs7QUFhakI7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQkw7O0FBbUJqQjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCZjs7QUEwQmpCOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CQTs7QUFpQ2pCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0Q7O0FBc0NqQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNIOztBQTJDakI7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDSDs7QUFnRGpCOzs7QUFHQSxrQkFBZ0JELG9CQUFVQyxNQW5EVDs7QUFxRGpCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RE47O0FBMERqQjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BN0REOztBQStEakI7OztBQUdBLGNBQVlELG9CQUFVQyxNQWxFTDs7QUFvRWpCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF2RUQ7O0FBeUVqQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVOOztBQThFakI7OztBQUdBLGVBQWFELG9CQUFVQyxNQWpGTjs7QUFtRmpCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0RkQ7O0FBd0ZqQjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQTNGUjs7QUE2RmpCOzs7QUFHQSxjQUFZRCxvQkFBVUMsTUFoR0w7O0FBa0dqQjs7O0FBR0EsY0FBWUQsb0JBQVVDLE1BckdMOztBQXVHakI7OztBQUdBLFVBQVFELG9CQUFVQyxNQTFHRDs7QUE0R2pCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUEvR0Q7O0FBaUhqQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BcEhOOztBQXNIakI7OztBQUdBLGVBQWFELG9CQUFVQyxNQXpITjs7QUEySGpCOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTlIWjs7QUFnSWpCOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbklSOztBQXFJakI7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXhJQTs7QUEwSWpCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE3SU47O0FBK0lqQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BbEpIOztBQW9KakI7OztBQUdBLFVBQVFELG9CQUFVQyxNQXZKRDs7QUF5SmpCOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BNUpQOztBQThKakI7OztBQUdBLFdBQVNELG9CQUFVSSxNQWpLRjs7QUFtS2pCOzs7QUFHQSxjQUFZSixvQkFBVUMsTUF0S0w7O0FBd0tqQjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BM0tGOztBQTZLakIsY0FBWUQsb0JBQVVLO0FBN0tMLENBQXJCOztrQkFnTGVmLFEiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9UZXh0YXJlYS5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgVGV4dGFyZWEgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8dGV4dGFyZWFcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC90ZXh0YXJlYT5cbiAgICApO1xufTtcblxuVGV4dGFyZWEuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cblRleHRhcmVhLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBjb250cm9scyBpbiB0aGlzIGZvcm0gY2FuIGJ5IGRlZmF1bHQgaGF2ZSB0aGVpciB2YWx1ZXMgYXV0b21hdGljYWxseSBjb21wbGV0ZWQgYnkgdGhlIGJyb3dzZXIuXG4gICAgICovXG4gICAgJ2F1dG9Db21wbGV0ZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgZWxlbWVudCBzaG91bGQgYmUgYXV0b21hdGljYWxseSBmb2N1c2VkIGFmdGVyIHRoZSBwYWdlIGxvYWRlZC5cbiAgICAgKi9cbiAgICAnYXV0b0ZvY3VzJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIG51bWJlciBvZiBjb2x1bW5zIGluIGEgdGV4dGFyZWEuXG4gICAgICovXG4gICAgJ2NvbHMnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIHVzZXIgY2FuIGludGVyYWN0IHdpdGggdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2Rpc2FibGVkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB0aGUgZm9ybSB0aGF0IGlzIHRoZSBvd25lciBvZiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnZm9ybSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBtYXhpbXVtIG51bWJlciBvZiBjaGFyYWN0ZXJzIGFsbG93ZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ21heExlbmd0aCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBtaW5pbXVtIG51bWJlciBvZiBjaGFyYWN0ZXJzIGFsbG93ZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ21pbkxlbmd0aCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBOYW1lIG9mIHRoZSBlbGVtZW50LiBGb3IgZXhhbXBsZSB1c2VkIGJ5IHRoZSBzZXJ2ZXIgdG8gaWRlbnRpZnkgdGhlIGZpZWxkcyBpbiBmb3JtIHN1Ym1pdHMuXG4gICAgICovXG4gICAgJ25hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJvdmlkZXMgYSBoaW50IHRvIHRoZSB1c2VyIG9mIHdoYXQgY2FuIGJlIGVudGVyZWQgaW4gdGhlIGZpZWxkLlxuICAgICAqL1xuICAgICdwbGFjZWhvbGRlcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZWRpdGVkLlxuICAgICAqL1xuICAgICdyZWFkT25seSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGlzIGVsZW1lbnQgaXMgcmVxdWlyZWQgdG8gZmlsbCBvdXQgb3Igbm90LlxuICAgICAqL1xuICAgICdyZXF1aXJlZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBudW1iZXIgb2Ygcm93cyBpbiBhIHRleHQgYXJlYS5cbiAgICAgKi9cbiAgICAncm93cyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgdGV4dCBzaG91bGQgYmUgd3JhcHBlZC5cbiAgICAgKi9cbiAgICAnd3JhcCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFRleHRhcmVhO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Textarea.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Textarea = function Textarea(props) {\n return _react2.default.createElement(\n 'textarea',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nTextarea.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nTextarea.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Indicates whether controls in this form can by default have their values automatically completed by the browser.\n */\n 'autoComplete': _propTypes2.default.string,\n\n /**\n * The element should be automatically focused after the page loaded.\n */\n 'autoFocus': _propTypes2.default.string,\n\n /**\n * Defines the number of columns in a textarea.\n */\n 'cols': _propTypes2.default.string,\n\n /**\n * Indicates whether the user can interact with the element.\n */\n 'disabled': _propTypes2.default.string,\n\n /**\n * Indicates the form that is the owner of the element.\n */\n 'form': _propTypes2.default.string,\n\n /**\n * Defines the maximum number of characters allowed in the element.\n */\n 'maxLength': _propTypes2.default.string,\n\n /**\n * Defines the minimum number of characters allowed in the element.\n */\n 'minLength': _propTypes2.default.string,\n\n /**\n * Name of the element. For example used by the server to identify the fields in form submits.\n */\n 'name': _propTypes2.default.string,\n\n /**\n * Provides a hint to the user of what can be entered in the field.\n */\n 'placeholder': _propTypes2.default.string,\n\n /**\n * Indicates whether the element can be edited.\n */\n 'readOnly': _propTypes2.default.string,\n\n /**\n * Indicates whether this element is required to fill out or not.\n */\n 'required': _propTypes2.default.string,\n\n /**\n * Defines the number of rows in a text area.\n */\n 'rows': _propTypes2.default.string,\n\n /**\n * Indicates whether the text should be wrapped.\n */\n 'wrap': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Textarea;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1RleHRhcmVhLnJlYWN0LmpzP2Y2YWMiXSwibmFtZXMiOlsiVGV4dGFyZWEiLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsV0FBVyxTQUFYQSxRQUFXLENBQUNDLEtBQUQsRUFBVztBQUN4QixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxTQUFTVSxZQUFULEdBQXdCO0FBQ3BCTCxZQUFVLENBRFU7QUFFcEJDLHNCQUFvQixDQUFDLENBRkQ7QUFHcEJKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEssQ0FBeEI7O0FBVUFaLFNBQVNhLFNBQVQsR0FBcUI7QUFDakI7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkM7O0FBUWpCOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYTDs7QUFhakI7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQkw7O0FBbUJqQjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCZjs7QUEwQmpCOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CQTs7QUFpQ2pCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ0Q7O0FBc0NqQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNIOztBQTJDakI7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDSDs7QUFnRGpCOzs7QUFHQSxrQkFBZ0JELG9CQUFVQyxNQW5EVDs7QUFxRGpCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RE47O0FBMERqQjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BN0REOztBQStEakI7OztBQUdBLGNBQVlELG9CQUFVQyxNQWxFTDs7QUFvRWpCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF2RUQ7O0FBeUVqQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVOOztBQThFakI7OztBQUdBLGVBQWFELG9CQUFVQyxNQWpGTjs7QUFtRmpCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0RkQ7O0FBd0ZqQjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQTNGUjs7QUE2RmpCOzs7QUFHQSxjQUFZRCxvQkFBVUMsTUFoR0w7O0FBa0dqQjs7O0FBR0EsY0FBWUQsb0JBQVVDLE1BckdMOztBQXVHakI7OztBQUdBLFVBQVFELG9CQUFVQyxNQTFHRDs7QUE0R2pCOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUEvR0Q7O0FBaUhqQjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BcEhOOztBQXNIakI7OztBQUdBLGVBQWFELG9CQUFVQyxNQXpITjs7QUEySGpCOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTlIWjs7QUFnSWpCOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbklSOztBQXFJakI7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXhJQTs7QUEwSWpCOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE3SU47O0FBK0lqQjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BbEpIOztBQW9KakI7OztBQUdBLFVBQVFELG9CQUFVQyxNQXZKRDs7QUF5SmpCOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BNUpQOztBQThKakI7OztBQUdBLFdBQVNELG9CQUFVSSxNQWpLRjs7QUFtS2pCOzs7QUFHQSxjQUFZSixvQkFBVUMsTUF0S0w7O0FBd0tqQjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BM0tGOztBQTZLakI7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBaExBOztBQStMakIsY0FBWUQsb0JBQVVPO0FBL0xMLENBQXJCOztrQkFrTWVyQixRIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvVGV4dGFyZWEucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IFRleHRhcmVhID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPHRleHRhcmVhXG4gICAgICAgICAgICBkYXRhLWRhc2gtaXMtbG9hZGluZz17cHJvcHMubG9hZGluZ19zdGF0ZS5pc19sb2FkaW5nfVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L3RleHRhcmVhPlxuICAgICk7XG59O1xuXG5UZXh0YXJlYS5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMSxcbiAgICBsb2FkaW5nX3N0YXRlOiB7XG4gICAgICAgIGlzX2xvYWRpbmc6IGZhbHNlLFxuICAgICAgICBjb21wb25lbnRfbmFtZTogJycsXG4gICAgICAgIHByb3BfbmFtZTogJycsXG4gICAgfVxufTtcblxuVGV4dGFyZWEucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIGNvbnRyb2xzIGluIHRoaXMgZm9ybSBjYW4gYnkgZGVmYXVsdCBoYXZlIHRoZWlyIHZhbHVlcyBhdXRvbWF0aWNhbGx5IGNvbXBsZXRlZCBieSB0aGUgYnJvd3Nlci5cbiAgICAgKi9cbiAgICAnYXV0b0NvbXBsZXRlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBlbGVtZW50IHNob3VsZCBiZSBhdXRvbWF0aWNhbGx5IGZvY3VzZWQgYWZ0ZXIgdGhlIHBhZ2UgbG9hZGVkLlxuICAgICAqL1xuICAgICdhdXRvRm9jdXMnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgaW4gYSB0ZXh0YXJlYS5cbiAgICAgKi9cbiAgICAnY29scyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgdXNlciBjYW4gaW50ZXJhY3Qgd2l0aCB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnZGlzYWJsZWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHRoZSBmb3JtIHRoYXQgaXMgdGhlIG93bmVyIG9mIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdmb3JtJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIG1heGltdW0gbnVtYmVyIG9mIGNoYXJhY3RlcnMgYWxsb3dlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbWF4TGVuZ3RoJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIG1pbmltdW0gbnVtYmVyIG9mIGNoYXJhY3RlcnMgYWxsb3dlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbWluTGVuZ3RoJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE5hbWUgb2YgdGhlIGVsZW1lbnQuIEZvciBleGFtcGxlIHVzZWQgYnkgdGhlIHNlcnZlciB0byBpZGVudGlmeSB0aGUgZmllbGRzIGluIGZvcm0gc3VibWl0cy5cbiAgICAgKi9cbiAgICAnbmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcm92aWRlcyBhIGhpbnQgdG8gdGhlIHVzZXIgb2Ygd2hhdCBjYW4gYmUgZW50ZXJlZCBpbiB0aGUgZmllbGQuXG4gICAgICovXG4gICAgJ3BsYWNlaG9sZGVyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBlZGl0ZWQuXG4gICAgICovXG4gICAgJ3JlYWRPbmx5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoaXMgZWxlbWVudCBpcyByZXF1aXJlZCB0byBmaWxsIG91dCBvciBub3QuXG4gICAgICovXG4gICAgJ3JlcXVpcmVkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIG51bWJlciBvZiByb3dzIGluIGEgdGV4dCBhcmVhLlxuICAgICAqL1xuICAgICdyb3dzJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSB0ZXh0IHNob3VsZCBiZSB3cmFwcGVkLlxuICAgICAqL1xuICAgICd3cmFwJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPYmplY3QgdGhhdCBob2xkcyB0aGUgbG9hZGluZyBzdGF0ZSBvYmplY3QgY29taW5nIGZyb20gZGFzaC1yZW5kZXJlclxuICAgICAqL1xuICAgICdsb2FkaW5nX3N0YXRlJzogUHJvcFR5cGVzLnNoYXBlKHtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIERldGVybWluZXMgaWYgdGhlIGNvbXBvbmVudCBpcyBsb2FkaW5nIG9yIG5vdFxuICAgICAgICAgKi9cbiAgICAgICAgaXNfbG9hZGluZzogUHJvcFR5cGVzLmJvb2wsXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBIb2xkcyB3aGljaCBwcm9wZXJ0eSBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBwcm9wX25hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBIb2xkcyB0aGUgbmFtZSBvZiB0aGUgY29tcG9uZW50IHRoYXQgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgY29tcG9uZW50X25hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgfSksXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgVGV4dGFyZWE7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Textarea.react.js\n"); /***/ }), @@ -5518,7 +5542,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Tfoot = function Tfoot(props) {\n return _react2.default.createElement(\n 'tfoot',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nTfoot.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nTfoot.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Tfoot;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1Rmb290LnJlYWN0LmpzPzJhZDEiXSwibmFtZXMiOlsiVGZvb3QiLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxRQUFRLFNBQVJBLEtBQVEsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3JCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxNQUFNUSxZQUFOLEdBQXFCO0FBQ2pCTCxZQUFVLENBRE87QUFFakJDLHNCQUFvQixDQUFDO0FBRkosQ0FBckI7O0FBS0FKLE1BQU1TLFNBQU4sR0FBa0I7QUFDZDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFORjs7QUFRZDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFI7O0FBYWQ7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlI7O0FBbUJkOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJsQjs7QUEwQmQ7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JIOztBQWlDZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENKOztBQXNDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNOOztBQTJDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNOOztBQWdEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRUOztBQXFEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERUOztBQTBEZDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGY7O0FBK0RkOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEVYOztBQW9FZDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVIOztBQXlFZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVUOztBQThFZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZOOztBQW1GZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZKOztBQXdGZDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGVjs7QUE2RmQ7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHTDs7QUFrR2Q7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHUjs7QUF1R2Q7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHTDs7QUE0R2QsY0FBWUQsb0JBQVVLO0FBNUdSLENBQWxCOztrQkErR2VmLEsiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9UZm9vdC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgVGZvb3QgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8dGZvb3RcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC90Zm9vdD5cbiAgICApO1xufTtcblxuVGZvb3QuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cblRmb290LnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFRmb290O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Tfoot.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Tfoot = function Tfoot(props) {\n return _react2.default.createElement(\n 'tfoot',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nTfoot.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nTfoot.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Tfoot;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1Rmb290LnJlYWN0LmpzPzJhZDEiXSwibmFtZXMiOlsiVGZvb3QiLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsUUFBUSxTQUFSQSxLQUFRLENBQUNDLEtBQUQsRUFBVztBQUNyQixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxNQUFNVSxZQUFOLEdBQXFCO0FBQ2pCTCxZQUFVLENBRE87QUFFakJDLHNCQUFvQixDQUFDLENBRko7QUFHakJKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEUsQ0FBckI7O0FBVUFaLE1BQU1hLFNBQU4sR0FBa0I7QUFDZDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFORjs7QUFRZDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFI7O0FBYWQ7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlI7O0FBbUJkOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJsQjs7QUEwQmQ7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JIOztBQWlDZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENKOztBQXNDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNOOztBQTJDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNOOztBQWdEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRUOztBQXFEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERUOztBQTBEZDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGY7O0FBK0RkOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEVYOztBQW9FZDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVIOztBQXlFZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVUOztBQThFZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZOOztBQW1GZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZKOztBQXdGZDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGVjs7QUE2RmQ7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHTDs7QUFrR2Q7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHUjs7QUF1R2Q7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHTDs7QUE0R2Q7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBL0dIOztBQThIZCxjQUFZRCxvQkFBVU87QUE5SFIsQ0FBbEI7O2tCQWlJZXJCLEsiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9UZm9vdC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgVGZvb3QgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8dGZvb3RcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvdGZvb3Q+XG4gICAgKTtcbn07XG5cblRmb290LmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5UZm9vdC5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBUZm9vdDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Tfoot.react.js\n"); /***/ }), @@ -5530,7 +5554,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Th = function Th(props) {\n return _react2.default.createElement(\n 'th',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nTh.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nTh.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * The colspan attribute defines the number of columns a cell should span.\n */\n 'colSpan': _propTypes2.default.string,\n\n /**\n * IDs of the elements which applies to this element.\n */\n 'headers': _propTypes2.default.string,\n\n /**\n * Defines the number of rows a table cell should span over.\n */\n 'rowSpan': _propTypes2.default.string,\n\n /**\n * Defines the cells that the header test (defined in the th element) relates to.\n */\n 'scope': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Th;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1RoLnJlYWN0LmpzPzRhOTUiXSwibmFtZXMiOlsiVGgiLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxLQUFLLFNBQUxBLEVBQUssQ0FBQ0MsS0FBRCxFQUFXO0FBQ2xCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxHQUFHUSxZQUFILEdBQWtCO0FBQ2RMLFlBQVUsQ0FESTtBQUVkQyxzQkFBb0IsQ0FBQztBQUZQLENBQWxCOztBQUtBSixHQUFHUyxTQUFILEdBQWU7QUFDWDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFOTDs7QUFRWDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFg7O0FBYVg7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlg7O0FBbUJYOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJyQjs7QUEwQlg7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JOOztBQWlDWDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENQOztBQXNDWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNUOztBQTJDWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNUOztBQWdEWDs7O0FBR0EsYUFBV0Qsb0JBQVVDLE1BbkRWOztBQXFEWDs7O0FBR0EsYUFBV0Qsb0JBQVVDLE1BeERWOztBQTBEWDs7O0FBR0EsYUFBV0Qsb0JBQVVDLE1BN0RWOztBQStEWDs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BbEVSOztBQW9FWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BdkVaOztBQXlFWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVaOztBQThFWDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUFqRmxCOztBQW1GWDs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQXRGZDs7QUF3Rlg7OztBQUdBLFNBQU9ELG9CQUFVQyxNQTNGTjs7QUE2Rlg7OztBQUdBLGVBQWFELG9CQUFVQyxNQWhHWjs7QUFrR1g7OztBQUdBLFlBQVVELG9CQUFVQyxNQXJHVDs7QUF1R1g7OztBQUdBLFVBQVFELG9CQUFVQyxNQTFHUDs7QUE0R1g7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEvR2I7O0FBaUhYOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFwSFI7O0FBc0hYOzs7QUFHQSxjQUFZSixvQkFBVUMsTUF6SFg7O0FBMkhYOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUE5SFI7O0FBZ0lYLGNBQVlELG9CQUFVSztBQWhJWCxDQUFmOztrQkFtSWVmLEUiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9UaC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgVGggPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8dGhcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC90aD5cbiAgICApO1xufTtcblxuVGguZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cblRoLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY29sc3BhbiBhdHRyaWJ1dGUgZGVmaW5lcyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYSBjZWxsIHNob3VsZCBzcGFuLlxuICAgICAqL1xuICAgICdjb2xTcGFuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIElEcyBvZiB0aGUgPHRoPiBlbGVtZW50cyB3aGljaCBhcHBsaWVzIHRvIHRoaXMgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnaGVhZGVycyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBudW1iZXIgb2Ygcm93cyBhIHRhYmxlIGNlbGwgc2hvdWxkIHNwYW4gb3Zlci5cbiAgICAgKi9cbiAgICAncm93U3Bhbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBjZWxscyB0aGF0IHRoZSBoZWFkZXIgdGVzdCAoZGVmaW5lZCBpbiB0aGUgdGggZWxlbWVudCkgcmVsYXRlcyB0by5cbiAgICAgKi9cbiAgICAnc2NvcGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBUaDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Th.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Th = function Th(props) {\n return _react2.default.createElement(\n 'th',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nTh.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nTh.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * The colspan attribute defines the number of columns a cell should span.\n */\n 'colSpan': _propTypes2.default.string,\n\n /**\n * IDs of the elements which applies to this element.\n */\n 'headers': _propTypes2.default.string,\n\n /**\n * Defines the number of rows a table cell should span over.\n */\n 'rowSpan': _propTypes2.default.string,\n\n /**\n * Defines the cells that the header test (defined in the th element) relates to.\n */\n 'scope': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Th;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1RoLnJlYWN0LmpzPzRhOTUiXSwibmFtZXMiOlsiVGgiLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsS0FBSyxTQUFMQSxFQUFLLENBQUNDLEtBQUQsRUFBVztBQUNsQixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxHQUFHVSxZQUFILEdBQWtCO0FBQ2RMLFlBQVUsQ0FESTtBQUVkQyxzQkFBb0IsQ0FBQyxDQUZQO0FBR2RKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEQsQ0FBbEI7O0FBVUFaLEdBQUdhLFNBQUgsR0FBZTtBQUNYOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5MOztBQVFYOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYWDs7QUFhWDs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCWDs7QUFtQlg7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QnJCOztBQTBCWDs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQk47O0FBaUNYOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ1A7O0FBc0NYOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q1Q7O0FBMkNYOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q1Q7O0FBZ0RYOzs7QUFHQSxhQUFXRCxvQkFBVUMsTUFuRFY7O0FBcURYOzs7QUFHQSxhQUFXRCxvQkFBVUMsTUF4RFY7O0FBMERYOzs7QUFHQSxhQUFXRCxvQkFBVUMsTUE3RFY7O0FBK0RYOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUFsRVI7O0FBb0VYOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF2RVo7O0FBeUVYOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RVo7O0FBOEVYOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQWpGbEI7O0FBbUZYOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BdEZkOztBQXdGWDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BM0ZOOztBQTZGWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BaEdaOztBQWtHWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BckdUOztBQXVHWDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BMUdQOztBQTRHWDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQS9HYjs7QUFpSFg7OztBQUdBLFdBQVNELG9CQUFVSSxNQXBIUjs7QUFzSFg7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXpIWDs7QUEySFg7OztBQUdBLFdBQVNELG9CQUFVQyxNQTlIUjs7QUFnSVg7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBbklOOztBQWtKWCxjQUFZRCxvQkFBVU87QUFsSlgsQ0FBZjs7a0JBcUplckIsRSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL1RoLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBUaCA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDx0aFxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC90aD5cbiAgICApO1xufTtcblxuVGguZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTEsXG4gICAgbG9hZGluZ19zdGF0ZToge1xuICAgICAgICBpc19sb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50X25hbWU6ICcnLFxuICAgICAgICBwcm9wX25hbWU6ICcnLFxuICAgIH1cbn07XG5cblRoLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY29sc3BhbiBhdHRyaWJ1dGUgZGVmaW5lcyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYSBjZWxsIHNob3VsZCBzcGFuLlxuICAgICAqL1xuICAgICdjb2xTcGFuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIElEcyBvZiB0aGUgPHRoPiBlbGVtZW50cyB3aGljaCBhcHBsaWVzIHRvIHRoaXMgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnaGVhZGVycyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBudW1iZXIgb2Ygcm93cyBhIHRhYmxlIGNlbGwgc2hvdWxkIHNwYW4gb3Zlci5cbiAgICAgKi9cbiAgICAncm93U3Bhbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBjZWxscyB0aGF0IHRoZSBoZWFkZXIgdGVzdCAoZGVmaW5lZCBpbiB0aGUgdGggZWxlbWVudCkgcmVsYXRlcyB0by5cbiAgICAgKi9cbiAgICAnc2NvcGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBUaDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Th.react.js\n"); /***/ }), @@ -5542,7 +5566,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Thead = function Thead(props) {\n return _react2.default.createElement(\n 'thead',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nThead.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nThead.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Thead;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1RoZWFkLnJlYWN0LmpzPzA2MDUiXSwibmFtZXMiOlsiVGhlYWQiLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxRQUFRLFNBQVJBLEtBQVEsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3JCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxNQUFNUSxZQUFOLEdBQXFCO0FBQ2pCTCxZQUFVLENBRE87QUFFakJDLHNCQUFvQixDQUFDO0FBRkosQ0FBckI7O0FBS0FKLE1BQU1TLFNBQU4sR0FBa0I7QUFDZDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFORjs7QUFRZDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFI7O0FBYWQ7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlI7O0FBbUJkOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJsQjs7QUEwQmQ7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JIOztBQWlDZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENKOztBQXNDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNOOztBQTJDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNOOztBQWdEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRUOztBQXFEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERUOztBQTBEZDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGY7O0FBK0RkOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEVYOztBQW9FZDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVIOztBQXlFZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVUOztBQThFZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZOOztBQW1GZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZKOztBQXdGZDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGVjs7QUE2RmQ7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHTDs7QUFrR2Q7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHUjs7QUF1R2Q7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHTDs7QUE0R2QsY0FBWUQsb0JBQVVLO0FBNUdSLENBQWxCOztrQkErR2VmLEsiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9UaGVhZC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgVGhlYWQgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8dGhlYWRcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC90aGVhZD5cbiAgICApO1xufTtcblxuVGhlYWQuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cblRoZWFkLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFRoZWFkO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Thead.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Thead = function Thead(props) {\n return _react2.default.createElement(\n 'thead',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nThead.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nThead.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Thead;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1RoZWFkLnJlYWN0LmpzPzA2MDUiXSwibmFtZXMiOlsiVGhlYWQiLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsUUFBUSxTQUFSQSxLQUFRLENBQUNDLEtBQUQsRUFBVztBQUNyQixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxNQUFNVSxZQUFOLEdBQXFCO0FBQ2pCTCxZQUFVLENBRE87QUFFakJDLHNCQUFvQixDQUFDLENBRko7QUFHakJKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEUsQ0FBckI7O0FBVUFaLE1BQU1hLFNBQU4sR0FBa0I7QUFDZDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFORjs7QUFRZDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFI7O0FBYWQ7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlI7O0FBbUJkOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJsQjs7QUEwQmQ7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JIOztBQWlDZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENKOztBQXNDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNOOztBQTJDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNOOztBQWdEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRUOztBQXFEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERUOztBQTBEZDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGY7O0FBK0RkOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEVYOztBQW9FZDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVIOztBQXlFZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVUOztBQThFZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZOOztBQW1GZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZKOztBQXdGZDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGVjs7QUE2RmQ7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHTDs7QUFrR2Q7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHUjs7QUF1R2Q7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHTDs7QUE0R2Q7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBL0dIOztBQThIZCxjQUFZRCxvQkFBVU87QUE5SFIsQ0FBbEI7O2tCQWlJZXJCLEsiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9UaGVhZC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgVGhlYWQgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8dGhlYWRcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvdGhlYWQ+XG4gICAgKTtcbn07XG5cblRoZWFkLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5UaGVhZC5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBUaGVhZDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Thead.react.js\n"); /***/ }), @@ -5554,7 +5578,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Time = function Time(props) {\n return _react2.default.createElement(\n 'time',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nTime.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nTime.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Indicates the date and time associated with the element.\n */\n 'dateTime': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Time;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1RpbWUucmVhY3QuanM/NWQ4MiJdLCJuYW1lcyI6WyJUaW1lIiwicHJvcHMiLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsT0FBTyxTQUFQQSxJQUFPLENBQUNDLEtBQUQsRUFBVztBQUNwQixTQUNJO0FBQUE7QUFBQTtBQUNJLGVBQVMsbUJBQU07QUFDWCxZQUFJQSxNQUFNQyxRQUFWLEVBQW9CO0FBQ2hCRCxnQkFBTUMsUUFBTixDQUFlO0FBQ1hDLHNCQUFVRixNQUFNRSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBUkwsT0FTUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDTCxLQUF6QyxDQVRSO0FBV0tBLFVBQU1NO0FBWFgsR0FESjtBQWVILENBaEJEOztBQWtCQVAsS0FBS1EsWUFBTCxHQUFvQjtBQUNoQkwsWUFBVSxDQURNO0FBRWhCQyxzQkFBb0IsQ0FBQztBQUZMLENBQXBCOztBQUtBSixLQUFLUyxTQUFMLEdBQWlCO0FBQ2I7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkg7O0FBUWI7OztBQUdBLGNBQVlELG9CQUFVRSxJQVhUOztBQWFiOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJUOztBQW1CYjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCbkI7O0FBMEJiOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CSjs7QUFpQ2I7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDTDs7QUFzQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDUDs7QUEyQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDUDs7QUFnRGI7OztBQUdBLGNBQVlELG9CQUFVQyxNQW5EVDs7QUFxRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQXhEVjs7QUEwRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQTdEVjs7QUErRGI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BbEVoQjs7QUFvRWI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUF2RVo7O0FBeUViOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUE1RUo7O0FBOEViOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFqRlY7O0FBbUZiOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF0RlA7O0FBd0ZiOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUEzRkw7O0FBNkZiOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BaEdYOztBQWtHYjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BckdOOztBQXVHYjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BMUdUOztBQTRHYjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BL0dOOztBQWlIYixjQUFZRCxvQkFBVUs7QUFqSFQsQ0FBakI7O2tCQW9IZWYsSSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL1RpbWUucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IFRpbWUgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8dGltZVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L3RpbWU+XG4gICAgKTtcbn07XG5cblRpbWUuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cblRpbWUucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB0aGUgZGF0ZSBhbmQgdGltZSBhc3NvY2lhdGVkIHdpdGggdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2RhdGVUaW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgVGltZTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Time.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Time = function Time(props) {\n return _react2.default.createElement(\n 'time',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nTime.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nTime.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Indicates the date and time associated with the element.\n */\n 'dateTime': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Time;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1RpbWUucmVhY3QuanM/NWQ4MiJdLCJuYW1lcyI6WyJUaW1lIiwicHJvcHMiLCJsb2FkaW5nX3N0YXRlIiwiaXNfbG9hZGluZyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJjb21wb25lbnRfbmFtZSIsInByb3BfbmFtZSIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJzaGFwZSIsImJvb2wiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLE9BQU8sU0FBUEEsSUFBTyxDQUFDQyxLQUFELEVBQVc7QUFDcEIsU0FDSTtBQUFBO0FBQUE7QUFDSSw4QkFBc0JBLE1BQU1DLGFBQU4sQ0FBb0JDLFVBRDlDO0FBRUksZUFBUyxtQkFBTTtBQUNYLFlBQUlGLE1BQU1HLFFBQVYsRUFBb0I7QUFDaEJILGdCQUFNRyxRQUFOLENBQWU7QUFDWEMsc0JBQVVKLE1BQU1JLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFUTCxPQVVRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNQLEtBQXpDLENBVlI7QUFZS0EsVUFBTVE7QUFaWCxHQURKO0FBZ0JILENBakJEOztBQW1CQVQsS0FBS1UsWUFBTCxHQUFvQjtBQUNoQkwsWUFBVSxDQURNO0FBRWhCQyxzQkFBb0IsQ0FBQyxDQUZMO0FBR2hCSixpQkFBZTtBQUNYQyxnQkFBWSxLQUREO0FBRVhRLG9CQUFnQixFQUZMO0FBR1hDLGVBQVc7QUFIQTtBQUhDLENBQXBCOztBQVVBWixLQUFLYSxTQUFMLEdBQWlCO0FBQ2I7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTkg7O0FBUWI7OztBQUdBLGNBQVlELG9CQUFVRSxJQVhUOztBQWFiOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJUOztBQW1CYjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCbkI7O0FBMEJiOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CSjs7QUFpQ2I7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDTDs7QUFzQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDUDs7QUEyQ2I7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDUDs7QUFnRGI7OztBQUdBLGNBQVlELG9CQUFVQyxNQW5EVDs7QUFxRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQXhEVjs7QUEwRGI7OztBQUdBLGVBQWFELG9CQUFVQyxNQTdEVjs7QUErRGI7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BbEVoQjs7QUFvRWI7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUF2RVo7O0FBeUViOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUE1RUo7O0FBOEViOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFqRlY7O0FBbUZiOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF0RlA7O0FBd0ZiOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUEzRkw7O0FBNkZiOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BaEdYOztBQWtHYjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BckdOOztBQXVHYjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BMUdUOztBQTRHYjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BL0dOOztBQWlIYjs7O0FBR0EsbUJBQWlCRCxvQkFBVUssS0FBVixDQUFnQjtBQUM3Qjs7O0FBR0FoQixnQkFBWVcsb0JBQVVNLElBSk87QUFLN0I7OztBQUdBUixlQUFXRSxvQkFBVUMsTUFSUTtBQVM3Qjs7O0FBR0FKLG9CQUFnQkcsb0JBQVVDO0FBWkcsR0FBaEIsQ0FwSEo7O0FBbUliLGNBQVlELG9CQUFVTztBQW5JVCxDQUFqQjs7a0JBc0llckIsSSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL1RpbWUucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IFRpbWUgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8dGltZVxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC90aW1lPlxuICAgICk7XG59O1xuXG5UaW1lLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5UaW1lLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgdGhlIGRhdGUgYW5kIHRpbWUgYXNzb2NpYXRlZCB3aXRoIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdkYXRlVGltZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFRpbWU7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Time.react.js\n"); /***/ }), @@ -5566,7 +5590,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Title = function Title(props) {\n return _react2.default.createElement(\n 'title',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nTitle.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nTitle.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Title;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1RpdGxlLnJlYWN0LmpzPzZlODMiXSwibmFtZXMiOlsiVGl0bGUiLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxRQUFRLFNBQVJBLEtBQVEsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3JCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxNQUFNUSxZQUFOLEdBQXFCO0FBQ2pCTCxZQUFVLENBRE87QUFFakJDLHNCQUFvQixDQUFDO0FBRkosQ0FBckI7O0FBS0FKLE1BQU1TLFNBQU4sR0FBa0I7QUFDZDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFORjs7QUFRZDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFI7O0FBYWQ7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlI7O0FBbUJkOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJsQjs7QUEwQmQ7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JIOztBQWlDZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENKOztBQXNDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNOOztBQTJDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNOOztBQWdEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRUOztBQXFEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERUOztBQTBEZDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGY7O0FBK0RkOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEVYOztBQW9FZDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVIOztBQXlFZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVUOztBQThFZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZOOztBQW1GZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZKOztBQXdGZDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGVjs7QUE2RmQ7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHTDs7QUFrR2Q7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHUjs7QUF1R2Q7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHTDs7QUE0R2QsY0FBWUQsb0JBQVVLO0FBNUdSLENBQWxCOztrQkErR2VmLEsiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9UaXRsZS5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgVGl0bGUgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8dGl0bGVcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC90aXRsZT5cbiAgICApO1xufTtcblxuVGl0bGUuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cblRpdGxlLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFRpdGxlO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Title.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Title = function Title(props) {\n return _react2.default.createElement(\n 'title',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nTitle.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nTitle.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Title;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1RpdGxlLnJlYWN0LmpzPzZlODMiXSwibmFtZXMiOlsiVGl0bGUiLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsUUFBUSxTQUFSQSxLQUFRLENBQUNDLEtBQUQsRUFBVztBQUNyQixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxNQUFNVSxZQUFOLEdBQXFCO0FBQ2pCTCxZQUFVLENBRE87QUFFakJDLHNCQUFvQixDQUFDLENBRko7QUFHakJKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEUsQ0FBckI7O0FBVUFaLE1BQU1hLFNBQU4sR0FBa0I7QUFDZDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFORjs7QUFRZDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFI7O0FBYWQ7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlI7O0FBbUJkOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJsQjs7QUEwQmQ7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JIOztBQWlDZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENKOztBQXNDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNOOztBQTJDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNOOztBQWdEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRUOztBQXFEZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERUOztBQTBEZDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGY7O0FBK0RkOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEVYOztBQW9FZDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVIOztBQXlFZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVUOztBQThFZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZOOztBQW1GZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZKOztBQXdGZDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGVjs7QUE2RmQ7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHTDs7QUFrR2Q7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHUjs7QUF1R2Q7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHTDs7QUE0R2Q7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBL0dIOztBQThIZCxjQUFZRCxvQkFBVU87QUE5SFIsQ0FBbEI7O2tCQWlJZXJCLEsiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9UaXRsZS5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgVGl0bGUgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8dGl0bGVcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvdGl0bGU+XG4gICAgKTtcbn07XG5cblRpdGxlLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5UaXRsZS5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBUaXRsZTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Title.react.js\n"); /***/ }), @@ -5578,7 +5602,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Tr = function Tr(props) {\n return _react2.default.createElement(\n 'tr',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nTr.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nTr.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Tr;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1RyLnJlYWN0LmpzP2MzZTUiXSwibmFtZXMiOlsiVHIiLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxLQUFLLFNBQUxBLEVBQUssQ0FBQ0MsS0FBRCxFQUFXO0FBQ2xCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxHQUFHUSxZQUFILEdBQWtCO0FBQ2RMLFlBQVUsQ0FESTtBQUVkQyxzQkFBb0IsQ0FBQztBQUZQLENBQWxCOztBQUtBSixHQUFHUyxTQUFILEdBQWU7QUFDWDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFOTDs7QUFRWDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFg7O0FBYVg7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlg7O0FBbUJYOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJyQjs7QUEwQlg7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JOOztBQWlDWDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENQOztBQXNDWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNUOztBQTJDWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNUOztBQWdEWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRaOztBQXFEWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERaOztBQTBEWDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGxCOztBQStEWDs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFZDs7QUFvRVg7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXZFTjs7QUF5RVg7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFWjs7QUE4RVg7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGVDs7QUFtRlg7OztBQUdBLFVBQVFELG9CQUFVQyxNQXRGUDs7QUF3Rlg7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRmI7O0FBNkZYOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR1I7O0FBa0dYOzs7QUFHQSxjQUFZSixvQkFBVUMsTUFyR1g7O0FBdUdYOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR1I7O0FBNEdYLGNBQVlELG9CQUFVSztBQTVHWCxDQUFmOztrQkErR2VmLEUiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9Uci5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgVHIgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8dHJcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC90cj5cbiAgICApO1xufTtcblxuVHIuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cblRyLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFRyO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Tr.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Tr = function Tr(props) {\n return _react2.default.createElement(\n 'tr',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nTr.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nTr.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Tr;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1RyLnJlYWN0LmpzP2MzZTUiXSwibmFtZXMiOlsiVHIiLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsS0FBSyxTQUFMQSxFQUFLLENBQUNDLEtBQUQsRUFBVztBQUNsQixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxHQUFHVSxZQUFILEdBQWtCO0FBQ2RMLFlBQVUsQ0FESTtBQUVkQyxzQkFBb0IsQ0FBQyxDQUZQO0FBR2RKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEQsQ0FBbEI7O0FBVUFaLEdBQUdhLFNBQUgsR0FBZTtBQUNYOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5MOztBQVFYOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYWDs7QUFhWDs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCWDs7QUFtQlg7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QnJCOztBQTBCWDs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQk47O0FBaUNYOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ1A7O0FBc0NYOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q1Q7O0FBMkNYOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q1Q7O0FBZ0RYOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFo7O0FBcURYOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFo7O0FBMERYOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEbEI7O0FBK0RYOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEVkOztBQW9FWDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVOOztBQXlFWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVaOztBQThFWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZUOztBQW1GWDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZQOztBQXdGWDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGYjs7QUE2Rlg7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHUjs7QUFrR1g7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHWDs7QUF1R1g7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHUjs7QUE0R1g7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBL0dOOztBQThIWCxjQUFZRCxvQkFBVU87QUE5SFgsQ0FBZjs7a0JBaUllckIsRSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL1RyLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBUciA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDx0clxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC90cj5cbiAgICApO1xufTtcblxuVHIuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTEsXG4gICAgbG9hZGluZ19zdGF0ZToge1xuICAgICAgICBpc19sb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50X25hbWU6ICcnLFxuICAgICAgICBwcm9wX25hbWU6ICcnLFxuICAgIH1cbn07XG5cblRyLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFRyO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Tr.react.js\n"); /***/ }), @@ -5590,7 +5614,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Track = function Track(props) {\n return _react2.default.createElement(\n 'track',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nTrack.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nTrack.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Indicates that the track should be enabled unless the user's preferences indicate something different.\n */\n 'default': _propTypes2.default.string,\n\n /**\n * Specifies the kind of text track.\n */\n 'kind': _propTypes2.default.string,\n\n /**\n * Specifies a user-readable title of the text track.\n */\n 'label': _propTypes2.default.string,\n\n /**\n * The URL of the embeddable content.\n */\n 'src': _propTypes2.default.string,\n\n /**\n *\n */\n 'srcLang': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Track;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1RyYWNrLnJlYWN0LmpzPzIxNzciXSwibmFtZXMiOlsiVHJhY2siLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxRQUFRLFNBQVJBLEtBQVEsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3JCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxNQUFNUSxZQUFOLEdBQXFCO0FBQ2pCTCxZQUFVLENBRE87QUFFakJDLHNCQUFvQixDQUFDO0FBRkosQ0FBckI7O0FBS0FKLE1BQU1TLFNBQU4sR0FBa0I7QUFDZDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFORjs7QUFRZDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFI7O0FBYWQ7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlI7O0FBbUJkOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJsQjs7QUEwQmQ7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JIOztBQWlDZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENKOztBQXNDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNOOztBQTJDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNOOztBQWdEZDs7O0FBR0EsYUFBV0Qsb0JBQVVDLE1BbkRQOztBQXFEZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BeERKOztBQTBEZDs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BN0RMOztBQStEZDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BbEVIOztBQW9FZDs7O0FBR0EsYUFBV0Qsb0JBQVVDLE1BdkVQOztBQXlFZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVUOztBQThFZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BakZUOztBQW1GZDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUF0RmY7O0FBd0ZkOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BM0ZYOztBQTZGZDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BaEdIOztBQWtHZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BckdUOztBQXVHZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BMUdOOztBQTRHZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BL0dKOztBQWlIZDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQXBIVjs7QUFzSGQ7OztBQUdBLFdBQVNELG9CQUFVSSxNQXpITDs7QUEySGQ7OztBQUdBLGNBQVlKLG9CQUFVQyxNQTlIUjs7QUFnSWQ7OztBQUdBLFdBQVNELG9CQUFVQyxNQW5JTDs7QUFxSWQsY0FBWUQsb0JBQVVLO0FBcklSLENBQWxCOztrQkF3SWVmLEsiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9UcmFjay5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgVHJhY2sgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8dHJhY2tcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC90cmFjaz5cbiAgICApO1xufTtcblxuVHJhY2suZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cblRyYWNrLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgdGhhdCB0aGUgdHJhY2sgc2hvdWxkIGJlIGVuYWJsZWQgdW5sZXNzIHRoZSB1c2VyJ3MgcHJlZmVyZW5jZXMgaW5kaWNhdGUgc29tZXRoaW5nIGRpZmZlcmVudC5cbiAgICAgKi9cbiAgICAnZGVmYXVsdCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBTcGVjaWZpZXMgdGhlIGtpbmQgb2YgdGV4dCB0cmFjay5cbiAgICAgKi9cbiAgICAna2luZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBTcGVjaWZpZXMgYSB1c2VyLXJlYWRhYmxlIHRpdGxlIG9mIHRoZSB0ZXh0IHRyYWNrLlxuICAgICAqL1xuICAgICdsYWJlbCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgVVJMIG9mIHRoZSBlbWJlZGRhYmxlIGNvbnRlbnQuXG4gICAgICovXG4gICAgJ3NyYyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKlxuICAgICAqL1xuICAgICdzcmNMYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgYSBrZXlib2FyZCBzaG9ydGN1dCB0byBhY3RpdmF0ZSBvciBhZGQgZm9jdXMgdG8gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2FjY2Vzc0tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBPZnRlbiB1c2VkIHdpdGggQ1NTIHRvIHN0eWxlIGVsZW1lbnRzIHdpdGggY29tbW9uIHByb3BlcnRpZXMuXG4gICAgICovXG4gICAgJ2NsYXNzTmFtZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgZWxlbWVudCdzIGNvbnRlbnQgaXMgZWRpdGFibGUuXG4gICAgICovXG4gICAgJ2NvbnRlbnRFZGl0YWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBJRCBvZiBhIDxtZW51PiBlbGVtZW50IHdoaWNoIHdpbGwgc2VydmUgYXMgdGhlIGVsZW1lbnQncyBjb250ZXh0IG1lbnUuXG4gICAgICovXG4gICAgJ2NvbnRleHRNZW51JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIHRleHQgZGlyZWN0aW9uLiBBbGxvd2VkIHZhbHVlcyBhcmUgbHRyIChMZWZ0LVRvLVJpZ2h0KSBvciBydGwgKFJpZ2h0LVRvLUxlZnQpXG4gICAgICovXG4gICAgJ2Rpcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHdoZXRoZXIgdGhlIGVsZW1lbnQgY2FuIGJlIGRyYWdnZWQuXG4gICAgICovXG4gICAgJ2RyYWdnYWJsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50cyByZW5kZXJpbmcgb2YgZ2l2ZW4gZWxlbWVudCwgd2hpbGUga2VlcGluZyBjaGlsZCBlbGVtZW50cywgZS5nLiBzY3JpcHQgZWxlbWVudHMsIGFjdGl2ZS5cbiAgICAgKi9cbiAgICAnaGlkZGVuJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIGxhbmd1YWdlIHVzZWQgaW4gdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ2xhbmcnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgc3BlbGwgY2hlY2tpbmcgaXMgYWxsb3dlZCBmb3IgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3NwZWxsQ2hlY2snOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBDU1Mgc3R5bGVzIHdoaWNoIHdpbGwgb3ZlcnJpZGUgc3R5bGVzIHByZXZpb3VzbHkgc2V0LlxuICAgICAqL1xuICAgICdzdHlsZSc6IFByb3BUeXBlcy5vYmplY3QsXG5cbiAgICAvKipcbiAgICAgKiBPdmVycmlkZXMgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHRhYiBvcmRlciBhbmQgZm9sbG93cyB0aGUgb25lIHNwZWNpZmllZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd0YWJJbmRleCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUZXh0IHRvIGJlIGRpc3BsYXllZCBpbiBhIHRvb2x0aXAgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICd0aXRsZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAnc2V0UHJvcHMnOiBQcm9wVHlwZXMuZnVuY1xufTtcblxuZXhwb3J0IGRlZmF1bHQgVHJhY2s7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Track.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Track = function Track(props) {\n return _react2.default.createElement(\n 'track',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nTrack.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nTrack.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Indicates that the track should be enabled unless the user's preferences indicate something different.\n */\n 'default': _propTypes2.default.string,\n\n /**\n * Specifies the kind of text track.\n */\n 'kind': _propTypes2.default.string,\n\n /**\n * Specifies a user-readable title of the text track.\n */\n 'label': _propTypes2.default.string,\n\n /**\n * The URL of the embeddable content.\n */\n 'src': _propTypes2.default.string,\n\n /**\n *\n */\n 'srcLang': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Track;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1RyYWNrLnJlYWN0LmpzPzIxNzciXSwibmFtZXMiOlsiVHJhY2siLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsUUFBUSxTQUFSQSxLQUFRLENBQUNDLEtBQUQsRUFBVztBQUNyQixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxNQUFNVSxZQUFOLEdBQXFCO0FBQ2pCTCxZQUFVLENBRE87QUFFakJDLHNCQUFvQixDQUFDLENBRko7QUFHakJKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEUsQ0FBckI7O0FBVUFaLE1BQU1hLFNBQU4sR0FBa0I7QUFDZDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFORjs7QUFRZDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFI7O0FBYWQ7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlI7O0FBbUJkOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJsQjs7QUEwQmQ7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JIOztBQWlDZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENKOztBQXNDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNOOztBQTJDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNOOztBQWdEZDs7O0FBR0EsYUFBV0Qsb0JBQVVDLE1BbkRQOztBQXFEZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BeERKOztBQTBEZDs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BN0RMOztBQStEZDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BbEVIOztBQW9FZDs7O0FBR0EsYUFBV0Qsb0JBQVVDLE1BdkVQOztBQXlFZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVUOztBQThFZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BakZUOztBQW1GZDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUF0RmY7O0FBd0ZkOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BM0ZYOztBQTZGZDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BaEdIOztBQWtHZDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BckdUOztBQXVHZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BMUdOOztBQTRHZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BL0dKOztBQWlIZDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQXBIVjs7QUFzSGQ7OztBQUdBLFdBQVNELG9CQUFVSSxNQXpITDs7QUEySGQ7OztBQUdBLGNBQVlKLG9CQUFVQyxNQTlIUjs7QUFnSWQ7OztBQUdBLFdBQVNELG9CQUFVQyxNQW5JTDs7QUFxSWQ7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBeElIOztBQXVKZCxjQUFZRCxvQkFBVU87QUF2SlIsQ0FBbEI7O2tCQTBKZXJCLEsiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9UcmFjay5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgVHJhY2sgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8dHJhY2tcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvdHJhY2s+XG4gICAgKTtcbn07XG5cblRyYWNrLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xLFxuICAgIGxvYWRpbmdfc3RhdGU6IHtcbiAgICAgICAgaXNfbG9hZGluZzogZmFsc2UsXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiAnJyxcbiAgICAgICAgcHJvcF9uYW1lOiAnJyxcbiAgICB9XG59O1xuXG5UcmFjay5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHRoYXQgdGhlIHRyYWNrIHNob3VsZCBiZSBlbmFibGVkIHVubGVzcyB0aGUgdXNlcidzIHByZWZlcmVuY2VzIGluZGljYXRlIHNvbWV0aGluZyBkaWZmZXJlbnQuXG4gICAgICovXG4gICAgJ2RlZmF1bHQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogU3BlY2lmaWVzIHRoZSBraW5kIG9mIHRleHQgdHJhY2suXG4gICAgICovXG4gICAgJ2tpbmQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogU3BlY2lmaWVzIGEgdXNlci1yZWFkYWJsZSB0aXRsZSBvZiB0aGUgdGV4dCB0cmFjay5cbiAgICAgKi9cbiAgICAnbGFiZWwnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIFVSTCBvZiB0aGUgZW1iZWRkYWJsZSBjb250ZW50LlxuICAgICAqL1xuICAgICdzcmMnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICpcbiAgICAgKi9cbiAgICAnc3JjTGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFRyYWNrO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Track.react.js\n"); /***/ }), @@ -5602,7 +5626,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar U = function U(props) {\n return _react2.default.createElement(\n 'u',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nU.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nU.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = U;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1UucmVhY3QuanM/NzA0MiJdLCJuYW1lcyI6WyJVIiwicHJvcHMiLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsSUFBSSxTQUFKQSxDQUFJLENBQUNDLEtBQUQsRUFBVztBQUNqQixTQUNJO0FBQUE7QUFBQTtBQUNJLGVBQVMsbUJBQU07QUFDWCxZQUFJQSxNQUFNQyxRQUFWLEVBQW9CO0FBQ2hCRCxnQkFBTUMsUUFBTixDQUFlO0FBQ1hDLHNCQUFVRixNQUFNRSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBUkwsT0FTUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDTCxLQUF6QyxDQVRSO0FBV0tBLFVBQU1NO0FBWFgsR0FESjtBQWVILENBaEJEOztBQWtCQVAsRUFBRVEsWUFBRixHQUFpQjtBQUNiTCxZQUFVLENBREc7QUFFYkMsc0JBQW9CLENBQUM7QUFGUixDQUFqQjs7QUFLQUosRUFBRVMsU0FBRixHQUFjO0FBQ1Y7Ozs7O0FBS0EsUUFBTUMsb0JBQVVDLE1BTk47O0FBUVY7OztBQUdBLGNBQVlELG9CQUFVRSxJQVhaOztBQWFWOzs7O0FBSUEsY0FBWUYsb0JBQVVHLE1BakJaOztBQW1CVjs7Ozs7QUFLQSx3QkFBc0JILG9CQUFVRyxNQXhCdEI7O0FBMEJWOzs7OztBQUtBLFNBQU9ILG9CQUFVQyxNQS9CUDs7QUFpQ1Y7OztBQUdBLFVBQVFELG9CQUFVQyxNQXBDUjs7QUFzQ1Y7OztBQUdBLFlBQVVELG9CQUFVQyxNQXpDVjs7QUEyQ1Y7OztBQUdBLFlBQVVELG9CQUFVQyxNQTlDVjs7QUFnRFY7OztBQUdBLGVBQWFELG9CQUFVQyxNQW5EYjs7QUFxRFY7OztBQUdBLGVBQWFELG9CQUFVQyxNQXhEYjs7QUEwRFY7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BN0RuQjs7QUErRFY7OztBQUdBLGlCQUFlRCxvQkFBVUMsTUFsRWY7O0FBb0VWOzs7QUFHQSxTQUFPRCxvQkFBVUMsTUF2RVA7O0FBeUVWOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUE1RWI7O0FBOEVWOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUFqRlY7O0FBbUZWOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUF0RlI7O0FBd0ZWOzs7QUFHQSxnQkFBY0Qsb0JBQVVDLE1BM0ZkOztBQTZGVjs7O0FBR0EsV0FBU0Qsb0JBQVVJLE1BaEdUOztBQWtHVjs7O0FBR0EsY0FBWUosb0JBQVVDLE1BckdaOztBQXVHVjs7O0FBR0EsV0FBU0Qsb0JBQVVDLE1BMUdUOztBQTRHVixjQUFZRCxvQkFBVUs7QUE1R1osQ0FBZDs7a0JBK0dlZixDIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvVS5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgVSA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDx1XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvdT5cbiAgICApO1xufTtcblxuVS5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMVxufTtcblxuVS5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBVO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/U.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar U = function U(props) {\n return _react2.default.createElement(\n 'u',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nU.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nU.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = U;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1UucmVhY3QuanM/NzA0MiJdLCJuYW1lcyI6WyJVIiwicHJvcHMiLCJsb2FkaW5nX3N0YXRlIiwiaXNfbG9hZGluZyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJjb21wb25lbnRfbmFtZSIsInByb3BfbmFtZSIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJzaGFwZSIsImJvb2wiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLElBQUksU0FBSkEsQ0FBSSxDQUFDQyxLQUFELEVBQVc7QUFDakIsU0FDSTtBQUFBO0FBQUE7QUFDSSw4QkFBc0JBLE1BQU1DLGFBQU4sQ0FBb0JDLFVBRDlDO0FBRUksZUFBUyxtQkFBTTtBQUNYLFlBQUlGLE1BQU1HLFFBQVYsRUFBb0I7QUFDaEJILGdCQUFNRyxRQUFOLENBQWU7QUFDWEMsc0JBQVVKLE1BQU1JLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFUTCxPQVVRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNQLEtBQXpDLENBVlI7QUFZS0EsVUFBTVE7QUFaWCxHQURKO0FBZ0JILENBakJEOztBQW1CQVQsRUFBRVUsWUFBRixHQUFpQjtBQUNiTCxZQUFVLENBREc7QUFFYkMsc0JBQW9CLENBQUMsQ0FGUjtBQUdiSixpQkFBZTtBQUNYQyxnQkFBWSxLQUREO0FBRVhRLG9CQUFnQixFQUZMO0FBR1hDLGVBQVc7QUFIQTtBQUhGLENBQWpCOztBQVVBWixFQUFFYSxTQUFGLEdBQWM7QUFDVjs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFOTjs7QUFRVjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFo7O0FBYVY7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlo7O0FBbUJWOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJ0Qjs7QUEwQlY7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JQOztBQWlDVjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENSOztBQXNDVjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNWOztBQTJDVjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNWOztBQWdEVjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRiOztBQXFEVjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERiOztBQTBEVjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RG5COztBQStEVjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFZjs7QUFvRVY7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXZFUDs7QUF5RVY7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFYjs7QUE4RVY7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGVjs7QUFtRlY7OztBQUdBLFVBQVFELG9CQUFVQyxNQXRGUjs7QUF3RlY7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRmQ7O0FBNkZWOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR1Q7O0FBa0dWOzs7QUFHQSxjQUFZSixvQkFBVUMsTUFyR1o7O0FBdUdWOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR1Q7O0FBNEdWOzs7QUFHQSxtQkFBaUJELG9CQUFVSyxLQUFWLENBQWdCO0FBQzdCOzs7QUFHQWhCLGdCQUFZVyxvQkFBVU0sSUFKTztBQUs3Qjs7O0FBR0FSLGVBQVdFLG9CQUFVQyxNQVJRO0FBUzdCOzs7QUFHQUosb0JBQWdCRyxvQkFBVUM7QUFaRyxHQUFoQixDQS9HUDs7QUE4SFYsY0FBWUQsb0JBQVVPO0FBOUhaLENBQWQ7O2tCQWlJZXJCLEMiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9VLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBVID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPHVcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvdT5cbiAgICApO1xufTtcblxuVS5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMSxcbiAgICBsb2FkaW5nX3N0YXRlOiB7XG4gICAgICAgIGlzX2xvYWRpbmc6IGZhbHNlLFxuICAgICAgICBjb21wb25lbnRfbmFtZTogJycsXG4gICAgICAgIHByb3BfbmFtZTogJycsXG4gICAgfVxufTtcblxuVS5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBVO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/U.react.js\n"); /***/ }), @@ -5614,7 +5638,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Ul = function Ul(props) {\n return _react2.default.createElement(\n 'ul',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nUl.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nUl.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Ul;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1VsLnJlYWN0LmpzPzBiY2YiXSwibmFtZXMiOlsiVWwiLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxLQUFLLFNBQUxBLEVBQUssQ0FBQ0MsS0FBRCxFQUFXO0FBQ2xCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxHQUFHUSxZQUFILEdBQWtCO0FBQ2RMLFlBQVUsQ0FESTtBQUVkQyxzQkFBb0IsQ0FBQztBQUZQLENBQWxCOztBQUtBSixHQUFHUyxTQUFILEdBQWU7QUFDWDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFOTDs7QUFRWDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFg7O0FBYVg7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlg7O0FBbUJYOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJyQjs7QUEwQlg7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JOOztBQWlDWDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENQOztBQXNDWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNUOztBQTJDWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNUOztBQWdEWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRaOztBQXFEWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERaOztBQTBEWDs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGxCOztBQStEWDs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFZDs7QUFvRVg7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXZFTjs7QUF5RVg7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFWjs7QUE4RVg7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGVDs7QUFtRlg7OztBQUdBLFVBQVFELG9CQUFVQyxNQXRGUDs7QUF3Rlg7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRmI7O0FBNkZYOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR1I7O0FBa0dYOzs7QUFHQSxjQUFZSixvQkFBVUMsTUFyR1g7O0FBdUdYOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR1I7O0FBNEdYLGNBQVlELG9CQUFVSztBQTVHWCxDQUFmOztrQkErR2VmLEUiLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9VbC5yZWFjdC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQge29taXR9IGZyb20gJ3JhbWRhJztcblxuY29uc3QgVWwgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8dWxcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC91bD5cbiAgICApO1xufTtcblxuVWwuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cblVsLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFVsO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Ul.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Ul = function Ul(props) {\n return _react2.default.createElement(\n 'ul',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nUl.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nUl.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Ul;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1VsLnJlYWN0LmpzPzBiY2YiXSwibmFtZXMiOlsiVWwiLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsS0FBSyxTQUFMQSxFQUFLLENBQUNDLEtBQUQsRUFBVztBQUNsQixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxHQUFHVSxZQUFILEdBQWtCO0FBQ2RMLFlBQVUsQ0FESTtBQUVkQyxzQkFBb0IsQ0FBQyxDQUZQO0FBR2RKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEQsQ0FBbEI7O0FBVUFaLEdBQUdhLFNBQUgsR0FBZTtBQUNYOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5MOztBQVFYOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYWDs7QUFhWDs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCWDs7QUFtQlg7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QnJCOztBQTBCWDs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQk47O0FBaUNYOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ1A7O0FBc0NYOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q1Q7O0FBMkNYOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q1Q7O0FBZ0RYOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFo7O0FBcURYOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFo7O0FBMERYOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEbEI7O0FBK0RYOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEVkOztBQW9FWDs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVOOztBQXlFWDs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVaOztBQThFWDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZUOztBQW1GWDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZQOztBQXdGWDs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGYjs7QUE2Rlg7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHUjs7QUFrR1g7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHWDs7QUF1R1g7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHUjs7QUE0R1g7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBL0dOOztBQThIWCxjQUFZRCxvQkFBVU87QUE5SFgsQ0FBZjs7a0JBaUllckIsRSIsImZpbGUiOiIuL3NyYy9jb21wb25lbnRzL1VsLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBVbCA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDx1bFxuICAgICAgICAgICAgZGF0YS1kYXNoLWlzLWxvYWRpbmc9e3Byb3BzLmxvYWRpbmdfc3RhdGUuaXNfbG9hZGluZ31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMuc2V0UHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0UHJvcHMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3M6IHByb3BzLm5fY2xpY2tzICsgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICB7Li4ub21pdChbJ25fY2xpY2tzJywgJ25fY2xpY2tzX3RpbWVzdGFtcCddLCBwcm9wcyl9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy5jaGlsZHJlbn1cbiAgICAgICAgPC91bD5cbiAgICApO1xufTtcblxuVWwuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTEsXG4gICAgbG9hZGluZ19zdGF0ZToge1xuICAgICAgICBpc19sb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50X25hbWU6ICcnLFxuICAgICAgICBwcm9wX25hbWU6ICcnLFxuICAgIH1cbn07XG5cblVsLnByb3BUeXBlcyA9IHtcbiAgICAvKipcbiAgICAgKiBUaGUgSUQgb2YgdGhpcyBjb21wb25lbnQsIHVzZWQgdG8gaWRlbnRpZnkgZGFzaCBjb21wb25lbnRzXG4gICAgICogaW4gY2FsbGJhY2tzLiBUaGUgSUQgbmVlZHMgdG8gYmUgdW5pcXVlIGFjcm9zcyBhbGwgb2YgdGhlXG4gICAgICogY29tcG9uZW50cyBpbiBhbiBhcHAuXG4gICAgICovXG4gICAgJ2lkJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBjaGlsZHJlbiBvZiB0aGlzIGNvbXBvbmVudFxuICAgICAqL1xuICAgICdjaGlsZHJlbic6IFByb3BUeXBlcy5ub2RlLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIG51bWJlciBvZiB0aW1lc1xuICAgICAqIHRoYXQgdGhpcyBlbGVtZW50IGhhcyBiZWVuIGNsaWNrZWQgb24uXG4gICAgICovXG4gICAgJ25fY2xpY2tzJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSB0aW1lIChpbiBtcyBzaW5jZSAxOTcwKVxuICAgICAqIGF0IHdoaWNoIG5fY2xpY2tzIGNoYW5nZWQuIFRoaXMgY2FuIGJlIHVzZWQgdG8gdGVsbFxuICAgICAqIHdoaWNoIGJ1dHRvbiB3YXMgY2hhbmdlZCBtb3N0IHJlY2VudGx5LlxuICAgICAqL1xuICAgICduX2NsaWNrc190aW1lc3RhbXAnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvbXBvbmVudCwgdXNlZCB0byBpbXByb3ZlXG4gICAgICogcGVyZm9ybWFuY2UgYnkgUmVhY3QuanMgd2hpbGUgcmVuZGVyaW5nIGNvbXBvbmVudHNcbiAgICAgKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL2xpc3RzLWFuZC1rZXlzLmh0bWwgZm9yIG1vcmUgaW5mb1xuICAgICAqL1xuICAgICdrZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIEFSSUEgcm9sZSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAncm9sZSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGRhdGEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2RhdGEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIHdpbGRjYXJkIGFyaWEgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ2FyaWEtKic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2JqZWN0IHRoYXQgaG9sZHMgdGhlIGxvYWRpbmcgc3RhdGUgb2JqZWN0IGNvbWluZyBmcm9tIGRhc2gtcmVuZGVyZXJcbiAgICAgKi9cbiAgICAnbG9hZGluZ19zdGF0ZSc6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBjb21wb25lbnQgaXMgbG9hZGluZyBvciBub3RcbiAgICAgICAgICovXG4gICAgICAgIGlzX2xvYWRpbmc6IFByb3BUeXBlcy5ib29sLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgd2hpY2ggcHJvcGVydHkgaXMgbG9hZGluZ1xuICAgICAgICAgKi9cbiAgICAgICAgcHJvcF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgICAgICAvKipcbiAgICAgICAgICogSG9sZHMgdGhlIG5hbWUgb2YgdGhlIGNvbXBvbmVudCB0aGF0IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIGNvbXBvbmVudF9uYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIH0pLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFVsO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Ul.react.js\n"); /***/ }), @@ -5626,7 +5650,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Var = function Var(props) {\n return _react2.default.createElement(\n 'var',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nVar.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nVar.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Var;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1Zhci5yZWFjdC5qcz82NTgwIl0sIm5hbWVzIjpbIlZhciIsInByb3BzIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLE1BQU0sU0FBTkEsR0FBTSxDQUFDQyxLQUFELEVBQVc7QUFDbkIsU0FDSTtBQUFBO0FBQUE7QUFDSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUEsTUFBTUMsUUFBVixFQUFvQjtBQUNoQkQsZ0JBQU1DLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUYsTUFBTUUsUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVJMLE9BU1EsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q0wsS0FBekMsQ0FUUjtBQVdLQSxVQUFNTTtBQVhYLEdBREo7QUFlSCxDQWhCRDs7QUFrQkFQLElBQUlRLFlBQUosR0FBbUI7QUFDZkwsWUFBVSxDQURLO0FBRWZDLHNCQUFvQixDQUFDO0FBRk4sQ0FBbkI7O0FBS0FKLElBQUlTLFNBQUosR0FBZ0I7QUFDWjs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFOSjs7QUFRWjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFY7O0FBYVo7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlY7O0FBbUJaOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJwQjs7QUEwQlo7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JMOztBQWlDWjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENOOztBQXNDWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNSOztBQTJDWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNSOztBQWdEWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRYOztBQXFEWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERYOztBQTBEWjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGpCOztBQStEWjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFYjs7QUFvRVo7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXZFTDs7QUF5RVo7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFWDs7QUE4RVo7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGUjs7QUFtRlo7OztBQUdBLFVBQVFELG9CQUFVQyxNQXRGTjs7QUF3Rlo7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRlo7O0FBNkZaOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR1A7O0FBa0daOzs7QUFHQSxjQUFZSixvQkFBVUMsTUFyR1Y7O0FBdUdaOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR1A7O0FBNEdaLGNBQVlELG9CQUFVSztBQTVHVixDQUFoQjs7a0JBK0dlZixHIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvVmFyLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBWYXIgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8dmFyXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvdmFyPlxuICAgICk7XG59O1xuXG5WYXIuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cblZhci5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBWYXI7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Var.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Var = function Var(props) {\n return _react2.default.createElement(\n 'var',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nVar.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nVar.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Var;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1Zhci5yZWFjdC5qcz82NTgwIl0sIm5hbWVzIjpbIlZhciIsInByb3BzIiwibG9hZGluZ19zdGF0ZSIsImlzX2xvYWRpbmciLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwiY29tcG9uZW50X25hbWUiLCJwcm9wX25hbWUiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0Iiwic2hhcGUiLCJib29sIiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxNQUFNLFNBQU5BLEdBQU0sQ0FBQ0MsS0FBRCxFQUFXO0FBQ25CLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksOEJBQXNCQSxNQUFNQyxhQUFOLENBQW9CQyxVQUQ5QztBQUVJLGVBQVMsbUJBQU07QUFDWCxZQUFJRixNQUFNRyxRQUFWLEVBQW9CO0FBQ2hCSCxnQkFBTUcsUUFBTixDQUFlO0FBQ1hDLHNCQUFVSixNQUFNSSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBVEwsT0FVUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDUCxLQUF6QyxDQVZSO0FBWUtBLFVBQU1RO0FBWlgsR0FESjtBQWdCSCxDQWpCRDs7QUFtQkFULElBQUlVLFlBQUosR0FBbUI7QUFDZkwsWUFBVSxDQURLO0FBRWZDLHNCQUFvQixDQUFDLENBRk47QUFHZkosaUJBQWU7QUFDWEMsZ0JBQVksS0FERDtBQUVYUSxvQkFBZ0IsRUFGTDtBQUdYQyxlQUFXO0FBSEE7QUFIQSxDQUFuQjs7QUFVQVosSUFBSWEsU0FBSixHQUFnQjtBQUNaOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5KOztBQVFaOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYVjs7QUFhWjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCVjs7QUFtQlo7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QnBCOztBQTBCWjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkw7O0FBaUNaOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ047O0FBc0NaOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q1I7O0FBMkNaOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q1I7O0FBZ0RaOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFg7O0FBcURaOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFg7O0FBMERaOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEakI7O0FBK0RaOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEViOztBQW9FWjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVMOztBQXlFWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVYOztBQThFWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZSOztBQW1GWjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZOOztBQXdGWjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGWjs7QUE2Rlo7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHUDs7QUFrR1o7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHVjs7QUF1R1o7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHUDs7QUE0R1o7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBL0dMOztBQThIWixjQUFZRCxvQkFBVU87QUE5SFYsQ0FBaEI7O2tCQWlJZXJCLEciLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9WYXIucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IFZhciA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDx2YXJcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvdmFyPlxuICAgICk7XG59O1xuXG5WYXIuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTEsXG4gICAgbG9hZGluZ19zdGF0ZToge1xuICAgICAgICBpc19sb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50X25hbWU6ICcnLFxuICAgICAgICBwcm9wX25hbWU6ICcnLFxuICAgIH1cbn07XG5cblZhci5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBWYXI7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Var.react.js\n"); /***/ }), @@ -5638,7 +5662,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Video = function Video(props) {\n return _react2.default.createElement(\n 'video',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nVideo.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nVideo.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * The audio or video should play as soon as possible.\n */\n 'autoPlay': _propTypes2.default.string,\n\n /**\n * Indicates whether the browser should show playback controls to the user.\n */\n 'controls': _propTypes2.default.string,\n\n /**\n * How the element handles cross-origin requests\n */\n 'crossOrigin': _propTypes2.default.string,\n\n /**\n * Specifies the height of elements listed here. For all other elements, use the CSS height property. Note: In some instances, such as
, this is a legacy attribute, in which case the CSS height property should be used instead.\n */\n 'height': _propTypes2.default.string,\n\n /**\n * Indicates whether the media should start playing from the start when it's finished.\n */\n 'loop': _propTypes2.default.string,\n\n /**\n * Indicates whether the audio will be initially silenced on page load.\n */\n 'muted': _propTypes2.default.string,\n\n /**\n * A URL indicating a poster frame to show until the user plays or seeks.\n */\n 'poster': _propTypes2.default.string,\n\n /**\n * Indicates whether the whole resource, parts of it or nothing should be preloaded.\n */\n 'preload': _propTypes2.default.string,\n\n /**\n * The URL of the embeddable content.\n */\n 'src': _propTypes2.default.string,\n\n /**\n * For the elements listed here, this establishes the element's width. Note: For all other instances, such as
, this is a legacy attribute, in which case the CSS width property should be used instead.\n */\n 'width': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Video;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1ZpZGVvLnJlYWN0LmpzP2FlY2YiXSwibmFtZXMiOlsiVmlkZW8iLCJwcm9wcyIsInNldFByb3BzIiwibl9jbGlja3MiLCJuX2NsaWNrc190aW1lc3RhbXAiLCJEYXRlIiwibm93IiwiY2hpbGRyZW4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0IiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxRQUFRLFNBQVJBLEtBQVEsQ0FBQ0MsS0FBRCxFQUFXO0FBQ3JCLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksZUFBUyxtQkFBTTtBQUNYLFlBQUlBLE1BQU1DLFFBQVYsRUFBb0I7QUFDaEJELGdCQUFNQyxRQUFOLENBQWU7QUFDWEMsc0JBQVVGLE1BQU1FLFFBQU4sR0FBaUIsQ0FEaEI7QUFFWEMsZ0NBQW9CQyxLQUFLQyxHQUFMO0FBRlQsV0FBZjtBQUlIO0FBQ0o7QUFSTCxPQVNRLGlCQUFLLENBQUMsVUFBRCxFQUFhLG9CQUFiLENBQUwsRUFBeUNMLEtBQXpDLENBVFI7QUFXS0EsVUFBTU07QUFYWCxHQURKO0FBZUgsQ0FoQkQ7O0FBa0JBUCxNQUFNUSxZQUFOLEdBQXFCO0FBQ2pCTCxZQUFVLENBRE87QUFFakJDLHNCQUFvQixDQUFDO0FBRkosQ0FBckI7O0FBS0FKLE1BQU1TLFNBQU4sR0FBa0I7QUFDZDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFORjs7QUFRZDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFI7O0FBYWQ7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlI7O0FBbUJkOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJsQjs7QUEwQmQ7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JIOztBQWlDZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENKOztBQXNDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNOOztBQTJDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNOOztBQWdEZDs7O0FBR0EsY0FBWUQsb0JBQVVDLE1BbkRSOztBQXFEZDs7O0FBR0EsY0FBWUQsb0JBQVVDLE1BeERSOztBQTBEZDs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQTdEWDs7QUErRGQ7OztBQUdBLFlBQVVELG9CQUFVQyxNQWxFTjs7QUFvRWQ7OztBQUdBLFVBQVFELG9CQUFVQyxNQXZFSjs7QUF5RWQ7OztBQUdBLFdBQVNELG9CQUFVQyxNQTVFTDs7QUE4RWQ7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGTjs7QUFtRmQ7OztBQUdBLGFBQVdELG9CQUFVQyxNQXRGUDs7QUF3RmQ7OztBQUdBLFNBQU9ELG9CQUFVQyxNQTNGSDs7QUE2RmQ7OztBQUdBLFdBQVNELG9CQUFVQyxNQWhHTDs7QUFrR2Q7OztBQUdBLGVBQWFELG9CQUFVQyxNQXJHVDs7QUF1R2Q7OztBQUdBLGVBQWFELG9CQUFVQyxNQTFHVDs7QUE0R2Q7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BL0dmOztBQWlIZDs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQXBIWDs7QUFzSGQ7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXpISDs7QUEySGQ7OztBQUdBLGVBQWFELG9CQUFVQyxNQTlIVDs7QUFnSWQ7OztBQUdBLFlBQVVELG9CQUFVQyxNQW5JTjs7QUFxSWQ7OztBQUdBLFVBQVFELG9CQUFVQyxNQXhJSjs7QUEwSWQ7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUE3SVY7O0FBK0lkOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFsSkw7O0FBb0pkOzs7QUFHQSxjQUFZSixvQkFBVUMsTUF2SlI7O0FBeUpkOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUE1Skw7O0FBOEpkLGNBQVlELG9CQUFVSztBQTlKUixDQUFsQjs7a0JBaUtlZixLIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvVmlkZW8ucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IFZpZGVvID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPHZpZGVvXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvdmlkZW8+XG4gICAgKTtcbn07XG5cblZpZGVvLmRlZmF1bHRQcm9wcyA9IHtcbiAgICBuX2NsaWNrczogMCxcbiAgICBuX2NsaWNrc190aW1lc3RhbXA6IC0xXG59O1xuXG5WaWRlby5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGF1ZGlvIG9yIHZpZGVvIHNob3VsZCBwbGF5IGFzIHNvb24gYXMgcG9zc2libGUuXG4gICAgICovXG4gICAgJ2F1dG9QbGF5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBicm93c2VyIHNob3VsZCBzaG93IHBsYXliYWNrIGNvbnRyb2xzIHRvIHRoZSB1c2VyLlxuICAgICAqL1xuICAgICdjb250cm9scyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBIb3cgdGhlIGVsZW1lbnQgaGFuZGxlcyBjcm9zcy1vcmlnaW4gcmVxdWVzdHNcbiAgICAgKi9cbiAgICAnY3Jvc3NPcmlnaW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogU3BlY2lmaWVzIHRoZSBoZWlnaHQgb2YgZWxlbWVudHMgbGlzdGVkIGhlcmUuIEZvciBhbGwgb3RoZXIgZWxlbWVudHMsIHVzZSB0aGUgQ1NTIGhlaWdodCBwcm9wZXJ0eS4gICAgICAgIE5vdGU6IEluIHNvbWUgaW5zdGFuY2VzLCBzdWNoIGFzIDxkaXY+LCB0aGlzIGlzIGEgbGVnYWN5IGF0dHJpYnV0ZSwgaW4gd2hpY2ggY2FzZSB0aGUgQ1NTIGhlaWdodCBwcm9wZXJ0eSBzaG91bGQgYmUgdXNlZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICdoZWlnaHQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIG1lZGlhIHNob3VsZCBzdGFydCBwbGF5aW5nIGZyb20gdGhlIHN0YXJ0IHdoZW4gaXQncyBmaW5pc2hlZC5cbiAgICAgKi9cbiAgICAnbG9vcCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgYXVkaW8gd2lsbCBiZSBpbml0aWFsbHkgc2lsZW5jZWQgb24gcGFnZSBsb2FkLlxuICAgICAqL1xuICAgICdtdXRlZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBBIFVSTCBpbmRpY2F0aW5nIGEgcG9zdGVyIGZyYW1lIHRvIHNob3cgdW50aWwgdGhlIHVzZXIgcGxheXMgb3Igc2Vla3MuXG4gICAgICovXG4gICAgJ3Bvc3Rlcic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgd2hvbGUgcmVzb3VyY2UsIHBhcnRzIG9mIGl0IG9yIG5vdGhpbmcgc2hvdWxkIGJlIHByZWxvYWRlZC5cbiAgICAgKi9cbiAgICAncHJlbG9hZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgVVJMIG9mIHRoZSBlbWJlZGRhYmxlIGNvbnRlbnQuXG4gICAgICovXG4gICAgJ3NyYyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBGb3IgdGhlIGVsZW1lbnRzIGxpc3RlZCBoZXJlLCB0aGlzIGVzdGFibGlzaGVzIHRoZSBlbGVtZW50J3Mgd2lkdGguICAgICAgICBOb3RlOiBGb3IgYWxsIG90aGVyIGluc3RhbmNlcywgc3VjaCBhcyA8ZGl2PiwgdGhpcyBpcyBhIGxlZ2FjeSBhdHRyaWJ1dGUsIGluIHdoaWNoIGNhc2UgdGhlIENTUyB3aWR0aCBwcm9wZXJ0eSBzaG91bGQgYmUgdXNlZCBpbnN0ZWFkLlxuICAgICAqL1xuICAgICd3aWR0aCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIGEga2V5Ym9hcmQgc2hvcnRjdXQgdG8gYWN0aXZhdGUgb3IgYWRkIGZvY3VzIHRvIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdhY2Nlc3NLZXknOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogT2Z0ZW4gdXNlZCB3aXRoIENTUyB0byBzdHlsZSBlbGVtZW50cyB3aXRoIGNvbW1vbiBwcm9wZXJ0aWVzLlxuICAgICAqL1xuICAgICdjbGFzc05hbWUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVsZW1lbnQncyBjb250ZW50IGlzIGVkaXRhYmxlLlxuICAgICAqL1xuICAgICdjb250ZW50RWRpdGFibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgSUQgb2YgYSA8bWVudT4gZWxlbWVudCB3aGljaCB3aWxsIHNlcnZlIGFzIHRoZSBlbGVtZW50J3MgY29udGV4dCBtZW51LlxuICAgICAqL1xuICAgICdjb250ZXh0TWVudSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSB0ZXh0IGRpcmVjdGlvbi4gQWxsb3dlZCB2YWx1ZXMgYXJlIGx0ciAoTGVmdC1Uby1SaWdodCkgb3IgcnRsIChSaWdodC1Uby1MZWZ0KVxuICAgICAqL1xuICAgICdkaXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB3aGV0aGVyIHRoZSBlbGVtZW50IGNhbiBiZSBkcmFnZ2VkLlxuICAgICAqL1xuICAgICdkcmFnZ2FibGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogUHJldmVudHMgcmVuZGVyaW5nIG9mIGdpdmVuIGVsZW1lbnQsIHdoaWxlIGtlZXBpbmcgY2hpbGQgZWxlbWVudHMsIGUuZy4gc2NyaXB0IGVsZW1lbnRzLCBhY3RpdmUuXG4gICAgICovXG4gICAgJ2hpZGRlbic6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIHRoZSBsYW5ndWFnZSB1c2VkIGluIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdsYW5nJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHNwZWxsIGNoZWNraW5nIGlzIGFsbG93ZWQgZm9yIHRoZSBlbGVtZW50LlxuICAgICAqL1xuICAgICdzcGVsbENoZWNrJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgQ1NTIHN0eWxlcyB3aGljaCB3aWxsIG92ZXJyaWRlIHN0eWxlcyBwcmV2aW91c2x5IHNldC5cbiAgICAgKi9cbiAgICAnc3R5bGUnOiBQcm9wVHlwZXMub2JqZWN0LFxuXG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGVzIHRoZSBicm93c2VyJ3MgZGVmYXVsdCB0YWIgb3JkZXIgYW5kIGZvbGxvd3MgdGhlIG9uZSBzcGVjaWZpZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAndGFiSW5kZXgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGV4dCB0byBiZSBkaXNwbGF5ZWQgaW4gYSB0b29sdGlwIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAndGl0bGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgJ3NldFByb3BzJzogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFZpZGVvO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/Video.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Video = function Video(props) {\n return _react2.default.createElement(\n 'video',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nVideo.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nVideo.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * The audio or video should play as soon as possible.\n */\n 'autoPlay': _propTypes2.default.string,\n\n /**\n * Indicates whether the browser should show playback controls to the user.\n */\n 'controls': _propTypes2.default.string,\n\n /**\n * How the element handles cross-origin requests\n */\n 'crossOrigin': _propTypes2.default.string,\n\n /**\n * Specifies the height of elements listed here. For all other elements, use the CSS height property. Note: In some instances, such as
, this is a legacy attribute, in which case the CSS height property should be used instead.\n */\n 'height': _propTypes2.default.string,\n\n /**\n * Indicates whether the media should start playing from the start when it's finished.\n */\n 'loop': _propTypes2.default.string,\n\n /**\n * Indicates whether the audio will be initially silenced on page load.\n */\n 'muted': _propTypes2.default.string,\n\n /**\n * A URL indicating a poster frame to show until the user plays or seeks.\n */\n 'poster': _propTypes2.default.string,\n\n /**\n * Indicates whether the whole resource, parts of it or nothing should be preloaded.\n */\n 'preload': _propTypes2.default.string,\n\n /**\n * The URL of the embeddable content.\n */\n 'src': _propTypes2.default.string,\n\n /**\n * For the elements listed here, this establishes the element's width. Note: For all other instances, such as
, this is a legacy attribute, in which case the CSS width property should be used instead.\n */\n 'width': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Video;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1ZpZGVvLnJlYWN0LmpzP2FlY2YiXSwibmFtZXMiOlsiVmlkZW8iLCJwcm9wcyIsImxvYWRpbmdfc3RhdGUiLCJpc19sb2FkaW5nIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsImNvbXBvbmVudF9uYW1lIiwicHJvcF9uYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwibm9kZSIsIm51bWJlciIsIm9iamVjdCIsInNoYXBlIiwiYm9vbCIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUEsSUFBTUEsUUFBUSxTQUFSQSxLQUFRLENBQUNDLEtBQUQsRUFBVztBQUNyQixTQUNJO0FBQUE7QUFBQTtBQUNJLDhCQUFzQkEsTUFBTUMsYUFBTixDQUFvQkMsVUFEOUM7QUFFSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUYsTUFBTUcsUUFBVixFQUFvQjtBQUNoQkgsZ0JBQU1HLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUosTUFBTUksUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVRMLE9BVVEsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q1AsS0FBekMsQ0FWUjtBQVlLQSxVQUFNUTtBQVpYLEdBREo7QUFnQkgsQ0FqQkQ7O0FBbUJBVCxNQUFNVSxZQUFOLEdBQXFCO0FBQ2pCTCxZQUFVLENBRE87QUFFakJDLHNCQUFvQixDQUFDLENBRko7QUFHakJKLGlCQUFlO0FBQ1hDLGdCQUFZLEtBREQ7QUFFWFEsb0JBQWdCLEVBRkw7QUFHWEMsZUFBVztBQUhBO0FBSEUsQ0FBckI7O0FBVUFaLE1BQU1hLFNBQU4sR0FBa0I7QUFDZDs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFORjs7QUFRZDs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFI7O0FBYWQ7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlI7O0FBbUJkOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJsQjs7QUEwQmQ7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JIOztBQWlDZDs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENKOztBQXNDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNOOztBQTJDZDs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNOOztBQWdEZDs7O0FBR0EsY0FBWUQsb0JBQVVDLE1BbkRSOztBQXFEZDs7O0FBR0EsY0FBWUQsb0JBQVVDLE1BeERSOztBQTBEZDs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQTdEWDs7QUErRGQ7OztBQUdBLFlBQVVELG9CQUFVQyxNQWxFTjs7QUFvRWQ7OztBQUdBLFVBQVFELG9CQUFVQyxNQXZFSjs7QUF5RWQ7OztBQUdBLFdBQVNELG9CQUFVQyxNQTVFTDs7QUE4RWQ7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGTjs7QUFtRmQ7OztBQUdBLGFBQVdELG9CQUFVQyxNQXRGUDs7QUF3RmQ7OztBQUdBLFNBQU9ELG9CQUFVQyxNQTNGSDs7QUE2RmQ7OztBQUdBLFdBQVNELG9CQUFVQyxNQWhHTDs7QUFrR2Q7OztBQUdBLGVBQWFELG9CQUFVQyxNQXJHVDs7QUF1R2Q7OztBQUdBLGVBQWFELG9CQUFVQyxNQTFHVDs7QUE0R2Q7OztBQUdBLHFCQUFtQkQsb0JBQVVDLE1BL0dmOztBQWlIZDs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQXBIWDs7QUFzSGQ7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXpISDs7QUEySGQ7OztBQUdBLGVBQWFELG9CQUFVQyxNQTlIVDs7QUFnSWQ7OztBQUdBLFlBQVVELG9CQUFVQyxNQW5JTjs7QUFxSWQ7OztBQUdBLFVBQVFELG9CQUFVQyxNQXhJSjs7QUEwSWQ7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUE3SVY7O0FBK0lkOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFsSkw7O0FBb0pkOzs7QUFHQSxjQUFZSixvQkFBVUMsTUF2SlI7O0FBeUpkOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUE1Skw7O0FBOEpkOzs7QUFHQSxtQkFBaUJELG9CQUFVSyxLQUFWLENBQWdCO0FBQzdCOzs7QUFHQWhCLGdCQUFZVyxvQkFBVU0sSUFKTztBQUs3Qjs7O0FBR0FSLGVBQVdFLG9CQUFVQyxNQVJRO0FBUzdCOzs7QUFHQUosb0JBQWdCRyxvQkFBVUM7QUFaRyxHQUFoQixDQWpLSDs7QUFnTGQsY0FBWUQsb0JBQVVPO0FBaExSLENBQWxCOztrQkFtTGVyQixLIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvVmlkZW8ucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IFZpZGVvID0gKHByb3BzKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPHZpZGVvXG4gICAgICAgICAgICBkYXRhLWRhc2gtaXMtbG9hZGluZz17cHJvcHMubG9hZGluZ19zdGF0ZS5pc19sb2FkaW5nfVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5zZXRQcm9wcykge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRQcm9wcyh7XG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrczogcHJvcHMubl9jbGlja3MgKyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgbl9jbGlja3NfdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHsuLi5vbWl0KFsnbl9jbGlja3MnLCAnbl9jbGlja3NfdGltZXN0YW1wJ10sIHByb3BzKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3Byb3BzLmNoaWxkcmVufVxuICAgICAgICA8L3ZpZGVvPlxuICAgICk7XG59O1xuXG5WaWRlby5kZWZhdWx0UHJvcHMgPSB7XG4gICAgbl9jbGlja3M6IDAsXG4gICAgbl9jbGlja3NfdGltZXN0YW1wOiAtMSxcbiAgICBsb2FkaW5nX3N0YXRlOiB7XG4gICAgICAgIGlzX2xvYWRpbmc6IGZhbHNlLFxuICAgICAgICBjb21wb25lbnRfbmFtZTogJycsXG4gICAgICAgIHByb3BfbmFtZTogJycsXG4gICAgfVxufTtcblxuVmlkZW8ucHJvcFR5cGVzID0ge1xuICAgIC8qKlxuICAgICAqIFRoZSBJRCBvZiB0aGlzIGNvbXBvbmVudCwgdXNlZCB0byBpZGVudGlmeSBkYXNoIGNvbXBvbmVudHNcbiAgICAgKiBpbiBjYWxsYmFja3MuIFRoZSBJRCBuZWVkcyB0byBiZSB1bmlxdWUgYWNyb3NzIGFsbCBvZiB0aGVcbiAgICAgKiBjb21wb25lbnRzIGluIGFuIGFwcC5cbiAgICAgKi9cbiAgICAnaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIGNoaWxkcmVuIG9mIHRoaXMgY29tcG9uZW50XG4gICAgICovXG4gICAgJ2NoaWxkcmVuJzogUHJvcFR5cGVzLm5vZGUsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzXG4gICAgICogdGhhdCB0aGlzIGVsZW1lbnQgaGFzIGJlZW4gY2xpY2tlZCBvbi5cbiAgICAgKi9cbiAgICAnbl9jbGlja3MnOiBQcm9wVHlwZXMubnVtYmVyLFxuXG4gICAgLyoqXG4gICAgICogQW4gaW50ZWdlciB0aGF0IHJlcHJlc2VudHMgdGhlIHRpbWUgKGluIG1zIHNpbmNlIDE5NzApXG4gICAgICogYXQgd2hpY2ggbl9jbGlja3MgY2hhbmdlZC4gVGhpcyBjYW4gYmUgdXNlZCB0byB0ZWxsXG4gICAgICogd2hpY2ggYnV0dG9uIHdhcyBjaGFuZ2VkIG1vc3QgcmVjZW50bHkuXG4gICAgICovXG4gICAgJ25fY2xpY2tzX3RpbWVzdGFtcCc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29tcG9uZW50LCB1c2VkIHRvIGltcHJvdmVcbiAgICAgKiBwZXJmb3JtYW5jZSBieSBSZWFjdC5qcyB3aGlsZSByZW5kZXJpbmcgY29tcG9uZW50c1xuICAgICAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvbGlzdHMtYW5kLWtleXMuaHRtbCBmb3IgbW9yZSBpbmZvXG4gICAgICovXG4gICAgJ2tleSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgQVJJQSByb2xlIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdyb2xlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgZGF0YSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnZGF0YS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEEgd2lsZGNhcmQgYXJpYSBhdHRyaWJ1dGVcbiAgICAgKi9cbiAgICAnYXJpYS0qJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBhdWRpbyBvciB2aWRlbyBzaG91bGQgcGxheSBhcyBzb29uIGFzIHBvc3NpYmxlLlxuICAgICAqL1xuICAgICdhdXRvUGxheSc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgYnJvd3NlciBzaG91bGQgc2hvdyBwbGF5YmFjayBjb250cm9scyB0byB0aGUgdXNlci5cbiAgICAgKi9cbiAgICAnY29udHJvbHMnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSG93IHRoZSBlbGVtZW50IGhhbmRsZXMgY3Jvc3Mtb3JpZ2luIHJlcXVlc3RzXG4gICAgICovXG4gICAgJ2Nyb3NzT3JpZ2luJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFNwZWNpZmllcyB0aGUgaGVpZ2h0IG9mIGVsZW1lbnRzIGxpc3RlZCBoZXJlLiBGb3IgYWxsIG90aGVyIGVsZW1lbnRzLCB1c2UgdGhlIENTUyBoZWlnaHQgcHJvcGVydHkuICAgICAgICBOb3RlOiBJbiBzb21lIGluc3RhbmNlcywgc3VjaCBhcyA8ZGl2PiwgdGhpcyBpcyBhIGxlZ2FjeSBhdHRyaWJ1dGUsIGluIHdoaWNoIGNhc2UgdGhlIENTUyBoZWlnaHQgcHJvcGVydHkgc2hvdWxkIGJlIHVzZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAnaGVpZ2h0JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBtZWRpYSBzaG91bGQgc3RhcnQgcGxheWluZyBmcm9tIHRoZSBzdGFydCB3aGVuIGl0J3MgZmluaXNoZWQuXG4gICAgICovXG4gICAgJ2xvb3AnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGF1ZGlvIHdpbGwgYmUgaW5pdGlhbGx5IHNpbGVuY2VkIG9uIHBhZ2UgbG9hZC5cbiAgICAgKi9cbiAgICAnbXV0ZWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSBVUkwgaW5kaWNhdGluZyBhIHBvc3RlciBmcmFtZSB0byBzaG93IHVudGlsIHRoZSB1c2VyIHBsYXlzIG9yIHNlZWtzLlxuICAgICAqL1xuICAgICdwb3N0ZXInOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHdoZXRoZXIgdGhlIHdob2xlIHJlc291cmNlLCBwYXJ0cyBvZiBpdCBvciBub3RoaW5nIHNob3VsZCBiZSBwcmVsb2FkZWQuXG4gICAgICovXG4gICAgJ3ByZWxvYWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogVGhlIFVSTCBvZiB0aGUgZW1iZWRkYWJsZSBjb250ZW50LlxuICAgICAqL1xuICAgICdzcmMnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRm9yIHRoZSBlbGVtZW50cyBsaXN0ZWQgaGVyZSwgdGhpcyBlc3RhYmxpc2hlcyB0aGUgZWxlbWVudCdzIHdpZHRoLiAgICAgICAgTm90ZTogRm9yIGFsbCBvdGhlciBpbnN0YW5jZXMsIHN1Y2ggYXMgPGRpdj4sIHRoaXMgaXMgYSBsZWdhY3kgYXR0cmlidXRlLCBpbiB3aGljaCBjYXNlIHRoZSBDU1Mgd2lkdGggcHJvcGVydHkgc2hvdWxkIGJlIHVzZWQgaW5zdGVhZC5cbiAgICAgKi9cbiAgICAnd2lkdGgnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBWaWRlbztcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/Video.react.js\n"); /***/ }), @@ -5650,7 +5674,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Wbr = function Wbr(props) {\n return _react2.default.createElement(\n 'wbr',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nWbr.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nWbr.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Wbr;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1dici5yZWFjdC5qcz9hMzE5Il0sIm5hbWVzIjpbIldiciIsInByb3BzIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLE1BQU0sU0FBTkEsR0FBTSxDQUFDQyxLQUFELEVBQVc7QUFDbkIsU0FDSTtBQUFBO0FBQUE7QUFDSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUEsTUFBTUMsUUFBVixFQUFvQjtBQUNoQkQsZ0JBQU1DLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUYsTUFBTUUsUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVJMLE9BU1EsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q0wsS0FBekMsQ0FUUjtBQVdLQSxVQUFNTTtBQVhYLEdBREo7QUFlSCxDQWhCRDs7QUFrQkFQLElBQUlRLFlBQUosR0FBbUI7QUFDZkwsWUFBVSxDQURLO0FBRWZDLHNCQUFvQixDQUFDO0FBRk4sQ0FBbkI7O0FBS0FKLElBQUlTLFNBQUosR0FBZ0I7QUFDWjs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFOSjs7QUFRWjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFY7O0FBYVo7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlY7O0FBbUJaOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJwQjs7QUEwQlo7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JMOztBQWlDWjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENOOztBQXNDWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNSOztBQTJDWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNSOztBQWdEWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRYOztBQXFEWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERYOztBQTBEWjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGpCOztBQStEWjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFYjs7QUFvRVo7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXZFTDs7QUF5RVo7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFWDs7QUE4RVo7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGUjs7QUFtRlo7OztBQUdBLFVBQVFELG9CQUFVQyxNQXRGTjs7QUF3Rlo7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRlo7O0FBNkZaOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR1A7O0FBa0daOzs7QUFHQSxjQUFZSixvQkFBVUMsTUFyR1Y7O0FBdUdaOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR1A7O0FBNEdaLGNBQVlELG9CQUFVSztBQTVHVixDQUFoQjs7a0JBK0dlZixHIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvV2JyLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBXYnIgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8d2JyXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvd2JyPlxuICAgICk7XG59O1xuXG5XYnIuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cbldici5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBXYnI7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Wbr.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Wbr = function Wbr(props) {\n return _react2.default.createElement(\n 'wbr',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nWbr.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nWbr.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Wbr;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1dici5yZWFjdC5qcz9hMzE5Il0sIm5hbWVzIjpbIldiciIsInByb3BzIiwibG9hZGluZ19zdGF0ZSIsImlzX2xvYWRpbmciLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwiY29tcG9uZW50X25hbWUiLCJwcm9wX25hbWUiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0Iiwic2hhcGUiLCJib29sIiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxNQUFNLFNBQU5BLEdBQU0sQ0FBQ0MsS0FBRCxFQUFXO0FBQ25CLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksOEJBQXNCQSxNQUFNQyxhQUFOLENBQW9CQyxVQUQ5QztBQUVJLGVBQVMsbUJBQU07QUFDWCxZQUFJRixNQUFNRyxRQUFWLEVBQW9CO0FBQ2hCSCxnQkFBTUcsUUFBTixDQUFlO0FBQ1hDLHNCQUFVSixNQUFNSSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBVEwsT0FVUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDUCxLQUF6QyxDQVZSO0FBWUtBLFVBQU1RO0FBWlgsR0FESjtBQWdCSCxDQWpCRDs7QUFtQkFULElBQUlVLFlBQUosR0FBbUI7QUFDZkwsWUFBVSxDQURLO0FBRWZDLHNCQUFvQixDQUFDLENBRk47QUFHZkosaUJBQWU7QUFDWEMsZ0JBQVksS0FERDtBQUVYUSxvQkFBZ0IsRUFGTDtBQUdYQyxlQUFXO0FBSEE7QUFIQSxDQUFuQjs7QUFVQVosSUFBSWEsU0FBSixHQUFnQjtBQUNaOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5KOztBQVFaOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYVjs7QUFhWjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCVjs7QUFtQlo7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QnBCOztBQTBCWjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkw7O0FBaUNaOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ047O0FBc0NaOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q1I7O0FBMkNaOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q1I7O0FBZ0RaOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFg7O0FBcURaOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFg7O0FBMERaOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEakI7O0FBK0RaOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEViOztBQW9FWjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVMOztBQXlFWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVYOztBQThFWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZSOztBQW1GWjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZOOztBQXdGWjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGWjs7QUE2Rlo7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHUDs7QUFrR1o7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHVjs7QUF1R1o7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHUDs7QUE0R1o7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBL0dMOztBQThIWixjQUFZRCxvQkFBVU87QUE5SFYsQ0FBaEI7O2tCQWlJZXJCLEciLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9XYnIucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IFdiciA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDx3YnJcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwvd2JyPlxuICAgICk7XG59O1xuXG5XYnIuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTEsXG4gICAgbG9hZGluZ19zdGF0ZToge1xuICAgICAgICBpc19sb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50X25hbWU6ICcnLFxuICAgICAgICBwcm9wX25hbWU6ICcnLFxuICAgIH1cbn07XG5cbldici5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBXYnI7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Wbr.react.js\n"); /***/ }), @@ -5662,7 +5686,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Xmp = function Xmp(props) {\n return _react2.default.createElement(\n 'xmp',\n _extends({\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nXmp.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1\n};\n\nXmp.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Xmp;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1htcC5yZWFjdC5qcz9lMDI2Il0sIm5hbWVzIjpbIlhtcCIsInByb3BzIiwic2V0UHJvcHMiLCJuX2NsaWNrcyIsIm5fY2xpY2tzX3RpbWVzdGFtcCIsIkRhdGUiLCJub3ciLCJjaGlsZHJlbiIsImRlZmF1bHRQcm9wcyIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm5vZGUiLCJudW1iZXIiLCJvYmplY3QiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBLElBQU1BLE1BQU0sU0FBTkEsR0FBTSxDQUFDQyxLQUFELEVBQVc7QUFDbkIsU0FDSTtBQUFBO0FBQUE7QUFDSSxlQUFTLG1CQUFNO0FBQ1gsWUFBSUEsTUFBTUMsUUFBVixFQUFvQjtBQUNoQkQsZ0JBQU1DLFFBQU4sQ0FBZTtBQUNYQyxzQkFBVUYsTUFBTUUsUUFBTixHQUFpQixDQURoQjtBQUVYQyxnQ0FBb0JDLEtBQUtDLEdBQUw7QUFGVCxXQUFmO0FBSUg7QUFDSjtBQVJMLE9BU1EsaUJBQUssQ0FBQyxVQUFELEVBQWEsb0JBQWIsQ0FBTCxFQUF5Q0wsS0FBekMsQ0FUUjtBQVdLQSxVQUFNTTtBQVhYLEdBREo7QUFlSCxDQWhCRDs7QUFrQkFQLElBQUlRLFlBQUosR0FBbUI7QUFDZkwsWUFBVSxDQURLO0FBRWZDLHNCQUFvQixDQUFDO0FBRk4sQ0FBbkI7O0FBS0FKLElBQUlTLFNBQUosR0FBZ0I7QUFDWjs7Ozs7QUFLQSxRQUFNQyxvQkFBVUMsTUFOSjs7QUFRWjs7O0FBR0EsY0FBWUQsb0JBQVVFLElBWFY7O0FBYVo7Ozs7QUFJQSxjQUFZRixvQkFBVUcsTUFqQlY7O0FBbUJaOzs7OztBQUtBLHdCQUFzQkgsb0JBQVVHLE1BeEJwQjs7QUEwQlo7Ozs7O0FBS0EsU0FBT0gsb0JBQVVDLE1BL0JMOztBQWlDWjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BcENOOztBQXNDWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BekNSOztBQTJDWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BOUNSOztBQWdEWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BbkRYOztBQXFEWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BeERYOztBQTBEWjs7O0FBR0EscUJBQW1CRCxvQkFBVUMsTUE3RGpCOztBQStEWjs7O0FBR0EsaUJBQWVELG9CQUFVQyxNQWxFYjs7QUFvRVo7OztBQUdBLFNBQU9ELG9CQUFVQyxNQXZFTDs7QUF5RVo7OztBQUdBLGVBQWFELG9CQUFVQyxNQTVFWDs7QUE4RVo7OztBQUdBLFlBQVVELG9CQUFVQyxNQWpGUjs7QUFtRlo7OztBQUdBLFVBQVFELG9CQUFVQyxNQXRGTjs7QUF3Rlo7OztBQUdBLGdCQUFjRCxvQkFBVUMsTUEzRlo7O0FBNkZaOzs7QUFHQSxXQUFTRCxvQkFBVUksTUFoR1A7O0FBa0daOzs7QUFHQSxjQUFZSixvQkFBVUMsTUFyR1Y7O0FBdUdaOzs7QUFHQSxXQUFTRCxvQkFBVUMsTUExR1A7O0FBNEdaLGNBQVlELG9CQUFVSztBQTVHVixDQUFoQjs7a0JBK0dlZixHIiwiZmlsZSI6Ii4vc3JjL2NvbXBvbmVudHMvWG1wLnJlYWN0LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7b21pdH0gZnJvbSAncmFtZGEnO1xuXG5jb25zdCBYbXAgPSAocHJvcHMpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8eG1wXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwveG1wPlxuICAgICk7XG59O1xuXG5YbXAuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTFcbn07XG5cblhtcC5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBYbXA7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Xmp.react.js\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = __webpack_require__(/*! react */ \"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _ramda = __webpack_require__(/*! ramda */ \"./node_modules/ramda/es/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Xmp = function Xmp(props) {\n return _react2.default.createElement(\n 'xmp',\n _extends({\n 'data-dash-is-loading': props.loading_state.is_loading,\n onClick: function onClick() {\n if (props.setProps) {\n props.setProps({\n n_clicks: props.n_clicks + 1,\n n_clicks_timestamp: Date.now()\n });\n }\n }\n }, (0, _ramda.omit)(['n_clicks', 'n_clicks_timestamp'], props)),\n props.children\n );\n};\n\nXmp.defaultProps = {\n n_clicks: 0,\n n_clicks_timestamp: -1,\n loading_state: {\n is_loading: false,\n component_name: '',\n prop_name: ''\n }\n};\n\nXmp.propTypes = {\n /**\n * The ID of this component, used to identify dash components\n * in callbacks. The ID needs to be unique across all of the\n * components in an app.\n */\n 'id': _propTypes2.default.string,\n\n /**\n * The children of this component\n */\n 'children': _propTypes2.default.node,\n\n /**\n * An integer that represents the number of times\n * that this element has been clicked on.\n */\n 'n_clicks': _propTypes2.default.number,\n\n /**\n * An integer that represents the time (in ms since 1970)\n * at which n_clicks changed. This can be used to tell\n * which button was changed most recently.\n */\n 'n_clicks_timestamp': _propTypes2.default.number,\n\n /**\n * A unique identifier for the component, used to improve\n * performance by React.js while rendering components\n * See https://reactjs.org/docs/lists-and-keys.html for more info\n */\n 'key': _propTypes2.default.string,\n\n /**\n * The ARIA role attribute\n */\n 'role': _propTypes2.default.string,\n\n /**\n * A wildcard data attribute\n */\n 'data-*': _propTypes2.default.string,\n\n /**\n * A wildcard aria attribute\n */\n 'aria-*': _propTypes2.default.string,\n\n /**\n * Defines a keyboard shortcut to activate or add focus to the element.\n */\n 'accessKey': _propTypes2.default.string,\n\n /**\n * Often used with CSS to style elements with common properties.\n */\n 'className': _propTypes2.default.string,\n\n /**\n * Indicates whether the element's content is editable.\n */\n 'contentEditable': _propTypes2.default.string,\n\n /**\n * Defines the ID of a element which will serve as the element's context menu.\n */\n 'contextMenu': _propTypes2.default.string,\n\n /**\n * Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)\n */\n 'dir': _propTypes2.default.string,\n\n /**\n * Defines whether the element can be dragged.\n */\n 'draggable': _propTypes2.default.string,\n\n /**\n * Prevents rendering of given element, while keeping child elements, e.g. script elements, active.\n */\n 'hidden': _propTypes2.default.string,\n\n /**\n * Defines the language used in the element.\n */\n 'lang': _propTypes2.default.string,\n\n /**\n * Indicates whether spell checking is allowed for the element.\n */\n 'spellCheck': _propTypes2.default.string,\n\n /**\n * Defines CSS styles which will override styles previously set.\n */\n 'style': _propTypes2.default.object,\n\n /**\n * Overrides the browser's default tab order and follows the one specified instead.\n */\n 'tabIndex': _propTypes2.default.string,\n\n /**\n * Text to be displayed in a tooltip when hovering over the element.\n */\n 'title': _propTypes2.default.string,\n\n /**\n * Object that holds the loading state object coming from dash-renderer\n */\n 'loading_state': _propTypes2.default.shape({\n /**\n * Determines if the component is loading or not\n */\n is_loading: _propTypes2.default.bool,\n /**\n * Holds which property is loading\n */\n prop_name: _propTypes2.default.string,\n /**\n * Holds the name of the component that is loading\n */\n component_name: _propTypes2.default.string\n }),\n\n 'setProps': _propTypes2.default.func\n};\n\nexports.default = Xmp;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYXNoX2h0bWxfY29tcG9uZW50cy8uL3NyYy9jb21wb25lbnRzL1htcC5yZWFjdC5qcz9lMDI2Il0sIm5hbWVzIjpbIlhtcCIsInByb3BzIiwibG9hZGluZ19zdGF0ZSIsImlzX2xvYWRpbmciLCJzZXRQcm9wcyIsIm5fY2xpY2tzIiwibl9jbGlja3NfdGltZXN0YW1wIiwiRGF0ZSIsIm5vdyIsImNoaWxkcmVuIiwiZGVmYXVsdFByb3BzIiwiY29tcG9uZW50X25hbWUiLCJwcm9wX25hbWUiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJub2RlIiwibnVtYmVyIiwib2JqZWN0Iiwic2hhcGUiLCJib29sIiwiZnVuYyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSxJQUFNQSxNQUFNLFNBQU5BLEdBQU0sQ0FBQ0MsS0FBRCxFQUFXO0FBQ25CLFNBQ0k7QUFBQTtBQUFBO0FBQ0ksOEJBQXNCQSxNQUFNQyxhQUFOLENBQW9CQyxVQUQ5QztBQUVJLGVBQVMsbUJBQU07QUFDWCxZQUFJRixNQUFNRyxRQUFWLEVBQW9CO0FBQ2hCSCxnQkFBTUcsUUFBTixDQUFlO0FBQ1hDLHNCQUFVSixNQUFNSSxRQUFOLEdBQWlCLENBRGhCO0FBRVhDLGdDQUFvQkMsS0FBS0MsR0FBTDtBQUZULFdBQWY7QUFJSDtBQUNKO0FBVEwsT0FVUSxpQkFBSyxDQUFDLFVBQUQsRUFBYSxvQkFBYixDQUFMLEVBQXlDUCxLQUF6QyxDQVZSO0FBWUtBLFVBQU1RO0FBWlgsR0FESjtBQWdCSCxDQWpCRDs7QUFtQkFULElBQUlVLFlBQUosR0FBbUI7QUFDZkwsWUFBVSxDQURLO0FBRWZDLHNCQUFvQixDQUFDLENBRk47QUFHZkosaUJBQWU7QUFDWEMsZ0JBQVksS0FERDtBQUVYUSxvQkFBZ0IsRUFGTDtBQUdYQyxlQUFXO0FBSEE7QUFIQSxDQUFuQjs7QUFVQVosSUFBSWEsU0FBSixHQUFnQjtBQUNaOzs7OztBQUtBLFFBQU1DLG9CQUFVQyxNQU5KOztBQVFaOzs7QUFHQSxjQUFZRCxvQkFBVUUsSUFYVjs7QUFhWjs7OztBQUlBLGNBQVlGLG9CQUFVRyxNQWpCVjs7QUFtQlo7Ozs7O0FBS0Esd0JBQXNCSCxvQkFBVUcsTUF4QnBCOztBQTBCWjs7Ozs7QUFLQSxTQUFPSCxvQkFBVUMsTUEvQkw7O0FBaUNaOzs7QUFHQSxVQUFRRCxvQkFBVUMsTUFwQ047O0FBc0NaOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUF6Q1I7O0FBMkNaOzs7QUFHQSxZQUFVRCxvQkFBVUMsTUE5Q1I7O0FBZ0RaOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUFuRFg7O0FBcURaOzs7QUFHQSxlQUFhRCxvQkFBVUMsTUF4RFg7O0FBMERaOzs7QUFHQSxxQkFBbUJELG9CQUFVQyxNQTdEakI7O0FBK0RaOzs7QUFHQSxpQkFBZUQsb0JBQVVDLE1BbEViOztBQW9FWjs7O0FBR0EsU0FBT0Qsb0JBQVVDLE1BdkVMOztBQXlFWjs7O0FBR0EsZUFBYUQsb0JBQVVDLE1BNUVYOztBQThFWjs7O0FBR0EsWUFBVUQsb0JBQVVDLE1BakZSOztBQW1GWjs7O0FBR0EsVUFBUUQsb0JBQVVDLE1BdEZOOztBQXdGWjs7O0FBR0EsZ0JBQWNELG9CQUFVQyxNQTNGWjs7QUE2Rlo7OztBQUdBLFdBQVNELG9CQUFVSSxNQWhHUDs7QUFrR1o7OztBQUdBLGNBQVlKLG9CQUFVQyxNQXJHVjs7QUF1R1o7OztBQUdBLFdBQVNELG9CQUFVQyxNQTFHUDs7QUE0R1o7OztBQUdBLG1CQUFpQkQsb0JBQVVLLEtBQVYsQ0FBZ0I7QUFDN0I7OztBQUdBaEIsZ0JBQVlXLG9CQUFVTSxJQUpPO0FBSzdCOzs7QUFHQVIsZUFBV0Usb0JBQVVDLE1BUlE7QUFTN0I7OztBQUdBSixvQkFBZ0JHLG9CQUFVQztBQVpHLEdBQWhCLENBL0dMOztBQThIWixjQUFZRCxvQkFBVU87QUE5SFYsQ0FBaEI7O2tCQWlJZXJCLEciLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9YbXAucmVhY3QuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHtvbWl0fSBmcm9tICdyYW1kYSc7XG5cbmNvbnN0IFhtcCA9IChwcm9wcykgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDx4bXBcbiAgICAgICAgICAgIGRhdGEtZGFzaC1pcy1sb2FkaW5nPXtwcm9wcy5sb2FkaW5nX3N0YXRlLmlzX2xvYWRpbmd9XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLnNldFByb3BzKSB7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldFByb3BzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5fY2xpY2tzOiBwcm9wcy5uX2NsaWNrcyArIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICBuX2NsaWNrc190aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgey4uLm9taXQoWyduX2NsaWNrcycsICduX2NsaWNrc190aW1lc3RhbXAnXSwgcHJvcHMpfVxuICAgICAgICA+XG4gICAgICAgICAgICB7cHJvcHMuY2hpbGRyZW59XG4gICAgICAgIDwveG1wPlxuICAgICk7XG59O1xuXG5YbXAuZGVmYXVsdFByb3BzID0ge1xuICAgIG5fY2xpY2tzOiAwLFxuICAgIG5fY2xpY2tzX3RpbWVzdGFtcDogLTEsXG4gICAgbG9hZGluZ19zdGF0ZToge1xuICAgICAgICBpc19sb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgY29tcG9uZW50X25hbWU6ICcnLFxuICAgICAgICBwcm9wX25hbWU6ICcnLFxuICAgIH1cbn07XG5cblhtcC5wcm9wVHlwZXMgPSB7XG4gICAgLyoqXG4gICAgICogVGhlIElEIG9mIHRoaXMgY29tcG9uZW50LCB1c2VkIHRvIGlkZW50aWZ5IGRhc2ggY29tcG9uZW50c1xuICAgICAqIGluIGNhbGxiYWNrcy4gVGhlIElEIG5lZWRzIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIG9mIHRoZVxuICAgICAqIGNvbXBvbmVudHMgaW4gYW4gYXBwLlxuICAgICAqL1xuICAgICdpZCc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBUaGUgY2hpbGRyZW4gb2YgdGhpcyBjb21wb25lbnRcbiAgICAgKi9cbiAgICAnY2hpbGRyZW4nOiBQcm9wVHlwZXMubm9kZSxcblxuICAgIC8qKlxuICAgICAqIEFuIGludGVnZXIgdGhhdCByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgdGltZXNcbiAgICAgKiB0aGF0IHRoaXMgZWxlbWVudCBoYXMgYmVlbiBjbGlja2VkIG9uLlxuICAgICAqL1xuICAgICduX2NsaWNrcyc6IFByb3BUeXBlcy5udW1iZXIsXG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnRlZ2VyIHRoYXQgcmVwcmVzZW50cyB0aGUgdGltZSAoaW4gbXMgc2luY2UgMTk3MClcbiAgICAgKiBhdCB3aGljaCBuX2NsaWNrcyBjaGFuZ2VkLiBUaGlzIGNhbiBiZSB1c2VkIHRvIHRlbGxcbiAgICAgKiB3aGljaCBidXR0b24gd2FzIGNoYW5nZWQgbW9zdCByZWNlbnRseS5cbiAgICAgKi9cbiAgICAnbl9jbGlja3NfdGltZXN0YW1wJzogUHJvcFR5cGVzLm51bWJlcixcblxuICAgIC8qKlxuICAgICAqIEEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBjb21wb25lbnQsIHVzZWQgdG8gaW1wcm92ZVxuICAgICAqIHBlcmZvcm1hbmNlIGJ5IFJlYWN0LmpzIHdoaWxlIHJlbmRlcmluZyBjb21wb25lbnRzXG4gICAgICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9saXN0cy1hbmQta2V5cy5odG1sIGZvciBtb3JlIGluZm9cbiAgICAgKi9cbiAgICAna2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRoZSBBUklBIHJvbGUgYXR0cmlidXRlXG4gICAgICovXG4gICAgJ3JvbGUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBkYXRhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdkYXRhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogQSB3aWxkY2FyZCBhcmlhIGF0dHJpYnV0ZVxuICAgICAqL1xuICAgICdhcmlhLSonOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyBhIGtleWJvYXJkIHNob3J0Y3V0IHRvIGFjdGl2YXRlIG9yIGFkZCBmb2N1cyB0byB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnYWNjZXNzS2V5JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9mdGVuIHVzZWQgd2l0aCBDU1MgdG8gc3R5bGUgZWxlbWVudHMgd2l0aCBjb21tb24gcHJvcGVydGllcy5cbiAgICAgKi9cbiAgICAnY2xhc3NOYW1lJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB3aGV0aGVyIHRoZSBlbGVtZW50J3MgY29udGVudCBpcyBlZGl0YWJsZS5cbiAgICAgKi9cbiAgICAnY29udGVudEVkaXRhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgdGhlIElEIG9mIGEgPG1lbnU+IGVsZW1lbnQgd2hpY2ggd2lsbCBzZXJ2ZSBhcyB0aGUgZWxlbWVudCdzIGNvbnRleHQgbWVudS5cbiAgICAgKi9cbiAgICAnY29udGV4dE1lbnUnOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCBkaXJlY3Rpb24uIEFsbG93ZWQgdmFsdWVzIGFyZSBsdHIgKExlZnQtVG8tUmlnaHQpIG9yIHJ0bCAoUmlnaHQtVG8tTGVmdClcbiAgICAgKi9cbiAgICAnZGlyJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIERlZmluZXMgd2hldGhlciB0aGUgZWxlbWVudCBjYW4gYmUgZHJhZ2dlZC5cbiAgICAgKi9cbiAgICAnZHJhZ2dhYmxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFByZXZlbnRzIHJlbmRlcmluZyBvZiBnaXZlbiBlbGVtZW50LCB3aGlsZSBrZWVwaW5nIGNoaWxkIGVsZW1lbnRzLCBlLmcuIHNjcmlwdCBlbGVtZW50cywgYWN0aXZlLlxuICAgICAqL1xuICAgICdoaWRkZW4nOiBQcm9wVHlwZXMuc3RyaW5nLFxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lcyB0aGUgbGFuZ3VhZ2UgdXNlZCBpbiB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnbGFuZyc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBzcGVsbCBjaGVja2luZyBpcyBhbGxvd2VkIGZvciB0aGUgZWxlbWVudC5cbiAgICAgKi9cbiAgICAnc3BlbGxDaGVjayc6IFByb3BUeXBlcy5zdHJpbmcsXG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmVzIENTUyBzdHlsZXMgd2hpY2ggd2lsbCBvdmVycmlkZSBzdHlsZXMgcHJldmlvdXNseSBzZXQuXG4gICAgICovXG4gICAgJ3N0eWxlJzogUHJvcFR5cGVzLm9iamVjdCxcblxuICAgIC8qKlxuICAgICAqIE92ZXJyaWRlcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgdGFiIG9yZGVyIGFuZCBmb2xsb3dzIHRoZSBvbmUgc3BlY2lmaWVkIGluc3RlYWQuXG4gICAgICovXG4gICAgJ3RhYkluZGV4JzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIFRleHQgdG8gYmUgZGlzcGxheWVkIGluIGEgdG9vbHRpcCB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgJ3RpdGxlJzogUHJvcFR5cGVzLnN0cmluZyxcblxuICAgIC8qKlxuICAgICAqIE9iamVjdCB0aGF0IGhvbGRzIHRoZSBsb2FkaW5nIHN0YXRlIG9iamVjdCBjb21pbmcgZnJvbSBkYXNoLXJlbmRlcmVyXG4gICAgICovXG4gICAgJ2xvYWRpbmdfc3RhdGUnOiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgICAgICAvKipcbiAgICAgICAgICogRGV0ZXJtaW5lcyBpZiB0aGUgY29tcG9uZW50IGlzIGxvYWRpbmcgb3Igbm90XG4gICAgICAgICAqL1xuICAgICAgICBpc19sb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHdoaWNoIHByb3BlcnR5IGlzIGxvYWRpbmdcbiAgICAgICAgICovXG4gICAgICAgIHByb3BfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEhvbGRzIHRoZSBuYW1lIG9mIHRoZSBjb21wb25lbnQgdGhhdCBpcyBsb2FkaW5nXG4gICAgICAgICAqL1xuICAgICAgICBjb21wb25lbnRfbmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB9KSxcblxuICAgICdzZXRQcm9wcyc6IFByb3BUeXBlcy5mdW5jXG59O1xuXG5leHBvcnQgZGVmYXVsdCBYbXA7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/Xmp.react.js\n"); /***/ }), diff --git a/dash_html_components/dash_html_components.min.js b/dash_html_components/dash_html_components.min.js index adae3096..4f6b2bfd 100644 --- a/dash_html_components/dash_html_components.min.js +++ b/dash_html_components/dash_html_components.min.js @@ -1 +1 @@ -window.dash_html_components=function(t){var e={};function n(r){if(e[r])return e[r].exports;var a=e[r]={i:r,l:!1,exports:{}};return t[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var a in t)n.d(r,a,function(e){return t[e]}.bind(null,a));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=3)}([function(t,e){t.exports=window.React},function(t,e,n){t.exports=n(5)()},function(t,e,n){"use strict";n.r(e);var r=function(){return!1},a=function(){return!0},i={"@@functional/placeholder":!0};function l(t){return null!=t&&"object"==typeof t&&!0===t["@@functional/placeholder"]}function u(t){return function e(n){return 0===arguments.length||l(n)?e:t.apply(this,arguments)}}function s(t){return function e(n,r){switch(arguments.length){case 0:return e;case 1:return l(n)?e:u(function(e){return t(n,e)});default:return l(n)&&l(r)?e:l(n)?u(function(e){return t(e,r)}):l(r)?u(function(e){return t(n,e)}):t(n,r)}}}var c=s(function(t,e){return Number(t)+Number(e)});function d(t,e){var n;e=e||[];var r=(t=t||[]).length,a=e.length,i=[];for(n=0;n=arguments.length)?s=e[u]:(s=arguments[a],a+=1),r[u]=s,l(s)||(i-=1),u+=1}return i<=0?n.apply(this,r):f(i,o(t,r,n))}}var g=s(function(t,e){return 1===t?u(e):f(t,o(t,[],e))}),p=u(function(t){return g(t.length,function(){var e=0,n=arguments[0],r=arguments[arguments.length-1],a=Array.prototype.slice.call(arguments,0);return a[0]=function(){var t=n.apply(this,d(arguments,[e,r]));return e+=1,t},t.apply(this,a)})});function _(t){return function e(n,r,a){switch(arguments.length){case 0:return e;case 1:return l(n)?e:s(function(e,r){return t(n,e,r)});case 2:return l(n)&&l(r)?e:l(n)?s(function(e,n){return t(e,r,n)}):l(r)?s(function(e,r){return t(n,e,r)}):u(function(e){return t(n,r,e)});default:return l(n)&&l(r)&&l(a)?e:l(n)&&l(r)?s(function(e,n){return t(e,n,a)}):l(n)&&l(a)?s(function(e,n){return t(e,r,n)}):l(r)&&l(a)?s(function(e,r){return t(n,e,r)}):l(n)?u(function(e){return t(e,r,a)}):l(r)?u(function(e){return t(n,e,a)}):l(a)?u(function(e){return t(n,r,e)}):t(n,r,a)}}}var m=_(function(t,e,n){if(t>=n.length||t<-n.length)return n;var r=(t<0?n.length:0)+t,a=d(n);return a[r]=e(n[r]),a}),k=Array.isArray||function(t){return null!=t&&t.length>=0&&"[object Array]"===Object.prototype.toString.call(t)};function h(t){return null!=t&&"function"==typeof t["@@transducer/step"]}function b(t,e,n){return function(){if(0===arguments.length)return n();var r=Array.prototype.slice.call(arguments,0),a=r.pop();if(!k(a)){for(var i=0;it?e:t});function M(t,e){for(var n=0,r=e.length,a=Array(r);n0&&(t.hasOwnProperty(0)&&t.hasOwnProperty(t.length-1)))))}),E=function(){function t(t){this.f=t}return t.prototype["@@transducer/init"]=function(){throw new Error("init not implemented on XWrap")},t.prototype["@@transducer/result"]=function(t){return t},t.prototype["@@transducer/step"]=function(t,e){return this.f(t,e)},t}();function C(t){return new E(t)}var T=s(function(t,e){return f(t.length,function(){return t.apply(e,arguments)})});function N(t,e,n){for(var r=n.next();!r.done;){if((e=t["@@transducer/step"](e,r.value))&&e["@@transducer/reduced"]){e=e["@@transducer/value"];break}r=n.next()}return t["@@transducer/result"](e)}function I(t,e,n,r){return t["@@transducer/result"](n[r](T(t["@@transducer/step"],t),e))}var D="undefined"!=typeof Symbol?Symbol.iterator:"@@iterator";function K(t,e,n){if("function"==typeof t&&(t=C(t)),x(n))return function(t,e,n){for(var r=0,a=n.length;r=0;)q(e=W[n],t)&&!U(r,e)&&(r[r.length]=e),n-=1;return r}):u(function(t){return Object(t)!==t?[]:Object.keys(t)}),z=s(b(["fantasy-land/map","map"],A,function(t,e){switch(Object.prototype.toString.call(e)){case"[object Function]":return g(e.length,function(){return t.call(this,e.apply(this,arguments))});case"[object Object]":return K(function(n,r){return n[r]=t(e[r]),n},{},H(e));default:return M(t,e)}})),V=s(function(t,e){for(var n=e,r=0;r=0?r:0);na?1:0}),gt=_(function(t,e,n){var r={};for(var a in n)r[a]=n[a];return r[t]=e,r}),pt=Number.isInteger||function(t){return t<<0===t},_t=u(function(t){return null==t}),mt=_(function t(e,n,r){if(0===e.length)return n;var a=e[0];if(e.length>1){var i=!_t(r)&&q(a,r)?r[a]:pt(e[1])?[]:{};n=t(Array.prototype.slice.call(e,1),n,i)}if(pt(a)&&k(r)){var l=[].concat(r);return l[a]=n,l}return gt(a,n,r)}),kt=s(function(t,e){switch(t){case 0:return function(){return e.call(this)};case 1:return function(t){return e.call(this,t)};case 2:return function(t,n){return e.call(this,t,n)};case 3:return function(t,n,r){return e.call(this,t,n,r)};case 4:return function(t,n,r,a){return e.call(this,t,n,r,a)};case 5:return function(t,n,r,a,i){return e.call(this,t,n,r,a,i)};case 6:return function(t,n,r,a,i,l){return e.call(this,t,n,r,a,i,l)};case 7:return function(t,n,r,a,i,l,u){return e.call(this,t,n,r,a,i,l,u)};case 8:return function(t,n,r,a,i,l,u,s){return e.call(this,t,n,r,a,i,l,u,s)};case 9:return function(t,n,r,a,i,l,u,s,c){return e.call(this,t,n,r,a,i,l,u,s,c)};case 10:return function(t,n,r,a,i,l,u,s,c,d){return e.call(this,t,n,r,a,i,l,u,s,c,d)};default:throw new Error("First argument to nAry must be a non-negative integer no greater than ten")}}),ht=u(function(t){return kt(2,t)});function bt(t){return"[object Function]"===Object.prototype.toString.call(t)}var yt=s(function(t,e){var n=g(t,e);return g(t,function(){return K(nt,z(n,arguments[0]),Array.prototype.slice.call(arguments,1))})}),vt=u(function(t){return yt(t.length,t)}),Pt=s(function(t,e){return bt(t)?function(){return t.apply(this,arguments)&&e.apply(this,arguments)}:vt(J)(t,e)}),Ot=u(function(t){return g(t.length,t)}),jt=Ot(function(t){return t.apply(this,Array.prototype.slice.call(arguments,1))});function Mt(t){return function e(n){for(var r,a,i,l=[],u=0,s=n.length;ue)throw new Error("min must not be greater than max in clamp(min, max, value)");return ne?e:n});function Ct(t){return new RegExp(t.source,(t.global?"g":"")+(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.sticky?"y":"")+(t.unicode?"u":""))}var Tt=u(function(t){return null===t?"Null":void 0===t?"Undefined":Object.prototype.toString.call(t).slice(8,-1)});function Nt(t,e,n,r){var a=function(a){for(var i=e.length,l=0;l=0;){if(n[u]===t)return r[u]===e;u-=1}switch(l){case"Map":return t.size===e.size&&ne(t.entries(),e.entries(),n.concat([t]),r.concat([e]));case"Set":return t.size===e.size&&ne(t.values(),e.values(),n.concat([t]),r.concat([e]));case"Arguments":case"Array":case"Object":case"Boolean":case"Number":case"String":case"Date":case"Error":case"RegExp":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"ArrayBuffer":break;default:return!1}var s=H(t);if(s.length!==H(e).length)return!1;var c=n.concat([t]),d=r.concat([e]);for(u=s.length-1;u>=0;){var f=s[u];if(!q(f,e)||!re(e[f],t[f],c,d))return!1;u-=1}return!0}var ae=s(function(t,e){return re(t,e,[],[])});function ie(t,e,n){var r,a;if("function"==typeof t.indexOf)switch(typeof e){case"number":if(0===e){for(r=1/e;n=0}function ue(t){return'"'+t.replace(/\\/g,"\\\\").replace(/[\b]/g,"\\b").replace(/\f/g,"\\f").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t").replace(/\v/g,"\\v").replace(/\0/g,"\\0").replace(/"/g,'\\"')+'"'}var se=function(t){return(t<10?"0":"")+t},ce="function"==typeof Date.prototype.toISOString?function(t){return t.toISOString()}:function(t){return t.getUTCFullYear()+"-"+se(t.getUTCMonth()+1)+"-"+se(t.getUTCDate())+"T"+se(t.getUTCHours())+":"+se(t.getUTCMinutes())+":"+se(t.getUTCSeconds())+"."+(t.getUTCMilliseconds()/1e3).toFixed(3).slice(2,5)+"Z"};function de(t){return function(){return!t.apply(this,arguments)}}function fe(t,e){for(var n=0,r=e.length,a=[];n":me(n,r)},r=function(t,e){return M(function(e){return ue(e)+": "+n(t[e])},e.slice().sort())};switch(Object.prototype.toString.call(t)){case"[object Arguments]":return"(function() { return arguments; }("+M(n,t).join(", ")+"))";case"[object Array]":return"["+M(n,t).concat(r(t,_e(function(t){return/^\d+$/.test(t)},H(t)))).join(", ")+"]";case"[object Boolean]":return"object"==typeof t?"new Boolean("+n(t.valueOf())+")":t.toString();case"[object Date]":return"new Date("+(isNaN(t.valueOf())?n(NaN):ue(ce(t)))+")";case"[object Null]":return"null";case"[object Number]":return"object"==typeof t?"new Number("+n(t.valueOf())+")":1/t==-1/0?"-0":t.toString(10);case"[object String]":return"object"==typeof t?"new String("+n(t.valueOf())+")":ue(t);case"[object Undefined]":return"undefined";default:if("function"==typeof t.toString){var a=t.toString();if("[object Object]"!==a)return a}return"{"+r(t,H(t)).join(", ")+"}"}}var ke=u(function(t){return me(t,[])}),he=s(function(t,e){if(k(t)){if(k(e))return t.concat(e);throw new TypeError(ke(e)+" is not an array")}if(w(t)){if(w(e))return t+e;throw new TypeError(ke(e)+" is not a string")}if(null!=t&&bt(t["fantasy-land/concat"]))return t["fantasy-land/concat"](e);if(null!=t&&bt(t.concat))return t.concat(e);throw new TypeError(ke(t)+' does not have a method named "concat" or "fantasy-land/concat"')}),be=u(function(t){return f(Y(j,0,z(function(t){return t[0].length},t)),function(){for(var e=0;e10)throw new Error("Constructor with greater than ten arguments");return 0===t?function(){return new e}:Ot(kt(t,function(t,n,r,a,i,l,u,s,c,d){switch(arguments.length){case 1:return new e(t);case 2:return new e(t,n);case 3:return new e(t,n,r);case 4:return new e(t,n,r,a);case 5:return new e(t,n,r,a,i);case 6:return new e(t,n,r,a,i,l);case 7:return new e(t,n,r,a,i,l,u);case 8:return new e(t,n,r,a,i,l,u,s);case 9:return new e(t,n,r,a,i,l,u,s,c);case 10:return new e(t,n,r,a,i,l,u,s,c,d)}}))}),ve=u(function(t){return ye(t.length,t)}),Pe=s(le),Oe=s(function(t,e){return g(Y(j,0,Q("length",e)),function(){var n=arguments,r=this;return t.apply(r,M(function(t){return t.apply(r,n)},e))})}),je=function(){function t(t,e,n,r){this.valueFn=t,this.valueAcc=e,this.keyFn=n,this.xf=r,this.inputs={}}return t.prototype["@@transducer/init"]=v.init,t.prototype["@@transducer/result"]=function(t){var e;for(e in this.inputs)if(q(e,this.inputs)&&(t=this.xf["@@transducer/step"](t,this.inputs[e]))["@@transducer/reduced"]){t=t["@@transducer/value"];break}return this.inputs=null,this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,e){var n=this.keyFn(e);return this.inputs[n]=this.inputs[n]||[n,this.valueAcc],this.inputs[n][1]=this.valueFn(this.inputs[n][1],e),t},t}(),Me=o(4,[],b([],o(4,[],function(t,e,n,r){return new je(t,e,n,r)}),function(t,e,n,r){return K(function(r,a){var i=n(a);return r[i]=t(q(i,r)?r[i]:e,a),r},{},r)})),we=Me(function(t,e){return t+1},0),xe=c(-1),Ee=s(function(t,e){return null==e||e!=e?t:e}),Ce=_(function(t,e,n){var r=t(e),a=t(n);return r>a?-1:r0?(this.n-=1,t):this.xf["@@transducer/step"](t,e)},t}(),Re=s(b(["drop"],s(function(t,e){return new Be(t,e)}),function(t,e){return Ft(Math.max(0,t),1/0,e)})),We=function(){function t(t,e){this.xf=e,this.n=t,this.i=0}return t.prototype["@@transducer/init"]=v.init,t.prototype["@@transducer/result"]=v.result,t.prototype["@@transducer/step"]=function(t,e){this.i+=1;var n=0===this.n?t:this.xf["@@transducer/step"](t,e);return this.n>=0&&this.i>=this.n?y(n):n},t}(),Le=s(b(["take"],s(function(t,e){return new We(t,e)}),function(t,e){return Ft(0,t<0?1/0:t,e)}));function Ue(t,e){return Le(t=0&&t(e[n]);)n-=1;return Ft(0,n+1,e)}var Xe=function(){function t(t,e){this.f=t,this.retained=[],this.xf=e}return t.prototype["@@transducer/init"]=v.init,t.prototype["@@transducer/result"]=function(t){return this.retained=null,this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,e){return this.f(e)?this.retain(t,e):this.flush(t,e)},t.prototype.flush=function(t,e){return t=K(this.xf["@@transducer/step"],t,this.retained),this.retained=[],this.xf["@@transducer/step"](t,e)},t.prototype.retain=function(t,e){return this.retained.push(e),t},t}(),Qe=s(b([],s(function(t,e){return new Xe(t,e)}),Ve)),Ye=function(){function t(t,e){this.xf=e,this.pred=t,this.lastValue=void 0,this.seenFirstValue=!1}return t.prototype["@@transducer/init"]=v.init,t.prototype["@@transducer/result"]=v.result,t.prototype["@@transducer/step"]=function(t,e){var n=!1;return this.seenFirstValue?this.pred(this.lastValue,e)&&(n=!0):this.seenFirstValue=!0,this.lastValue=e,n?t:this.xf["@@transducer/step"](t,e)},t}(),$e=s(function(t,e){return new Ye(t,e)}),Ge=Xt(-1),Je=s(b([],$e,function(t,e){var n=[],r=1,a=e.length;if(0!==a)for(n[0]=e[0];r=0?e.length-t:0,e)}),un=s(function(t,e){return ae(ln(t.length,e),t)}),sn=_(function(t,e,n){return ae(t(e),t(n))}),cn=_(function(t,e,n){return ae(e[t],n[t])}),dn=s(function t(e,n){var r,a,i,l=n instanceof Array?[]:{};for(a in n)i=typeof(r=e[a]),l[a]="function"===i?r(n[a]):r&&"object"===i?t(r,n[a]):n[a];return l}),fn=function(){function t(t,e){this.xf=e,this.f=t,this.found=!1}return t.prototype["@@transducer/init"]=v.init,t.prototype["@@transducer/result"]=function(t){return this.found||(t=this.xf["@@transducer/step"](t,void 0)),this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,e){return this.f(e)&&(this.found=!0,t=y(this.xf["@@transducer/step"](t,e))),t},t}(),on=s(b(["find"],s(function(t,e){return new fn(t,e)}),function(t,e){for(var n=0,r=e.length;n=0;){if(t(e[n]))return e[n];n-=1}})),kn=function(){function t(t,e){this.xf=e,this.f=t,this.idx=-1,this.lastIdx=-1}return t.prototype["@@transducer/init"]=v.init,t.prototype["@@transducer/result"]=function(t){return this.xf["@@transducer/result"](this.xf["@@transducer/step"](t,this.lastIdx))},t.prototype["@@transducer/step"]=function(t,e){return this.idx+=1,this.f(e)&&(this.lastIdx=this.idx),t},t}(),hn=s(b([],s(function(t,e){return new kn(t,e)}),function(t,e){for(var n=e.length-1;n>=0;){if(t(e[n]))return n;n-=1}return-1})),bn=u(Mt(!0)),yn=u(function(t){return g(t.length,function(e,n){var r=Array.prototype.slice.call(arguments,0);return r[0]=n,r[1]=e,t.apply(this,r)})}),vn=s(qt("forEach",function(t,e){for(var n=e.length,r=0;re}),xn=s(function(t,e){return t>=e}),En=s(function(t,e){if(0===t.length)return!1;for(var n=e,r=0;r=0?t:n.length;var r=Array.prototype.slice.call(n,0);return r.splice(t,0,e),r}),Rn=_(function(t,e,n){return t=t=0?t:n.length,[].concat(Array.prototype.slice.call(n,0,t),e,Array.prototype.slice.call(n,t))}),Wn=s(function(t,e){for(var n,r,a=new Ne,i=[],l=0;le.length?(n=t,r=e):(n=e,r=t),Ln(fe(yn(le)(n),r))}),Hn=s(qt("intersperse",function(t,e){for(var n=[],r=0,a=e.length;r=0;){if(ae(e[n],t))return n;n-=1}return-1}return e.lastIndexOf(t)});function lr(t){return"[object Number]"===Object.prototype.toString.call(t)}var ur=u(function(t){return null!=t&&lr(t.length)?t.length:NaN}),sr=s(function(t,e){return function(n){return function(r){return z(function(t){return e(t,r)},n(t(r)))}}}),cr=u(function(t){return sr(Xt(t),Ae(t))}),dr=u(function(t){return sr(V(t),mt(t))}),fr=u(function(t){return sr(X(t),gt(t))}),or=s(function(t,e){return t=0;)i=t(i[0],n[r]),a[r]=i[1],r-=1;return[i[0],a]}),mr=s(function(t,e){return K(function(n,r){return n[r]=t(e[r],r,e),n},{},H(e))}),kr=s(function(t,e){return e.match(t)||[]}),hr=s(function(t,e){return pt(t)?!pt(e)||e<1?NaN:(t%e+e)%e:NaN}),br=_(function(t,e,n){return t(n)>t(e)?n:e}),yr=Y(c,0),vr=u(function(t){return yr(t)/t.length}),Pr=u(function(t){var e=t.length;if(0===e)return NaN;var n=2-e%2,r=(e-n)/2;return vr(Array.prototype.slice.call(t,0).sort(function(t,e){return te?1:0}).slice(r,r+n))}),Or=s(function(t,e){var n={};return f(e.length,function(){var r=t.apply(this,arguments);return q(r,n)||(n[r]=e.apply(this,arguments)),n[r]})}),jr=s(function(t,e){return zn({},t,e)}),Mr=u(function(t){return zn.apply(null,[{}].concat(t))}),wr=_(function(t,e,n){var r,a={};for(r in e)q(r,e)&&(a[r]=q(r,n)?t(r,e[r],n[r]):e[r]);for(r in n)q(r,n)&&!q(r,a)&&(a[r]=n[r]);return a}),xr=_(function t(e,n,r){return wr(function(n,r,a){return oe(r)&&oe(a)?t(e,r,a):e(n,r,a)},n,r)}),Er=s(function(t,e){return xr(function(t,e,n){return e},t,e)}),Cr=s(function(t,e){return xr(function(t,e,n){return n},t,e)}),Tr=_(function(t,e,n){return xr(function(e,n,r){return t(n,r)},e,n)}),Nr=s(function(t,e){return zn({},e,t)}),Ir=s(function(t,e){return zn({},t,e)}),Dr=_(function(t,e,n){return wr(function(e,n,r){return t(n,r)},e,n)}),Kr=s(function(t,e){return e=n.length||l<0||l>=n.length?n:[].concat(a.slice(0,l)).concat(u).concat(a.slice(l,n.length))}),Fr=s(function(t,e){return t*e}),Br=u(function(t){return-t}),Rr=s(function(t,e){return O(de(t),e)}),Wr=u(function(t){return g(t<0?1:t+1,function(){return Xt(t,arguments)})}),Lr=_(function(t,e,n){return t(e(n))});function Ur(t){return[t]}var Hr=u(Ur),zr=s(function(t,e){for(var n={},r={},a=0,i=t.length;a0&&t(V(e,n))}),ia=s(function(t,e){for(var n={},r=0;r=0;)e=t(n[r],e),r-=1;return e}),ya=o(4,[],function(t,e,n,r){return K(function(n,r){return t(n,r)?e(n,r):y(n)},n,r)}),va=u(y),Pa=s(function(t,e){var n,r=Number(e),a=0;if(r<0||isNaN(r))throw new RangeError("n must be a non-negative number");for(n=new Array(r);aa?1:0})}),Ta=s(function(t,e){return Array.prototype.slice.call(e,0).sort(function(e,n){for(var r=0,a=0;0===r&&a=0&&t(e[n]);)n-=1;return Ft(n+1,1/0,e)}),Ra=function(){function t(t,e){this.xf=e,this.f=t}return t.prototype["@@transducer/init"]=v.init,t.prototype["@@transducer/result"]=v.result,t.prototype["@@transducer/step"]=function(t,e){return this.f(e)?this.xf["@@transducer/step"](t,e):y(t)},t}(),Wa=s(b(["takeWhile"],s(function(t,e){return new Ra(t,e)}),function(t,e){for(var n=0,r=e.length;n=arguments.length)?u=e[s]:(u=arguments[r],r+=1),a[s]=u,l(u)||(i-=1),s+=1}return i<=0?n.apply(this,a):c(i,f(t,a,n))}}var g=u(function(t,e){return 1===t?s(e):c(t,f(t,[],e))}),p=s(function(t){return g(t.length,function(){var e=0,n=arguments[0],a=arguments[arguments.length-1],r=Array.prototype.slice.call(arguments,0);return r[0]=function(){var t=n.apply(this,o(arguments,[e,a]));return e+=1,t},t.apply(this,r)})});function _(t){return function e(n,a,r){switch(arguments.length){case 0:return e;case 1:return l(n)?e:u(function(e,a){return t(n,e,a)});case 2:return l(n)&&l(a)?e:l(n)?u(function(e,n){return t(e,a,n)}):l(a)?u(function(e,a){return t(n,e,a)}):s(function(e){return t(n,a,e)});default:return l(n)&&l(a)&&l(r)?e:l(n)&&l(a)?u(function(e,n){return t(e,n,r)}):l(n)&&l(r)?u(function(e,n){return t(e,a,n)}):l(a)&&l(r)?u(function(e,a){return t(n,e,a)}):l(n)?s(function(e){return t(e,a,r)}):l(a)?s(function(e){return t(n,e,r)}):l(r)?s(function(e){return t(n,a,e)}):t(n,a,r)}}}var m=_(function(t,e,n){if(t>=n.length||t<-n.length)return n;var a=(t<0?n.length:0)+t,r=o(n);return r[a]=e(n[a]),r}),h=Array.isArray||function(t){return null!=t&&t.length>=0&&"[object Array]"===Object.prototype.toString.call(t)};function k(t){return null!=t&&"function"==typeof t["@@transducer/step"]}function b(t,e,n){return function(){if(0===arguments.length)return n();var a=Array.prototype.slice.call(arguments,0),r=a.pop();if(!h(r)){for(var i=0;it?e:t});function M(t,e){for(var n=0,a=e.length,r=Array(a);n0&&(t.hasOwnProperty(0)&&t.hasOwnProperty(t.length-1)))))}),E=function(){function t(t){this.f=t}return t.prototype["@@transducer/init"]=function(){throw new Error("init not implemented on XWrap")},t.prototype["@@transducer/result"]=function(t){return t},t.prototype["@@transducer/step"]=function(t,e){return this.f(t,e)},t}();function C(t){return new E(t)}var T=u(function(t,e){return c(t.length,function(){return t.apply(e,arguments)})});function N(t,e,n){for(var a=n.next();!a.done;){if((e=t["@@transducer/step"](e,a.value))&&e["@@transducer/reduced"]){e=e["@@transducer/value"];break}a=n.next()}return t["@@transducer/result"](e)}function I(t,e,n,a){return t["@@transducer/result"](n[a](T(t["@@transducer/step"],t),e))}var D="undefined"!=typeof Symbol?Symbol.iterator:"@@iterator";function K(t,e,n){if("function"==typeof t&&(t=C(t)),x(n))return function(t,e,n){for(var a=0,r=n.length;a=0;)q(e=W[n],t)&&!U(a,e)&&(a[a.length]=e),n-=1;return a}):s(function(t){return Object(t)!==t?[]:Object.keys(t)}),z=u(b(["fantasy-land/map","map"],A,function(t,e){switch(Object.prototype.toString.call(e)){case"[object Function]":return g(e.length,function(){return t.call(this,e.apply(this,arguments))});case"[object Object]":return K(function(n,a){return n[a]=t(e[a]),n},{},H(e));default:return M(t,e)}})),V=u(function(t,e){for(var n=e,a=0;a=0?a:0);nr?1:0}),gt=_(function(t,e,n){var a={};for(var r in n)a[r]=n[r];return a[t]=e,a}),pt=Number.isInteger||function(t){return t<<0===t},_t=s(function(t){return null==t}),mt=_(function t(e,n,a){if(0===e.length)return n;var r=e[0];if(e.length>1){var i=!_t(a)&&q(r,a)?a[r]:pt(e[1])?[]:{};n=t(Array.prototype.slice.call(e,1),n,i)}if(pt(r)&&h(a)){var l=[].concat(a);return l[r]=n,l}return gt(r,n,a)}),ht=u(function(t,e){switch(t){case 0:return function(){return e.call(this)};case 1:return function(t){return e.call(this,t)};case 2:return function(t,n){return e.call(this,t,n)};case 3:return function(t,n,a){return e.call(this,t,n,a)};case 4:return function(t,n,a,r){return e.call(this,t,n,a,r)};case 5:return function(t,n,a,r,i){return e.call(this,t,n,a,r,i)};case 6:return function(t,n,a,r,i,l){return e.call(this,t,n,a,r,i,l)};case 7:return function(t,n,a,r,i,l,s){return e.call(this,t,n,a,r,i,l,s)};case 8:return function(t,n,a,r,i,l,s,u){return e.call(this,t,n,a,r,i,l,s,u)};case 9:return function(t,n,a,r,i,l,s,u,d){return e.call(this,t,n,a,r,i,l,s,u,d)};case 10:return function(t,n,a,r,i,l,s,u,d,o){return e.call(this,t,n,a,r,i,l,s,u,d,o)};default:throw new Error("First argument to nAry must be a non-negative integer no greater than ten")}}),kt=s(function(t){return ht(2,t)});function bt(t){return"[object Function]"===Object.prototype.toString.call(t)}var yt=u(function(t,e){var n=g(t,e);return g(t,function(){return K(nt,z(n,arguments[0]),Array.prototype.slice.call(arguments,1))})}),vt=s(function(t){return yt(t.length,t)}),Pt=u(function(t,e){return bt(t)?function(){return t.apply(this,arguments)&&e.apply(this,arguments)}:vt(J)(t,e)}),Ot=s(function(t){return g(t.length,t)}),jt=Ot(function(t){return t.apply(this,Array.prototype.slice.call(arguments,1))});function Mt(t){return function e(n){for(var a,r,i,l=[],s=0,u=n.length;se)throw new Error("min must not be greater than max in clamp(min, max, value)");return ne?e:n});function Ct(t){return new RegExp(t.source,(t.global?"g":"")+(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.sticky?"y":"")+(t.unicode?"u":""))}var Tt=s(function(t){return null===t?"Null":void 0===t?"Undefined":Object.prototype.toString.call(t).slice(8,-1)});function Nt(t,e,n,a){var r=function(r){for(var i=e.length,l=0;l=0;){if(n[s]===t)return a[s]===e;s-=1}switch(l){case"Map":return t.size===e.size&&ne(t.entries(),e.entries(),n.concat([t]),a.concat([e]));case"Set":return t.size===e.size&&ne(t.values(),e.values(),n.concat([t]),a.concat([e]));case"Arguments":case"Array":case"Object":case"Boolean":case"Number":case"String":case"Date":case"Error":case"RegExp":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"ArrayBuffer":break;default:return!1}var u=H(t);if(u.length!==H(e).length)return!1;var d=n.concat([t]),o=a.concat([e]);for(s=u.length-1;s>=0;){var c=u[s];if(!q(c,e)||!ae(e[c],t[c],d,o))return!1;s-=1}return!0}var re=u(function(t,e){return ae(t,e,[],[])});function ie(t,e,n){var a,r;if("function"==typeof t.indexOf)switch(typeof e){case"number":if(0===e){for(a=1/e;n=0}function se(t){return'"'+t.replace(/\\/g,"\\\\").replace(/[\b]/g,"\\b").replace(/\f/g,"\\f").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t").replace(/\v/g,"\\v").replace(/\0/g,"\\0").replace(/"/g,'\\"')+'"'}var ue=function(t){return(t<10?"0":"")+t},de="function"==typeof Date.prototype.toISOString?function(t){return t.toISOString()}:function(t){return t.getUTCFullYear()+"-"+ue(t.getUTCMonth()+1)+"-"+ue(t.getUTCDate())+"T"+ue(t.getUTCHours())+":"+ue(t.getUTCMinutes())+":"+ue(t.getUTCSeconds())+"."+(t.getUTCMilliseconds()/1e3).toFixed(3).slice(2,5)+"Z"};function oe(t){return function(){return!t.apply(this,arguments)}}function ce(t,e){for(var n=0,a=e.length,r=[];n":me(n,a)},a=function(t,e){return M(function(e){return se(e)+": "+n(t[e])},e.slice().sort())};switch(Object.prototype.toString.call(t)){case"[object Arguments]":return"(function() { return arguments; }("+M(n,t).join(", ")+"))";case"[object Array]":return"["+M(n,t).concat(a(t,_e(function(t){return/^\d+$/.test(t)},H(t)))).join(", ")+"]";case"[object Boolean]":return"object"==typeof t?"new Boolean("+n(t.valueOf())+")":t.toString();case"[object Date]":return"new Date("+(isNaN(t.valueOf())?n(NaN):se(de(t)))+")";case"[object Null]":return"null";case"[object Number]":return"object"==typeof t?"new Number("+n(t.valueOf())+")":1/t==-1/0?"-0":t.toString(10);case"[object String]":return"object"==typeof t?"new String("+n(t.valueOf())+")":se(t);case"[object Undefined]":return"undefined";default:if("function"==typeof t.toString){var r=t.toString();if("[object Object]"!==r)return r}return"{"+a(t,H(t)).join(", ")+"}"}}var he=s(function(t){return me(t,[])}),ke=u(function(t,e){if(h(t)){if(h(e))return t.concat(e);throw new TypeError(he(e)+" is not an array")}if(w(t)){if(w(e))return t+e;throw new TypeError(he(e)+" is not a string")}if(null!=t&&bt(t["fantasy-land/concat"]))return t["fantasy-land/concat"](e);if(null!=t&&bt(t.concat))return t.concat(e);throw new TypeError(he(t)+' does not have a method named "concat" or "fantasy-land/concat"')}),be=s(function(t){return c(Y(j,0,z(function(t){return t[0].length},t)),function(){for(var e=0;e10)throw new Error("Constructor with greater than ten arguments");return 0===t?function(){return new e}:Ot(ht(t,function(t,n,a,r,i,l,s,u,d,o){switch(arguments.length){case 1:return new e(t);case 2:return new e(t,n);case 3:return new e(t,n,a);case 4:return new e(t,n,a,r);case 5:return new e(t,n,a,r,i);case 6:return new e(t,n,a,r,i,l);case 7:return new e(t,n,a,r,i,l,s);case 8:return new e(t,n,a,r,i,l,s,u);case 9:return new e(t,n,a,r,i,l,s,u,d);case 10:return new e(t,n,a,r,i,l,s,u,d,o)}}))}),ve=s(function(t){return ye(t.length,t)}),Pe=u(le),Oe=u(function(t,e){return g(Y(j,0,Q("length",e)),function(){var n=arguments,a=this;return t.apply(a,M(function(t){return t.apply(a,n)},e))})}),je=function(){function t(t,e,n,a){this.valueFn=t,this.valueAcc=e,this.keyFn=n,this.xf=a,this.inputs={}}return t.prototype["@@transducer/init"]=v.init,t.prototype["@@transducer/result"]=function(t){var e;for(e in this.inputs)if(q(e,this.inputs)&&(t=this.xf["@@transducer/step"](t,this.inputs[e]))["@@transducer/reduced"]){t=t["@@transducer/value"];break}return this.inputs=null,this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,e){var n=this.keyFn(e);return this.inputs[n]=this.inputs[n]||[n,this.valueAcc],this.inputs[n][1]=this.valueFn(this.inputs[n][1],e),t},t}(),Me=f(4,[],b([],f(4,[],function(t,e,n,a){return new je(t,e,n,a)}),function(t,e,n,a){return K(function(a,r){var i=n(r);return a[i]=t(q(i,a)?a[i]:e,r),a},{},a)})),we=Me(function(t,e){return t+1},0),xe=d(-1),Ee=u(function(t,e){return null==e||e!=e?t:e}),Ce=_(function(t,e,n){var a=t(e),r=t(n);return a>r?-1:a0?(this.n-=1,t):this.xf["@@transducer/step"](t,e)},t}(),Re=u(b(["drop"],u(function(t,e){return new Be(t,e)}),function(t,e){return Ft(Math.max(0,t),1/0,e)})),We=function(){function t(t,e){this.xf=e,this.n=t,this.i=0}return t.prototype["@@transducer/init"]=v.init,t.prototype["@@transducer/result"]=v.result,t.prototype["@@transducer/step"]=function(t,e){this.i+=1;var n=0===this.n?t:this.xf["@@transducer/step"](t,e);return this.n>=0&&this.i>=this.n?y(n):n},t}(),Le=u(b(["take"],u(function(t,e){return new We(t,e)}),function(t,e){return Ft(0,t<0?1/0:t,e)}));function Ue(t,e){return Le(t=0&&t(e[n]);)n-=1;return Ft(0,n+1,e)}var Xe=function(){function t(t,e){this.f=t,this.retained=[],this.xf=e}return t.prototype["@@transducer/init"]=v.init,t.prototype["@@transducer/result"]=function(t){return this.retained=null,this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,e){return this.f(e)?this.retain(t,e):this.flush(t,e)},t.prototype.flush=function(t,e){return t=K(this.xf["@@transducer/step"],t,this.retained),this.retained=[],this.xf["@@transducer/step"](t,e)},t.prototype.retain=function(t,e){return this.retained.push(e),t},t}(),Qe=u(b([],u(function(t,e){return new Xe(t,e)}),Ve)),Ye=function(){function t(t,e){this.xf=e,this.pred=t,this.lastValue=void 0,this.seenFirstValue=!1}return t.prototype["@@transducer/init"]=v.init,t.prototype["@@transducer/result"]=v.result,t.prototype["@@transducer/step"]=function(t,e){var n=!1;return this.seenFirstValue?this.pred(this.lastValue,e)&&(n=!0):this.seenFirstValue=!0,this.lastValue=e,n?t:this.xf["@@transducer/step"](t,e)},t}(),$e=u(function(t,e){return new Ye(t,e)}),Ge=Xt(-1),Je=u(b([],$e,function(t,e){var n=[],a=1,r=e.length;if(0!==r)for(n[0]=e[0];a=0?e.length-t:0,e)}),sn=u(function(t,e){return re(ln(t.length,e),t)}),un=_(function(t,e,n){return re(t(e),t(n))}),dn=_(function(t,e,n){return re(e[t],n[t])}),on=u(function t(e,n){var a,r,i,l=n instanceof Array?[]:{};for(r in n)i=typeof(a=e[r]),l[r]="function"===i?a(n[r]):a&&"object"===i?t(a,n[r]):n[r];return l}),cn=function(){function t(t,e){this.xf=e,this.f=t,this.found=!1}return t.prototype["@@transducer/init"]=v.init,t.prototype["@@transducer/result"]=function(t){return this.found||(t=this.xf["@@transducer/step"](t,void 0)),this.xf["@@transducer/result"](t)},t.prototype["@@transducer/step"]=function(t,e){return this.f(e)&&(this.found=!0,t=y(this.xf["@@transducer/step"](t,e))),t},t}(),fn=u(b(["find"],u(function(t,e){return new cn(t,e)}),function(t,e){for(var n=0,a=e.length;n=0;){if(t(e[n]))return e[n];n-=1}})),hn=function(){function t(t,e){this.xf=e,this.f=t,this.idx=-1,this.lastIdx=-1}return t.prototype["@@transducer/init"]=v.init,t.prototype["@@transducer/result"]=function(t){return this.xf["@@transducer/result"](this.xf["@@transducer/step"](t,this.lastIdx))},t.prototype["@@transducer/step"]=function(t,e){return this.idx+=1,this.f(e)&&(this.lastIdx=this.idx),t},t}(),kn=u(b([],u(function(t,e){return new hn(t,e)}),function(t,e){for(var n=e.length-1;n>=0;){if(t(e[n]))return n;n-=1}return-1})),bn=s(Mt(!0)),yn=s(function(t){return g(t.length,function(e,n){var a=Array.prototype.slice.call(arguments,0);return a[0]=n,a[1]=e,t.apply(this,a)})}),vn=u(qt("forEach",function(t,e){for(var n=e.length,a=0;ae}),xn=u(function(t,e){return t>=e}),En=u(function(t,e){if(0===t.length)return!1;for(var n=e,a=0;a=0?t:n.length;var a=Array.prototype.slice.call(n,0);return a.splice(t,0,e),a}),Rn=_(function(t,e,n){return t=t=0?t:n.length,[].concat(Array.prototype.slice.call(n,0,t),e,Array.prototype.slice.call(n,t))}),Wn=u(function(t,e){for(var n,a,r=new Ne,i=[],l=0;le.length?(n=t,a=e):(n=e,a=t),Ln(ce(yn(le)(n),a))}),Hn=u(qt("intersperse",function(t,e){for(var n=[],a=0,r=e.length;a=0;){if(re(e[n],t))return n;n-=1}return-1}return e.lastIndexOf(t)});function la(t){return"[object Number]"===Object.prototype.toString.call(t)}var sa=s(function(t){return null!=t&&la(t.length)?t.length:NaN}),ua=u(function(t,e){return function(n){return function(a){return z(function(t){return e(t,a)},n(t(a)))}}}),da=s(function(t){return ua(Xt(t),Ae(t))}),oa=s(function(t){return ua(V(t),mt(t))}),ca=s(function(t){return ua(X(t),gt(t))}),fa=u(function(t,e){return t=0;)i=t(i[0],n[a]),r[a]=i[1],a-=1;return[i[0],r]}),ma=u(function(t,e){return K(function(n,a){return n[a]=t(e[a],a,e),n},{},H(e))}),ha=u(function(t,e){return e.match(t)||[]}),ka=u(function(t,e){return pt(t)?!pt(e)||e<1?NaN:(t%e+e)%e:NaN}),ba=_(function(t,e,n){return t(n)>t(e)?n:e}),ya=Y(d,0),va=s(function(t){return ya(t)/t.length}),Pa=s(function(t){var e=t.length;if(0===e)return NaN;var n=2-e%2,a=(e-n)/2;return va(Array.prototype.slice.call(t,0).sort(function(t,e){return te?1:0}).slice(a,a+n))}),Oa=u(function(t,e){var n={};return c(e.length,function(){var a=t.apply(this,arguments);return q(a,n)||(n[a]=e.apply(this,arguments)),n[a]})}),ja=u(function(t,e){return zn({},t,e)}),Ma=s(function(t){return zn.apply(null,[{}].concat(t))}),wa=_(function(t,e,n){var a,r={};for(a in e)q(a,e)&&(r[a]=q(a,n)?t(a,e[a],n[a]):e[a]);for(a in n)q(a,n)&&!q(a,r)&&(r[a]=n[a]);return r}),xa=_(function t(e,n,a){return wa(function(n,a,r){return fe(a)&&fe(r)?t(e,a,r):e(n,a,r)},n,a)}),Ea=u(function(t,e){return xa(function(t,e,n){return e},t,e)}),Ca=u(function(t,e){return xa(function(t,e,n){return n},t,e)}),Ta=_(function(t,e,n){return xa(function(e,n,a){return t(n,a)},e,n)}),Na=u(function(t,e){return zn({},e,t)}),Ia=u(function(t,e){return zn({},t,e)}),Da=_(function(t,e,n){return wa(function(e,n,a){return t(n,a)},e,n)}),Ka=u(function(t,e){return e=n.length||l<0||l>=n.length?n:[].concat(r.slice(0,l)).concat(s).concat(r.slice(l,n.length))}),Fa=u(function(t,e){return t*e}),Ba=s(function(t){return-t}),Ra=u(function(t,e){return O(oe(t),e)}),Wa=s(function(t){return g(t<0?1:t+1,function(){return Xt(t,arguments)})}),La=_(function(t,e,n){return t(e(n))});function Ua(t){return[t]}var Ha=s(Ua),za=u(function(t,e){for(var n={},a={},r=0,i=t.length;r0&&t(V(e,n))}),ir=u(function(t,e){for(var n={},a=0;a=0;)e=t(n[a],e),a-=1;return e}),yr=f(4,[],function(t,e,n,a){return K(function(n,a){return t(n,a)?e(n,a):y(n)},n,a)}),vr=s(y),Pr=u(function(t,e){var n,a=Number(e),r=0;if(a<0||isNaN(a))throw new RangeError("n must be a non-negative number");for(n=new Array(a);rr?1:0})}),Tr=u(function(t,e){return Array.prototype.slice.call(e,0).sort(function(e,n){for(var a=0,r=0;0===a&&r=0&&t(e[n]);)n-=1;return Ft(n+1,1/0,e)}),Rr=function(){function t(t,e){this.xf=e,this.f=t}return t.prototype["@@transducer/init"]=v.init,t.prototype["@@transducer/result"]=v.result,t.prototype["@@transducer/step"]=function(t,e){return this.f(e)?this.xf["@@transducer/step"](t,e):y(t)},t}(),Wr=u(b(["takeWhile"],u(function(t,e){return new Rr(t,e)}),function(t,e){for(var n=0,a=e.length;n element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Abbr.react.js": {"description": "", "displayName": "Abbr", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Acronym.react.js": {"description": "", "displayName": "Acronym", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Address.react.js": {"description": "", "displayName": "Address", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Area.react.js": {"description": "", "displayName": "Area", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "alt": {"type": {"name": "string"}, "required": false, "description": "Alternative text in case an image can't be displayed."}, "coords": {"type": {"name": "string"}, "required": false, "description": "A set of values specifying the coordinates of the hot-spot region."}, "download": {"type": {"name": "string"}, "required": false, "description": "Indicates that the hyperlink is to be used for downloading a resource."}, "href": {"type": {"name": "string"}, "required": false, "description": "The URL of a linked resource."}, "hrefLang": {"type": {"name": "string"}, "required": false, "description": "Specifies the language of the linked resource."}, "media": {"type": {"name": "string"}, "required": false, "description": "Specifies a hint of the media for which the linked resource was designed."}, "rel": {"type": {"name": "string"}, "required": false, "description": "Specifies the relationship of the target object to the link object."}, "shape": {"type": {"name": "string"}, "required": false, "description": ""}, "target": {"type": {"name": "string"}, "required": false, "description": ""}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Article.react.js": {"description": "", "displayName": "Article", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Aside.react.js": {"description": "", "displayName": "Aside", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Audio.react.js": {"description": "", "displayName": "Audio", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "autoPlay": {"type": {"name": "string"}, "required": false, "description": "The audio or video should play as soon as possible."}, "controls": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the browser should show playback controls to the user."}, "crossOrigin": {"type": {"name": "string"}, "required": false, "description": "How the element handles cross-origin requests"}, "loop": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the media should start playing from the start when it's finished."}, "muted": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the audio will be initially silenced on page load."}, "preload": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the whole resource, parts of it or nothing should be preloaded."}, "src": {"type": {"name": "string"}, "required": false, "description": "The URL of the embeddable content."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/B.react.js": {"description": "", "displayName": "B", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Base.react.js": {"description": "", "displayName": "Base", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "href": {"type": {"name": "string"}, "required": false, "description": "The URL of a linked resource."}, "target": {"type": {"name": "string"}, "required": false, "description": ""}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Basefont.react.js": {"description": "", "displayName": "Basefont", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Bdi.react.js": {"description": "", "displayName": "Bdi", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Bdo.react.js": {"description": "", "displayName": "Bdo", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Big.react.js": {"description": "", "displayName": "Big", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Blink.react.js": {"description": "", "displayName": "Blink", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Blockquote.react.js": {"description": "", "displayName": "Blockquote", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "cite": {"type": {"name": "string"}, "required": false, "description": "Contains a URI which points to the source of the quote or change."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Br.react.js": {"description": "", "displayName": "Br", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Button.react.js": {"description": "", "displayName": "Button", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "autoFocus": {"type": {"name": "string"}, "required": false, "description": "The element should be automatically focused after the page loaded."}, "disabled": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the user can interact with the element."}, "form": {"type": {"name": "string"}, "required": false, "description": "Indicates the form that is the owner of the element."}, "formAction": {"type": {"name": "string"}, "required": false, "description": "Indicates the action of the element, overriding the action defined in the ."}, "name": {"type": {"name": "string"}, "required": false, "description": "Name of the element. For example used by the server to identify the fields in form submits."}, "type": {"type": {"name": "string"}, "required": false, "description": "Defines the type of the element."}, "value": {"type": {"name": "string"}, "required": false, "description": "Defines a default value which will be displayed in the element on page load."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Canvas.react.js": {"description": "", "displayName": "Canvas", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "height": {"type": {"name": "string"}, "required": false, "description": "Specifies the height of elements listed here. For all other elements, use the CSS height property. Note: In some instances, such as
, this is a legacy attribute, in which case the CSS height property should be used instead."}, "width": {"type": {"name": "string"}, "required": false, "description": "For the elements listed here, this establishes the element's width. Note: For all other instances, such as
, this is a legacy attribute, in which case the CSS width property should be used instead."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Caption.react.js": {"description": "", "displayName": "Caption", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Center.react.js": {"description": "", "displayName": "Center", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Cite.react.js": {"description": "", "displayName": "Cite", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Code.react.js": {"description": "", "displayName": "Code", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Col.react.js": {"description": "", "displayName": "Col", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "span": {"type": {"name": "string"}, "required": false, "description": ""}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Colgroup.react.js": {"description": "", "displayName": "Colgroup", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "span": {"type": {"name": "string"}, "required": false, "description": ""}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Command.react.js": {"description": "", "displayName": "Command", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "checked": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element should be checked on page load."}, "disabled": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the user can interact with the element."}, "icon": {"type": {"name": "string"}, "required": false, "description": "Specifies a picture which represents the command."}, "radioGroup": {"type": {"name": "string"}, "required": false, "description": ""}, "type": {"type": {"name": "string"}, "required": false, "description": "Defines the type of the element."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Content.react.js": {"description": "", "displayName": "Content", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Data.react.js": {"description": "", "displayName": "Data", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Datalist.react.js": {"description": "", "displayName": "Datalist", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Dd.react.js": {"description": "", "displayName": "Dd", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Del.react.js": {"description": "", "displayName": "Del", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "cite": {"type": {"name": "string"}, "required": false, "description": "Contains a URI which points to the source of the quote or change."}, "dateTime": {"type": {"name": "string"}, "required": false, "description": "Indicates the date and time associated with the element."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Details.react.js": {"description": "", "displayName": "Details", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "open": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the details will be shown on page load."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Dfn.react.js": {"description": "", "displayName": "Dfn", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Dialog.react.js": {"description": "", "displayName": "Dialog", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Div.react.js": {"description": "", "displayName": "Div", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Dl.react.js": {"description": "", "displayName": "Dl", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Dt.react.js": {"description": "", "displayName": "Dt", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Element.react.js": {"description": "", "displayName": "Element", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Em.react.js": {"description": "", "displayName": "Em", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Embed.react.js": {"description": "", "displayName": "Embed", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "height": {"type": {"name": "string"}, "required": false, "description": "Specifies the height of elements listed here. For all other elements, use the CSS height property. Note: In some instances, such as
, this is a legacy attribute, in which case the CSS height property should be used instead."}, "src": {"type": {"name": "string"}, "required": false, "description": "The URL of the embeddable content."}, "type": {"type": {"name": "string"}, "required": false, "description": "Defines the type of the element."}, "width": {"type": {"name": "string"}, "required": false, "description": "For the elements listed here, this establishes the element's width. Note: For all other instances, such as
, this is a legacy attribute, in which case the CSS width property should be used instead."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Fieldset.react.js": {"description": "", "displayName": "Fieldset", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "disabled": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the user can interact with the element."}, "form": {"type": {"name": "string"}, "required": false, "description": "Indicates the form that is the owner of the element."}, "name": {"type": {"name": "string"}, "required": false, "description": "Name of the element. For example used by the server to identify the fields in form submits."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Figcaption.react.js": {"description": "", "displayName": "Figcaption", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Figure.react.js": {"description": "", "displayName": "Figure", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Font.react.js": {"description": "", "displayName": "Font", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Footer.react.js": {"description": "", "displayName": "Footer", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Form.react.js": {"description": "", "displayName": "Form", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accept": {"type": {"name": "string"}, "required": false, "description": "List of types the server accepts, typically a file type."}, "acceptCharset": {"type": {"name": "string"}, "required": false, "description": "List of supported charsets."}, "action": {"type": {"name": "string"}, "required": false, "description": "The URI of a program that processes the information submitted via the form."}, "autoComplete": {"type": {"name": "string"}, "required": false, "description": "Indicates whether controls in this form can by default have their values automatically completed by the browser."}, "encType": {"type": {"name": "string"}, "required": false, "description": "Defines the content type of the form date when the method is POST."}, "method": {"type": {"name": "string"}, "required": false, "description": "Defines which HTTP method to use when submitting the form. Can be GET (default) or POST."}, "name": {"type": {"name": "string"}, "required": false, "description": "Name of the element. For example used by the server to identify the fields in form submits."}, "noValidate": {"type": {"name": "string"}, "required": false, "description": "This attribute indicates that the form shouldn't be validated when submitted."}, "target": {"type": {"name": "string"}, "required": false, "description": ""}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Frame.react.js": {"description": "", "displayName": "Frame", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Frameset.react.js": {"description": "", "displayName": "Frameset", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/H1.react.js": {"description": "", "displayName": "H1", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/H2.react.js": {"description": "", "displayName": "H2", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/H3.react.js": {"description": "", "displayName": "H3", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/H4.react.js": {"description": "", "displayName": "H4", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/H5.react.js": {"description": "", "displayName": "H5", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/H6.react.js": {"description": "", "displayName": "H6", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Header.react.js": {"description": "", "displayName": "Header", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Hgroup.react.js": {"description": "", "displayName": "Hgroup", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Hr.react.js": {"description": "", "displayName": "Hr", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/I.react.js": {"description": "", "displayName": "I", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Iframe.react.js": {"description": "", "displayName": "Iframe", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "height": {"type": {"name": "string"}, "required": false, "description": "Specifies the height of elements listed here. For all other elements, use the CSS height property. Note: In some instances, such as
, this is a legacy attribute, in which case the CSS height property should be used instead."}, "name": {"type": {"name": "string"}, "required": false, "description": "Name of the element. For example used by the server to identify the fields in form submits."}, "sandbox": {"type": {"name": "string"}, "required": false, "description": "Stops a document loaded in an iframe from using certain features (such as submitting forms or opening new windows)."}, "src": {"type": {"name": "string"}, "required": false, "description": "The URL of the embeddable content."}, "srcDoc": {"type": {"name": "string"}, "required": false, "description": ""}, "width": {"type": {"name": "string"}, "required": false, "description": "For the elements listed here, this establishes the element's width. Note: For all other instances, such as
, this is a legacy attribute, in which case the CSS width property should be used instead."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Img.react.js": {"description": "", "displayName": "Img", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "alt": {"type": {"name": "string"}, "required": false, "description": "Alternative text in case an image can't be displayed."}, "crossOrigin": {"type": {"name": "string"}, "required": false, "description": "How the element handles cross-origin requests"}, "height": {"type": {"name": "string"}, "required": false, "description": "Specifies the height of elements listed here. For all other elements, use the CSS height property. Note: In some instances, such as
, this is a legacy attribute, in which case the CSS height property should be used instead."}, "sizes": {"type": {"name": "string"}, "required": false, "description": ""}, "src": {"type": {"name": "string"}, "required": false, "description": "The URL of the embeddable content."}, "srcSet": {"type": {"name": "string"}, "required": false, "description": "One or more responsive image candidates."}, "useMap": {"type": {"name": "string"}, "required": false, "description": ""}, "width": {"type": {"name": "string"}, "required": false, "description": "For the elements listed here, this establishes the element's width. Note: For all other instances, such as
, this is a legacy attribute, in which case the CSS width property should be used instead."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Ins.react.js": {"description": "", "displayName": "Ins", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "cite": {"type": {"name": "string"}, "required": false, "description": "Contains a URI which points to the source of the quote or change."}, "dateTime": {"type": {"name": "string"}, "required": false, "description": "Indicates the date and time associated with the element."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Isindex.react.js": {"description": "", "displayName": "Isindex", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Kbd.react.js": {"description": "", "displayName": "Kbd", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Keygen.react.js": {"description": "", "displayName": "Keygen", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "autoFocus": {"type": {"name": "string"}, "required": false, "description": "The element should be automatically focused after the page loaded."}, "challenge": {"type": {"name": "string"}, "required": false, "description": "A challenge string that is submitted along with the public key."}, "disabled": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the user can interact with the element."}, "form": {"type": {"name": "string"}, "required": false, "description": "Indicates the form that is the owner of the element."}, "keyType": {"type": {"name": "string"}, "required": false, "description": "Specifies the type of key generated."}, "name": {"type": {"name": "string"}, "required": false, "description": "Name of the element. For example used by the server to identify the fields in form submits."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Label.react.js": {"description": "", "displayName": "Label", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "htmlFor": {"type": {"name": "string"}, "required": false, "description": "Describes elements which belongs to this one."}, "form": {"type": {"name": "string"}, "required": false, "description": "Indicates the form that is the owner of the element."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Legend.react.js": {"description": "", "displayName": "Legend", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Li.react.js": {"description": "", "displayName": "Li", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "value": {"type": {"name": "string"}, "required": false, "description": "Defines a default value which will be displayed in the element on page load."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Link.react.js": {"description": "", "displayName": "Link", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "crossOrigin": {"type": {"name": "string"}, "required": false, "description": "How the element handles cross-origin requests"}, "href": {"type": {"name": "string"}, "required": false, "description": "The URL of a linked resource."}, "hrefLang": {"type": {"name": "string"}, "required": false, "description": "Specifies the language of the linked resource."}, "integrity": {"type": {"name": "string"}, "required": false, "description": "Security Feature that allows browsers to verify what they fetch."}, "media": {"type": {"name": "string"}, "required": false, "description": "Specifies a hint of the media for which the linked resource was designed."}, "rel": {"type": {"name": "string"}, "required": false, "description": "Specifies the relationship of the target object to the link object."}, "sizes": {"type": {"name": "string"}, "required": false, "description": ""}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Listing.react.js": {"description": "", "displayName": "Listing", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Main.react.js": {"description": "", "displayName": "Main", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/MapEl.react.js": {"description": "", "displayName": "MapEl", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "name": {"type": {"name": "string"}, "required": false, "description": "Name of the element. For example used by the server to identify the fields in form submits."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Mark.react.js": {"description": "", "displayName": "Mark", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Marquee.react.js": {"description": "", "displayName": "Marquee", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "loop": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the media should start playing from the start when it's finished."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Meta.react.js": {"description": "", "displayName": "Meta", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "charSet": {"type": {"name": "string"}, "required": false, "description": "Declares the character encoding of the page or script."}, "content": {"type": {"name": "string"}, "required": false, "description": "A value associated with http-equiv or name depending on the context."}, "httpEquiv": {"type": {"name": "string"}, "required": false, "description": "Defines a pragma directive."}, "name": {"type": {"name": "string"}, "required": false, "description": "Name of the element. For example used by the server to identify the fields in form submits."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Meter.react.js": {"description": "", "displayName": "Meter", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "form": {"type": {"name": "string"}, "required": false, "description": "Indicates the form that is the owner of the element."}, "high": {"type": {"name": "string"}, "required": false, "description": "Indicates the lower bound of the upper range."}, "low": {"type": {"name": "string"}, "required": false, "description": "Indicates the upper bound of the lower range."}, "max": {"type": {"name": "string"}, "required": false, "description": "Indicates the maximum value allowed."}, "min": {"type": {"name": "string"}, "required": false, "description": "Indicates the minimum value allowed."}, "optimum": {"type": {"name": "string"}, "required": false, "description": "Indicates the optimal numeric value."}, "value": {"type": {"name": "string"}, "required": false, "description": "Defines a default value which will be displayed in the element on page load."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Multicol.react.js": {"description": "", "displayName": "Multicol", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Nav.react.js": {"description": "", "displayName": "Nav", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Nextid.react.js": {"description": "", "displayName": "Nextid", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Nobr.react.js": {"description": "", "displayName": "Nobr", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Noscript.react.js": {"description": "", "displayName": "Noscript", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/ObjectEl.react.js": {"description": "", "displayName": "ObjectEl", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "form": {"type": {"name": "string"}, "required": false, "description": "Indicates the form that is the owner of the element."}, "height": {"type": {"name": "string"}, "required": false, "description": "Specifies the height of elements listed here. For all other elements, use the CSS height property. Note: In some instances, such as
, this is a legacy attribute, in which case the CSS height property should be used instead."}, "name": {"type": {"name": "string"}, "required": false, "description": "Name of the element. For example used by the server to identify the fields in form submits."}, "type": {"type": {"name": "string"}, "required": false, "description": "Defines the type of the element."}, "useMap": {"type": {"name": "string"}, "required": false, "description": ""}, "width": {"type": {"name": "string"}, "required": false, "description": "For the elements listed here, this establishes the element's width. Note: For all other instances, such as
, this is a legacy attribute, in which case the CSS width property should be used instead."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Ol.react.js": {"description": "", "displayName": "Ol", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "reversed": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the list should be displayed in a descending order instead of a ascending."}, "start": {"type": {"name": "string"}, "required": false, "description": "Defines the first number if other than 1."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Optgroup.react.js": {"description": "", "displayName": "Optgroup", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "disabled": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the user can interact with the element."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Option.react.js": {"description": "", "displayName": "Option", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "disabled": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the user can interact with the element."}, "selected": {"type": {"name": "string"}, "required": false, "description": "Defines a value which will be selected on page load."}, "value": {"type": {"name": "string"}, "required": false, "description": "Defines a default value which will be displayed in the element on page load."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Output.react.js": {"description": "", "displayName": "Output", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "htmlFor": {"type": {"name": "string"}, "required": false, "description": "Describes elements which belongs to this one."}, "form": {"type": {"name": "string"}, "required": false, "description": "Indicates the form that is the owner of the element."}, "name": {"type": {"name": "string"}, "required": false, "description": "Name of the element. For example used by the server to identify the fields in form submits."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/P.react.js": {"description": "", "displayName": "P", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Param.react.js": {"description": "", "displayName": "Param", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "name": {"type": {"name": "string"}, "required": false, "description": "Name of the element. For example used by the server to identify the fields in form submits."}, "value": {"type": {"name": "string"}, "required": false, "description": "Defines a default value which will be displayed in the element on page load."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Picture.react.js": {"description": "", "displayName": "Picture", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Plaintext.react.js": {"description": "", "displayName": "Plaintext", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Pre.react.js": {"description": "", "displayName": "Pre", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Progress.react.js": {"description": "", "displayName": "Progress", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "form": {"type": {"name": "string"}, "required": false, "description": "Indicates the form that is the owner of the element."}, "max": {"type": {"name": "string"}, "required": false, "description": "Indicates the maximum value allowed."}, "value": {"type": {"name": "string"}, "required": false, "description": "Defines a default value which will be displayed in the element on page load."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Q.react.js": {"description": "", "displayName": "Q", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "cite": {"type": {"name": "string"}, "required": false, "description": "Contains a URI which points to the source of the quote or change."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Rb.react.js": {"description": "", "displayName": "Rb", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Rp.react.js": {"description": "", "displayName": "Rp", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Rt.react.js": {"description": "", "displayName": "Rt", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Rtc.react.js": {"description": "", "displayName": "Rtc", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Ruby.react.js": {"description": "", "displayName": "Ruby", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/S.react.js": {"description": "", "displayName": "S", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Samp.react.js": {"description": "", "displayName": "Samp", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Script.react.js": {"description": "", "displayName": "Script", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "async": {"type": {"name": "string"}, "required": false, "description": "Indicates that the script should be executed asynchronously."}, "charSet": {"type": {"name": "string"}, "required": false, "description": "Declares the character encoding of the page or script."}, "crossOrigin": {"type": {"name": "string"}, "required": false, "description": "How the element handles cross-origin requests"}, "defer": {"type": {"name": "string"}, "required": false, "description": "Indicates that the script should be executed after the page has been parsed."}, "integrity": {"type": {"name": "string"}, "required": false, "description": "Security Feature that allows browsers to verify what they fetch."}, "src": {"type": {"name": "string"}, "required": false, "description": "The URL of the embeddable content."}, "type": {"type": {"name": "string"}, "required": false, "description": "Defines the type of the element."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Section.react.js": {"description": "", "displayName": "Section", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Select.react.js": {"description": "", "displayName": "Select", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "autoFocus": {"type": {"name": "string"}, "required": false, "description": "The element should be automatically focused after the page loaded."}, "disabled": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the user can interact with the element."}, "form": {"type": {"name": "string"}, "required": false, "description": "Indicates the form that is the owner of the element."}, "multiple": {"type": {"name": "string"}, "required": false, "description": "Indicates whether multiple values can be entered in an input of the type email or file."}, "name": {"type": {"name": "string"}, "required": false, "description": "Name of the element. For example used by the server to identify the fields in form submits."}, "required": {"type": {"name": "string"}, "required": false, "description": "Indicates whether this element is required to fill out or not."}, "size": {"type": {"name": "string"}, "required": false, "description": "Defines the width of the element (in pixels). If the element's type attribute is text or password then it's the number of characters."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Shadow.react.js": {"description": "", "displayName": "Shadow", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Slot.react.js": {"description": "", "displayName": "Slot", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Small.react.js": {"description": "", "displayName": "Small", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Source.react.js": {"description": "", "displayName": "Source", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "media": {"type": {"name": "string"}, "required": false, "description": "Specifies a hint of the media for which the linked resource was designed."}, "sizes": {"type": {"name": "string"}, "required": false, "description": ""}, "src": {"type": {"name": "string"}, "required": false, "description": "The URL of the embeddable content."}, "srcSet": {"type": {"name": "string"}, "required": false, "description": "One or more responsive image candidates."}, "type": {"type": {"name": "string"}, "required": false, "description": "Defines the type of the element."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Spacer.react.js": {"description": "", "displayName": "Spacer", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Span.react.js": {"description": "", "displayName": "Span", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Strike.react.js": {"description": "", "displayName": "Strike", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Strong.react.js": {"description": "", "displayName": "Strong", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Sub.react.js": {"description": "", "displayName": "Sub", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Summary.react.js": {"description": "", "displayName": "Summary", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Sup.react.js": {"description": "", "displayName": "Sup", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Table.react.js": {"description": "", "displayName": "Table", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "summary": {"type": {"name": "string"}, "required": false, "description": ""}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Tbody.react.js": {"description": "", "displayName": "Tbody", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Td.react.js": {"description": "", "displayName": "Td", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "colSpan": {"type": {"name": "string"}, "required": false, "description": "The colspan attribute defines the number of columns a cell should span."}, "headers": {"type": {"name": "string"}, "required": false, "description": "IDs of the elements which applies to this element."}, "rowSpan": {"type": {"name": "string"}, "required": false, "description": "Defines the number of rows a table cell should span over."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Template.react.js": {"description": "", "displayName": "Template", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Textarea.react.js": {"description": "", "displayName": "Textarea", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "autoComplete": {"type": {"name": "string"}, "required": false, "description": "Indicates whether controls in this form can by default have their values automatically completed by the browser."}, "autoFocus": {"type": {"name": "string"}, "required": false, "description": "The element should be automatically focused after the page loaded."}, "cols": {"type": {"name": "string"}, "required": false, "description": "Defines the number of columns in a textarea."}, "disabled": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the user can interact with the element."}, "form": {"type": {"name": "string"}, "required": false, "description": "Indicates the form that is the owner of the element."}, "maxLength": {"type": {"name": "string"}, "required": false, "description": "Defines the maximum number of characters allowed in the element."}, "minLength": {"type": {"name": "string"}, "required": false, "description": "Defines the minimum number of characters allowed in the element."}, "name": {"type": {"name": "string"}, "required": false, "description": "Name of the element. For example used by the server to identify the fields in form submits."}, "placeholder": {"type": {"name": "string"}, "required": false, "description": "Provides a hint to the user of what can be entered in the field."}, "readOnly": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element can be edited."}, "required": {"type": {"name": "string"}, "required": false, "description": "Indicates whether this element is required to fill out or not."}, "rows": {"type": {"name": "string"}, "required": false, "description": "Defines the number of rows in a text area."}, "wrap": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the text should be wrapped."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Tfoot.react.js": {"description": "", "displayName": "Tfoot", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Th.react.js": {"description": "", "displayName": "Th", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "colSpan": {"type": {"name": "string"}, "required": false, "description": "The colspan attribute defines the number of columns a cell should span."}, "headers": {"type": {"name": "string"}, "required": false, "description": "IDs of the elements which applies to this element."}, "rowSpan": {"type": {"name": "string"}, "required": false, "description": "Defines the number of rows a table cell should span over."}, "scope": {"type": {"name": "string"}, "required": false, "description": "Defines the cells that the header test (defined in the th element) relates to."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Thead.react.js": {"description": "", "displayName": "Thead", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Time.react.js": {"description": "", "displayName": "Time", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "dateTime": {"type": {"name": "string"}, "required": false, "description": "Indicates the date and time associated with the element."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Title.react.js": {"description": "", "displayName": "Title", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Tr.react.js": {"description": "", "displayName": "Tr", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Track.react.js": {"description": "", "displayName": "Track", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "default": {"type": {"name": "string"}, "required": false, "description": "Indicates that the track should be enabled unless the user's preferences indicate something different."}, "kind": {"type": {"name": "string"}, "required": false, "description": "Specifies the kind of text track."}, "label": {"type": {"name": "string"}, "required": false, "description": "Specifies a user-readable title of the text track."}, "src": {"type": {"name": "string"}, "required": false, "description": "The URL of the embeddable content."}, "srcLang": {"type": {"name": "string"}, "required": false, "description": ""}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/U.react.js": {"description": "", "displayName": "U", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Ul.react.js": {"description": "", "displayName": "Ul", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Var.react.js": {"description": "", "displayName": "Var", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Video.react.js": {"description": "", "displayName": "Video", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "autoPlay": {"type": {"name": "string"}, "required": false, "description": "The audio or video should play as soon as possible."}, "controls": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the browser should show playback controls to the user."}, "crossOrigin": {"type": {"name": "string"}, "required": false, "description": "How the element handles cross-origin requests"}, "height": {"type": {"name": "string"}, "required": false, "description": "Specifies the height of elements listed here. For all other elements, use the CSS height property. Note: In some instances, such as
, this is a legacy attribute, in which case the CSS height property should be used instead."}, "loop": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the media should start playing from the start when it's finished."}, "muted": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the audio will be initially silenced on page load."}, "poster": {"type": {"name": "string"}, "required": false, "description": "A URL indicating a poster frame to show until the user plays or seeks."}, "preload": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the whole resource, parts of it or nothing should be preloaded."}, "src": {"type": {"name": "string"}, "required": false, "description": "The URL of the embeddable content."}, "width": {"type": {"name": "string"}, "required": false, "description": "For the elements listed here, this establishes the element's width. Note: For all other instances, such as
, this is a legacy attribute, in which case the CSS width property should be used instead."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Wbr.react.js": {"description": "", "displayName": "Wbr", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Xmp.react.js": {"description": "", "displayName": "Xmp", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}} \ No newline at end of file +{"src/components/A.react.js": {"description": "", "displayName": "A", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "download": {"type": {"name": "string"}, "required": false, "description": "Indicates that the hyperlink is to be used for downloading a resource."}, "href": {"type": {"name": "string"}, "required": false, "description": "The URL of a linked resource."}, "hrefLang": {"type": {"name": "string"}, "required": false, "description": "Specifies the language of the linked resource."}, "media": {"type": {"name": "string"}, "required": false, "description": "Specifies a hint of the media for which the linked resource was designed."}, "rel": {"type": {"name": "string"}, "required": false, "description": "Specifies the relationship of the target object to the link object."}, "shape": {"type": {"name": "string"}, "required": false, "description": ""}, "target": {"type": {"name": "string"}, "required": false, "description": ""}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Abbr.react.js": {"description": "", "displayName": "Abbr", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Acronym.react.js": {"description": "", "displayName": "Acronym", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Address.react.js": {"description": "", "displayName": "Address", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Area.react.js": {"description": "", "displayName": "Area", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "alt": {"type": {"name": "string"}, "required": false, "description": "Alternative text in case an image can't be displayed."}, "coords": {"type": {"name": "string"}, "required": false, "description": "A set of values specifying the coordinates of the hot-spot region."}, "download": {"type": {"name": "string"}, "required": false, "description": "Indicates that the hyperlink is to be used for downloading a resource."}, "href": {"type": {"name": "string"}, "required": false, "description": "The URL of a linked resource."}, "hrefLang": {"type": {"name": "string"}, "required": false, "description": "Specifies the language of the linked resource."}, "media": {"type": {"name": "string"}, "required": false, "description": "Specifies a hint of the media for which the linked resource was designed."}, "rel": {"type": {"name": "string"}, "required": false, "description": "Specifies the relationship of the target object to the link object."}, "shape": {"type": {"name": "string"}, "required": false, "description": ""}, "target": {"type": {"name": "string"}, "required": false, "description": ""}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Article.react.js": {"description": "", "displayName": "Article", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Aside.react.js": {"description": "", "displayName": "Aside", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Audio.react.js": {"description": "", "displayName": "Audio", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "autoPlay": {"type": {"name": "string"}, "required": false, "description": "The audio or video should play as soon as possible."}, "controls": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the browser should show playback controls to the user."}, "crossOrigin": {"type": {"name": "string"}, "required": false, "description": "How the element handles cross-origin requests"}, "loop": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the media should start playing from the start when it's finished."}, "muted": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the audio will be initially silenced on page load."}, "preload": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the whole resource, parts of it or nothing should be preloaded."}, "src": {"type": {"name": "string"}, "required": false, "description": "The URL of the embeddable content."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/B.react.js": {"description": "", "displayName": "B", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Base.react.js": {"description": "", "displayName": "Base", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "href": {"type": {"name": "string"}, "required": false, "description": "The URL of a linked resource."}, "target": {"type": {"name": "string"}, "required": false, "description": ""}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Basefont.react.js": {"description": "", "displayName": "Basefont", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Bdi.react.js": {"description": "", "displayName": "Bdi", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Bdo.react.js": {"description": "", "displayName": "Bdo", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Big.react.js": {"description": "", "displayName": "Big", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Blink.react.js": {"description": "", "displayName": "Blink", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Blockquote.react.js": {"description": "", "displayName": "Blockquote", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "cite": {"type": {"name": "string"}, "required": false, "description": "Contains a URI which points to the source of the quote or change."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Br.react.js": {"description": "", "displayName": "Br", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Button.react.js": {"description": "", "displayName": "Button", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "autoFocus": {"type": {"name": "string"}, "required": false, "description": "The element should be automatically focused after the page loaded."}, "disabled": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the user can interact with the element."}, "form": {"type": {"name": "string"}, "required": false, "description": "Indicates the form that is the owner of the element."}, "formAction": {"type": {"name": "string"}, "required": false, "description": "Indicates the action of the element, overriding the action defined in the ."}, "name": {"type": {"name": "string"}, "required": false, "description": "Name of the element. For example used by the server to identify the fields in form submits."}, "type": {"type": {"name": "string"}, "required": false, "description": "Defines the type of the element."}, "value": {"type": {"name": "string"}, "required": false, "description": "Defines a default value which will be displayed in the element on page load."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Canvas.react.js": {"description": "", "displayName": "Canvas", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "height": {"type": {"name": "string"}, "required": false, "description": "Specifies the height of elements listed here. For all other elements, use the CSS height property. Note: In some instances, such as
, this is a legacy attribute, in which case the CSS height property should be used instead."}, "width": {"type": {"name": "string"}, "required": false, "description": "For the elements listed here, this establishes the element's width. Note: For all other instances, such as
, this is a legacy attribute, in which case the CSS width property should be used instead."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Caption.react.js": {"description": "", "displayName": "Caption", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Center.react.js": {"description": "", "displayName": "Center", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Cite.react.js": {"description": "", "displayName": "Cite", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Code.react.js": {"description": "", "displayName": "Code", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Col.react.js": {"description": "", "displayName": "Col", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "span": {"type": {"name": "string"}, "required": false, "description": ""}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Colgroup.react.js": {"description": "", "displayName": "Colgroup", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "span": {"type": {"name": "string"}, "required": false, "description": ""}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Command.react.js": {"description": "", "displayName": "Command", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "checked": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element should be checked on page load."}, "disabled": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the user can interact with the element."}, "icon": {"type": {"name": "string"}, "required": false, "description": "Specifies a picture which represents the command."}, "radioGroup": {"type": {"name": "string"}, "required": false, "description": ""}, "type": {"type": {"name": "string"}, "required": false, "description": "Defines the type of the element."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Content.react.js": {"description": "", "displayName": "Content", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Data.react.js": {"description": "", "displayName": "Data", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Datalist.react.js": {"description": "", "displayName": "Datalist", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Dd.react.js": {"description": "", "displayName": "Dd", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Del.react.js": {"description": "", "displayName": "Del", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "cite": {"type": {"name": "string"}, "required": false, "description": "Contains a URI which points to the source of the quote or change."}, "dateTime": {"type": {"name": "string"}, "required": false, "description": "Indicates the date and time associated with the element."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Details.react.js": {"description": "", "displayName": "Details", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "open": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the details will be shown on page load."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Dfn.react.js": {"description": "", "displayName": "Dfn", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Dialog.react.js": {"description": "", "displayName": "Dialog", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Div.react.js": {"description": "", "displayName": "Div", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Dl.react.js": {"description": "", "displayName": "Dl", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Dt.react.js": {"description": "", "displayName": "Dt", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Element.react.js": {"description": "", "displayName": "Element", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Em.react.js": {"description": "", "displayName": "Em", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Embed.react.js": {"description": "", "displayName": "Embed", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "height": {"type": {"name": "string"}, "required": false, "description": "Specifies the height of elements listed here. For all other elements, use the CSS height property. Note: In some instances, such as
, this is a legacy attribute, in which case the CSS height property should be used instead."}, "src": {"type": {"name": "string"}, "required": false, "description": "The URL of the embeddable content."}, "type": {"type": {"name": "string"}, "required": false, "description": "Defines the type of the element."}, "width": {"type": {"name": "string"}, "required": false, "description": "For the elements listed here, this establishes the element's width. Note: For all other instances, such as
, this is a legacy attribute, in which case the CSS width property should be used instead."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Fieldset.react.js": {"description": "", "displayName": "Fieldset", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "disabled": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the user can interact with the element."}, "form": {"type": {"name": "string"}, "required": false, "description": "Indicates the form that is the owner of the element."}, "name": {"type": {"name": "string"}, "required": false, "description": "Name of the element. For example used by the server to identify the fields in form submits."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Figcaption.react.js": {"description": "", "displayName": "Figcaption", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Figure.react.js": {"description": "", "displayName": "Figure", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Font.react.js": {"description": "", "displayName": "Font", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Footer.react.js": {"description": "", "displayName": "Footer", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Form.react.js": {"description": "", "displayName": "Form", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accept": {"type": {"name": "string"}, "required": false, "description": "List of types the server accepts, typically a file type."}, "acceptCharset": {"type": {"name": "string"}, "required": false, "description": "List of supported charsets."}, "action": {"type": {"name": "string"}, "required": false, "description": "The URI of a program that processes the information submitted via the form."}, "autoComplete": {"type": {"name": "string"}, "required": false, "description": "Indicates whether controls in this form can by default have their values automatically completed by the browser."}, "encType": {"type": {"name": "string"}, "required": false, "description": "Defines the content type of the form date when the method is POST."}, "method": {"type": {"name": "string"}, "required": false, "description": "Defines which HTTP method to use when submitting the form. Can be GET (default) or POST."}, "name": {"type": {"name": "string"}, "required": false, "description": "Name of the element. For example used by the server to identify the fields in form submits."}, "noValidate": {"type": {"name": "string"}, "required": false, "description": "This attribute indicates that the form shouldn't be validated when submitted."}, "target": {"type": {"name": "string"}, "required": false, "description": ""}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Frame.react.js": {"description": "", "displayName": "Frame", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Frameset.react.js": {"description": "", "displayName": "Frameset", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/H1.react.js": {"description": "", "displayName": "H1", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/H2.react.js": {"description": "", "displayName": "H2", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/H3.react.js": {"description": "", "displayName": "H3", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/H4.react.js": {"description": "", "displayName": "H4", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/H5.react.js": {"description": "", "displayName": "H5", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/H6.react.js": {"description": "", "displayName": "H6", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Header.react.js": {"description": "", "displayName": "Header", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Hgroup.react.js": {"description": "", "displayName": "Hgroup", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Hr.react.js": {"description": "", "displayName": "Hr", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/I.react.js": {"description": "", "displayName": "I", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Iframe.react.js": {"description": "", "displayName": "Iframe", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "height": {"type": {"name": "string"}, "required": false, "description": "Specifies the height of elements listed here. For all other elements, use the CSS height property. Note: In some instances, such as
, this is a legacy attribute, in which case the CSS height property should be used instead."}, "name": {"type": {"name": "string"}, "required": false, "description": "Name of the element. For example used by the server to identify the fields in form submits."}, "sandbox": {"type": {"name": "string"}, "required": false, "description": "Stops a document loaded in an iframe from using certain features (such as submitting forms or opening new windows)."}, "src": {"type": {"name": "string"}, "required": false, "description": "The URL of the embeddable content."}, "srcDoc": {"type": {"name": "string"}, "required": false, "description": ""}, "width": {"type": {"name": "string"}, "required": false, "description": "For the elements listed here, this establishes the element's width. Note: For all other instances, such as
, this is a legacy attribute, in which case the CSS width property should be used instead."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Img.react.js": {"description": "", "displayName": "Img", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "alt": {"type": {"name": "string"}, "required": false, "description": "Alternative text in case an image can't be displayed."}, "crossOrigin": {"type": {"name": "string"}, "required": false, "description": "How the element handles cross-origin requests"}, "height": {"type": {"name": "string"}, "required": false, "description": "Specifies the height of elements listed here. For all other elements, use the CSS height property. Note: In some instances, such as
, this is a legacy attribute, in which case the CSS height property should be used instead."}, "sizes": {"type": {"name": "string"}, "required": false, "description": ""}, "src": {"type": {"name": "string"}, "required": false, "description": "The URL of the embeddable content."}, "srcSet": {"type": {"name": "string"}, "required": false, "description": "One or more responsive image candidates."}, "useMap": {"type": {"name": "string"}, "required": false, "description": ""}, "width": {"type": {"name": "string"}, "required": false, "description": "For the elements listed here, this establishes the element's width. Note: For all other instances, such as
, this is a legacy attribute, in which case the CSS width property should be used instead."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Ins.react.js": {"description": "", "displayName": "Ins", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "cite": {"type": {"name": "string"}, "required": false, "description": "Contains a URI which points to the source of the quote or change."}, "dateTime": {"type": {"name": "string"}, "required": false, "description": "Indicates the date and time associated with the element."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Isindex.react.js": {"description": "", "displayName": "Isindex", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Kbd.react.js": {"description": "", "displayName": "Kbd", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Keygen.react.js": {"description": "", "displayName": "Keygen", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "autoFocus": {"type": {"name": "string"}, "required": false, "description": "The element should be automatically focused after the page loaded."}, "challenge": {"type": {"name": "string"}, "required": false, "description": "A challenge string that is submitted along with the public key."}, "disabled": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the user can interact with the element."}, "form": {"type": {"name": "string"}, "required": false, "description": "Indicates the form that is the owner of the element."}, "keyType": {"type": {"name": "string"}, "required": false, "description": "Specifies the type of key generated."}, "name": {"type": {"name": "string"}, "required": false, "description": "Name of the element. For example used by the server to identify the fields in form submits."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Label.react.js": {"description": "", "displayName": "Label", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "htmlFor": {"type": {"name": "string"}, "required": false, "description": "Describes elements which belongs to this one."}, "form": {"type": {"name": "string"}, "required": false, "description": "Indicates the form that is the owner of the element."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Legend.react.js": {"description": "", "displayName": "Legend", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Li.react.js": {"description": "", "displayName": "Li", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "value": {"type": {"name": "string"}, "required": false, "description": "Defines a default value which will be displayed in the element on page load."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Link.react.js": {"description": "", "displayName": "Link", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "crossOrigin": {"type": {"name": "string"}, "required": false, "description": "How the element handles cross-origin requests"}, "href": {"type": {"name": "string"}, "required": false, "description": "The URL of a linked resource."}, "hrefLang": {"type": {"name": "string"}, "required": false, "description": "Specifies the language of the linked resource."}, "integrity": {"type": {"name": "string"}, "required": false, "description": "Security Feature that allows browsers to verify what they fetch."}, "media": {"type": {"name": "string"}, "required": false, "description": "Specifies a hint of the media for which the linked resource was designed."}, "rel": {"type": {"name": "string"}, "required": false, "description": "Specifies the relationship of the target object to the link object."}, "sizes": {"type": {"name": "string"}, "required": false, "description": ""}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Listing.react.js": {"description": "", "displayName": "Listing", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Main.react.js": {"description": "", "displayName": "Main", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/MapEl.react.js": {"description": "", "displayName": "MapEl", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "name": {"type": {"name": "string"}, "required": false, "description": "Name of the element. For example used by the server to identify the fields in form submits."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Mark.react.js": {"description": "", "displayName": "Mark", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Marquee.react.js": {"description": "", "displayName": "Marquee", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "loop": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the media should start playing from the start when it's finished."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Meta.react.js": {"description": "", "displayName": "Meta", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "charSet": {"type": {"name": "string"}, "required": false, "description": "Declares the character encoding of the page or script."}, "content": {"type": {"name": "string"}, "required": false, "description": "A value associated with http-equiv or name depending on the context."}, "httpEquiv": {"type": {"name": "string"}, "required": false, "description": "Defines a pragma directive."}, "name": {"type": {"name": "string"}, "required": false, "description": "Name of the element. For example used by the server to identify the fields in form submits."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Meter.react.js": {"description": "", "displayName": "Meter", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "form": {"type": {"name": "string"}, "required": false, "description": "Indicates the form that is the owner of the element."}, "high": {"type": {"name": "string"}, "required": false, "description": "Indicates the lower bound of the upper range."}, "low": {"type": {"name": "string"}, "required": false, "description": "Indicates the upper bound of the lower range."}, "max": {"type": {"name": "string"}, "required": false, "description": "Indicates the maximum value allowed."}, "min": {"type": {"name": "string"}, "required": false, "description": "Indicates the minimum value allowed."}, "optimum": {"type": {"name": "string"}, "required": false, "description": "Indicates the optimal numeric value."}, "value": {"type": {"name": "string"}, "required": false, "description": "Defines a default value which will be displayed in the element on page load."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Multicol.react.js": {"description": "", "displayName": "Multicol", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Nav.react.js": {"description": "", "displayName": "Nav", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Nextid.react.js": {"description": "", "displayName": "Nextid", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Nobr.react.js": {"description": "", "displayName": "Nobr", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Noscript.react.js": {"description": "", "displayName": "Noscript", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/ObjectEl.react.js": {"description": "", "displayName": "ObjectEl", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "form": {"type": {"name": "string"}, "required": false, "description": "Indicates the form that is the owner of the element."}, "height": {"type": {"name": "string"}, "required": false, "description": "Specifies the height of elements listed here. For all other elements, use the CSS height property. Note: In some instances, such as
, this is a legacy attribute, in which case the CSS height property should be used instead."}, "name": {"type": {"name": "string"}, "required": false, "description": "Name of the element. For example used by the server to identify the fields in form submits."}, "type": {"type": {"name": "string"}, "required": false, "description": "Defines the type of the element."}, "useMap": {"type": {"name": "string"}, "required": false, "description": ""}, "width": {"type": {"name": "string"}, "required": false, "description": "For the elements listed here, this establishes the element's width. Note: For all other instances, such as
, this is a legacy attribute, in which case the CSS width property should be used instead."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Ol.react.js": {"description": "", "displayName": "Ol", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "reversed": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the list should be displayed in a descending order instead of a ascending."}, "start": {"type": {"name": "string"}, "required": false, "description": "Defines the first number if other than 1."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Optgroup.react.js": {"description": "", "displayName": "Optgroup", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "disabled": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the user can interact with the element."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Option.react.js": {"description": "", "displayName": "Option", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "disabled": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the user can interact with the element."}, "selected": {"type": {"name": "string"}, "required": false, "description": "Defines a value which will be selected on page load."}, "value": {"type": {"name": "string"}, "required": false, "description": "Defines a default value which will be displayed in the element on page load."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Output.react.js": {"description": "", "displayName": "Output", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "htmlFor": {"type": {"name": "string"}, "required": false, "description": "Describes elements which belongs to this one."}, "form": {"type": {"name": "string"}, "required": false, "description": "Indicates the form that is the owner of the element."}, "name": {"type": {"name": "string"}, "required": false, "description": "Name of the element. For example used by the server to identify the fields in form submits."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/P.react.js": {"description": "", "displayName": "P", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Param.react.js": {"description": "", "displayName": "Param", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "name": {"type": {"name": "string"}, "required": false, "description": "Name of the element. For example used by the server to identify the fields in form submits."}, "value": {"type": {"name": "string"}, "required": false, "description": "Defines a default value which will be displayed in the element on page load."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Picture.react.js": {"description": "", "displayName": "Picture", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Plaintext.react.js": {"description": "", "displayName": "Plaintext", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Pre.react.js": {"description": "", "displayName": "Pre", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Progress.react.js": {"description": "", "displayName": "Progress", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "form": {"type": {"name": "string"}, "required": false, "description": "Indicates the form that is the owner of the element."}, "max": {"type": {"name": "string"}, "required": false, "description": "Indicates the maximum value allowed."}, "value": {"type": {"name": "string"}, "required": false, "description": "Defines a default value which will be displayed in the element on page load."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Q.react.js": {"description": "", "displayName": "Q", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "cite": {"type": {"name": "string"}, "required": false, "description": "Contains a URI which points to the source of the quote or change."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Rb.react.js": {"description": "", "displayName": "Rb", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Rp.react.js": {"description": "", "displayName": "Rp", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Rt.react.js": {"description": "", "displayName": "Rt", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Rtc.react.js": {"description": "", "displayName": "Rtc", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Ruby.react.js": {"description": "", "displayName": "Ruby", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/S.react.js": {"description": "", "displayName": "S", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Samp.react.js": {"description": "", "displayName": "Samp", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Script.react.js": {"description": "", "displayName": "Script", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "async": {"type": {"name": "string"}, "required": false, "description": "Indicates that the script should be executed asynchronously."}, "charSet": {"type": {"name": "string"}, "required": false, "description": "Declares the character encoding of the page or script."}, "crossOrigin": {"type": {"name": "string"}, "required": false, "description": "How the element handles cross-origin requests"}, "defer": {"type": {"name": "string"}, "required": false, "description": "Indicates that the script should be executed after the page has been parsed."}, "integrity": {"type": {"name": "string"}, "required": false, "description": "Security Feature that allows browsers to verify what they fetch."}, "src": {"type": {"name": "string"}, "required": false, "description": "The URL of the embeddable content."}, "type": {"type": {"name": "string"}, "required": false, "description": "Defines the type of the element."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Section.react.js": {"description": "", "displayName": "Section", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Select.react.js": {"description": "", "displayName": "Select", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "autoFocus": {"type": {"name": "string"}, "required": false, "description": "The element should be automatically focused after the page loaded."}, "disabled": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the user can interact with the element."}, "form": {"type": {"name": "string"}, "required": false, "description": "Indicates the form that is the owner of the element."}, "multiple": {"type": {"name": "string"}, "required": false, "description": "Indicates whether multiple values can be entered in an input of the type email or file."}, "name": {"type": {"name": "string"}, "required": false, "description": "Name of the element. For example used by the server to identify the fields in form submits."}, "required": {"type": {"name": "string"}, "required": false, "description": "Indicates whether this element is required to fill out or not."}, "size": {"type": {"name": "string"}, "required": false, "description": "Defines the width of the element (in pixels). If the element's type attribute is text or password then it's the number of characters."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Shadow.react.js": {"description": "", "displayName": "Shadow", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Slot.react.js": {"description": "", "displayName": "Slot", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Small.react.js": {"description": "", "displayName": "Small", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Source.react.js": {"description": "", "displayName": "Source", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "media": {"type": {"name": "string"}, "required": false, "description": "Specifies a hint of the media for which the linked resource was designed."}, "sizes": {"type": {"name": "string"}, "required": false, "description": ""}, "src": {"type": {"name": "string"}, "required": false, "description": "The URL of the embeddable content."}, "srcSet": {"type": {"name": "string"}, "required": false, "description": "One or more responsive image candidates."}, "type": {"type": {"name": "string"}, "required": false, "description": "Defines the type of the element."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Spacer.react.js": {"description": "", "displayName": "Spacer", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Span.react.js": {"description": "", "displayName": "Span", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Strike.react.js": {"description": "", "displayName": "Strike", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Strong.react.js": {"description": "", "displayName": "Strong", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Sub.react.js": {"description": "", "displayName": "Sub", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Summary.react.js": {"description": "", "displayName": "Summary", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Sup.react.js": {"description": "", "displayName": "Sup", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Table.react.js": {"description": "", "displayName": "Table", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "summary": {"type": {"name": "string"}, "required": false, "description": ""}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Tbody.react.js": {"description": "", "displayName": "Tbody", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Td.react.js": {"description": "", "displayName": "Td", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "colSpan": {"type": {"name": "string"}, "required": false, "description": "The colspan attribute defines the number of columns a cell should span."}, "headers": {"type": {"name": "string"}, "required": false, "description": "IDs of the elements which applies to this element."}, "rowSpan": {"type": {"name": "string"}, "required": false, "description": "Defines the number of rows a table cell should span over."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Template.react.js": {"description": "", "displayName": "Template", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Textarea.react.js": {"description": "", "displayName": "Textarea", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "autoComplete": {"type": {"name": "string"}, "required": false, "description": "Indicates whether controls in this form can by default have their values automatically completed by the browser."}, "autoFocus": {"type": {"name": "string"}, "required": false, "description": "The element should be automatically focused after the page loaded."}, "cols": {"type": {"name": "string"}, "required": false, "description": "Defines the number of columns in a textarea."}, "disabled": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the user can interact with the element."}, "form": {"type": {"name": "string"}, "required": false, "description": "Indicates the form that is the owner of the element."}, "maxLength": {"type": {"name": "string"}, "required": false, "description": "Defines the maximum number of characters allowed in the element."}, "minLength": {"type": {"name": "string"}, "required": false, "description": "Defines the minimum number of characters allowed in the element."}, "name": {"type": {"name": "string"}, "required": false, "description": "Name of the element. For example used by the server to identify the fields in form submits."}, "placeholder": {"type": {"name": "string"}, "required": false, "description": "Provides a hint to the user of what can be entered in the field."}, "readOnly": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element can be edited."}, "required": {"type": {"name": "string"}, "required": false, "description": "Indicates whether this element is required to fill out or not."}, "rows": {"type": {"name": "string"}, "required": false, "description": "Defines the number of rows in a text area."}, "wrap": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the text should be wrapped."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Tfoot.react.js": {"description": "", "displayName": "Tfoot", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Th.react.js": {"description": "", "displayName": "Th", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "colSpan": {"type": {"name": "string"}, "required": false, "description": "The colspan attribute defines the number of columns a cell should span."}, "headers": {"type": {"name": "string"}, "required": false, "description": "IDs of the elements which applies to this element."}, "rowSpan": {"type": {"name": "string"}, "required": false, "description": "Defines the number of rows a table cell should span over."}, "scope": {"type": {"name": "string"}, "required": false, "description": "Defines the cells that the header test (defined in the th element) relates to."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Thead.react.js": {"description": "", "displayName": "Thead", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Time.react.js": {"description": "", "displayName": "Time", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "dateTime": {"type": {"name": "string"}, "required": false, "description": "Indicates the date and time associated with the element."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Title.react.js": {"description": "", "displayName": "Title", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Tr.react.js": {"description": "", "displayName": "Tr", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Track.react.js": {"description": "", "displayName": "Track", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "default": {"type": {"name": "string"}, "required": false, "description": "Indicates that the track should be enabled unless the user's preferences indicate something different."}, "kind": {"type": {"name": "string"}, "required": false, "description": "Specifies the kind of text track."}, "label": {"type": {"name": "string"}, "required": false, "description": "Specifies a user-readable title of the text track."}, "src": {"type": {"name": "string"}, "required": false, "description": "The URL of the embeddable content."}, "srcLang": {"type": {"name": "string"}, "required": false, "description": ""}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/U.react.js": {"description": "", "displayName": "U", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Ul.react.js": {"description": "", "displayName": "Ul", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Var.react.js": {"description": "", "displayName": "Var", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Video.react.js": {"description": "", "displayName": "Video", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "autoPlay": {"type": {"name": "string"}, "required": false, "description": "The audio or video should play as soon as possible."}, "controls": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the browser should show playback controls to the user."}, "crossOrigin": {"type": {"name": "string"}, "required": false, "description": "How the element handles cross-origin requests"}, "height": {"type": {"name": "string"}, "required": false, "description": "Specifies the height of elements listed here. For all other elements, use the CSS height property. Note: In some instances, such as
, this is a legacy attribute, in which case the CSS height property should be used instead."}, "loop": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the media should start playing from the start when it's finished."}, "muted": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the audio will be initially silenced on page load."}, "poster": {"type": {"name": "string"}, "required": false, "description": "A URL indicating a poster frame to show until the user plays or seeks."}, "preload": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the whole resource, parts of it or nothing should be preloaded."}, "src": {"type": {"name": "string"}, "required": false, "description": "The URL of the embeddable content."}, "width": {"type": {"name": "string"}, "required": false, "description": "For the elements listed here, this establishes the element's width. Note: For all other instances, such as
, this is a legacy attribute, in which case the CSS width property should be used instead."}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Wbr.react.js": {"description": "", "displayName": "Wbr", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}, "src/components/Xmp.react.js": {"description": "", "displayName": "Xmp", "methods": [], "props": {"id": {"type": {"name": "string"}, "required": false, "description": "The ID of this component, used to identify dash components\nin callbacks. The ID needs to be unique across all of the\ncomponents in an app."}, "children": {"type": {"name": "node"}, "required": false, "description": "The children of this component"}, "n_clicks": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the number of times\nthat this element has been clicked on.", "defaultValue": {"value": "0", "computed": false}}, "n_clicks_timestamp": {"type": {"name": "number"}, "required": false, "description": "An integer that represents the time (in ms since 1970)\nat which n_clicks changed. This can be used to tell\nwhich button was changed most recently.", "defaultValue": {"value": "-1", "computed": false}}, "key": {"type": {"name": "string"}, "required": false, "description": "A unique identifier for the component, used to improve\nperformance by React.js while rendering components\nSee https://reactjs.org/docs/lists-and-keys.html for more info"}, "role": {"type": {"name": "string"}, "required": false, "description": "The ARIA role attribute"}, "data-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard data attribute"}, "aria-*": {"type": {"name": "string"}, "required": false, "description": "A wildcard aria attribute"}, "accessKey": {"type": {"name": "string"}, "required": false, "description": "Defines a keyboard shortcut to activate or add focus to the element."}, "className": {"type": {"name": "string"}, "required": false, "description": "Often used with CSS to style elements with common properties."}, "contentEditable": {"type": {"name": "string"}, "required": false, "description": "Indicates whether the element's content is editable."}, "contextMenu": {"type": {"name": "string"}, "required": false, "description": "Defines the ID of a element which will serve as the element's context menu."}, "dir": {"type": {"name": "string"}, "required": false, "description": "Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl (Right-To-Left)"}, "draggable": {"type": {"name": "string"}, "required": false, "description": "Defines whether the element can be dragged."}, "hidden": {"type": {"name": "string"}, "required": false, "description": "Prevents rendering of given element, while keeping child elements, e.g. script elements, active."}, "lang": {"type": {"name": "string"}, "required": false, "description": "Defines the language used in the element."}, "spellCheck": {"type": {"name": "string"}, "required": false, "description": "Indicates whether spell checking is allowed for the element."}, "style": {"type": {"name": "object"}, "required": false, "description": "Defines CSS styles which will override styles previously set."}, "tabIndex": {"type": {"name": "string"}, "required": false, "description": "Overrides the browser's default tab order and follows the one specified instead."}, "title": {"type": {"name": "string"}, "required": false, "description": "Text to be displayed in a tooltip when hovering over the element."}, "loading_state": {"type": {"name": "shape", "value": {"is_loading": {"name": "bool", "description": "Determines if the component is loading or not", "required": false}, "prop_name": {"name": "string", "description": "Holds which property is loading", "required": false}, "component_name": {"name": "string", "description": "Holds the name of the component that is loading", "required": false}}}, "required": false, "description": "Object that holds the loading state object coming from dash-renderer", "defaultValue": {"value": "{\n is_loading: false,\n component_name: '',\n prop_name: '',\n}", "computed": false}}, "setProps": {"type": {"name": "func"}, "required": false, "description": ""}}}} \ No newline at end of file diff --git a/dash_html_components/package.json b/dash_html_components/package.json index 6659add2..f51ad47f 100644 --- a/dash_html_components/package.json +++ b/dash_html_components/package.json @@ -14,7 +14,6 @@ "homepage": "https://github.com/plotly/dash-html-components", "scripts": { "clean": "rm -rf src/* && mkdir -p src/components", - "generate-python-classes": "python -c 'import dash; dash.development.component_loader.generate_classes(\"dash_html_components\", \"dash_html_components/metadata.json\")'", "generate-components": "cd scripts && sh generate-all.sh && cd -", "install-local": "python setup.py install", "uninstall-local": "pip uninstall dash-html-components -y", @@ -24,7 +23,8 @@ "lint": "eslint src scripts", "build:js": "webpack --mode production", "build:js-dev": "webpack --mode development", - "build:py": "node ./extract-meta src/components > dash_html_components/metadata.json && cp package.json dash_html_components && npm run generate-python-classes", + "build:py": "node ./extract-meta src/components > dash_html_components/metadata.json && cp package.json dash_html_components && dash-generate-components ./src/components dash_html_components", + "build:r": "node ./extract-meta src/components > dash_html_components/metadata.json && cp package.json dash_html_components && dash-generate-components ./src/components dash_html_components --r-prefix 'html'", "build:all": "npm run build:js && npm run build:js-dev && npm run build:py", "build:watch": "watch 'npm run build:all' src", "test:import": "python -m unittest tests.test_dash_import", diff --git a/scripts/generate-components.js b/scripts/generate-components.js index 7017d192..0810fd39 100644 --- a/scripts/generate-components.js +++ b/scripts/generate-components.js @@ -102,6 +102,24 @@ function generatePropTypes(element, attributes) { '${attributeName}': PropTypes.${propType},`; }, '') + ` + /** + * Object that holds the loading state object coming from dash-renderer + */ + 'loading_state': PropTypes.shape({ + /** + * Determines if the component is loading or not + */ + is_loading: PropTypes.bool, + /** + * Holds which property is loading + */ + prop_name: PropTypes.string, + /** + * Holds the name of the component that is loading + */ + component_name: PropTypes.string, + }), + 'setProps': PropTypes.func` } @@ -116,6 +134,7 @@ import {omit} from 'ramda'; const ${Component} = (props) => { return ( <${element} + data-dash-is-loading={props.loading_state.is_loading} onClick={() => { if (props.setProps) { props.setProps({ @@ -133,7 +152,12 @@ const ${Component} = (props) => { ${Component}.defaultProps = { n_clicks: 0, - n_clicks_timestamp: -1 + n_clicks_timestamp: -1, + loading_state: { + is_loading: false, + component_name: '', + prop_name: '', + } }; ${Component}.propTypes = {${propTypes} diff --git a/src/components/A.react.js b/src/components/A.react.js index 9913f02d..52597893 100644 --- a/src/components/A.react.js +++ b/src/components/A.react.js @@ -6,6 +6,7 @@ import {omit} from 'ramda'; const A = (props) => { return ( { if (props.setProps) { props.setProps({ @@ -23,7 +24,12 @@ const A = (props) => { A.defaultProps = { n_clicks: 0, - n_clicks_timestamp: -1 + n_clicks_timestamp: -1, + loading_state: { + is_loading: false, + component_name: '', + prop_name: '', + } }; A.propTypes = { @@ -169,6 +175,24 @@ A.propTypes = { */ 'title': PropTypes.string, + /** + * Object that holds the loading state object coming from dash-renderer + */ + 'loading_state': PropTypes.shape({ + /** + * Determines if the component is loading or not + */ + is_loading: PropTypes.bool, + /** + * Holds which property is loading + */ + prop_name: PropTypes.string, + /** + * Holds the name of the component that is loading + */ + component_name: PropTypes.string, + }), + 'setProps': PropTypes.func }; diff --git a/src/components/Abbr.react.js b/src/components/Abbr.react.js index d97796a3..200185a8 100644 --- a/src/components/Abbr.react.js +++ b/src/components/Abbr.react.js @@ -6,6 +6,7 @@ import {omit} from 'ramda'; const Abbr = (props) => { return ( { if (props.setProps) { props.setProps({ @@ -23,7 +24,12 @@ const Abbr = (props) => { Abbr.defaultProps = { n_clicks: 0, - n_clicks_timestamp: -1 + n_clicks_timestamp: -1, + loading_state: { + is_loading: false, + component_name: '', + prop_name: '', + } }; Abbr.propTypes = { @@ -134,6 +140,24 @@ Abbr.propTypes = { */ 'title': PropTypes.string, + /** + * Object that holds the loading state object coming from dash-renderer + */ + 'loading_state': PropTypes.shape({ + /** + * Determines if the component is loading or not + */ + is_loading: PropTypes.bool, + /** + * Holds which property is loading + */ + prop_name: PropTypes.string, + /** + * Holds the name of the component that is loading + */ + component_name: PropTypes.string, + }), + 'setProps': PropTypes.func }; diff --git a/src/components/Acronym.react.js b/src/components/Acronym.react.js index 84b7acaf..2d9f0804 100644 --- a/src/components/Acronym.react.js +++ b/src/components/Acronym.react.js @@ -6,6 +6,7 @@ import {omit} from 'ramda'; const Acronym = (props) => { return ( { if (props.setProps) { props.setProps({ @@ -23,7 +24,12 @@ const Acronym = (props) => { Acronym.defaultProps = { n_clicks: 0, - n_clicks_timestamp: -1 + n_clicks_timestamp: -1, + loading_state: { + is_loading: false, + component_name: '', + prop_name: '', + } }; Acronym.propTypes = { @@ -134,6 +140,24 @@ Acronym.propTypes = { */ 'title': PropTypes.string, + /** + * Object that holds the loading state object coming from dash-renderer + */ + 'loading_state': PropTypes.shape({ + /** + * Determines if the component is loading or not + */ + is_loading: PropTypes.bool, + /** + * Holds which property is loading + */ + prop_name: PropTypes.string, + /** + * Holds the name of the component that is loading + */ + component_name: PropTypes.string, + }), + 'setProps': PropTypes.func }; diff --git a/src/components/Address.react.js b/src/components/Address.react.js index c27925ea..eb4bb210 100644 --- a/src/components/Address.react.js +++ b/src/components/Address.react.js @@ -6,6 +6,7 @@ import {omit} from 'ramda'; const Address = (props) => { return (
{ if (props.setProps) { props.setProps({ @@ -23,7 +24,12 @@ const Address = (props) => { Address.defaultProps = { n_clicks: 0, - n_clicks_timestamp: -1 + n_clicks_timestamp: -1, + loading_state: { + is_loading: false, + component_name: '', + prop_name: '', + } }; Address.propTypes = { @@ -134,6 +140,24 @@ Address.propTypes = { */ 'title': PropTypes.string, + /** + * Object that holds the loading state object coming from dash-renderer + */ + 'loading_state': PropTypes.shape({ + /** + * Determines if the component is loading or not + */ + is_loading: PropTypes.bool, + /** + * Holds which property is loading + */ + prop_name: PropTypes.string, + /** + * Holds the name of the component that is loading + */ + component_name: PropTypes.string, + }), + 'setProps': PropTypes.func }; diff --git a/src/components/Area.react.js b/src/components/Area.react.js index a4ec7b27..1fab5d19 100644 --- a/src/components/Area.react.js +++ b/src/components/Area.react.js @@ -6,6 +6,7 @@ import {omit} from 'ramda'; const Area = (props) => { return ( { if (props.setProps) { props.setProps({ @@ -23,7 +24,12 @@ const Area = (props) => { Area.defaultProps = { n_clicks: 0, - n_clicks_timestamp: -1 + n_clicks_timestamp: -1, + loading_state: { + is_loading: false, + component_name: '', + prop_name: '', + } }; Area.propTypes = { @@ -179,6 +185,24 @@ Area.propTypes = { */ 'title': PropTypes.string, + /** + * Object that holds the loading state object coming from dash-renderer + */ + 'loading_state': PropTypes.shape({ + /** + * Determines if the component is loading or not + */ + is_loading: PropTypes.bool, + /** + * Holds which property is loading + */ + prop_name: PropTypes.string, + /** + * Holds the name of the component that is loading + */ + component_name: PropTypes.string, + }), + 'setProps': PropTypes.func }; diff --git a/src/components/Article.react.js b/src/components/Article.react.js index d6e90533..549e87bc 100644 --- a/src/components/Article.react.js +++ b/src/components/Article.react.js @@ -6,6 +6,7 @@ import {omit} from 'ramda'; const Article = (props) => { return (
{ if (props.setProps) { props.setProps({ @@ -23,7 +24,12 @@ const Article = (props) => { Article.defaultProps = { n_clicks: 0, - n_clicks_timestamp: -1 + n_clicks_timestamp: -1, + loading_state: { + is_loading: false, + component_name: '', + prop_name: '', + } }; Article.propTypes = { @@ -134,6 +140,24 @@ Article.propTypes = { */ 'title': PropTypes.string, + /** + * Object that holds the loading state object coming from dash-renderer + */ + 'loading_state': PropTypes.shape({ + /** + * Determines if the component is loading or not + */ + is_loading: PropTypes.bool, + /** + * Holds which property is loading + */ + prop_name: PropTypes.string, + /** + * Holds the name of the component that is loading + */ + component_name: PropTypes.string, + }), + 'setProps': PropTypes.func }; diff --git a/src/components/Aside.react.js b/src/components/Aside.react.js index b9ade046..a620e6de 100644 --- a/src/components/Aside.react.js +++ b/src/components/Aside.react.js @@ -6,6 +6,7 @@ import {omit} from 'ramda'; const Aside = (props) => { return (