# AUTO GENERATED FILE - DO NOT EDIT from dash.development.base_component import Component, _explicitize_args 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: - base64 (boolean; optional): Set to True, when data is base64 encoded. - content (string; required): File content. - filename (string; required): Suggested filename in the download dialogue. - 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" @_explicitize_args def __init__( self, id=Component.UNDEFINED, data=Component.UNDEFINED, base64=Component.UNDEFINED, type=Component.UNDEFINED, **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)