diff options
Diffstat (limited to 'venv/lib/python3.8/site-packages/dash/dcc/Download.py')
-rw-r--r-- | venv/lib/python3.8/site-packages/dash/dcc/Download.py | 90 |
1 files changed, 90 insertions, 0 deletions
diff --git a/venv/lib/python3.8/site-packages/dash/dcc/Download.py b/venv/lib/python3.8/site-packages/dash/dcc/Download.py new file mode 100644 index 0000000..5449219 --- /dev/null +++ b/venv/lib/python3.8/site-packages/dash/dcc/Download.py @@ -0,0 +1,90 @@ +# AUTO GENERATED FILE - DO NOT EDIT + +import typing # noqa: F401 +from typing_extensions import TypedDict, NotRequired, Literal # noqa: F401 +from dash.development.base_component import Component, _explicitize_args + +ComponentType = typing.Union[ + str, + int, + float, + Component, + None, + typing.Sequence[typing.Union[str, int, float, Component, None]], +] + +NumberType = typing.Union[ + typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex +] + + +class Download(Component): + """A Download component. + The Download component opens a download dialog when the data property changes. + + Keyword arguments: + + - id (string; optional): + The ID of this component, used to identify dash components in + callbacks. + + - base64 (boolean; default False): + Default value for base64, used when not set as part of the data + property. + + - data (dict; optional): + On change, a download is invoked. + + `data` is a dict with keys: + + - filename (string; required): + Suggested filename in the download dialogue. + + - content (string; required): + File content. + + - base64 (boolean; optional): + Set to True, when data is base64 encoded. + + - type (string; optional): + Blob type, usually a MIME-type. + + - type (string; default 'text/plain'): + Default value for type, used when not set as part of the data + property.""" + + _children_props = [] + _base_nodes = ["children"] + _namespace = "dash_core_components" + _type = "Download" + Data = TypedDict( + "Data", + { + "filename": str, + "content": str, + "base64": NotRequired[bool], + "type": NotRequired[str], + }, + ) + + def __init__( + self, + id: typing.Optional[typing.Union[str, dict]] = None, + data: typing.Optional["Data"] = None, + base64: typing.Optional[bool] = None, + type: typing.Optional[str] = None, + **kwargs + ): + self._prop_names = ["id", "base64", "data", "type"] + self._valid_wildcard_attributes = [] + self.available_properties = ["id", "base64", "data", "type"] + self.available_wildcard_properties = [] + _explicit_args = kwargs.pop("_explicit_args") + _locals = locals() + _locals.update(kwargs) # For wildcard attrs and excess named props + args = {k: _locals[k] for k in _explicit_args} + + super(Download, self).__init__(**args) + + +setattr(Download, "__init__", _explicitize_args(Download.__init__)) |