174 lines
		
	
	
		
			5.9 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			174 lines
		
	
	
		
			5.9 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| 
								 | 
							
								# 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 Upload(Component):
							 | 
						||
| 
								 | 
							
								    """An Upload component.
							 | 
						||
| 
								 | 
							
								    Upload components allow your app to accept user-uploaded files via drag'n'drop
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    Keyword arguments:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    - children (a list of or a singular dash component, string or number | string; optional):
							 | 
						||
| 
								 | 
							
								        Contents of the upload component.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    - id (string; optional):
							 | 
						||
| 
								 | 
							
								        The ID of this component, used to identify dash components in
							 | 
						||
| 
								 | 
							
								        callbacks. The ID needs to be unique across all of the components
							 | 
						||
| 
								 | 
							
								        in an app.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    - accept (string; optional):
							 | 
						||
| 
								 | 
							
								        Allow specific types of files. See
							 | 
						||
| 
								 | 
							
								        https://github.com/okonet/attr-accept for more information. Keep
							 | 
						||
| 
								 | 
							
								        in mind that mime type determination is not reliable across
							 | 
						||
| 
								 | 
							
								        platforms. CSV files, for example, are reported as text/plain
							 | 
						||
| 
								 | 
							
								        under macOS but as application/vnd.ms-excel under Windows. In some
							 | 
						||
| 
								 | 
							
								        cases there might not be a mime type set at all. See:
							 | 
						||
| 
								 | 
							
								        https://github.com/react-dropzone/react-dropzone/issues/276.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    - className (string; optional):
							 | 
						||
| 
								 | 
							
								        HTML class name of the component.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    - className_active (string; optional):
							 | 
						||
| 
								 | 
							
								        HTML class name of the component while active.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    - className_disabled (string; optional):
							 | 
						||
| 
								 | 
							
								        HTML class name of the component if disabled.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    - className_reject (string; optional):
							 | 
						||
| 
								 | 
							
								        HTML class name of the component if rejected.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    - contents (string | list of strings; optional):
							 | 
						||
| 
								 | 
							
								        The contents of the uploaded file as a binary string.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    - disable_click (boolean; default False):
							 | 
						||
| 
								 | 
							
								        Disallow clicking on the component to open the file dialog.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    - disabled (boolean; default False):
							 | 
						||
| 
								 | 
							
								        Enable/disable the upload component entirely.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    - filename (string | list of strings; optional):
							 | 
						||
| 
								 | 
							
								        The name of the file(s) that was(were) uploaded. Note that this
							 | 
						||
| 
								 | 
							
								        does not include the path of the file (for security reasons).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    - last_modified (number | list of numbers; optional):
							 | 
						||
| 
								 | 
							
								        The last modified date of the file that was uploaded in unix time
							 | 
						||
| 
								 | 
							
								        (seconds since 1970).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    - max_size (number; default -1):
							 | 
						||
| 
								 | 
							
								        Maximum file size in bytes. If `-1`, then infinite.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    - min_size (number; default 0):
							 | 
						||
| 
								 | 
							
								        Minimum file size in bytes.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    - multiple (boolean; default False):
							 | 
						||
| 
								 | 
							
								        Allow dropping multiple files.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    - style_active (dict; default {    borderStyle: 'solid',    borderColor: '#6c6',    backgroundColor: '#eee',}):
							 | 
						||
| 
								 | 
							
								        CSS styles to apply while active.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    - style_disabled (dict; default {    opacity: 0.5,}):
							 | 
						||
| 
								 | 
							
								        CSS styles if disabled.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    - style_reject (dict; default {    borderStyle: 'solid',    borderColor: '#c66',    backgroundColor: '#eee',}):
							 | 
						||
| 
								 | 
							
								        CSS styles if rejected."""
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    _children_props = []
							 | 
						||
| 
								 | 
							
								    _base_nodes = ["children"]
							 | 
						||
| 
								 | 
							
								    _namespace = "dash_core_components"
							 | 
						||
