File Picker
File Picker component allows the user to drag and drop files or upload files by browsing the file system and selecting one or more files in a directory.
File types must be a valid MIME type according to input element specification or a valid file extension.
To accept any/all file type(s), set Accept file types
to an empty value.
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.
Properties
Property | Description | Expected Value |
---|---|---|
Label | Text to display as the label for the field. | String |
Placeholder | A hint displayed to guide the user. | String |
Use drop zone | Creates a drag & drop zone. Files can be dragged and dropped to the "drag & drop" zone. | Enable/disable the toggle button or dynamically configure the value by clicking on fx and entering a logical expression. |
Use file picker | On clicking it invokes the default OS file prompt. | Enable/disable the toggle button or dynamically configure the value by clicking on fx and entering a logical expression. |
Allow picking multiple files | Allows drag and drop (or selection from the file dialog) of multiple files. | Enable/disable the toggle button or dynamically configure the value by clicking on fx and entering a logical expression. |
Enable parsing | Enable parsing to automatically convert uploaded CSV or JSON files into usable data within your app. | Enable/disable the toggle button or dynamically configure the value by clicking on fx and entering a logical expression. |
Events
Event | Description |
---|---|
On file selected | Triggers whenever one or more files are selected by the selector dialogue box. |
On file loaded | Triggers whenever a file is loaded in the browser. |
On file deselected | Triggers whenever one or more files are removed from the picker. |
Check Action Reference docs to get detailed information about all the Actions.
Component Specific Actions (CSA)
The following actions of the component can be controlled using the component-specific actions (CSA), you can trigger it using an event or use a RunJS query.
Actions | Description | How To Access |
---|---|---|
clearFiles( ) | Clears the selected files from the file picker component. | components.filepicker1.clearFiles() |
setFileName( ) | Sets the file name for the uploaded file. | components.filepicker1.setFileName() |
setVisibility( ) | Sets the visibility of the component. | components.filepicker1.setVisibility() |
setLoading( ) | Sets the loading state of the component. | components.filepicker1.setLoading() |
setDisable( ) | Disables the component. | components.filepicker1.setDisable() |
Exposed Variables
Variables | Description | How To Access |
---|---|---|
file | Holds information of file loaded in the file picker. | {{components.filepicker1.file}} |
isParsing | Indicates if the parsing is enabled | {{components.filepicker1.isParsing}} |
isValid | Indicates if the uploaded file is valid. | {{components.filepicker1.isValid}} |
fileSize | Stores the file size. | {{components.filepicker1.fileSize}} |
isMandatory | Indicates if the component is mandatory. | {{components.filepicker1.isMandatory}} |
isLoading | Indicates if the component is loading. | {{components.filepicker1.isLoading}} |
isVisible | Indicates if the component is visible. | {{components.filepicker1.isVisible}} |
isDisabled | Indicates if the component is disabled. | {{components.filepicker1.isDisabled}} |
files | Holds an array of file objects loaded in the file picker. | {{components.filepicker1.files}} |
Validation
Validation Option | Description | Expected Value |
---|---|---|
Make this field mandatory | Displays a 'This field is mandatory. Please select a file.' message if no file is selected. | Enable/disable the toggle button or dynamically configure the value by clicking on fx and entering a logical expression. |
File type | Select the acceptable file type. | Choose from dropdown or dynamically configure the value by clicking on fx and entering a logical expression. |
Min size limit | Sets the minimum file size that can be uploaded. | File size in Bytes. |
Max size limit | Sets the maximum file size that can be uploaded. | File size in Bytes. |
Min file count | Sets the minimum number of files that needs to be uploaded. | Numeric |
Max file count | Sets the maximum number of files that can be uploaded. | Numeric |
Additional Actions
Action | Description | Configuration Options |
---|---|---|
Loading state | Enables a loading spinner, often used with isLoading to indicate progress. Toggle or set dynamically. | Enable/disable the toggle button or dynamically configure the value by clicking on fx and entering a logical expression. |
Visibility | Controls component visibility. Toggle or set dynamically. | Enable/disable the toggle button or dynamically configure the value by clicking on fx and entering a logical expression. |
Disable | Enables or disables the component. Toggle or set dynamically. | Enable/disable the toggle button or dynamically configure the value by clicking on fx and entering a logical expression. |
Tooltip | Provides additional information on hover. Set a string value for display. | String |
Devices
Property | Description | Expected Value |
---|---|---|
Show on desktop | Makes the component visible in desktop view. | You can set it with the toggle button or dynamically configure the value by clicking on fx and entering a logical expression. |
Show on mobile | Makes the component visible in mobile view. | You can set it with the toggle button or dynamically configure the value by clicking on fx and entering a logical expression. |
Styles
File Drop Area
Property | Description | Configuration Options |
---|---|---|
Title | Sets the title text color. | Select a theme or choose from color picker. |
Active color | Sets the active state color. | Select a theme or choose from color picker. |
Error color | Sets the color for error text. | Select a theme or choose from color picker. |
Container
Property | Description | Configuration Options |
---|---|---|
Background | Sets the component background color. | Select a theme or choose from color picker. |
Border | Sets the border color of the component. | Select a theme or choose from color picker. |
Border radius | Modifies the border radius of the component. | Enter a number or click on fx and enter a code that programmatically returns a numeric value. |
Box shadow | Sets the box shadow properties of the component. | Select the box shadow color and adjust the related properties or programmatically set it using fx. |
Padding | Allows you to maintain a standard padding. | Numeric Value. |
Any property having fx button next to its field can be programmatically configured.