{"_id":"@amsom-habitat/amsom-modal","_rev":"9-b3cccfba5446ea14bd25566dd4ab6b1b","name":"@amsom-habitat/amsom-modal","dist-tags":{"latest":"1.4.0"},"versions":{"1.0.0":{"name":"@amsom-habitat/amsom-modal","version":"1.0.0","_id":"@amsom-habitat/amsom-modal@1.0.0","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"556edf21c0fdfcbd4a78543c13fc068a40497935","tarball":"https://registry.npmjs.org/@amsom-habitat/amsom-modal/-/amsom-modal-1.0.0.tgz","fileCount":4,"integrity":"sha512-JnLmj/JMKuaPgY9FLZtckT5L+0S2PiJDq3TasFDwqwjdulIbJlXc9u1BSjGNnfviYD/rzifbuDWRSZXB+J4uHg==","signatures":[{"sig":"MEUCIQCVd6RLCEo6OcThUpZXxqLQWBGo3uMwc0GnFuJuNZRpGAIgHheqeu6vIwsxWeehyERuxrKJOXdOfeyJBOep7iKBc0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17892},"main":"./dist/amsom-modal.umd.js","type":"module","module":"./dist/amsom-modal.js","exports":{".":{"import":"./dist/amsom-modal.js","require":"./dist/amsom-modal.umd.js"}},"gitHead":"69627bc066e4cd72687dc658175480619bc95a52","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs --fix --ignore-path .gitignore","build":"vite build","format":"prettier --write src/","preview":"vite preview","test:e2e":"start-server-and-test preview http://localhost:4173 'cypress run --e2e'","chromatic":"npx chromatic --exit-zero-on-changes","storybook":"storybook dev -p 6006","test:unit":"cypress run --component","test:e2e:dev":"start-server-and-test 'vite dev --port 4173' http://localhost:4173 'cypress open --e2e'","test:unit:dev":"cypress open --component","build-storybook":"storybook build"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"11.5.2","description":"This template should help get you started developing with Vue 3 in Vite.","directories":{},"_nodeVersion":"24.6.0","dependencies":{"vue":"^3.4.21","bootstrap":"^5.3.3","@fortawesome/vue-fontawesome":"^3.1.2","@fortawesome/fontawesome-svg-core":"^6.7.2","@fortawesome/free-solid-svg-icons":"^6.7.2"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.2.13","react":"^18.3.1","eslint":"^8.57.0","cypress":"^13.11.0","prettier":"^3.3.2","chromatic":"^11.5.3","react-dom":"^18.3.1","storybook":"^7.6.19","@storybook/test":"^7.6.19","@storybook/vue3":"^7.6.17","@storybook/blocks":"^7.6.17","eslint-plugin-vue":"^9.26.0","@vitejs/plugin-vue":"^5.0.5","@storybook/vue3-vite":"^7.6.19","eslint-plugin-cypress":"^2.15.2","start-server-and-test":"^2.0.4","@storybook/addon-links":"^7.6.19","@rushstack/eslint-patch":"^1.10.3","eslint-plugin-storybook":"^0.8.0","@storybook/addon-essentials":"^7.6.19","@vue/eslint-config-prettier":"^8.0.0","@storybook/addon-interactions":"^7.6.19"},"_npmOperationalInternal":{"tmp":"tmp/amsom-modal_1.0.0_1765965774467_0.1152333482722141","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@amsom-habitat/amsom-modal","version":"1.0.1","_id":"@amsom-habitat/amsom-modal@1.0.1","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"bcf6510f7910d0052f4d314cee236d55d2e46b38","tarball":"https://registry.npmjs.org/@amsom-habitat/amsom-modal/-/amsom-modal-1.0.1.tgz","fileCount":4,"integrity":"sha512-8+bKH38/N6NCd38WcCZlYo1v+oUhMngpIShOO2R+/BmS9kTjK+1LqLFUKryC4X0FXZ5MNQAuHPDJvLaUeycuxQ==","signatures":[{"sig":"MEQCIFUcL2KyWq5jMf1+7LHR+mBiyQHgWW4CcUl/+Xoo6UBAAiAzyPoYVfxyxFZhzubrohKSYjL1nhQdlZT6TNVWAxOQ0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17765},"main":"./dist/amsom-modal.umd.js","type":"module","module":"./dist/amsom-modal.js","exports":{".":{"import":"./dist/amsom-modal.js","require":"./dist/amsom-modal.umd.js"}},"gitHead":"cc1a5801acab8bcd46188b738eec68684f94ec24","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs --fix --ignore-path .gitignore","build":"vite build","format":"prettier --write src/","preview":"vite preview","test:e2e":"start-server-and-test preview http://localhost:4173 'cypress run --e2e'","chromatic":"npx chromatic --exit-zero-on-changes","storybook":"storybook dev -p 6006","test:unit":"cypress run --component","test:e2e:dev":"start-server-and-test 'vite dev --port 4173' http://localhost:4173 'cypress open --e2e'","test:unit:dev":"cypress open --component","build-storybook":"storybook build"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"11.5.2","description":"Composant modal Vue 3 pour AMSOM Habitat.","directories":{},"_nodeVersion":"24.6.0","dependencies":{"vue":"^3.4.21","bootstrap":"^5.3.3","@fortawesome/vue-fontawesome":"^3.1.2","@fortawesome/fontawesome-svg-core":"^6.7.2","@fortawesome/free-solid-svg-icons":"^6.7.2"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.2.13","react":"^18.3.1","eslint":"^8.57.0","cypress":"^13.11.0","prettier":"^3.3.2","chromatic":"^11.5.3","react-dom":"^18.3.1","storybook":"^7.6.19","@storybook/test":"^7.6.19","@storybook/vue3":"^7.6.17","@storybook/blocks":"^7.6.17","eslint-plugin-vue":"^9.26.0","@vitejs/plugin-vue":"^5.0.5","@storybook/vue3-vite":"^7.6.19","eslint-plugin-cypress":"^2.15.2","start-server-and-test":"^2.0.4","@storybook/addon-links":"^7.6.19","@rushstack/eslint-patch":"^1.10.3","eslint-plugin-storybook":"^0.8.0","@storybook/addon-essentials":"^7.6.19","@vue/eslint-config-prettier":"^8.0.0","@storybook/addon-interactions":"^7.6.19"},"_npmOperationalInternal":{"tmp":"tmp/amsom-modal_1.0.1_1765967470807_0.6573746170816446","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@amsom-habitat/amsom-modal","version":"1.0.2","_id":"@amsom-habitat/amsom-modal@1.0.2","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"114b39250ead5b80e9f74b0cbcf4acd1ddf1af0f","tarball":"https://registry.npmjs.org/@amsom-habitat/amsom-modal/-/amsom-modal-1.0.2.tgz","fileCount":4,"integrity":"sha512-DI6jiNUoFC21jfwIGLL5Z87j0v1xt/X0zyvyJwEfrpCyuJx/8w3OCTzEfiJ54jJXTzAbu3UTM5Akjo/lKqM0EQ==","signatures":[{"sig":"MEUCIDrT1tP50ACXdcXDiOCvmd5jH/PNnCyGWkhkl633CvYmAiEA3I/JY6WvD+02lFUE5eRXfCrwgFB8iNGBxlEZrofWkcw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17779},"main":"./dist/amsom-modal.umd.js","type":"module","module":"./dist/amsom-modal.js","exports":{".":{"import":"./dist/amsom-modal.js","require":"./dist/amsom-modal.umd.js"}},"gitHead":"1a817e103ef0398b2a8ce2e4397c1bc3adf77058","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs --fix --ignore-path .gitignore","build":"vite build","format":"prettier --write src/","preview":"vite preview","test:e2e":"start-server-and-test preview http://localhost:4173 'cypress run --e2e'","chromatic":"npx chromatic --exit-zero-on-changes","storybook":"storybook dev -p 6006","test:unit":"cypress run --component","test:e2e:dev":"start-server-and-test 'vite dev --port 4173' http://localhost:4173 'cypress open --e2e'","test:unit:dev":"cypress open --component","build-storybook":"storybook build"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"11.5.2","description":"Composant modal Vue 3 pour AMSOM Habitat.","directories":{},"_nodeVersion":"24.6.0","dependencies":{"vue":"^3.4.21","bootstrap":"^5.3.8","@fortawesome/vue-fontawesome":"^3.1.2","@fortawesome/fontawesome-svg-core":"^6.7.2","@fortawesome/free-solid-svg-icons":"^6.7.2"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.21","react":"^18.3.1","eslint":"^8.57.1","cypress":"^13.17.0","prettier":"^3.7.4","chromatic":"^11.29.0","react-dom":"^18.3.1","storybook":"^7.6.21","@storybook/test":"^7.6.21","@storybook/vue3":"^7.6.17","@storybook/blocks":"^7.6.17","eslint-plugin-vue":"^9.33.0","@vitejs/plugin-vue":"^5.2.4","@storybook/vue3-vite":"^7.6.21","eslint-plugin-cypress":"^2.15.2","start-server-and-test":"^2.1.3","@storybook/addon-links":"^7.6.21","@rushstack/eslint-patch":"^1.15.0","eslint-plugin-storybook":"^0.8.0","@storybook/addon-essentials":"^7.6.21","@vue/eslint-config-prettier":"^8.0.0","@storybook/addon-interactions":"^7.6.21"},"_npmOperationalInternal":{"tmp":"tmp/amsom-modal_1.0.2_1767785352219_0.029659941969202963","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@amsom-habitat/amsom-modal","version":"1.0.6","_id":"@amsom-habitat/amsom-modal@1.0.6","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"00b6d36662a47d6b4c0ef9853ac4cc953c4681c6","tarball":"https://registry.npmjs.org/@amsom-habitat/amsom-modal/-/amsom-modal-1.0.6.tgz","fileCount":4,"integrity":"sha512-bYYatVsfgS/OYvOb1j52CtbCytMwD/+JkJ8zOUH9YvAxuf585eJ7rM/kcp0TWDbefbn8Y/Qkkf1krU9H3MuRpg==","signatures":[{"sig":"MEQCIAU0cy4LzasEHEImj4OxKRngoCTUYlg1VR74CZ0J3xidAiAHt4p53bhn2wH6Ee0Qz97/5Rd8BMnvcB4UnGJ1l5eKuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155432},"main":"./dist/amsom-modal.umd.js","type":"module","module":"./dist/amsom-modal.js","exports":{".":{"import":"./dist/amsom-modal.js","require":"./dist/amsom-modal.umd.js"}},"gitHead":"f1bc2800c3bf9627a161bffc7cc70239189d22f6","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs --fix --ignore-path .gitignore","build":"vite build","format":"prettier --write src/","preview":"vite preview","test:e2e":"start-server-and-test preview http://localhost:4173 'cypress run --e2e'","chromatic":"npx chromatic --exit-zero-on-changes","storybook":"storybook dev -p 6006","test:unit":"cypress run --component","test:e2e:dev":"start-server-and-test 'vite dev --port 4173' http://localhost:4173 'cypress open --e2e'","test:unit:dev":"cypress open --component","build-storybook":"storybook build"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"11.5.2","description":"Composant modal Vue 3 pour AMSOM Habitat.","directories":{},"_nodeVersion":"24.6.0","dependencies":{"bootstrap":"^5.3.8","@fortawesome/vue-fontawesome":"^3.1.2","@fortawesome/fontawesome-svg-core":"^6.7.2","@fortawesome/free-solid-svg-icons":"^6.7.2"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","vite":"^8.0.10","eslint":"^10.2.1","cypress":"^13.17.0","globals":"^17.5.0","prettier":"^3.8.3","chromatic":"^16.6.1","storybook":"^10.3.5","@eslint/js":"^10.0.1","@storybook/vue3":"^10.3.5","eslint-plugin-vue":"^10.9.0","@vitejs/plugin-vue":"^6.0.6","@storybook/vue3-vite":"^10.3.5","eslint-plugin-cypress":"^2.15.2","start-server-and-test":"^2.1.5","@storybook/addon-links":"^10.3.5","eslint-plugin-storybook":"^10.3.5","@vue/eslint-config-prettier":"^10.2.0","vite-plugin-css-injected-by-js":"^5.0.1"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/amsom-modal_1.0.6_1777463450873_0.34559112147302495","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@amsom-habitat/amsom-modal","version":"1.1.0","_id":"@amsom-habitat/amsom-modal@1.1.0","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"c4eac7912e5d43cf510f07c2df2287a57be36f63","tarball":"https://registry.npmjs.org/@amsom-habitat/amsom-modal/-/amsom-modal-1.1.0.tgz","fileCount":4,"integrity":"sha512-6bTEpp8y2kSM3zmFchASEEXgvjVgDtznn8jq0MAlroMsunlURCD1tex4tk4dswFwEY57bSI0O5ZaYLYnxj8EFQ==","signatures":[{"sig":"MEUCIQC9h3PN664nCr0TemmO235uwfKqWYYpBPXeNvcIkll5+wIgVujOv6yE0ZGo4yj51zZWAopgXd+DkrFsEzNslWt/8p0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172089},"main":"./dist/amsom-modal.umd.js","type":"module","module":"./dist/amsom-modal.js","exports":{".":{"import":"./dist/amsom-modal.js","require":"./dist/amsom-modal.umd.js"}},"gitHead":"7f33635af665fda1375bb194af61945d24be027c","scripts":{"dev":"vite","lint":"eslint . --fix","build":"vite build","format":"prettier --write src/","preview":"vite preview","test:e2e":"start-server-and-test preview http://localhost:4173 'cypress run --e2e'","chromatic":"npx chromatic --exit-zero-on-changes","storybook":"storybook dev -p 6006","test:unit":"cypress run --component","test:e2e:dev":"start-server-and-test 'vite dev --port 4173' http://localhost:4173 'cypress open --e2e'","test:unit:dev":"cypress open --component","build-storybook":"storybook build"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"11.5.2","description":"Composant modal Vue 3 pour AMSOM Habitat.","directories":{},"_nodeVersion":"24.6.0","dependencies":{"bootstrap":"^5.3.8","@fortawesome/vue-fontawesome":"^3.3.3","@fortawesome/fontawesome-svg-core":"^6.7.2","@fortawesome/free-solid-svg-icons":"^6.7.2"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.40","vite":"^8.1.5","eslint":"^10.7.0","cypress":"^13.17.0","globals":"^17.7.0","prettier":"^3.9.6","chromatic":"^16.10.1","storybook":"^10.5.3","@eslint/js":"^10.0.1","@storybook/vue3":"^10.3.5","eslint-plugin-vue":"^10.10.0","@vitejs/plugin-vue":"^6.0.8","@storybook/vue3-vite":"^10.5.3","eslint-plugin-cypress":"^2.15.2","start-server-and-test":"^2.1.5","@storybook/addon-links":"^10.5.3","eslint-plugin-storybook":"^10.5.3","@vue/eslint-config-prettier":"^10.2.0","vite-plugin-css-injected-by-js":"^5.0.2"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/amsom-modal_1.1.0_1784799997469_0.2799490564697935","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@amsom-habitat/amsom-modal","version":"1.1.1","_id":"@amsom-habitat/amsom-modal@1.1.1","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"01541d73ec81e837730d5376f4f18bc36ba651db","tarball":"https://registry.npmjs.org/@amsom-habitat/amsom-modal/-/amsom-modal-1.1.1.tgz","fileCount":4,"integrity":"sha512-wrogKJetoD/7RbN1NZ3JTujTPxkSUdkljh4XTlcDaFhJaIvg9wwzyvkW2GSzvmnh8gaevBNNqbN9pfwqYtl5Aw==","signatures":[{"sig":"MEUCIQDt1flY5TZlm9sTW5JKnV67wKu9muOyIRM20FRyLLLB9QIge53L9upD4ps+VQjJ8tc8oofKwCg2OwoAZPmFqSjzFOw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178746},"main":"./dist/amsom-modal.umd.js","type":"module","module":"./dist/amsom-modal.js","exports":{".":{"import":"./dist/amsom-modal.js","require":"./dist/amsom-modal.umd.js"}},"gitHead":"b1943afe6db327e4e58d974218b79178e986603e","scripts":{"dev":"vite","lint":"eslint . --fix","build":"vite build","format":"prettier --write src/","preview":"vite preview","test:e2e":"start-server-and-test preview http://localhost:4173 'cypress run --e2e'","chromatic":"npx chromatic --exit-zero-on-changes","storybook":"storybook dev -p 6006","test:unit":"cypress run --component","test:e2e:dev":"start-server-and-test 'vite dev --port 4173' http://localhost:4173 'cypress open --e2e'","test:unit:dev":"cypress open --component","test-storybook":"test-storybook","build-storybook":"storybook build","start-storybook":"start-storybook --watch"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"11.5.2","description":"Composant modal Vue 3 pour AMSOM Habitat.","directories":{},"_nodeVersion":"24.6.0","dependencies":{"bootstrap":"^5.3.8","@fortawesome/vue-fontawesome":"^3.3.3","@fortawesome/fontawesome-svg-core":"^6.7.2","@fortawesome/free-solid-svg-icons":"^6.7.2"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.40","vite":"^8.1.5","eslint":"^10.7.0","cypress":"^13.17.0","globals":"^17.7.0","prettier":"^3.9.6","chromatic":"^16.10.1","storybook":"^10.5.3","@eslint/js":"^10.0.1","@storybook/vue3":"^10.3.5","eslint-plugin-vue":"^10.10.0","@vitejs/plugin-vue":"^6.0.8","@storybook/vue3-vite":"^10.5.3","eslint-plugin-cypress":"^2.15.2","start-server-and-test":"^2.1.5","@storybook/addon-links":"^10.5.3","eslint-plugin-storybook":"^10.5.3","@vue/eslint-config-prettier":"^10.2.0","vite-plugin-css-injected-by-js":"^5.0.2"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/amsom-modal_1.1.1_1784879145742_0.6779617836967391","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@amsom-habitat/amsom-modal","version":"1.2.0","_id":"@amsom-habitat/amsom-modal@1.2.0","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"a08eb12e08f992f119ef20998493a79cd919a311","tarball":"https://registry.npmjs.org/@amsom-habitat/amsom-modal/-/amsom-modal-1.2.0.tgz","fileCount":4,"integrity":"sha512-sJpwi/7IZmD1EhJ2a/kIhn/27P+TjsJQyZQ4SCfrnGVUw98J2VC38d7EH9vuZDCXsTbN9yM1wUjOs0RmK0rqTQ==","signatures":[{"sig":"MEUCIArSpGQa9YfpsAQ//Q7LG8AgdouH+/f0kayvtP/XMda+AiEAlVoxE4E5wEssUpAobSLD0BGBX2nMa4dwb0B+M4ppuUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184434},"main":"./dist/amsom-modal.umd.js","type":"module","module":"./dist/amsom-modal.js","exports":{".":{"import":"./dist/amsom-modal.js","require":"./dist/amsom-modal.umd.js"}},"gitHead":"8219c8ec3d8028671163c51d7189a527b09532ad","scripts":{"dev":"vite","lint":"eslint . --fix","build":"vite build","format":"prettier --write src/","preview":"vite preview","test:e2e":"start-server-and-test preview http://localhost:4173 'cypress run --e2e'","chromatic":"npx chromatic --exit-zero-on-changes","storybook":"storybook dev -p 6006","test:unit":"cypress run --component","test:e2e:dev":"start-server-and-test 'vite dev --port 4173' http://localhost:4173 'cypress open --e2e'","test:unit:dev":"cypress open --component","test-storybook":"test-storybook","build-storybook":"storybook build","start-storybook":"start-storybook --watch"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"11.5.2","description":"Composant modal Vue 3 pour AMSOM Habitat.","directories":{},"_nodeVersion":"24.6.0","dependencies":{"bootstrap":"^5.3.8","@fortawesome/vue-fontawesome":"^3.3.3","@fortawesome/fontawesome-svg-core":"^6.7.2","@fortawesome/free-solid-svg-icons":"^6.7.2"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.40","vite":"^8.2.0","eslint":"^10.8.0","cypress":"^13.17.0","globals":"^17.9.0","prettier":"^3.9.6","chromatic":"^16.10.1","storybook":"^10.5.6","@eslint/js":"^10.0.1","@storybook/vue3":"^10.3.5","eslint-plugin-vue":"^10.10.0","@vitejs/plugin-vue":"^6.0.8","@storybook/vue3-vite":"^10.5.6","eslint-plugin-cypress":"^2.15.2","start-server-and-test":"^2.1.5","@storybook/addon-links":"^10.5.6","eslint-plugin-storybook":"^10.5.6","@vue/eslint-config-prettier":"^10.2.0","vite-plugin-css-injected-by-js":"^5.0.2"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/amsom-modal_1.2.0_1785769010060_0.4483788644083184","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@amsom-habitat/amsom-modal","version":"1.3.1","_id":"@amsom-habitat/amsom-modal@1.3.1","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"9332ec9aae4a3011ce6d841ef2a747806b8efc83","tarball":"https://registry.npmjs.org/@amsom-habitat/amsom-modal/-/amsom-modal-1.3.1.tgz","fileCount":4,"integrity":"sha512-01mD5SVaPFtGtuhG94HCQp2cklbFQ/bkyevviU7We9Ml7o668vrHBIpN3HJsxU2mJFgCNp9PHp5wqNodKPK/VQ==","signatures":[{"sig":"MEQCIGQDzrASorkJ6bld+nZVj1W6dUSVA39eVHENGDrH/ivpAiAWu/8DRE89iIE73Ubr+8O1RF9nnNKVivm6yT3OYct0Fw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188942},"main":"./dist/amsom-modal.umd.js","type":"module","module":"./dist/amsom-modal.js","exports":{".":{"import":"./dist/amsom-modal.js","require":"./dist/amsom-modal.umd.js"}},"gitHead":"0b7f1ee91985cde0bec244527aa2bdca925a1752","scripts":{"dev":"vite","lint":"eslint . --fix","build":"vite build","format":"prettier --write src/","preview":"vite preview","test:e2e":"start-server-and-test preview http://localhost:4173 'cypress run --e2e'","chromatic":"npx chromatic --exit-zero-on-changes","storybook":"storybook dev -p 6006","test:unit":"cypress run --component","test:e2e:dev":"start-server-and-test 'vite dev --port 4173' http://localhost:4173 'cypress open --e2e'","test:unit:dev":"cypress open --component","test-storybook":"test-storybook","build-storybook":"storybook build","start-storybook":"start-storybook --watch"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"11.5.2","description":"Composant modal Vue 3 pour AMSOM Habitat.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"bootstrap":"^5.3.8","@fortawesome/vue-fontawesome":"^3.3.3","@fortawesome/fontawesome-svg-core":"^6.7.2","@fortawesome/free-solid-svg-icons":"^6.7.2"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.40","vite":"^8.2.0","eslint":"^10.8.0","cypress":"^13.17.0","globals":"^17.9.0","prettier":"^3.9.6","chromatic":"^16.10.1","storybook":"^10.5.9","@eslint/js":"^10.0.1","eslint-plugin-vue":"^10.10.0","@vitejs/plugin-vue":"^6.0.8","@storybook/vue3-vite":"^10.5.9","eslint-plugin-cypress":"^2.15.2","start-server-and-test":"^2.1.5","@storybook/addon-links":"^10.5.9","eslint-plugin-storybook":"^10.5.9","@vue/eslint-config-prettier":"^10.2.0","vite-plugin-css-injected-by-js":"^5.0.2"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/amsom-modal_1.3.1_1788274282622_0.9053221625752967","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@amsom-habitat/amsom-modal","version":"1.4.0","type":"module","scripts":{"dev":"vite","build":"vite build","preview":"vite preview","test:e2e":"start-server-and-test preview http://localhost:4173 'cypress run --e2e'","test:e2e:dev":"start-server-and-test 'vite dev --port 4173' http://localhost:4173 'cypress open --e2e'","test:unit":"cypress run --component","test:unit:dev":"cypress open --component","lint":"eslint . --fix","format":"prettier --write src/","storybook":"storybook dev -p 6006","start-storybook":"start-storybook --watch","build-storybook":"storybook build","test-storybook":"test-storybook","chromatic":"npx chromatic --exit-zero-on-changes"},"dependencies":{"@fortawesome/fontawesome-svg-core":"^6.7.2 || ^7.0.0","@fortawesome/free-solid-svg-icons":"^6.7.2 || ^7.0.0","@fortawesome/vue-fontawesome":"^3.3.3","bootstrap":"^5.3.8"},"devDependencies":{"@eslint/js":"^10.0.1","@storybook/addon-links":"^10.5.9","@storybook/vue3-vite":"^10.5.9","@vitejs/plugin-vue":"^6.0.8","@vue/eslint-config-prettier":"^10.2.0","chromatic":"^16.10.1","cypress":"^13.17.0","eslint":"^10.8.0","eslint-plugin-cypress":"^2.15.2","eslint-plugin-storybook":"^10.5.9","eslint-plugin-vue":"^10.10.0","globals":"^17.9.0","prettier":"^3.9.6","start-server-and-test":"^2.1.5","storybook":"^10.5.9","vite":"^8.2.0","vite-plugin-css-injected-by-js":"^5.0.2","vue":"^3.5.40"},"main":"./dist/amsom-modal.umd.js","module":"./dist/amsom-modal.js","exports":{".":{"import":"./dist/amsom-modal.js","require":"./dist/amsom-modal.umd.js"}},"peerDependencies":{"vue":"^3.5.42"},"_id":"@amsom-habitat/amsom-modal@1.4.0","gitHead":"42af0cf5c8d03012e3bb11cd9d29f875f13a34c4","description":"Composant modal Vue 3 pour AMSOM Habitat.","_nodeVersion":"24.20.0","_npmVersion":"11.5.2","dist":{"integrity":"sha512-zXVKrKqGNFZcGLYQnTywvpEoEoDmDl8iMif8VdoMXqItSKg8vAHU7rUf4TnEL7p5QOGs6b6UQEuX9F2YYO35oQ==","shasum":"7ae68ac4fab65907983189ee5b796c6cb0e77f2f","tarball":"https://registry.npmjs.org/@amsom-habitat/amsom-modal/-/amsom-modal-1.4.0.tgz","fileCount":4,"unpackedSize":42403,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCihlqt15BcOsg2a5B8eMF5EU2O3lb9EelPtQR4cr2iMwIgJF+ugbXpq1I2085bLhVaYNmi8d2RYkhpiAXGG/mortg="}]},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"directories":{},"maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/amsom-modal_1.4.0_1788357728969_0.8589368530820816"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-17T10:02:54.386Z","modified":"2026-09-02T14:02:09.310Z","1.0.0":"2025-12-17T10:02:54.616Z","1.0.1":"2025-12-17T10:31:10.965Z","1.0.2":"2026-01-07T11:29:12.368Z","1.0.6":"2026-04-29T11:50:51.037Z","1.1.0":"2026-07-23T09:46:37.624Z","1.1.1":"2026-07-24T07:45:45.882Z","1.2.0":"2026-08-03T14:56:50.210Z","1.3.1":"2026-09-01T14:51:22.761Z","1.4.0":"2026-09-02T14:02:09.096Z"},"description":"Composant modal Vue 3 pour AMSOM Habitat.","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"readme":"# @amsom-habitat/amsom-modal\n\nComposant modal Vue 3 pour AMSOM Habitat.\n\n## Installation\n\n```sh\nnpm install @amsom-habitat/amsom-modal\n```\n\n## Utilisation\n\n```javascript\nimport { AmsomModal } from '@amsom-habitat/amsom-modal'\n```\n\n### Props\n\n| Prop | Type | Défaut | Description |\n|---|---|---|---|\n| `close-option` | Boolean | `false` | Affiche la croix de fermeture. Émet `@close` au clic. |\n| `title` | String | `''` | Titre affiché en haut de la modale. |\n| `class-title` | String | selon le mode | Classe CSS appliquée au titre. Par défaut `'h4 text-center'` sur une modale classique, et `'h4 text-start'` en mode bandeau (le titre d'un bandeau s'aligne à gauche). Une valeur explicite est toujours prioritaire. |\n| `header-class` | String | `''` | Classes CSS du conteneur d'en-tête. Active le mode bandeau. |\n| `header-style` | Object | `{}` | Styles inline de l'en-tête. Active le mode bandeau. |\n| `size` | String | `'md'` | Taille de la modale : `xxs`, `xs`, `sm`, `md`, `lg`, `xl`. |\n| `position` | String | `'center'` | Position verticale : `top`, `center`, `bottom`. |\n| `backdrop` | Boolean | `true` | Affiche un overlay grisé derrière la modale. |\n| `border` | Boolean | automatique | Affiche la fine bordure autour de la modale. Non renseignée, la bordure est automatique : présente sur une modale classique, absente en mode bandeau (l'en-tête coloré délimite déjà la fenêtre). `true` ou `false` force la valeur, en-tête personnalisé compris. |\n| `reducible` | Boolean | `false` | Affiche l'icône `-` pour réduire la modale en onglet (bas droite). |\n| `show-reduced-tab` | Boolean | `true` | Affiche ou masque l'onglet intégré. Mettre à `false` pour gérer la restauration soi-même. |\n| `maximizable` | Boolean | `false` | Affiche l'icône plein écran / restauration. |\n| `movable` | Boolean | `false` | Affiche l'icône de déplacement par drag & drop. |\n\n### Emits\n\n| Événement | Description |\n|---|---|\n| `close` | Émis lors d'un clic sur la croix, d'un clic sur le backdrop, ou de la touche `Escape`. |\n| `minimize` | Émis quand la modale est réduite en onglet. |\n| `restore` | Émis quand la modale est restaurée depuis l'onglet. |\n| `maximize` | Émis quand la modale passe en plein écran. |\n| `unmaximize` | Émis quand la modale quitte le plein écran. |\n\n### Slots\n\n| Slot | Description |\n|---|---|\n| `default` | Contenu principal de la modale. |\n| `header` | Compose tout le contenu de l'en-tête. Scope : `{ title: String, titleClass: String, close: Function }` — le titre de la prop `title` est rendu **à l'intérieur** du slot, vous le placez et le stylez donc en fonction du reste (ex: une icône de retour à sa gauche). Le conteneur devient une ligne flex et réserve à droite la largeur de la barre d'icônes d'action. |\n| `title` | Remplace le titre par défaut, sans mise en page imposée (conteneur bloc). Rendu dans le conteneur d'en-tête (`.amsom-modal-header`) : c'est le slot à utiliser pour un titre + un sous-titre empilés. Ignoré si `#header` est fourni. |\n| `#reduced-tab` | Personnalise le contenu de l'onglet réduit (le positionnement reste géré par le composant). Scope : `{ restore: Function, close: Function, title: String }`. |\n\n### Exemple complet\n\n```vue\n<amsom-modal\n  v-if=\"showModal\"\n  title=\"Ma modale\"\n  size=\"md\"\n  close-option\n  reducible\n  maximizable\n  movable\n  @close=\"showModal = false\"\n  @minimize=\"onMinimize\"\n>\n  Contenu de la modale\n</amsom-modal>\n```\n\n### En-tête personnalisé (bandeau)\n\nRenseigner `header-class` et/ou `header-style` active le **mode bandeau** :\n\n- l'en-tête occupe toute la largeur de la modale, jusqu'à ses bords, avec 1rem de padding interne ;\n- ses coins hauts épousent l'arrondi de la modale (et se carrent automatiquement en plein écran) ;\n- l'en-tête **reste fixe** pendant que le corps de la modale défile — la croix de fermeture reste donc toujours accessible ;\n- les utilitaires de couleur de texte (`text-white`…) sont hérités par le titre **et** par les icônes d'action, qui sont des SVG dessinés en `currentColor`.\n\n```vue\n<amsom-modal\n  v-if=\"showModal\"\n  size=\"sm\"\n  close-option\n  header-class=\"text-white\"\n  :header-style=\"{ background: 'linear-gradient(135deg, #3f4257 0%, #5c6378 100%)' }\"\n  @close=\"showModal = false\"\n>\n  <template #title>\n    <div class=\"h4 fw-bold mb-1\">Découvrez les nouveautés !</div>\n    <div class=\"small opacity-75\">De nouvelles fonctionnalités vous attendent</div>\n  </template>\n\n  Contenu de la modale\n</amsom-modal>\n```\n\nRéglages courants :\n\n| Besoin | Comment |\n|---|---|\n| Couleur de fond Bootstrap | `header-class=\"bg-primary text-white\"` |\n| Dégradé ou couleur hors palette | `:header-style=\"{ background: 'linear-gradient(...)' }\"` |\n| Hauteur / épaisseur du bandeau | `header-class=\"py-4\"` ou `:header-style=\"{ padding: '2rem' }\"` |\n| Titre simple (sans sous-titre) | props `title` + `class-title=\"h4 fw-bold mb-0\"` |\n| Titre + sous-titre | slot `#title` |\n| Titre entouré d'autres éléments (icône de retour, bouton d'aide…) | slot `#header` |\n\nÀ savoir :\n\n- En mode bandeau, le titre est **aligné à gauche par défaut** (`class-title` vaut alors `'h4 text-start'`). Pour le centrer : `class-title=\"h4 text-center\"`.\n- La classe Bootstrap `.h4` ajoute 0.5rem sous le titre : utilisez `mb-0` ou `mb-1` pour un bandeau visuellement équilibré.\n- `header-style` est libre, mais évitez `position`, `transform`, `filter`, `backdrop-filter`, `perspective`, `contain`, `will-change`, `opacity`, `z-index` et `isolation` : ces propriétés feraient de l'en-tête le bloc conteneur (ou le contexte d'empilement) de la barre d'icônes d'action, qui est positionnée en absolu par rapport à la modale.\n- La barre d'icônes reste ancrée en haut à droite de la modale, pas du bandeau : avec un bandeau très épais, la croix ne sera pas centrée verticalement dedans.\n- L'onglet de modale réduite (bas droite) n'est pas affecté par `header-class` : c'est un élément d'interface distinct, personnalisable via le slot `#reduced-tab`.\n- Pour revenir à la géométrie d'origine tout en gardant une couleur de titre : `:header-style=\"{ margin: 0, padding: 0 }\"`.\n\n### En-tête composé (slot `#header`)\n\nLe slot `#header` prend la main sur **tout** le contenu de l'en-tête, tout en vous\nfournissant le titre dans son scope : la prop `title` est rendue à l'intérieur du slot,\naccompagnée de ses classes par défaut (`titleClass`, qui reflète `class-title`). Vous\nchoisissez donc sa position et son style en fonction du reste de votre contenu.\n\n```vue\n<amsom-modal\n  v-if=\"showModal\"\n  :title=\"currentStepTitle\"\n  size=\"sm\"\n  close-option\n  header-class=\"text-white\"\n  :header-style=\"{ background: '#3f4257' }\"\n  @close=\"showModal = false\"\n>\n  <template #header=\"{ title, titleClass, close }\">\n    <!-- Icône de retour à gauche du titre -->\n    <font-awesome-icon\n      v-if=\"step > 1\"\n      icon=\"fa-solid fa-arrow-left\"\n      role=\"button\"\n      title=\"Revenir en arrière\"\n      @click=\"step--\"\n    />\n    <div :class=\"titleClass\" class=\"flex-grow-1 text-truncate mb-0\">{{ title }}</div>\n    <button class=\"btn btn-sm btn-light\" @click=\"close\">Annuler</button>\n  </template>\n\n  Contenu de la modale\n</amsom-modal>\n```\n\nScope du slot :\n\n| Clé | Type | Description |\n|---|---|---|\n| `title` | String | La prop `title`, à rendre où vous le souhaitez. |\n| `titleClass` | String | Les classes du titre (`class-title`, ou la valeur par défaut du mode). À appliquer telle quelle pour garder le rendu standard, ou à ignorer pour un style totalement libre. |\n| `close` | Function | Émet `@close` : pratique pour un bouton de fermeture placé dans l'en-tête. |\n\nÀ savoir :\n\n- Le conteneur du slot est une **ligne flex** (`align-items: center`, gouttière de 0.5rem) : icônes et titre s'alignent verticalement sans effort. Ajoutez `flex-grow-1 text-truncate` sur le titre pour qu'il occupe la place restante et se tronque proprement.\n- La largeur de la barre d'icônes d'action (fermer / réduire / agrandir / déplacer) est **réservée automatiquement** à droite du slot, en fonction du nombre d'icônes réellement affichées : votre contenu ne passe jamais dessous. Cette réserve est inutile — et donc absente — avec `move-handle: 'zone'`, la barre d'actions étant alors dans la zone de déplacement, au-dessus de l'en-tête.\n- Les icônes Font Awesome utilisées dans le slot doivent être enregistrées dans la librairie Font Awesome de votre projet.\n- `#header` est prioritaire sur `#title` et sur le titre par défaut. Sans `#header`, le rendu reste strictement identique aux versions précédentes.\n\n### Onglet réduit personnalisé\n\n```vue\n<amsom-modal v-if=\"showModal\" title=\"Ma modale\" reducible close-option @close=\"showModal = false\">\n  <template #reduced-tab=\"{ restore, close, title }\">\n    <span @click=\"restore\">{{ title }}</span>\n    <button @click=\"restore\">Restaurer</button>\n    <button @click=\"close\">×</button>\n  </template>\n</amsom-modal>\n```\n\n### Contrôle externe de la restauration (`show-reduced-tab: false`)\n\n```vue\n<!-- Bouton placé librement dans votre layout -->\n<button v-if=\"isMinimized\" @click=\"$refs.modal.toggleReduced()\">Restaurer la modale</button>\n\n<amsom-modal\n  ref=\"modal\"\n  v-if=\"showModal\"\n  title=\"Ma modale\"\n  reducible\n  :show-reduced-tab=\"false\"\n  @minimize=\"isMinimized = true\"\n  @restore=\"isMinimized = false\"\n  @close=\"showModal = false\"\n>\n  Contenu\n</amsom-modal>\n```\n\n## Project Setup\n\n```sh\nnpm install\n```\n\n### Compile and Hot-Reload for Development\n\n```sh\nnpm run dev\n```\n\n### Compile and Minify for Production\n\n```sh\nnpm run build\n```\n\n### Run Headed Component Tests with [Cypress Component Testing](https://on.cypress.io/component)\n\n```sh\nnpm run test:unit:dev # or `npm run test:unit` for headless testing\n```\n\n### Run End-to-End Tests with [Cypress](https://www.cypress.io/)\n\n```sh\nnpm run test:e2e:dev\n```\n\nThis runs the end-to-end tests against the Vite development server.\nIt is much faster than the production build.\n\nBut it's still recommended to test the production build with `test:e2e` before deploying (e.g. in CI environments):\n\n```sh\nnpm run build\nnpm run test:e2e\n```\n\n### Lint with [ESLint](https://eslint.org/)\n\n```sh\nnpm run lint\n```\n","readmeFilename":"README.md"}