mex.drop.upload package

Submodules

mex.drop.upload.main module

mex.drop.upload.main.create_drag_and_drop() Component

Create card for drag and drop area for file selection.

mex.drop.upload.main.create_file_handling_card() Component

Create card for file handling and upload.

mex.drop.upload.main.create_file_row(temp_file: TempFile) Component

Create table row for each uploaded file.

Parameters:

temp_file – temporarily uploaded file

mex.drop.upload.main.index() Component

Return the index for the upload component.

mex.drop.upload.main.uploaded_file_display() Component

Displays list of uploaded files from drop interface.

mex.drop.upload.models module

class mex.drop.upload.models.TempFile(*, title: str, content: bytes)

Bases: BaseModel

Helper class to handle temporarily uploaded files.

content: bytes
model_config = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

title: str

mex.drop.upload.state module

class mex.drop.upload.state.UploadState(parent_state: BaseState | None = None, init_substates: bool = True, _reflex_internal_init: bool = False, **kwargs)

Bases: State

The state for the upload page.

backend_vars = {'_reflex_internal_links': None}
base_vars = {'temp_files': Var.__init_subclass__.<locals>.ArrayCastedVar(_js_expr='reflex___state____state__mex___drop___state____state__mex___drop___upload___state____upload_state.temp_files_rx_state_', _var_type=list[mex.drop.upload.models.TempFile], _var_data=None, _original=Var(_js_expr='reflex___state____state__mex___drop___state____state__mex___drop___upload___state____upload_state.temp_files_rx_state_', _var_type=list[mex.drop.upload.models.TempFile], _var_data=VarData(state='reflex___state____state.mex___drop___state____state.mex___drop___upload___state____upload_state', field_name='temp_files', imports=(('$/utils/context', (ImportVar(tag='StateContexts', is_default=False, alias=None, install=True, render=True, package_path='/'),)), ('react', (ImportVar(tag='useContext', is_default=False, alias=None, install=True, render=True, package_path='/'),))), hooks=('const reflex___state____state__mex___drop___state____state__mex___drop___upload___state____upload_state = useContext(StateContexts.reflex___state____state__mex___drop___state____state__mex___drop___upload___state____upload_state)',), deps=(), position=None, components=())))}
cancel_upload = EventHandler(event_actions={}, fn=<function UploadState.cancel_upload>, state_full_name='reflex___state____state.mex___drop___state____state.mex___drop___upload___state____upload_state')
class_subclasses = {}
computed_vars = {}
event_handlers = {'cancel_upload': EventHandler(event_actions={}, fn=<function UploadState.cancel_upload>, state_full_name='reflex___state____state.mex___drop___state____state.mex___drop___upload___state____upload_state'), 'handle_upload': EventHandler(event_actions={}, fn=<function UploadState.handle_upload>, state_full_name='reflex___state____state.mex___drop___state____state.mex___drop___upload___state____upload_state'), 'set_temp_files': BaseState._create_setter.<locals>.EventHandlerDeprecatedSetter(event_actions={}, fn=<function set_temp_files>, state_full_name='reflex___state____state.mex___drop___state____state.mex___drop___upload___state____upload_state'), 'setvar': EventHandlerSetVar(event_actions={}, fn=<function EventHandlerSetVar.setvar>, state_full_name='reflex___state____state.mex___drop___state____state.mex___drop___upload___state____upload_state', state_cls=<class 'mex.drop.upload.state.UploadState'>), 'submit_data': EventHandler(event_actions={}, fn=<function UploadState.submit_data>, state_full_name='reflex___state____state.mex___drop___state____state.mex___drop___upload___state____upload_state')}
handle_upload = EventHandler(event_actions={}, fn=<function UploadState.handle_upload>, state_full_name='reflex___state____state.mex___drop___state____state.mex___drop___upload___state____upload_state')
inherited_backend_vars = {'_reflex_internal_links': None}
inherited_vars = {'drop_version': FakeComputedVarBaseClass(_js_expr='drop_version_rx_state_', _var_type=<class 'str'>, _var_data=VarData(state='reflex___state____state.mex___drop___state____state', field_name='drop_version', imports=(('$/utils/context', (ImportVar(tag='StateContexts', is_default=False, alias=None, install=True, render=True, package_path='/'),)), ('react', (ImportVar(tag='useContext', is_default=False, alias=None, install=True, render=True, package_path='/'),))), hooks=('const reflex___state____state__mex___drop___state____state = useContext(StateContexts.reflex___state____state__mex___drop___state____state)',), deps=(), position=None, components=()), _cache=True, _backend=False, _initial_value=Unset, _static_deps={}, _auto_deps=True, _update_interval=None, _fget=<function State.drop_version>, _name='drop_version'), 'is_hydrated': Var.__init_subclass__.<locals>.BooleanCastedVar(_js_expr='reflex___state____state.is_hydrated_rx_state_', _var_type=<class 'bool'>, _var_data=None, _original=Var(_js_expr='reflex___state____state.is_hydrated_rx_state_', _var_type=<class 'bool'>, _var_data=VarData(state='reflex___state____state', field_name='is_hydrated', imports=(('$/utils/context', (ImportVar(tag='StateContexts', is_default=False, alias=None, install=True, render=True, package_path='/'),)), ('react', (ImportVar(tag='useContext', is_default=False, alias=None, install=True, render=True, package_path='/'),))), hooks=('const reflex___state____state = useContext(StateContexts.reflex___state____state)',), deps=(), position=None, components=()))), 'nav_items': Var.__init_subclass__.<locals>.ArrayCastedVar(_js_expr='reflex___state____state__mex___drop___state____state.nav_items_rx_state_', _var_type=list[mex.drop.models.NavItem], _var_data=None, _original=Var(_js_expr='reflex___state____state__mex___drop___state____state.nav_items_rx_state_', _var_type=list[mex.drop.models.NavItem], _var_data=VarData(state='reflex___state____state.mex___drop___state____state', field_name='nav_items', imports=(('$/utils/context', (ImportVar(tag='StateContexts', is_default=False, alias=None, install=True, render=True, package_path='/'),)), ('react', (ImportVar(tag='useContext', is_default=False, alias=None, install=True, render=True, package_path='/'),))), hooks=('const reflex___state____state__mex___drop___state____state = useContext(StateContexts.reflex___state____state__mex___drop___state____state)',), deps=(), position=None, components=()))), 'router': Var.__init_subclass__.<locals>.ObjectCastedVar(_js_expr='reflex___state____state.router_rx_state_', _var_type=<class 'reflex.istate.data.RouterData'>, _var_data=None, _original=Var(_js_expr='reflex___state____state.router_rx_state_', _var_type=<class 'reflex.istate.data.RouterData'>, _var_data=VarData(state='reflex___state____state', field_name='router', imports=(('$/utils/context', (ImportVar(tag='StateContexts', is_default=False, alias=None, install=True, render=True, package_path='/'),)), ('react', (ImportVar(tag='useContext', is_default=False, alias=None, install=True, render=True, package_path='/'),))), hooks=('const reflex___state____state = useContext(StateContexts.reflex___state____state)',), deps=(), position=None, components=()))), 'user': Var.__init_subclass__.<locals>.ObjectCastedVar(_js_expr='reflex___state____state__mex___drop___state____state.user_rx_state_', _var_type=mex.drop.models.User | None, _var_data=None, _original=Var(_js_expr='reflex___state____state__mex___drop___state____state.user_rx_state_', _var_type=mex.drop.models.User | None, _var_data=VarData(state='reflex___state____state.mex___drop___state____state', field_name='user', imports=(('$/utils/context', (ImportVar(tag='StateContexts', is_default=False, alias=None, install=True, render=True, package_path='/'),)), ('react', (ImportVar(tag='useContext', is_default=False, alias=None, install=True, render=True, package_path='/'),))), hooks=('const reflex___state____state__mex___drop___state____state = useContext(StateContexts.reflex___state____state__mex___drop___state____state)',), deps=(), position=None, components=())))}
set_temp_files = BaseState._create_setter.<locals>.EventHandlerDeprecatedSetter(event_actions={}, fn=<function set_temp_files>, state_full_name='reflex___state____state.mex___drop___state____state.mex___drop___upload___state____upload_state')
setvar = EventHandlerSetVar(event_actions={}, fn=<function EventHandlerSetVar.setvar>, state_full_name='reflex___state____state.mex___drop___state____state.mex___drop___upload___state____upload_state', state_cls=<class 'mex.drop.upload.state.UploadState'>)
submit_data = EventHandler(event_actions={}, fn=<function UploadState.submit_data>, state_full_name='reflex___state____state.mex___drop___state____state.mex___drop___upload___state____upload_state')
temp_files: list[TempFile] = Var.__init_subclass__.<locals>.ArrayCastedVar(_js_expr='reflex___state____state__mex___drop___state____state__mex___drop___upload___state____upload_state.temp_files_rx_state_', _var_type=list[mex.drop.upload.models.TempFile], _var_data=None, _original=Var(_js_expr='reflex___state____state__mex___drop___state____state__mex___drop___upload___state____upload_state.temp_files_rx_state_', _var_type=list[mex.drop.upload.models.TempFile], _var_data=VarData(state='reflex___state____state.mex___drop___state____state.mex___drop___upload___state____upload_state', field_name='temp_files', imports=(('$/utils/context', (ImportVar(tag='StateContexts', is_default=False, alias=None, install=True, render=True, package_path='/'),)), ('react', (ImportVar(tag='useContext', is_default=False, alias=None, install=True, render=True, package_path='/'),))), hooks=('const reflex___state____state__mex___drop___state____state__mex___drop___upload___state____upload_state = useContext(StateContexts.reflex___state____state__mex___drop___state____state__mex___drop___upload___state____upload_state)',), deps=(), position=None, components=())))
vars = {'drop_version': FakeComputedVarBaseClass(_js_expr='drop_version_rx_state_', _var_type=<class 'str'>, _var_data=VarData(state='reflex___state____state.mex___drop___state____state', field_name='drop_version', imports=(('$/utils/context', (ImportVar(tag='StateContexts', is_default=False, alias=None, install=True, render=True, package_path='/'),)), ('react', (ImportVar(tag='useContext', is_default=False, alias=None, install=True, render=True, package_path='/'),))), hooks=('const reflex___state____state__mex___drop___state____state = useContext(StateContexts.reflex___state____state__mex___drop___state____state)',), deps=(), position=None, components=()), _cache=True, _backend=False, _initial_value=Unset, _static_deps={}, _auto_deps=True, _update_interval=None, _fget=<function State.drop_version>, _name='drop_version'), 'is_hydrated': Var.__init_subclass__.<locals>.BooleanCastedVar(_js_expr='reflex___state____state.is_hydrated_rx_state_', _var_type=<class 'bool'>, _var_data=None, _original=Var(_js_expr='reflex___state____state.is_hydrated_rx_state_', _var_type=<class 'bool'>, _var_data=VarData(state='reflex___state____state', field_name='is_hydrated', imports=(('$/utils/context', (ImportVar(tag='StateContexts', is_default=False, alias=None, install=True, render=True, package_path='/'),)), ('react', (ImportVar(tag='useContext', is_default=False, alias=None, install=True, render=True, package_path='/'),))), hooks=('const reflex___state____state = useContext(StateContexts.reflex___state____state)',), deps=(), position=None, components=()))), 'nav_items': Var.__init_subclass__.<locals>.ArrayCastedVar(_js_expr='reflex___state____state__mex___drop___state____state.nav_items_rx_state_', _var_type=list[mex.drop.models.NavItem], _var_data=None, _original=Var(_js_expr='reflex___state____state__mex___drop___state____state.nav_items_rx_state_', _var_type=list[mex.drop.models.NavItem], _var_data=VarData(state='reflex___state____state.mex___drop___state____state', field_name='nav_items', imports=(('$/utils/context', (ImportVar(tag='StateContexts', is_default=False, alias=None, install=True, render=True, package_path='/'),)), ('react', (ImportVar(tag='useContext', is_default=False, alias=None, install=True, render=True, package_path='/'),))), hooks=('const reflex___state____state__mex___drop___state____state = useContext(StateContexts.reflex___state____state__mex___drop___state____state)',), deps=(), position=None, components=()))), 'router': Var.__init_subclass__.<locals>.ObjectCastedVar(_js_expr='reflex___state____state.router_rx_state_', _var_type=<class 'reflex.istate.data.RouterData'>, _var_data=None, _original=Var(_js_expr='reflex___state____state.router_rx_state_', _var_type=<class 'reflex.istate.data.RouterData'>, _var_data=VarData(state='reflex___state____state', field_name='router', imports=(('$/utils/context', (ImportVar(tag='StateContexts', is_default=False, alias=None, install=True, render=True, package_path='/'),)), ('react', (ImportVar(tag='useContext', is_default=False, alias=None, install=True, render=True, package_path='/'),))), hooks=('const reflex___state____state = useContext(StateContexts.reflex___state____state)',), deps=(), position=None, components=()))), 'temp_files': Var.__init_subclass__.<locals>.ArrayCastedVar(_js_expr='reflex___state____state__mex___drop___state____state__mex___drop___upload___state____upload_state.temp_files_rx_state_', _var_type=list[mex.drop.upload.models.TempFile], _var_data=None, _original=Var(_js_expr='reflex___state____state__mex___drop___state____state__mex___drop___upload___state____upload_state.temp_files_rx_state_', _var_type=list[mex.drop.upload.models.TempFile], _var_data=VarData(state='reflex___state____state.mex___drop___state____state.mex___drop___upload___state____upload_state', field_name='temp_files', imports=(('$/utils/context', (ImportVar(tag='StateContexts', is_default=False, alias=None, install=True, render=True, package_path='/'),)), ('react', (ImportVar(tag='useContext', is_default=False, alias=None, install=True, render=True, package_path='/'),))), hooks=('const reflex___state____state__mex___drop___state____state__mex___drop___upload___state____upload_state = useContext(StateContexts.reflex___state____state__mex___drop___state____state__mex___drop___upload___state____upload_state)',), deps=(), position=None, components=()))), 'user': Var.__init_subclass__.<locals>.ObjectCastedVar(_js_expr='reflex___state____state__mex___drop___state____state.user_rx_state_', _var_type=mex.drop.models.User | None, _var_data=None, _original=Var(_js_expr='reflex___state____state__mex___drop___state____state.user_rx_state_', _var_type=mex.drop.models.User | None, _var_data=VarData(state='reflex___state____state.mex___drop___state____state', field_name='user', imports=(('$/utils/context', (ImportVar(tag='StateContexts', is_default=False, alias=None, install=True, render=True, package_path='/'),)), ('react', (ImportVar(tag='useContext', is_default=False, alias=None, install=True, render=True, package_path='/'),))), hooks=('const reflex___state____state__mex___drop___state____state = useContext(StateContexts.reflex___state____state__mex___drop___state____state)',), deps=(), position=None, components=())))}

Module contents