| 
								 | 
							
								    _type = "Upload"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    def __init__(
							 | 
						||
| 
								 | 
							
								        self,
							 | 
						||
| 
								 | 
							
								        children: typing.Optional[ComponentType] = None,
							 | 
						||
| 
								 | 
							
								        id: typing.Optional[typing.Union[str, dict]] = None,
							 | 
						||
| 
								 | 
							
								        contents: typing.Optional[typing.Union[str, typing.Sequence[str]]] = None,
							 | 
						||
| 
								 | 
							
								        filename: typing.Optional[typing.Union[str, typing.Sequence[str]]] = None,
							 | 
						||
| 
								 | 
							
								        last_modified: typing.Optional[
							 | 
						||
| 
								 | 
							
								            typing.Union[NumberType, typing.Sequence[NumberType]]
							 | 
						||
| 
								 | 
							
								        ] = None,
							 | 
						||
| 
								 | 
							
								        accept: typing.Optional[str] = None,
							 | 
						||
| 
								 | 
							
								        disabled: typing.Optional[bool] = None,
							 | 
						||
| 
								 | 
							
								        disable_click: typing.Optional[bool] = None,
							 | 
						||
| 
								 | 
							
								        max_size: typing.Optional[NumberType] = None,
							 | 
						||
| 
								 | 
							
								        min_size: typing.Optional[NumberType] = None,
							 | 
						||
| 
								 | 
							
								        multiple: typing.Optional[bool] = None,
							 | 
						||
| 
								 | 
							
								        className: typing.Optional[str] = None,
							 | 
						||
| 
								 | 
							
								        className_active: typing.Optional[str] = None,
							 | 
						||
| 
								 | 
							
								        className_reject: typing.Optional[str] = None,
							 | 
						||
| 
								 | 
							
								        className_disabled: typing.Optional[str] = None,
							 | 
						||
| 
								 | 
							
								        style: typing.Optional[typing.Any] = None,
							 | 
						||
| 
								 | 
							
								        style_active: typing.Optional[dict] = None,
							 | 
						||
| 
								 | 
							
								        style_reject: typing.Optional[dict] = None,
							 | 
						||
| 
								 | 
							
								        style_disabled: typing.Optional[dict] = None,
							 | 
						||
| 
								 | 
							
								        **kwargs
							 | 
						||
| 
								 | 
							
								    ):
							 | 
						||
| 
								 | 
							
								        self._prop_names = [
							 | 
						||
| 
								 | 
							
								            "children",
							 | 
						||
| 
								 | 
							
								            "id",
							 | 
						||
| 
								 | 
							
								            "accept",
							 | 
						||
| 
								 | 
							
								            "className",
							 | 
						||
| 
								 | 
							
								            "className_active",
							 | 
						||
| 
								 | 
							
								            "className_disabled",
							 | 
						||
| 
								 | 
							
								            "className_reject",
							 | 
						||
| 
								 | 
							
								            "contents",
							 | 
						||
| 
								 | 
							
								            "disable_click",
							 | 
						||
| 
								 | 
							
								            "disabled",
							 | 
						||
| 
								 | 
							
								            "filename",
							 | 
						||
| 
								 | 
							
								            "last_modified",
							 | 
						||
| 
								 | 
							
								            "max_size",
							 | 
						||
| 
								 | 
							
								            "min_size",
							 | 
						||
| 
								 | 
							
								            "multiple",
							 | 
						||
| 
								 | 
							
								            "style",
							 | 
						||
| 
								 | 
							
								            "style_active",
							 | 
						||
| 
								 | 
							
								            "style_disabled",
							 | 
						||
| 
								 | 
							
								            "style_reject",
							 | 
						||
| 
								 | 
							
								        ]
							 | 
						||
| 
								 | 
							
								        self._valid_wildcard_attributes = []
							 | 
						||
| 
								 | 
							
								        self.available_properties = [
							 | 
						||
| 
								 | 
							
								            "children",
							 | 
						||
| 
								 | 
							
								            "id",
							 | 
						||
| 
								 | 
							
								            "accept",
							 | 
						||
| 
								 | 
							
								            "className",
							 | 
						||
| 
								 | 
							
								            "className_active",
							 | 
						||
| 
								 | 
							
								            "className_disabled",
							 | 
						||
| 
								 | 
							
								            "className_reject",
							 | 
						||
| 
								 | 
							
								            "contents",
							 | 
						||
| 
								 | 
							
								            "disable_click",
							 | 
						||
| 
								 | 
							
								            "disabled",
							 | 
						||
| 
								 | 
							
								            "filename",
							 | 
						||
| 
								 | 
							
								            "last_modified",
							 | 
						||
| 
								 | 
							
								            "max_size",
							 | 
						||
| 
								 | 
							
								            "min_size",
							 | 
						||
| 
								 | 
							
								            "multiple",
							 | 
						||
| 
								 | 
							
								            "style",
							 | 
						||
| 
								 | 
							
								            "style_active",
							 | 
						||
| 
								 | 
							
								            "style_disabled",
							 | 
						||
| 
								 | 
							
								            "style_reject",
							 | 
						||
| 
								 | 
							
								        ]
							 | 
						||
| 
								 | 
							
								        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 if k != "children"}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        super(Upload, self).__init__(children=children, **args)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								setattr(Upload, "__init__", _explicitize_args(Upload.__init__))
							 |