File Upload
A modern file upload component with a 3D card effect, drag-and-drop functionality, and a responsive grid background pattern.
API
This component uses the nuxt-only
syntax with the <ClientOnly>
. If you are not using Nuxt, you can simply remove it.
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
Component Code
You can copy and paste the following code to create these components:
Credits
- Credits to kalix127 for porting this component.
- Inspired by AcernityUI.