File Upload
A modern file upload component with a 3D card effect, drag-and-drop functionality, and a responsive grid background pattern.
This component uses the nuxt-only syntax with the <ClientOnly>. If you are not using Nuxt, you can simply remove it.
Install using CLI
Install Manually
Copy and paste the following code in the same folder
API
FileUpload
The FileUpload component serves as a wrapper for the file upload effect. It manages mouse events to create a 3D perspective.
Props
| Prop Name | Type | Default | Description |
|---|---|---|---|
class | String | - | Additional classes for styling the container element. |
Emits
| Event Name | Type | Description |
|---|---|---|
onChange | (files: File[]) => void | Callback function triggered when files are added/uploaded. |
Usage
MyComponent.vue
FileUploadGrid
The FileUploadGrid component provides the background grid pattern for the file upload area. It is intended to be used within a FileUpload component to create the visual grid effect behind the upload interface.
Props
| Prop Name | Type | Default | Description |
|---|---|---|---|
class | String | - | Additional classes for custom styling. |
Usage
MyComponent.vue
Credits
- Credits to kalix127 for porting this component.
- Inspired by AcernityUI.