5050)
5151
5252
53- def upload_file (id_ : str = DEFAULT_UPLOAD_ID ) -> Var :
53+ def upload_file (id_ : str | Var [ str ] = DEFAULT_UPLOAD_ID ) -> Var :
5454 """Get the file upload drop trigger.
5555
5656 This var is passed to the dropzone component to update the file list when a
@@ -62,7 +62,7 @@ def upload_file(id_: str = DEFAULT_UPLOAD_ID) -> Var:
6262 Returns:
6363 A var referencing the file upload drop trigger.
6464 """
65- id_var = LiteralStringVar .create (id_ )
65+ id_var = LiteralStringVar .create (id_ ) if not isinstance ( id_ , Var ) else id_
6666 var_name = f"""e => setFilesById(filesById => {{
6767 const updatedFilesById = Object.assign({{}}, filesById);
6868 updatedFilesById[{ id_var !s} ] = e;
@@ -79,7 +79,7 @@ def upload_file(id_: str = DEFAULT_UPLOAD_ID) -> Var:
7979 )
8080
8181
82- def selected_files (id_ : str = DEFAULT_UPLOAD_ID ) -> Var :
82+ def selected_files (id_ : str | Var [ str ] = DEFAULT_UPLOAD_ID ) -> Var :
8383 """Get the list of selected files.
8484
8585 Args:
@@ -88,9 +88,9 @@ def selected_files(id_: str = DEFAULT_UPLOAD_ID) -> Var:
8888 Returns:
8989 A var referencing the list of selected file paths.
9090 """
91- id_var = LiteralStringVar .create (id_ )
91+ id_var = LiteralStringVar .create (id_ ) if not isinstance ( id_ , Var ) else id_
9292 return Var (
93- _js_expr = f"(filesById[{ id_var !s} ] ? filesById[{ id_var !s} ].map((f) => (f.path || f. name) ) : [])" ,
93+ _js_expr = f"(filesById[{ id_var !s} ] ? filesById[{ id_var !s} ].map((f) => f. name) : [])" ,
9494 _var_type = list [str ],
9595 _var_data = VarData .merge (
9696 upload_files_context_var_data , id_var ._get_all_var_data ()
0 commit comments