
* fully migrate vars into new system * i hate rufffff (no i don't) * fix silly pright issues (except colormode and state) * remove all instances of Var.create * create immutable callable var and get rid of more base vars * implement hash for all functions * get reflex-web to compile * get it to compile reflex-web successfully * fix tests * fix pyi * use override from typing_extension * put plotly inside of a catch * dicts are unusable sadly * fix silly mistake * overload equals to special case immutable var * improve test_cond * solve more CI issues, down to 94 failures * down to 20 errors * down to 13 errors * pass all testcases * fix pyright issues * reorder things * use get origin more * use fixed_type logic * various optimizations * go back to passing test cases * use less boilerplate * remove unnecessary print message * remove weird comment * add test for html issue * add type ignore * fix another silly issue * override get all var data for var operations call * make integration tests pass * fix immutable call var * better logic for finding parent class * use even better logic for finding state wrt computedvar * only choose the ones that are defined in the same module * small dict to large dict * [REF-3591] Remove chakra-related files from immutable vars PR (#3821) * Add comments to html metadata component (#3731) * fix: add verification for path /404 (#3723) Co-authored-by: coolstorm <manas.gupta@fampay.in> * Use the new state name when setting `is_hydrated` to false (#3738) * Use `._is_mutable()` to account for parent state proxy (#3739) When a parent state proxy is set, also allow child StateProxy._self_mutable to override the parent's `_is_mutable()`. * bump to 0.5.9 (#3746) * add message when installing requirements.txt is needed for chosen template during init (#3750) * #3752 bugfix add domain for XAxis (#3764) * fix appharness app_source typing (#3777) * fix import clash between connectionToaster and hooks.useState (#3749) * use different registry when in china, fixes #3700 (#3702) * do not reload compilation if using local app in AppHarness (#3790) * do not reload if using local app * Update reflex/testing.py Co-authored-by: Masen Furer <m_github@0x26.net> --------- Co-authored-by: Masen Furer <m_github@0x26.net> * Bump memory on relevant actions (#3781) Co-authored-by: Alek Petuskey <alekpetuskey@Aleks-MacBook-Pro.local> * [REF-3334] Validate Toast Props (#3793) * [REF-3536][REF-3537][REF-3541] Move chakra components into its repo(reflex-chakra) (#3798) * fix get_uuid_string_var (#3795) * minor State cleanup (#3768) * Fix code wrap in markdown (#3755) --------- Co-authored-by: Alek Petuskey <alek@pynecone.io> Co-authored-by: Manas Gupta <53006261+Manas1820@users.noreply.github.com> Co-authored-by: coolstorm <manas.gupta@fampay.in> Co-authored-by: Thomas Brandého <thomas.brandeho@gmail.com> Co-authored-by: Shubhankar Dimri <dimrishubhi@gmail.com> Co-authored-by: benedikt-bartscher <31854409+benedikt-bartscher@users.noreply.github.com> Co-authored-by: Khaleel Al-Adhami <khaleel.aladhami@gmail.com> Co-authored-by: Alek Petuskey <alekpetuskey@Aleks-MacBook-Pro.local> Co-authored-by: Elijah Ahianyo <elijahahianyo@gmail.com> * pyproject.toml: bump to 0.6.0a1 * pyproject.toml: depend on reflex-chakra>=0.6.0a New Var system support in reflex-chakra 0.6.0a1 * poetry.lock: relock dependencies * integration: bump listening timeout to 1200 seconds * integration: bump listening timeout to 1800 seconds * Use cached_var_no_lock to avoid ImmutableVar deadlocks (#3835) * Use cached_var_no_lock to avoid ImmutableVar deadlocks ImmutableVar subclasses will always return the same value for a _var_name or _get_all_var_data so there is no need to use a per-class lock to protect a cached attribute on an instance, and doing so actually is observed to cause deadlocks when a particular _cached_var_name creates new LiteralVar instances and attempts to serialize them. * remove unused module global --------- Co-authored-by: Masen Furer <m_github@0x26.net> Co-authored-by: Alek Petuskey <alek@pynecone.io> Co-authored-by: Manas Gupta <53006261+Manas1820@users.noreply.github.com> Co-authored-by: coolstorm <manas.gupta@fampay.in> Co-authored-by: Thomas Brandého <thomas.brandeho@gmail.com> Co-authored-by: Shubhankar Dimri <dimrishubhi@gmail.com> Co-authored-by: benedikt-bartscher <31854409+benedikt-bartscher@users.noreply.github.com> Co-authored-by: Alek Petuskey <alekpetuskey@Aleks-MacBook-Pro.local> Co-authored-by: Elijah Ahianyo <elijahahianyo@gmail.com>
359 lines
16 KiB
Python
359 lines
16 KiB
Python
"""Stub file for reflex/components/core/upload.py"""
|
|
|
|
# ------------------- DO NOT EDIT ----------------------
|
|
# This file was generated by `reflex/utils/pyi_generator.py`!
|
|
# ------------------------------------------------------
|
|
from pathlib import Path
|
|
from typing import Any, Callable, ClassVar, Dict, List, Optional, Union, overload
|
|
|
|
from reflex.components.component import Component, ComponentNamespace, MemoizationLeaf
|
|
from reflex.event import (
|
|
CallableEventSpec,
|
|
EventHandler,
|
|
EventSpec,
|
|
)
|
|
from reflex.ivars.base import ImmutableCallableVar, ImmutableVar
|
|
from reflex.style import Style
|
|
from reflex.vars import Var, VarData
|
|
|
|
DEFAULT_UPLOAD_ID: str
|
|
upload_files_context_var_data: VarData
|
|
|
|
@ImmutableCallableVar
|
|
def upload_file(id_: str = DEFAULT_UPLOAD_ID) -> ImmutableVar: ...
|
|
@ImmutableCallableVar
|
|
def selected_files(id_: str = DEFAULT_UPLOAD_ID) -> ImmutableVar: ...
|
|
@CallableEventSpec
|
|
def clear_selected_files(id_: str = DEFAULT_UPLOAD_ID) -> EventSpec: ...
|
|
def cancel_upload(upload_id: str) -> EventSpec: ...
|
|
def get_upload_dir() -> Path: ...
|
|
|
|
uploaded_files_url_prefix: Var
|
|
|
|
def get_upload_url(file_path: str) -> Var[str]: ...
|
|
|
|
class UploadFilesProvider(Component):
|
|
@overload
|
|
@classmethod
|
|
def create( # type: ignore
|
|
cls,
|
|
*children,
|
|
style: Optional[Style] = None,
|
|
key: Optional[Any] = None,
|
|
id: Optional[Any] = None,
|
|
class_name: Optional[Any] = None,
|
|
autofocus: Optional[bool] = None,
|
|
custom_attrs: Optional[Dict[str, Union[Var, str]]] = None,
|
|
on_blur: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
|
|
on_click: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
|
|
on_context_menu: Optional[
|
|
Union[EventHandler, EventSpec, list, Callable, Var]
|
|
] = None,
|
|
on_double_click: Optional[
|
|
Union[EventHandler, EventSpec, list, Callable, Var]
|
|
] = None,
|
|
on_focus: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
|
|
on_mount: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
|
|
on_mouse_down: Optional[
|
|
Union[EventHandler, EventSpec, list, Callable, Var]
|
|
] = None,
|
|
on_mouse_enter: Optional[
|
|
Union[EventHandler, EventSpec, list, Callable, Var]
|
|
] = None,
|
|
on_mouse_leave: Optional[
|
|
Union[EventHandler, EventSpec, list, Callable, Var]
|
|
] = None,
|
|
on_mouse_move: Optional[
|
|
Union[EventHandler, EventSpec, list, Callable, Var]
|
|
] = None,
|
|
on_mouse_out: Optional[
|
|
Union[EventHandler, EventSpec, list, Callable, Var]
|
|
] = None,
|
|
on_mouse_over: Optional[
|
|
Union[EventHandler, EventSpec, list, Callable, Var]
|
|
] = None,
|
|
on_mouse_up: Optional[
|
|
Union[EventHandler, EventSpec, list, Callable, Var]
|
|
] = None,
|
|
on_scroll: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
|
|
on_unmount: Optional[
|
|
Union[EventHandler, EventSpec, list, Callable, Var]
|
|
] = None,
|
|
**props,
|
|
) -> "UploadFilesProvider":
|
|
"""Create the component.
|
|
|
|
Args:
|
|
*children: The children of the component.
|
|
style: The style of the component.
|
|
key: A unique key for the component.
|
|
id: The id for the component.
|
|
class_name: The class name for the component.
|
|
autofocus: Whether the component should take the focus once the page is loaded
|
|
custom_attrs: custom attribute
|
|
**props: The props of the component.
|
|
|
|
Returns:
|
|
The component.
|
|
"""
|
|
...
|
|
|
|
class Upload(MemoizationLeaf):
|
|
is_used: ClassVar[bool] = False
|
|
|
|
@overload
|
|
@classmethod
|
|
def create( # type: ignore
|
|
cls,
|
|
*children,
|
|
accept: Optional[Union[Var[Optional[Dict[str, List]]], Dict[str, List]]] = None,
|
|
disabled: Optional[Union[Var[bool], bool]] = None,
|
|
max_files: Optional[Union[Var[int], int]] = None,
|
|
max_size: Optional[Union[Var[int], int]] = None,
|
|
min_size: Optional[Union[Var[int], int]] = None,
|
|
multiple: Optional[Union[Var[bool], bool]] = None,
|
|
no_click: Optional[Union[Var[bool], bool]] = None,
|
|
no_drag: Optional[Union[Var[bool], bool]] = None,
|
|
no_keyboard: Optional[Union[Var[bool], bool]] = None,
|
|
style: Optional[Style] = None,
|
|
key: Optional[Any] = None,
|
|
id: Optional[Any] = None,
|
|
class_name: Optional[Any] = None,
|
|
autofocus: Optional[bool] = None,
|
|
custom_attrs: Optional[Dict[str, Union[Var, str]]] = None,
|
|
on_blur: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
|
|
on_click: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
|
|
on_context_menu: Optional[
|
|
Union[EventHandler, EventSpec, list, Callable, Var]
|
|
] = None,
|
|
on_double_click: Optional[
|
|
Union[EventHandler, EventSpec, list, Callable, Var]
|
|
] = None,
|
|
on_drop: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
|
|
on_focus: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
|
|
on_mount: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
|
|
on_mouse_down: Optional[
|
|
Union[EventHandler, EventSpec, list, Callable, Var]
|
|
] = None,
|
|
on_mouse_enter: Optional[
|
|
Union[EventHandler, EventSpec, list, Callable, Var]
|
|
] = None,
|
|
on_mouse_leave: Optional[
|
|
Union[EventHandler, EventSpec, list, Callable, Var]
|
|
] = None,
|
|
on_mouse_move: Optional[
|
|
Union[EventHandler, EventSpec, list, Callable, Var]
|
|
] = None,
|
|
on_mouse_out: Optional[
|
|
Union[EventHandler, EventSpec, list, Callable, Var]
|
|
] = None,
|
|
on_mouse_over: Optional[
|
|
Union[EventHandler, EventSpec, list, Callable, Var]
|
|
] = None,
|
|
on_mouse_up: Optional[
|
|
Union[EventHandler, EventSpec, list, Callable, Var]
|
|
] = None,
|
|
on_scroll: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
|
|
on_unmount: Optional[
|
|
Union[EventHandler, EventSpec, list, Callable, Var]
|
|
] = None,
|
|
**props,
|
|
) -> "Upload":
|
|
"""Create an upload component.
|
|
|
|
Args:
|
|
*children: The children of the component.
|
|
accept: The list of accepted file types. This should be a dictionary of MIME types as keys and array of file formats as values. supported MIME types: https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types
|
|
disabled: Whether the dropzone is disabled.
|
|
max_files: The maximum number of files that can be uploaded.
|
|
max_size: The maximum file size (bytes) that can be uploaded.
|
|
min_size: The minimum file size (bytes) that can be uploaded.
|
|
multiple: Whether to allow multiple files to be uploaded.
|
|
no_click: Whether to disable click to upload.
|
|
no_drag: Whether to disable drag and drop.
|
|
no_keyboard: Whether to disable using the space/enter keys to upload.
|
|
style: The style of the component.
|
|
key: A unique key for the component.
|
|
id: The id for the component.
|
|
class_name: The class name for the component.
|
|
autofocus: Whether the component should take the focus once the page is loaded
|
|
custom_attrs: custom attribute
|
|
**props: The properties of the component.
|
|
|
|
Returns:
|
|
The upload component.
|
|
"""
|
|
...
|
|
|
|
class StyledUpload(Upload):
|
|
@overload
|
|
@classmethod
|
|
def create( # type: ignore
|
|
cls,
|
|
*children,
|
|
accept: Optional[Union[Var[Optional[Dict[str, List]]], Dict[str, List]]] = None,
|
|
disabled: Optional[Union[Var[bool], bool]] = None,
|
|
max_files: Optional[Union[Var[int], int]] = None,
|
|
max_size: Optional[Union[Var[int], int]] = None,
|
|
min_size: Optional[Union[Var[int], int]] = None,
|
|
multiple: Optional[Union[Var[bool], bool]] = None,
|
|
no_click: Optional[Union[Var[bool], bool]] = None,
|
|
no_drag: Optional[Union[Var[bool], bool]] = None,
|
|
no_keyboard: Optional[Union[Var[bool], bool]] = None,
|
|
style: Optional[Style] = None,
|
|
key: Optional[Any] = None,
|
|
id: Optional[Any] = None,
|
|
class_name: Optional[Any] = None,
|
|
autofocus: Optional[bool] = None,
|
|
custom_attrs: Optional[Dict[str, Union[Var, str]]] = None,
|
|
on_blur: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
|
|
on_click: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
|
|
on_context_menu: Optional[
|
|
Union[EventHandler, EventSpec, list, Callable, Var]
|
|
] = None,
|
|
on_double_click: Optional[
|
|
Union[EventHandler, EventSpec, list, Callable, Var]
|
|
] = None,
|
|
on_drop: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
|
|
on_focus: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
|
|
on_mount: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
|
|
on_mouse_down: Optional[
|
|
Union[EventHandler, EventSpec, list, Callable, Var]
|
|
] = None,
|
|
on_mouse_enter: Optional[
|
|
Union[EventHandler, EventSpec, list, Callable, Var]
|
|
] = None,
|
|
on_mouse_leave: Optional[
|
|
Union[EventHandler, EventSpec, list, Callable, Var]
|
|
] = None,
|
|
on_mouse_move: Optional[
|
|
Union[EventHandler, EventSpec, list, Callable, Var]
|
|
] = None,
|
|
on_mouse_out: Optional[
|
|
Union[EventHandler, EventSpec, list, Callable, Var]
|
|
] = None,
|
|
on_mouse_over: Optional[
|
|
Union[EventHandler, EventSpec, list, Callable, Var]
|
|
] = None,
|
|
on_mouse_up: Optional[
|
|
Union[EventHandler, EventSpec, list, Callable, Var]
|
|
] = None,
|
|
on_scroll: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
|
|
on_unmount: Optional[
|
|
Union[EventHandler, EventSpec, list, Callable, Var]
|
|
] = None,
|
|
**props,
|
|
) -> "StyledUpload":
|
|
"""Create the styled upload component.
|
|
|
|
Args:
|
|
*children: The children of the component.
|
|
accept: The list of accepted file types. This should be a dictionary of MIME types as keys and array of file formats as values. supported MIME types: https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types
|
|
disabled: Whether the dropzone is disabled.
|
|
max_files: The maximum number of files that can be uploaded.
|
|
max_size: The maximum file size (bytes) that can be uploaded.
|
|
min_size: The minimum file size (bytes) that can be uploaded.
|
|
multiple: Whether to allow multiple files to be uploaded.
|
|
no_click: Whether to disable click to upload.
|
|
no_drag: Whether to disable drag and drop.
|
|
no_keyboard: Whether to disable using the space/enter keys to upload.
|
|
style: The style of the component.
|
|
key: A unique key for the component.
|
|
id: The id for the component.
|
|
class_name: The class name for the component.
|
|
autofocus: Whether the component should take the focus once the page is loaded
|
|
custom_attrs: custom attribute
|
|
**props: The properties of the component.
|
|
|
|
Returns:
|
|
The styled upload component.
|
|
"""
|
|
...
|
|
|
|
class UploadNamespace(ComponentNamespace):
|
|
root = Upload.create
|
|
|
|
@staticmethod
|
|
def __call__(
|
|
*children,
|
|
accept: Optional[Union[Var[Optional[Dict[str, List]]], Dict[str, List]]] = None,
|
|
disabled: Optional[Union[Var[bool], bool]] = None,
|
|
max_files: Optional[Union[Var[int], int]] = None,
|
|
max_size: Optional[Union[Var[int], int]] = None,
|
|
min_size: Optional[Union[Var[int], int]] = None,
|
|
multiple: Optional[Union[Var[bool], bool]] = None,
|
|
no_click: Optional[Union[Var[bool], bool]] = None,
|
|
no_drag: Optional[Union[Var[bool], bool]] = None,
|
|
no_keyboard: Optional[Union[Var[bool], bool]] = None,
|
|
style: Optional[Style] = None,
|
|
key: Optional[Any] = None,
|
|
id: Optional[Any] = None,
|
|
class_name: Optional[Any] = None,
|
|
autofocus: Optional[bool] = None,
|
|
custom_attrs: Optional[Dict[str, Union[Var, str]]] = None,
|
|
on_blur: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
|
|
on_click: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
|
|
on_context_menu: Optional[
|
|
Union[EventHandler, EventSpec, list, Callable, Var]
|
|
] = None,
|
|
on_double_click: Optional[
|
|
Union[EventHandler, EventSpec, list, Callable, Var]
|
|
] = None,
|
|
on_drop: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
|
|
on_focus: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
|
|
on_mount: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
|
|
on_mouse_down: Optional[
|
|
Union[EventHandler, EventSpec, list, Callable, Var]
|
|
] = None,
|
|
on_mouse_enter: Optional[
|
|
Union[EventHandler, EventSpec, list, Callable, Var]
|
|
] = None,
|
|
on_mouse_leave: Optional[
|
|
Union[EventHandler, EventSpec, list, Callable, Var]
|
|
] = None,
|
|
on_mouse_move: Optional[
|
|
Union[EventHandler, EventSpec, list, Callable, Var]
|
|
] = None,
|
|
on_mouse_out: Optional[
|
|
Union[EventHandler, EventSpec, list, Callable, Var]
|
|
] = None,
|
|
on_mouse_over: Optional[
|
|
Union[EventHandler, EventSpec, list, Callable, Var]
|
|
] = None,
|
|
on_mouse_up: Optional[
|
|
Union[EventHandler, EventSpec, list, Callable, Var]
|
|
] = None,
|
|
on_scroll: Optional[Union[EventHandler, EventSpec, list, Callable, Var]] = None,
|
|
on_unmount: Optional[
|
|
Union[EventHandler, EventSpec, list, Callable, Var]
|
|
] = None,
|
|
**props,
|
|
) -> "StyledUpload":
|
|
"""Create the styled upload component.
|
|
|
|
Args:
|
|
*children: The children of the component.
|
|
accept: The list of accepted file types. This should be a dictionary of MIME types as keys and array of file formats as values. supported MIME types: https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types
|
|
disabled: Whether the dropzone is disabled.
|
|
max_files: The maximum number of files that can be uploaded.
|
|
max_size: The maximum file size (bytes) that can be uploaded.
|
|
min_size: The minimum file size (bytes) that can be uploaded.
|
|
multiple: Whether to allow multiple files to be uploaded.
|
|
no_click: Whether to disable click to upload.
|
|
no_drag: Whether to disable drag and drop.
|
|
no_keyboard: Whether to disable using the space/enter keys to upload.
|
|
style: The style of the component.
|
|
key: A unique key for the component.
|
|
id: The id for the component.
|
|
class_name: The class name for the component.
|
|
autofocus: Whether the component should take the focus once the page is loaded
|
|
custom_attrs: custom attribute
|
|
**props: The properties of the component.
|
|
|
|
Returns:
|
|
The styled upload component.
|
|
"""
|
|
...
|
|
|
|
upload = UploadNamespace()
|