From 307c89fd5d5d5f1e88aa32c21df64c74f86a4adc Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=9F=B3=E4=BA=AC=E8=BE=89?= <1292077619@qq.com>
Date: Wed, 21 Sep 2022 11:00:14 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=F0=9F=8E=B8=20useModal?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.gitignore | 24 +
.vscode/extensions.json | 3 +
README.md | 73 +++
example/.gitignore | 24 +
example/.vscode/extensions.json | 3 +
example/README.md | 16 +
example/index.html | 13 +
example/package.json | 20 +
example/public/vite.svg | 1 +
example/src/App.vue | 31 ++
example/src/assets/vue.svg | 1 +
example/src/components/HelloWorld.vue | 38 ++
example/src/main.ts | 5 +
example/src/style.css | 81 ++++
example/src/vite-env.d.ts | 7 +
example/tsconfig.json | 18 +
example/tsconfig.node.json | 9 +
example/vite.config.ts | 7 +
index.html | 13 +
package.json | 72 +++
playgound/App.vue | 0
playgound/Modal.vue | 0
playgound/main.ts | 0
pnpm-lock.yaml | 650 ++++++++++++++++++++++++++
src/CreateModal.vue | 21 +
src/Modal.ts | 50 ++
src/ModalProvider.vue | 10 +
src/index.ts | 10 +
src/useModal.tsx | 140 ++++++
src/vite-env.d.ts | 7 +
tsconfig-build.json | 9 +
tsconfig.json | 20 +
tsconfig.node.json | 9 +
vite.config.ts | 28 ++
34 files changed, 1413 insertions(+)
create mode 100644 .gitignore
create mode 100644 .vscode/extensions.json
create mode 100644 README.md
create mode 100644 example/.gitignore
create mode 100644 example/.vscode/extensions.json
create mode 100644 example/README.md
create mode 100644 example/index.html
create mode 100644 example/package.json
create mode 100644 example/public/vite.svg
create mode 100644 example/src/App.vue
create mode 100644 example/src/assets/vue.svg
create mode 100644 example/src/components/HelloWorld.vue
create mode 100644 example/src/main.ts
create mode 100644 example/src/style.css
create mode 100644 example/src/vite-env.d.ts
create mode 100644 example/tsconfig.json
create mode 100644 example/tsconfig.node.json
create mode 100644 example/vite.config.ts
create mode 100644 index.html
create mode 100644 package.json
create mode 100644 playgound/App.vue
create mode 100644 playgound/Modal.vue
create mode 100644 playgound/main.ts
create mode 100644 pnpm-lock.yaml
create mode 100644 src/CreateModal.vue
create mode 100644 src/Modal.ts
create mode 100644 src/ModalProvider.vue
create mode 100644 src/index.ts
create mode 100644 src/useModal.tsx
create mode 100644 src/vite-env.d.ts
create mode 100644 tsconfig-build.json
create mode 100644 tsconfig.json
create mode 100644 tsconfig.node.json
create mode 100644 vite.config.ts
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..a547bf3
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,24 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+dist
+dist-ssr
+*.local
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+.DS_Store
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
diff --git a/.vscode/extensions.json b/.vscode/extensions.json
new file mode 100644
index 0000000..a7cea0b
--- /dev/null
+++ b/.vscode/extensions.json
@@ -0,0 +1,3 @@
+{
+ "recommendations": ["Vue.volar"]
+}
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..b0fe490
--- /dev/null
+++ b/README.md
@@ -0,0 +1,73 @@
+# vue-modal-provider
+[nice-modal-react](https://github.com/eBay/nice-modal-react) vue implementation. Simple to use and manage modal.
+
+benefit:
+- Create modal without losing context
+- No need to maintain show variables
+- Using promise interact
+
+## Installation
+```bash
+$ npm install vue-modal-provider
+```
+## Examples
+Embed your application with ModalProvider
+```vue
+
+
+
+
+
+
+
+
+```
+Create modal component
+```vue
+
+
+
+ {{ args }}
+ close
+
+
+
+
+
+```
+Use in the view
+```vue
+
+
+
+ open modal
+
+
+```
\ No newline at end of file
diff --git a/example/.gitignore b/example/.gitignore
new file mode 100644
index 0000000..a547bf3
--- /dev/null
+++ b/example/.gitignore
@@ -0,0 +1,24 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+dist
+dist-ssr
+*.local
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+.DS_Store
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
diff --git a/example/.vscode/extensions.json b/example/.vscode/extensions.json
new file mode 100644
index 0000000..a7cea0b
--- /dev/null
+++ b/example/.vscode/extensions.json
@@ -0,0 +1,3 @@
+{
+ "recommendations": ["Vue.volar"]
+}
diff --git a/example/README.md b/example/README.md
new file mode 100644
index 0000000..30b15e2
--- /dev/null
+++ b/example/README.md
@@ -0,0 +1,16 @@
+# Vue 3 + TypeScript + Vite
+
+This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 `
+