From 94eaa547c803574efaddefa1943ceb73ae99cbe7 Mon Sep 17 00:00:00 2001 From: Ahmed Date: Sat, 2 Sep 2023 14:44:45 +0100 Subject: [PATCH] feat: add sheet component --- .../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 ++ pnpm-lock.yaml | 88 +++++++++++++++++-- 10 files changed, 247 insertions(+), 6 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/src/lib/registry/default/ui/sheet/Sheet.vue b/apps/www/src/lib/registry/default/ui/sheet/Sheet.vue new file mode 100644 index 00000000..65d92c86 --- /dev/null +++ b/apps/www/src/lib/registry/default/ui/sheet/Sheet.vue @@ -0,0 +1,9 @@ + + + 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/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'