diff --git a/components/PhoneInputDemo.vue b/components/PhoneInputDemo.vue new file mode 100644 index 0000000..a8eb90a --- /dev/null +++ b/components/PhoneInputDemo.vue @@ -0,0 +1,86 @@ + + + + + diff --git a/components/PhoneInputWrapper.vue b/components/PhoneInputWrapper.vue index 8d9625f..e479515 100644 --- a/components/PhoneInputWrapper.vue +++ b/components/PhoneInputWrapper.vue @@ -1,91 +1,42 @@ diff --git a/package-lock.json b/package-lock.json index 5befe2b..f02d90e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,13 +22,15 @@ "vue": "latest", "vue-country-flag-next": "^2.3.2", "vue-router": "latest", + "vue-tel-input": "^9.3.0", "vuetify-nuxt-module": "^0.18.3" }, "devDependencies": { "@types/cookie": "^0.6.0", "@types/formidable": "^3.4.5", "@types/mime-types": "^3.0.1", - "@types/node": "^20.0.0" + "@types/node": "^20.0.0", + "@types/vue-tel-input": "^2.1.7" } }, "node_modules/@alloc/quick-lru": { @@ -6148,6 +6150,52 @@ "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", "license": "MIT" }, + "node_modules/@types/vue-tel-input": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@types/vue-tel-input/-/vue-tel-input-2.1.7.tgz", + "integrity": "sha512-s7bj9VBEQwfSaHDfWJ1KnQ+bgx0N+GT+y3pcsvoEqOZv4zJn/DX3CxNWnyBOQx8hwt3fGWp/aTm/X+fbq91Uiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "vue": "^2.0.0" + } + }, + "node_modules/@types/vue-tel-input/node_modules/@vue/compiler-sfc": { + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-2.7.16.tgz", + "integrity": "sha512-KWhJ9k5nXuNtygPU7+t1rX6baZeqOYLEforUPjgNDBnLicfHCoi48H87Q8XyLZOrNNsmhuwKqtpDQWjEFe6Ekg==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.23.5", + "postcss": "^8.4.14", + "source-map": "^0.6.1" + }, + "optionalDependencies": { + "prettier": "^1.18.2 || ^2.0.0" + } + }, + "node_modules/@types/vue-tel-input/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@types/vue-tel-input/node_modules/vue": { + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.7.16.tgz", + "integrity": "sha512-4gCtFXaAA3zYZdTp5s4Hl2sozuySsgz4jy1EnpBHNfpMa9dK1ZCG7viqBPCwXtmgc8nHqUsAu3G4gtmXkkY3Sw==", + "deprecated": "Vue 2 has reached EOL and is no longer actively maintained. See https://v2.vuejs.org/eol/ for more details.", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/compiler-sfc": "2.7.16", + "csstype": "^3.1.0" + } + }, "node_modules/@types/web-bluetooth": { "version": "0.0.21", "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.21.tgz", @@ -14352,6 +14400,23 @@ "node": ">=18" } }, + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "license": "MIT", + "optional": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, "node_modules/pretty-bytes": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.1.tgz", @@ -17696,6 +17761,16 @@ "vue": "^3.2.0" } }, + "node_modules/vue-tel-input": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/vue-tel-input/-/vue-tel-input-9.3.0.tgz", + "integrity": "sha512-8PgAFxO5npztMruL1O0NZxPDJScfc9Qx2mDERErRKS7XQ1l/MSk8rfi0XgPbNdOBiocdweDnikNdo3xSJrQodA==", + "license": "MIT", + "peerDependencies": { + "libphonenumber-js": "^1.10.51", + "vue": "^3.5.4" + } + }, "node_modules/vuetify": { "version": "3.9.4", "resolved": "https://registry.npmjs.org/vuetify/-/vuetify-3.9.4.tgz", diff --git a/package.json b/package.json index 0d3b4bc..4bd5c25 100644 --- a/package.json +++ b/package.json @@ -25,12 +25,14 @@ "vue": "latest", "vue-country-flag-next": "^2.3.2", "vue-router": "latest", + "vue-tel-input": "^9.3.0", "vuetify-nuxt-module": "^0.18.3" }, "devDependencies": { "@types/cookie": "^0.6.0", "@types/formidable": "^3.4.5", "@types/mime-types": "^3.0.1", - "@types/node": "^20.0.0" + "@types/node": "^20.0.0", + "@types/vue-tel-input": "^2.1.7" } }