From 309c87a293ef68faa07bfaa53cfee41240b0e6e9 Mon Sep 17 00:00:00 2001
From: Ahmed Mayara <99325011+ahmedmayara@users.noreply.github.com>
Date: Sat, 2 Sep 2023 15:36:45 +0100
Subject: [PATCH 1/2] [Feature]: Sheet (#23)
* fix: fix alert dialog missing emits
* feat: add sheet component
---
apps/www/package.json | 1 +
.../default/ui/alert-dialog/AlertDialog.vue | 9 +-
.../ui/alert-dialog/AlertDialogContent.vue | 11 ++-
.../lib/registry/default/ui/sheet/Sheet.vue | 9 ++
.../registry/default/ui/sheet/SheetClose.vue | 11 +++
.../default/ui/sheet/SheetContent.vue | 63 +++++++++++++
.../default/ui/sheet/SheetDescription.vue | 15 ++++
.../registry/default/ui/sheet/SheetFooter.vue | 18 ++++
.../registry/default/ui/sheet/SheetHeader.vue | 15 ++++
.../registry/default/ui/sheet/SheetTitle.vue | 15 ++++
.../default/ui/sheet/SheetTrigger.vue | 11 +++
.../lib/registry/default/ui/sheet/index.ts | 8 ++
apps/www/tsconfig.json | 2 +-
pnpm-lock.yaml | 88 +++++++++++++++++--
14 files changed, 264 insertions(+), 12 deletions(-)
create mode 100644 apps/www/src/lib/registry/default/ui/sheet/Sheet.vue
create mode 100644 apps/www/src/lib/registry/default/ui/sheet/SheetClose.vue
create mode 100644 apps/www/src/lib/registry/default/ui/sheet/SheetContent.vue
create mode 100644 apps/www/src/lib/registry/default/ui/sheet/SheetDescription.vue
create mode 100644 apps/www/src/lib/registry/default/ui/sheet/SheetFooter.vue
create mode 100644 apps/www/src/lib/registry/default/ui/sheet/SheetHeader.vue
create mode 100644 apps/www/src/lib/registry/default/ui/sheet/SheetTitle.vue
create mode 100644 apps/www/src/lib/registry/default/ui/sheet/SheetTrigger.vue
create mode 100644 apps/www/src/lib/registry/default/ui/sheet/index.ts
diff --git a/apps/www/package.json b/apps/www/package.json
index 6fe7e130..c5a35ea4 100644
--- a/apps/www/package.json
+++ b/apps/www/package.json
@@ -26,6 +26,7 @@
"@iconify-json/tabler": "^1.1.89",
"@iconify/json": "^2.2.108",
"@iconify/vue": "^4.1.1",
+ "@types/node": "^20.5.7",
"@vitejs/plugin-vue": "^4.1.0",
"autoprefixer": "^10.4.14",
"postcss": "^8.4.24",
diff --git a/apps/www/src/lib/registry/default/ui/alert-dialog/AlertDialog.vue b/apps/www/src/lib/registry/default/ui/alert-dialog/AlertDialog.vue
index aa77199c..b7eda12b 100644
--- a/apps/www/src/lib/registry/default/ui/alert-dialog/AlertDialog.vue
+++ b/apps/www/src/lib/registry/default/ui/alert-dialog/AlertDialog.vue
@@ -1,11 +1,16 @@
-
+
diff --git a/apps/www/src/lib/registry/default/ui/alert-dialog/AlertDialogContent.vue b/apps/www/src/lib/registry/default/ui/alert-dialog/AlertDialogContent.vue
index 41badddc..fde4167f 100644
--- a/apps/www/src/lib/registry/default/ui/alert-dialog/AlertDialogContent.vue
+++ b/apps/www/src/lib/registry/default/ui/alert-dialog/AlertDialogContent.vue
@@ -1,22 +1,27 @@
+import { DialogRoot } from 'radix-vue'
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/default/ui/sheet/SheetClose.vue b/apps/www/src/lib/registry/default/ui/sheet/SheetClose.vue
new file mode 100644
index 00000000..a64703e5
--- /dev/null
+++ b/apps/www/src/lib/registry/default/ui/sheet/SheetClose.vue
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/default/ui/sheet/SheetContent.vue b/apps/www/src/lib/registry/default/ui/sheet/SheetContent.vue
new file mode 100644
index 00000000..164d0246
--- /dev/null
+++ b/apps/www/src/lib/registry/default/ui/sheet/SheetContent.vue
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/default/ui/sheet/SheetDescription.vue b/apps/www/src/lib/registry/default/ui/sheet/SheetDescription.vue
new file mode 100644
index 00000000..9f166647
--- /dev/null
+++ b/apps/www/src/lib/registry/default/ui/sheet/SheetDescription.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/default/ui/sheet/SheetFooter.vue b/apps/www/src/lib/registry/default/ui/sheet/SheetFooter.vue
new file mode 100644
index 00000000..72e1e2e7
--- /dev/null
+++ b/apps/www/src/lib/registry/default/ui/sheet/SheetFooter.vue
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/default/ui/sheet/SheetHeader.vue b/apps/www/src/lib/registry/default/ui/sheet/SheetHeader.vue
new file mode 100644
index 00000000..d2eb9b23
--- /dev/null
+++ b/apps/www/src/lib/registry/default/ui/sheet/SheetHeader.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/default/ui/sheet/SheetTitle.vue b/apps/www/src/lib/registry/default/ui/sheet/SheetTitle.vue
new file mode 100644
index 00000000..9a47c633
--- /dev/null
+++ b/apps/www/src/lib/registry/default/ui/sheet/SheetTitle.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/default/ui/sheet/SheetTrigger.vue b/apps/www/src/lib/registry/default/ui/sheet/SheetTrigger.vue
new file mode 100644
index 00000000..ee0c12ff
--- /dev/null
+++ b/apps/www/src/lib/registry/default/ui/sheet/SheetTrigger.vue
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
diff --git a/apps/www/src/lib/registry/default/ui/sheet/index.ts b/apps/www/src/lib/registry/default/ui/sheet/index.ts
new file mode 100644
index 00000000..51c631e3
--- /dev/null
+++ b/apps/www/src/lib/registry/default/ui/sheet/index.ts
@@ -0,0 +1,8 @@
+export { default as Sheet } from './Sheet.vue'
+export { default as SheetTrigger } from './SheetTrigger.vue'
+export { default as SheetClose } from './SheetClose.vue'
+export { default as SheetContent } from './SheetContent.vue'
+export { default as SheetHeader } from './SheetHeader.vue'
+export { default as SheetTitle } from './SheetTitle.vue'
+export { default as SheetDescription } from './SheetDescription.vue'
+export { default as SheetFooter } from './SheetFooter.vue'
diff --git a/apps/www/tsconfig.json b/apps/www/tsconfig.json
index 879c6bc0..4b91ba1b 100644
--- a/apps/www/tsconfig.json
+++ b/apps/www/tsconfig.json
@@ -1,5 +1,5 @@
{
- "include": ["/**/*.vue", ".vitepress/**/*.vue", "/**/*.ts", ".vitepress/**/*.mts"],
+ "include": ["/**/*.vue", ".vitepress/**/*.vue", "/**/*.ts", ".vitepress/**/*.mts", "src/lib/**/*"],
"compilerOptions": {
"target": "esnext",
"module": "esnext",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 2de3fe2f..6bc728e9 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -64,7 +64,7 @@ importers:
version: 1.0.6(tailwindcss@3.3.2)
vitepress:
specifier: ^1.0.0-rc.10
- version: 1.0.0-rc.10(@algolia/client-search@4.19.1)(@types/node@20.4.7)(search-insights@2.7.0)
+ version: 1.0.0-rc.10(@algolia/client-search@4.19.1)(@types/node@20.5.7)(search-insights@2.7.0)
vue:
specifier: ^3.3.4
version: 3.3.4
@@ -81,6 +81,9 @@ importers:
'@iconify/vue':
specifier: ^4.1.1
version: 4.1.1(vue@3.3.4)
+ '@types/node':
+ specifier: ^20.5.7
+ version: 20.5.7
'@vitejs/plugin-vue':
specifier: ^4.1.0
version: 4.1.0(vite@4.3.9)(vue@3.3.4)
@@ -107,7 +110,7 @@ importers:
version: 0.16.6
vite:
specifier: ^4.3.9
- version: 4.3.9(@types/node@20.4.7)
+ version: 4.3.9(@types/node@20.5.7)
vue-tsc:
specifier: ^1.4.2
version: 1.4.2(typescript@5.0.2)
@@ -1852,6 +1855,9 @@ packages:
/@types/node@20.4.7:
resolution: {integrity: sha512-bUBrPjEry2QUTsnuEjzjbS7voGWCc30W0qzgMf90GPeDGFRakvrz47ju+oqDAKCXLUCe39u57/ORMl/O/04/9g==}
+ /@types/node@20.5.7:
+ resolution: {integrity: sha512-dP7f3LdZIysZnmvP3ANJYTSwg+wLLl8p7RqniVlV7j+oXSXAbt9h0WIBFmJy5inWZoX9wZN6eXx+YXd9Rh3RBA==}
+
/@types/normalize-package-data@2.4.1:
resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==}
dev: true
@@ -2015,7 +2021,7 @@ packages:
'@babel/core': 7.22.10
'@babel/plugin-transform-typescript': 7.22.10(@babel/core@7.22.10)
'@vue/babel-plugin-jsx': 1.1.5(@babel/core@7.22.10)
- vite: 4.3.9(@types/node@20.4.7)
+ vite: 4.3.9(@types/node@20.5.7)
vue: 3.3.4
transitivePeerDependencies:
- supports-color
@@ -2028,7 +2034,7 @@ packages:
vite: ^4.0.0
vue: ^3.2.25
dependencies:
- vite: 4.3.9(@types/node@20.4.7)
+ vite: 4.3.9(@types/node@20.5.7)
vue: 3.3.4
dev: true
@@ -6554,6 +6560,39 @@ packages:
rollup: 3.28.1
optionalDependencies:
fsevents: 2.3.3
+ dev: true
+
+ /vite@4.3.9(@types/node@20.5.7):
+ resolution: {integrity: sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+ hasBin: true
+ peerDependencies:
+ '@types/node': '>= 14'
+ less: '*'
+ sass: '*'
+ stylus: '*'
+ sugarss: '*'
+ terser: ^5.4.0
+ peerDependenciesMeta:
+ '@types/node':
+ optional: true
+ less:
+ optional: true
+ sass:
+ optional: true
+ stylus:
+ optional: true
+ sugarss:
+ optional: true
+ terser:
+ optional: true
+ dependencies:
+ '@types/node': 20.5.7
+ esbuild: 0.17.19
+ postcss: 8.4.24
+ rollup: 3.28.1
+ optionalDependencies:
+ fsevents: 2.3.3
/vite@4.4.9(@types/node@20.4.7):
resolution: {integrity: sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==}
@@ -6589,8 +6628,45 @@ packages:
rollup: 3.28.1
optionalDependencies:
fsevents: 2.3.3
+ dev: true
- /vitepress@1.0.0-rc.10(@algolia/client-search@4.19.1)(@types/node@20.4.7)(search-insights@2.7.0):
+ /vite@4.4.9(@types/node@20.5.7):
+ resolution: {integrity: sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+ hasBin: true
+ peerDependencies:
+ '@types/node': '>= 14'
+ less: '*'
+ lightningcss: ^1.21.0
+ sass: '*'
+ stylus: '*'
+ sugarss: '*'
+ terser: ^5.4.0
+ peerDependenciesMeta:
+ '@types/node':
+ optional: true
+ less:
+ optional: true
+ lightningcss:
+ optional: true
+ sass:
+ optional: true
+ stylus:
+ optional: true
+ sugarss:
+ optional: true
+ terser:
+ optional: true
+ dependencies:
+ '@types/node': 20.5.7
+ esbuild: 0.18.20
+ postcss: 8.4.28
+ rollup: 3.28.1
+ optionalDependencies:
+ fsevents: 2.3.3
+ dev: false
+
+ /vitepress@1.0.0-rc.10(@algolia/client-search@4.19.1)(@types/node@20.5.7)(search-insights@2.7.0):
resolution: {integrity: sha512-+MsahIWqq5WUEmj6MR4obcKYbT7im07jZPCQPdNJExkeOSbOAJ4xypSLx88x7rvtzWHhHc5aXbOhCRvGEGjFrw==}
hasBin: true
dependencies:
@@ -6603,7 +6679,7 @@ packages:
mark.js: 8.11.1
minisearch: 6.1.0
shiki: 0.14.3
- vite: 4.4.9(@types/node@20.4.7)
+ vite: 4.4.9(@types/node@20.5.7)
vue: 3.3.4
transitivePeerDependencies:
- '@algolia/client-search'