From 01c8f3bf5e17246006ebe263700ed6fb88fa5ed4 Mon Sep 17 00:00:00 2001 From: Benjamin Canac Date: Wed, 16 Jul 2025 10:22:06 +0200 Subject: [PATCH] feat(FileUpload): new component Co-Authored-By: Vachmara <55046446+vachmara@users.noreply.github.com> --- docs/content/3.components/file-upload.md | 31 +++++ .../app/pages/components/file-upload.vue | 5 + playground/app/pages/index.vue | 88 +++++++++++-- playground/nuxt.config.ts | 4 + playground/server/api/blob.put.ts | 12 ++ src/runtime/components/FileUpload.vue | 119 ++++++++++++++++++ src/runtime/types/index.ts | 1 + src/theme/file-upload.ts | 5 + src/theme/index.ts | 1 + test/components/FileUpload.spec.ts | 18 +++ 10 files changed, 275 insertions(+), 9 deletions(-) create mode 100644 docs/content/3.components/file-upload.md create mode 100644 playground/app/pages/components/file-upload.vue create mode 100644 playground/server/api/blob.put.ts create mode 100644 src/runtime/components/FileUpload.vue create mode 100644 src/theme/file-upload.ts create mode 100644 test/components/FileUpload.spec.ts diff --git a/docs/content/3.components/file-upload.md b/docs/content/3.components/file-upload.md new file mode 100644 index 00000000..f2f1bf54 --- /dev/null +++ b/docs/content/3.components/file-upload.md @@ -0,0 +1,31 @@ +--- +title: FileUpload +description: '' +links: + - label: GitHub + icon: i-simple-icons-github + to: https://github.com/nuxt/ui/tree/v3/src/runtime/components/FileUpload.vue +navigation.badge: Soon +--- + +## Usage + +## Examples + +## API + +### Props + +:component-props + +### Slots + +:component-slots + +### Emits + +:component-emits + +## Theme + +:component-theme diff --git a/playground/app/pages/components/file-upload.vue b/playground/app/pages/components/file-upload.vue new file mode 100644 index 00000000..f931baf9 --- /dev/null +++ b/playground/app/pages/components/file-upload.vue @@ -0,0 +1,5 @@ + diff --git a/playground/app/pages/index.vue b/playground/app/pages/index.vue index 991b8d12..057f52a8 100644 --- a/playground/app/pages/index.vue +++ b/playground/app/pages/index.vue @@ -1,11 +1,81 @@ -