{"_id":"@apideck/vue-vault","_rev":"20-1bd095f4c80c11c7a222e573b1695141","name":"@apideck/vue-vault","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.1":{"name":"@apideck/vue-vault","version":"1.0.1","keywords":["apideck","vault","javascript"],"author":{"name":"Apideck"},"license":"MIT","_id":"@apideck/vue-vault@1.0.1","maintainers":[{"name":"brahimmouhamou","email":"brahim@stravan.be"},{"name":"gdewilde","email":"gertjan@apideck.com"},{"name":"geertwille","email":"geertwille9@gmail.com"},{"name":"jakeprins","email":"jake@apideck.com"},{"name":"nicklloyd","email":"nick@apideck.com"},{"name":"eliasmeire","email":"elias@meire.dev"},{"name":"trinix","email":"timhaselaars@gmail.com"}],"homepage":"https://github.com/apideck-libraries/vue-vault#readme","bugs":{"url":"https://github.com/apideck-libraries/vue-vault/issues"},"dist":{"shasum":"20294da139c9193c3d54ab71d4baeb90a957048f","tarball":"https://registry.npmjs.org/@apideck/vue-vault/-/vue-vault-1.0.1.tgz","fileCount":9,"integrity":"sha512-vyUIh7vaqnjmJ2tREF5zIt6o22Q8GEsm8/JM+M3zDeqVeAFi8skxRGNQ1DLUpSNRzr38TGBAX4GObfHA6UEo8g==","signatures":[{"sig":"MEUCIFdbkZ/lSAhJHJAFG84knhMIb6eBlR2c9xAfXZcP5WQnAiEA2NHzU9mxiq41jWjCyHsJ5uufH7zQCR+1EP3aH9NeByQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9402,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnHAVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpj7w/+IfuKinxHmsTLZCj/BsnN/hxQkzlKuhxq0QHBUq0WMExZ7d1k\r\ntMTqgW2OFTmPqqUswH2oXe/ywXbF4GBEBJ3WfMNrN22129Ut36cmRGR6VZDK\r\nkfV57Euv6wChuLuvTVNJZy3QROgcQGYRPFKK9eU415cTvbuimhLkv82zVFPh\r\nsC94dQcNv5+Thh8rmL8+fgio4FuvnnBx1ynFdPmysppi81KWooDioq+dlJgl\r\nSCcce9XUOCpzGDa8I96qZJ6eJT3i2/ASMdnxgpUJsnHdowi+g5EAzE38ZyNj\r\nYJ3yw6L0RRgu64gobhXKnzsZFf1eW0eyU2z32EKkKiDyiPISv+SCQuDq58GC\r\nMmTZ9SUwAwF9HPHeWiHqQwio6nzX9z+ARG2Dcz3FVANitsSz7zTdmag6pwr0\r\nlK3TwFZnRb0OKchGtCM6Jsrwp47DZyHjnm0VqrGxDHgaQZHmKMMJrQwWOLsq\r\nrriGtshw0hBeQy1ZdUFvB/WDdcNHExrOlTlf9/8zriU8p5xMQF4pUGt/HTpH\r\nyH3qPWyeU6l6fUp3yJHa1j9er9Ry6mcH5MewjsadmHXp0rnY7dtoXkT4rRcR\r\nuPVSJnmbfNqny//NW8kuaSKUdv143ivBzYAks2F+vSVLLgxxiLrfiDiehc9Y\r\nJ4TVI6krjsERM0qg9ffOIsRgfHn1WXjRnME=\r\n=Xd6U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/vue-vault.umd.js","module":"dist/vue-vault.es.js","engines":{"node":">=12"},"gitHead":"2293fbe537035db388c025ee64807560130ce85e","scripts":{"dev":"vite","build":"vite build","release":"np --no-publish && npm publish --access public --registry https://registry.npmjs.org","typecheck":"vue-tsc --noEmit"},"typings":"dist/index.d.ts","_npmUser":{"name":"eliasmeire","email":"elias@meire.dev"},"repository":{"url":"git+https://github.com/apideck-libraries/vue-vault.git","type":"git"},"_npmVersion":"8.19.3","description":"<img src=\"https://user-images.githubusercontent.com/8850410/208065819-716c6e02-98c9-4df5-b687-e5acd1e3c4e5.png\" width=\"100%\" />","directories":{},"_nodeVersion":"16.16.0","dependencies":{"@apideck/vault-js":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"np":"^7.6.2","vue":"^3.2.45","sass":"^1.56.2","vite":"^4.0.1","vue-tsc":"^1.0.13","typescript":"^4.9.4","@types/node":"^18.11.15","@babel/types":"^7.20.5","@vue/tsconfig":"^0.1.3","vite-plugin-dts":"^1.7.1","@vitejs/plugin-vue":"^4.0.0"},"peerDependencies":{"vue":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-vault_1.0.1_1671196693112_0.07607605670602458","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@apideck/vue-vault","version":"1.0.2","keywords":["apideck","vault","javascript"],"author":{"name":"Apideck"},"license":"MIT","_id":"@apideck/vue-vault@1.0.2","maintainers":[{"name":"brahimmouhamou","email":"brahim@stravan.be"},{"name":"gdewilde","email":"gertjan@apideck.com"},{"name":"geertwille","email":"geertwille9@gmail.com"},{"name":"jakeprins","email":"jake@apideck.com"},{"name":"nicklloyd","email":"nick@apideck.com"},{"name":"eliasmeire","email":"elias@meire.dev"},{"name":"trinix","email":"timhaselaars@gmail.com"}],"homepage":"https://github.com/apideck-libraries/vue-vault#readme","bugs":{"url":"https://github.com/apideck-libraries/vue-vault/issues"},"dist":{"shasum":"08964eb47e29d5fa56e8c2c3ed527c83562c1ea4","tarball":"https://registry.npmjs.org/@apideck/vue-vault/-/vue-vault-1.0.2.tgz","fileCount":9,"integrity":"sha512-fHQ1mqoa07xXUjodLC4JG7oqZTg6bBAdgwT+2uMF2Oc3ujRlniJ/d0ptHVMJfYNgqDmZ1P/72GLhOGKLck89Cw==","signatures":[{"sig":"MEQCIANHpxE1nrGD5S0zMLekI3zeOMmpSi4J0R+6ce/7jwDjAiAKpKrFU3b6NisuJB5oMLzS3aXTMcuZzKTLeqxYYaOKTg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10359,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnHIyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqU9g/+IKvfpaPVtgIFu553oYGwTl7POxF2/X/7KI3lbhLJUiVzghK6\r\nvFmW1jt/DeeKcSrz11Dj4aY7DB/eQCvgnP3JlG6z3qwj1jLZ2sXKhL4gAUcW\r\ndA2rfwrhfac3ulei80yg0+Zl9jFLgcr8ZSLOpAt56Snl5NVXvc6YAgyUOa8l\r\ne3Co2sXMEqLtRFDu5+mHn8OWL0Gn2HvSEbx2wJd6Nr+lpRVL5AMNEHaoXtHW\r\njwwpZ0b+pOxDCUnF91AmTWza0CmUnQ9QcQaxh9YB6UisMwlX283VFc4OX7kO\r\n6ul+PunqGQL15PHgppWnTBpHA1DMmd4NRHkFq4nfjgp7EpFI4/zoAPTF1gLg\r\nV8cXpa+xZuJa2o+QTvg49gsDhczUSIihr+HXao3y0vxSvtLP4ZSV3sQSZWuE\r\ntgxjLV9Viiy0cerAtr0D3rEChWfKyQXXMJacLyQurIIamWtKEgqUP61sxQsJ\r\nEBE5IFhDPhfwnunDRrzqIRHAeYJ4CDZNU4YBqRPriZoOSMFDYJoVdsu7a1pw\r\n2/UipOMFtUpzmhvPtdDsTASrYbNDYAfCdqN2dDJchn9eWYt5W2unmrhUEMje\r\ngL5yoFyY8oJZF+SzDIV78cYT6bJvZahTm2AO32Dc38MtTY3Yu9ACuoUC7KbY\r\nxKkIbp54T5W99zFogbeVp28ZxDWnhUe2rNs=\r\n=O/0u\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/vue-vault.umd.js","module":"dist/vue-vault.es.js","engines":{"node":">=12"},"gitHead":"2ed292b3f6113b19ef527a07b5a48d782537bc9f","scripts":{"dev":"vite","build":"vite build","release":"np --no-publish && npm publish --access public --registry https://registry.npmjs.org","typecheck":"vue-tsc --noEmit"},"typings":"dist/index.d.ts","_npmUser":{"name":"eliasmeire","email":"elias@meire.dev"},"repository":{"url":"git+https://github.com/apideck-libraries/vue-vault.git","type":"git"},"_npmVersion":"8.19.3","description":"A Vue component to embed [Apideck Vault](https://www.apideck.com/products/vault) in any Vue application.","directories":{},"_nodeVersion":"16.16.0","dependencies":{"@apideck/vault-js":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"np":"^7.6.2","vue":"^3.2.45","sass":"^1.56.2","vite":"^4.0.1","vue-tsc":"^1.0.13","typescript":"^4.9.4","@types/node":"^18.11.15","@babel/types":"^7.20.5","@vue/tsconfig":"^0.1.3","vite-plugin-dts":"^1.7.1","@vitejs/plugin-vue":"^4.0.0"},"peerDependencies":{"vue":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-vault_1.0.2_1671197234333_0.8670326014973748","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@apideck/vue-vault","version":"1.0.3","keywords":["apideck","vault","javascript"],"author":{"name":"Apideck"},"license":"MIT","_id":"@apideck/vue-vault@1.0.3","maintainers":[{"name":"brahimmouhamou","email":"brahim@stravan.be"},{"name":"gdewilde","email":"gertjan@apideck.com"},{"name":"geertwille","email":"geertwille9@gmail.com"},{"name":"jakeprins","email":"jake@apideck.com"},{"name":"nicklloyd","email":"nick@apideck.com"},{"name":"eliasmeire","email":"elias@meire.dev"},{"name":"trinix","email":"timhaselaars@gmail.com"}],"homepage":"https://github.com/apideck-libraries/vue-vault#readme","bugs":{"url":"https://github.com/apideck-libraries/vue-vault/issues"},"dist":{"shasum":"655a3c98d233fd4bcd07bffff384c776aa4a54ed","tarball":"https://registry.npmjs.org/@apideck/vue-vault/-/vue-vault-1.0.3.tgz","fileCount":9,"integrity":"sha512-O6TdikI8eq3PgLKFLgoRLKk9AZNqK9yGbAluJVWvg2izKgC9Bh5ChYMdopW/ZpAdELnAnaA1qbRxyqwE6Xss5A==","signatures":[{"sig":"MEQCIE/bNQGImVr7Oa5f4s8iL2I/1hLjRvrxSMdge7q7Tu7bAiBwjc/48lOGYBurqttcekDfB4wK19ZCc0NqoYerdXxHtw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnHWJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpRsg/+MjkjEDCF55QhWpuAUOsnPb98nvZ9vykjeJnh08kyxfz2cds0\r\nxcvsjvNGv43B/n9yyxK97DTQLuHdj4/IveXXYOWhCrasiKv5pAuP2TRUwI3I\r\n9kDjett+WR7B/qu7aIVPP3BfLPGZcVbxkv5Bet9g2oV10HdNe7QYht0dhIyy\r\nh27pB+aj2f24C1XiMccWMmA63Clvio25O/RFPtcktRISiWG3rvN914ZKV/GM\r\nRvtGlqgg58xF0GFFbuGsHUNGgUHPrVdxQMwO16TbFTDws+YZBWG4tqXvsFSf\r\nmnwsUk0V2rkH2SMpys2EmXgwtgWfcmuChnEY9OwUA6glUSsf4kOBTg8ZqaB5\r\n9ofh7DEHppmKM7tWAJOTnusLCuiDIpwy30pxxkrqO6EGCPaf9+gXHYeTU8Ev\r\nYffMZr+TcASpHDrJjY2528/jF5YMKXGQrXhEm0VLLifchVq23SAqNRfLkAfp\r\n60YOdqqoLuBq7RKhHdZUcUNHxrskf/fGyQXZjSjK7wZO465V7ujy1Ze1EiE3\r\ncQ673MX1u4IK35n/dt4DId1zEG2UnHhZk6taq3lDtP+c/Tg9q4P+g1iZVOFi\r\njIJsecpukH86DvM//00xL9whR/iPHs7xam5KNfoqOAzQpKAkU5n3xGTI6Jk4\r\nNaXUIuBWNkT6rtMSkl5g/TjnVDGgZ5js4BI=\r\n=wHwB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/vue-vault.umd.js","module":"dist/vue-vault.es.js","engines":{"node":">=12"},"gitHead":"8396e20a786f8acf1dd88a9b9368deeb0bb4a47a","scripts":{"dev":"vite","build":"vite build","release":"np --no-publish && npm publish --access public --registry https://registry.npmjs.org","typecheck":"vue-tsc --noEmit"},"typings":"dist/index.d.ts","_npmUser":{"name":"eliasmeire","email":"elias@meire.dev"},"repository":{"url":"git+https://github.com/apideck-libraries/vue-vault.git","type":"git"},"_npmVersion":"8.19.3","description":"A Vue component to embed [Apideck Vault](https://www.apideck.com/products/vault) in any Vue application.","directories":{},"_nodeVersion":"16.16.0","dependencies":{"@apideck/vault-js":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"np":"^7.6.2","vue":"^3.2.45","sass":"^1.56.2","vite":"^4.0.1","vue-tsc":"^1.0.13","typescript":"^4.9.4","@types/node":"^18.11.15","@babel/types":"^7.20.5","@vue/tsconfig":"^0.1.3","vite-plugin-dts":"^1.7.1","@vitejs/plugin-vue":"^4.0.0"},"peerDependencies":{"vue":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-vault_1.0.3_1671198088929_0.6507984739669537","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@apideck/vue-vault","version":"1.1.0","keywords":["apideck","vault","javascript"],"author":{"name":"Apideck"},"license":"MIT","_id":"@apideck/vue-vault@1.1.0","maintainers":[{"name":"brahimmouhamou","email":"brahim@stravan.be"},{"name":"gdewilde","email":"gertjan@apideck.com"},{"name":"geertwille","email":"geertwille9@gmail.com"},{"name":"jakeprins","email":"jake@apideck.com"},{"name":"nicklloyd","email":"nick@apideck.com"},{"name":"eliasmeire","email":"elias@meire.dev"},{"name":"trinix","email":"timhaselaars@gmail.com"}],"homepage":"https://github.com/apideck-libraries/vue-vault#readme","bugs":{"url":"https://github.com/apideck-libraries/vue-vault/issues"},"dist":{"shasum":"7cce3c2832e48efcbaa28d0ab1d3aba61920653c","tarball":"https://registry.npmjs.org/@apideck/vue-vault/-/vue-vault-1.1.0.tgz","fileCount":9,"integrity":"sha512-4C4GDVJQA7XFV1taVf9gga+pfCi5CybHm8bhBh9KkIXGyTDB7f+IOdi0hY7dkfnfld3SLujZLkq5JDT011bqhw==","signatures":[{"sig":"MEUCIQDkJ0cDAIA2PevgSqhZvro2XsxFlX0AjztPg/mFExQtZAIgIlum+Mozoe5HwkwbbrmZBNy/XiZR+qH+sziRWHDvzlQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13304,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCxnKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqULA/7B+vVyO2jcYxndTF5BWj7XBJAp+mv/GX8MqoDT5HnsZPKGidM\r\nN1W2S5nuIoisiQob+4j6BhLftttjIYHkS9Lak1u4kMuWLU/lB/+a0UJm+eRb\r\n+YNqM47ph+R4zfPSfmXChzkGDb89wW+GLCoFAAoXl1x5zXO1klcEgaYuDHDa\r\n1FtC6eD6h55EGJnRIx/Z2bIQxfPjktqgzw0PSLV03qVCfznpZQKqk0UogxU4\r\nfcFUdhxzFuxOXzYA6ehZdbMqsrCmkpWDwLb9AS1gnJrI1hr++yeOb4N1QdIi\r\nFFPWVaFhxHmBoY/X2XV1+mIr1tbCNnOWK4KSV7UbnKOIDODWoJt+L1wXD/zg\r\nH5/StxjAbvtkiskirOc1Jja+3gC0vlZSqYpGCnJfQVCS1lFG3JmJB70eoYdK\r\njaO84QEO8QhxE3n81xq1Aatz0bbrNErznMlizvK7uqyoN5w3uPpW71oiNtJZ\r\n9YVKrjDx/HhsjaljecXXCbLq+f86Ik9jQ4IAsiiSHyJQlIDvO7MnFxvbBeUB\r\nl7QvoUtXt7LoYM72dtbI1G9oy0IRAOJNk6sG+cpkpTc1Fn25yHXI/Kot2NQI\r\na7QQPeFcd76w6UlrkyrHls2NJMskGBM39Gu0PBL1II6LnaEiUI6DBcgiWTgZ\r\nhfynBQNgPHmlTU2fQCtSNWq/+W47n67j4QU=\r\n=IL62\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/vue-vault.umd.js","module":"dist/vue-vault.es.js","engines":{"node":">=12"},"gitHead":"dba255f52f4fadc0ace2f52e7779c2f3546334ae","scripts":{"dev":"vite","build":"vite build","release":"np --no-publish && npm publish --access public --registry https://registry.npmjs.org","typecheck":"vue-tsc --noEmit"},"typings":"dist/index.d.ts","_npmUser":{"name":"eliasmeire","email":"elias@meire.dev"},"repository":{"url":"git+https://github.com/apideck-libraries/vue-vault.git","type":"git"},"_npmVersion":"8.11.0","description":"A Vue component to embed [Apideck Vault](https://www.apideck.com/products/vault) in any Vue application.","directories":{},"_nodeVersion":"16.16.0","dependencies":{"@apideck/vault-js":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"np":"^7.6.2","vue":"^3.2.45","sass":"^1.56.2","vite":"^4.0.1","vue-tsc":"^1.0.13","typescript":"^4.9.4","@types/node":"^18.11.15","@babel/types":"^7.20.5","@vue/tsconfig":"^0.1.3","vite-plugin-dts":"^1.7.1","@vitejs/plugin-vue":"^4.0.0"},"peerDependencies":{"vue":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-vault_1.1.0_1678449098434_0.8509100925853461","host":"s3://npm-registry-packages"}}},"time":{"created":"2022-12-16T13:18:13.043Z","modified":"2026-09-17T09:13:39.709Z","1.0.1":"2022-12-16T13:18:13.317Z","1.0.2":"2022-12-16T13:27:14.505Z","1.0.3":"2022-12-16T13:41:29.156Z","1.1.0":"2023-03-10T11:51:38.610Z"},"bugs":{"url":"https://github.com/apideck-libraries/vue-vault/issues"},"author":{"name":"Apideck"},"license":"MIT","homepage":"https://github.com/apideck-libraries/vue-vault#readme","keywords":["apideck","vault","javascript"],"repository":{"url":"git+https://github.com/apideck-libraries/vue-vault.git","type":"git"},"description":"A Vue component to embed [Apideck Vault](https://www.apideck.com/products/vault) in any Vue application.","maintainers":[{"email":"gertjan@apideck.com","name":"gdewilde"},{"email":"nick@apideck.com","name":"nicklloyd"},{"email":"ritik@apideck.com","name":"ritiksingh7"},{"email":"samir.amzani@gmail.com","name":"samzani"},{"email":"mithgroth@gmail.com","name":"mithgroth"},{"email":"gmenoiaa@gmail.com","name":"gmenoiaa"}],"readme":"# Vue Vault\n\nA Vue component to embed [Apideck Vault](https://www.apideck.com/products/vault) in any Vue application.\n\n<img src=\"https://user-images.githubusercontent.com/8850410/208065819-716c6e02-98c9-4df5-b687-e5acd1e3c4e5.png\" width=\"100%\" />\n\n**Vue Vault** | [React Vault](https://github.com/apideck-libraries/react-vault) | [Vault JS](https://github.com/apideck-libraries/vault-js)\n\n## Installation\n\n### Package\n\n```sh\nnpm install @apideck/vue-vault\n```\n\n## Prerequisites\n\nBefore opening the Vault modal with `@apideck/vue-vault`, you need to create a Vault session from your backend using the Vault API or one of our [SDKs](https://docs.apideck.com/sdks). Find out more in the [docs](https://docs.apideck.com/apis/vault/reference#operation/sessionsCreate).\n\n## Usage\n\nPass the JWT you got from the Vault session to `@apideck/vue-vault`, call the slot prop `open` to open the Vault modal.\n\n```vue\n<script setup lang=\"ts\">\nimport { VueVault } from \"@apideck/vue-vault\";\n\nconst sessionJwt = \"REPLACE_WITH_SESSION_TOKEN\";\n</script>\n\n<template>\n  <main>\n    <VueVault :token=\"sessionJwt\" v-slot=\"vaultProps\">\n      <button @click=\"vaultProps.open()\">Open</button>\n    </VueVault>\n  </main>\n</template>\n```\n\nIf you want to only show integrations for a single Unified API, you can do that by passing the `unified-api` prop. If you want to open Vault for only a single integration, you can provide the `service-id` prop.\n\n```vue\n<script setup lang=\"ts\">\nimport { VueVault } from \"@apideck/vue-vault\";\n\nconst sessionJwt = \"REPLACE_WITH_SESSION_TOKEN\";\n</script>\n\n<template>\n  <main>\n    <VueVault :token=\"sessionJwt\" unified-api=\"accounting\" service-id=\"quickbooks\" v-slot=\"vaultProps\">\n      <button @click=\"vaultProps.open()\">Open</button>\n    </VueVault>\n  </main>\n</template>\n```\n\nIf you want to get notified when the modal opens and closes, you can provide the `onReady` and `onClose` options.\n\n```vue\n<script setup lang=\"ts\">\nimport { VueVault } from \"@apideck/vue-vault\";\n\nconst sessionJwt = \"REPLACE_WITH_SESSION_TOKEN\";\n\nfunction onClose() {\n  console.log(\"closed!\");\n}\n\nfunction onReady() {\n  console.log(\"ready!\");\n}\n</script>\n\n<template>\n  <main>\n    <VueVault :token=\"sessionJwt\" :on-close=\"onClose\" :on-ready=\"onReady\" v-slot=\"vaultProps\">\n      <button @click=\"vaultProps.open()\">Open</button>\n    </VueVault>\n  </main>\n</template>\n```\n\n### Props\n\n| Property             | Type                             | Required | Default | Description                                                                                                                                      |\n| -------------------- | -------------------------------- | -------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------ |\n| token                | string                           | true     | -       | The JSON Web Token returned from the [Create Session API](https://docs.apideck.com/apis/vault/reference#operation/sessionsCreate)                |\n| show-attribution     | boolean                          | false    | true    | Show \"Powered by Apideck\" in the backdrop of the modal backdrop                                                                                  |\n| on-close             | () => void                       | false    | -       | Function that gets called when the modal is closed                                                                                               |\n| on-ready             | () => void                       | false    | -       | Function that gets called when the modal is opened                                                                                               |\n| on-connection-change | (connection: Connection) => void | false    | -       | Function that gets called when the user updates a connection. This can be linking their account, filling out settings or adding a new connection |\n| on-connection-delete | (connection: Connection) => void | false    | -       | Function that gets called when the user deletes a connection                                                                                     |\n| unified-api          | string                           | false    | -       | When unified-api is provided it will only show integrations from that API.                                                                       |\n| service-id           | string                           | false    | -       | When unified-api and service-id are provided Vault opens a single integration                                                                    |\n","readmeFilename":"README.md"}