{"_id":"@amalsr/bootstrap-contact-form","_rev":"8-99c22a1035fde63686e53849325728da","name":"@amalsr/bootstrap-contact-form","dist-tags":{"latest":"1.0.7"},"versions":{"1.0.0":{"name":"@amalsr/bootstrap-contact-form","version":"1.0.0","keywords":["contact-form","bootstrap","react","html","widget"],"author":{"name":"You"},"license":"MIT","_id":"@amalsr/bootstrap-contact-form@1.0.0","maintainers":[{"name":"amalsr","email":"amalsr00007@gmail.com"}],"dist":{"shasum":"cdf5d79f25f2aac562d39c526905cf198dde2318","tarball":"https://registry.npmjs.org/@amalsr/bootstrap-contact-form/-/bootstrap-contact-form-1.0.0.tgz","fileCount":8,"integrity":"sha512-iVggQ11BDhtYUE+KlAIkyStBCwAhFGZ932HWzFmXt5Ps/pn+RNe9hcz/GFibSLqSdyxOxNzVGRRQIscSRfNvag==","signatures":[{"sig":"MEUCIGBBTHzGPps/oRK+eC5k7TNixz5lqMvVqlVv5csr4GvFAiEAy65Z3b4xjQhIhqrELh4BIOgO1vFvDM01dUfljh9Shhc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":320841},"main":"dist/index.js","scripts":{"build":"webpack --mode production"},"_npmUser":{"name":"amalsr","actor":{"name":"amalsr","type":"user","email":"amalsr00007@gmail.com"},"email":"amalsr00007@gmail.com"},"_npmVersion":"10.1.0","description":"A Bootstrap-based contact form widget for React, Next.js, and HTML.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"yup":"^1.6.1","formik":"^2.4.6","bootstrap":"^5.3.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.99.9","css-loader":"^7.1.2","@babel/core":"^7.27.4","webpack-cli":"^6.0.1","babel-loader":"^10.0.0","style-loader":"^4.0.0","@babel/preset-env":"^7.27.2","@babel/preset-react":"^7.27.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bootstrap-contact-form_1.0.0_1750406120923_0.5904829788070527","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@amalsr/bootstrap-contact-form","version":"1.0.1","keywords":["contact-form","bootstrap","react","html","widget"],"author":{"name":"You"},"license":"MIT","_id":"@amalsr/bootstrap-contact-form@1.0.1","maintainers":[{"name":"amalsr","email":"amalsr00007@gmail.com"}],"dist":{"shasum":"095b5460716db47a0f820cfe4f92a7a21ae2328e","tarball":"https://registry.npmjs.org/@amalsr/bootstrap-contact-form/-/bootstrap-contact-form-1.0.1.tgz","fileCount":9,"integrity":"sha512-t5/rpMVBM7l9fOsqhcw7d815idrmqXjvl6laQPF4DshWGpB1KycIn+wedT0rWlmjTQQ0XlYB166c0msMBXy9/Q==","signatures":[{"sig":"MEUCIQCvqWQzR3hgtocDnsBgaKI+KRH0fnFJUh0uJpV5CsB+3AIgRFuVTG5xpAYk/Of3aTw+lyMkI7AYrr3rjUiN2PF4/zU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321035},"main":"dist/index.js","types":"src/index.d.ts","scripts":{"build":"webpack --mode production"},"_npmUser":{"name":"amalsr","actor":{"name":"amalsr","type":"user","email":"amalsr00007@gmail.com"},"email":"amalsr00007@gmail.com"},"_npmVersion":"10.1.0","description":"A Bootstrap-based contact form widget for React, Next.js, and HTML.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"yup":"^1.6.1","formik":"^2.4.6","bootstrap":"^5.3.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.99.9","css-loader":"^7.1.2","@babel/core":"^7.27.4","webpack-cli":"^6.0.1","babel-loader":"^10.0.0","style-loader":"^4.0.0","@babel/preset-env":"^7.27.2","@babel/preset-react":"^7.27.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bootstrap-contact-form_1.0.1_1750416198023_0.011058629814682197","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@amalsr/bootstrap-contact-form","version":"1.0.2","keywords":["contact-form","bootstrap","react","html","widget"],"author":{"name":"You"},"license":"MIT","_id":"@amalsr/bootstrap-contact-form@1.0.2","maintainers":[{"name":"amalsr","email":"amalsr00007@gmail.com"}],"dist":{"shasum":"1d8e95e7a85a60e85c426187bb0fc42d42e03452","tarball":"https://registry.npmjs.org/@amalsr/bootstrap-contact-form/-/bootstrap-contact-form-1.0.2.tgz","fileCount":13,"integrity":"sha512-PgQUALHEls9181yJ94ooSf8yL3vBW5tas2+DJW5ugX4lWcSixNnUCpm/x+76f9oFkqX8HARv0LpGdKVwxfI20g==","signatures":[{"sig":"MEQCIA7VIcKQObdEjWi5VjJcBayuyfNQ0WgKFISa8QU2CnktAiBC4tM9t/RYXXSTWLQWqKZ+6FGEJ/Yt/QZKFQu0KHaL5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":946815},"main":"dist/index.esm.js","types":"src/index.d.ts","exports":{"import":"./dist/index.esm.js","default":"./dist/index.umd.js"},"scripts":{"build":"webpack --mode production"},"_npmUser":{"name":"amalsr","actor":{"name":"amalsr","type":"user","email":"amalsr00007@gmail.com"},"email":"amalsr00007@gmail.com"},"_npmVersion":"10.1.0","description":"A Bootstrap-based contact form widget for React, Next.js, and HTML.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"yup":"^1.6.1","formik":"^2.4.6","bootstrap":"^5.3.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.99.9","css-loader":"^7.1.2","@babel/core":"^7.27.4","webpack-cli":"^6.0.1","babel-loader":"^10.0.0","style-loader":"^4.0.0","@babel/preset-env":"^7.27.2","@babel/preset-react":"^7.27.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bootstrap-contact-form_1.0.2_1750417711972_0.36886870538181604","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@amalsr/bootstrap-contact-form","version":"1.0.3","keywords":["contact-form","bootstrap","react","react-component","form","widget","html-widget","npm-package"],"author":{"name":"Amal S R"},"license":"MIT","_id":"@amalsr/bootstrap-contact-form@1.0.3","maintainers":[{"name":"amalsr","email":"amalsr00007@gmail.com"}],"dist":{"shasum":"187efd53cc2db9cdcbbff239931460071e4160ad","tarball":"https://registry.npmjs.org/@amalsr/bootstrap-contact-form/-/bootstrap-contact-form-1.0.3.tgz","fileCount":11,"integrity":"sha512-iullMYIgIbe/KpNcmQmWUCVpgkpEHSAniDjCegTuCwDySofpWd16RRfhZbaFGWJ7pY10/XL0x172O1YEv/prdQ==","signatures":[{"sig":"MEUCIQCUxzbkc3xnTb/POEERYylofa+ab/LrA/xOMSg5hJelyQIgYV281eu1JV2sJf9TiomZOHHSIOAmIEyFCXYvhH+u1Hc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":634954},"main":"dist/index.esm.js","types":"src/index.d.ts","exports":{"import":"./dist/index.esm.js","default":"./dist/index.umd.js"},"scripts":{"build":"webpack --mode production"},"_npmUser":{"name":"amalsr","actor":{"name":"amalsr","type":"user","email":"amalsr00007@gmail.com"},"email":"amalsr00007@gmail.com"},"_npmVersion":"10.1.0","description":"A Bootstrap-based contact form widget for React, Next.js, and raw HTML via <script>.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"yup":"^1.6.1","formik":"^2.4.6","bootstrap":"^5.3.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.99.9","css-loader":"^7.1.2","@babel/core":"^7.27.4","webpack-cli":"^6.0.1","babel-loader":"^10.0.0","style-loader":"^4.0.0","@babel/preset-env":"^7.27.2","@babel/preset-react":"^7.27.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bootstrap-contact-form_1.0.3_1750418402467_0.3604673246117829","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@amalsr/bootstrap-contact-form","version":"1.0.4","keywords":["contact-form","bootstrap","react","react-component","form","widget","html-widget","npm-package"],"author":{"name":"Amal S R"},"license":"MIT","_id":"@amalsr/bootstrap-contact-form@1.0.4","maintainers":[{"name":"amalsr","email":"amalsr00007@gmail.com"}],"dist":{"shasum":"0b17df0b0606db10f9391ca26e39e7e1cecab873","tarball":"https://registry.npmjs.org/@amalsr/bootstrap-contact-form/-/bootstrap-contact-form-1.0.4.tgz","fileCount":11,"integrity":"sha512-T2xEZhIaIf4YJ8R2Mcor/6pytQA34QbfnCp+jGkwTz+trRBIh1ex1XWbUkEbD7AP+iO5h1Vjuj5GFI1ipp/Gog==","signatures":[{"sig":"MEUCIG5xUOBPI7OBvV4gufz4h/fdffz0L0wyNussOsq+xX16AiEA6rrVlAqm70jBSHYc3qZDhS4y5z++BKpTTtJYug9vZmQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":635072},"main":"dist/index.esm.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.umd.js"}},"scripts":{"build":"webpack --mode production"},"_npmUser":{"name":"amalsr","actor":{"name":"amalsr","type":"user","email":"amalsr00007@gmail.com"},"email":"amalsr00007@gmail.com"},"_npmVersion":"10.1.0","description":"A Bootstrap-based contact form widget for React, Next.js, and raw HTML via <script>.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"yup":"^1.6.1","formik":"^2.4.6","bootstrap":"^5.3.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.99.9","css-loader":"^7.1.2","@babel/core":"^7.27.4","webpack-cli":"^6.0.1","babel-loader":"^10.0.0","style-loader":"^4.0.0","@babel/preset-env":"^7.27.2","@babel/preset-react":"^7.27.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bootstrap-contact-form_1.0.4_1750418894587_0.04611208070092587","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@amalsr/bootstrap-contact-form","version":"1.0.5","keywords":["contact-form","bootstrap","react","react-component","form","widget","html-widget","npm-package"],"author":{"name":"Amal S R"},"license":"MIT","_id":"@amalsr/bootstrap-contact-form@1.0.5","maintainers":[{"name":"amalsr","email":"amalsr00007@gmail.com"}],"dist":{"shasum":"617fad5642a1d2c8216e44dd09c6cf80ea4878b0","tarball":"https://registry.npmjs.org/@amalsr/bootstrap-contact-form/-/bootstrap-contact-form-1.0.5.tgz","fileCount":14,"integrity":"sha512-VoXE402k0Pt49bEoM4jYIvGpY+XPVd5gYL7faTaqi5JiLRGvq7xJWT+Pt0tMzVFjZunsZod9QHCHfq4w9bSz4Q==","signatures":[{"sig":"MEUCIANl4LQyWAFz1fHpv8tlCCxS5e0RCUYBd2ModDqktUGrAiEAtYuQYniJqLopT/QgMnq4ZiK4oM0D779UJDOSJ1t4rx4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1212043},"main":"dist/index.esm.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.umd.js"}},"scripts":{"build":"rollup -c && webpack --config webpack.config.js && cp src/index.d.ts dist/"},"_npmUser":{"name":"amalsr","actor":{"name":"amalsr","type":"user","email":"amalsr00007@gmail.com"},"email":"amalsr00007@gmail.com"},"_npmVersion":"10.1.0","description":"A Bootstrap-based contact form widget for React, Next.js, and raw HTML via <script>.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"yup":"^1.6.1","formik":"^2.4.6","bootstrap":"^5.3.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.44.0","webpack":"^5.99.9","css-loader":"^7.1.2","@babel/core":"^7.27.4","webpack-cli":"^6.0.1","babel-loader":"^10.0.0","style-loader":"^4.0.0","@babel/preset-env":"^7.27.2","@babel/preset-react":"^7.27.1","@rollup/plugin-babel":"^6.0.4","rollup-plugin-css-only":"^4.5.2","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bootstrap-contact-form_1.0.5_1750420206174_0.46668417231016757","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@amalsr/bootstrap-contact-form","version":"1.0.6","keywords":["contact-form","bootstrap","react","react-component","form","widget","html-widget","npm-package"],"author":{"name":"Amal S R"},"license":"MIT","_id":"@amalsr/bootstrap-contact-form@1.0.6","maintainers":[{"name":"amalsr","email":"amalsr00007@gmail.com"}],"dist":{"shasum":"6abf48813387ac4fa50efaebe3969b8aa19d17b0","tarball":"https://registry.npmjs.org/@amalsr/bootstrap-contact-form/-/bootstrap-contact-form-1.0.6.tgz","fileCount":16,"integrity":"sha512-A9MugEJLJIh21O6v+SxzBGsOrC64MMNBD/pOaBoQqWFxgz4Bj28gmmI0/klZE4gzIhxw68MGICwHvqzRHDe/Jg==","signatures":[{"sig":"MEYCIQCiMsrZvpxSTwLpVDglDmKXs2hpMMt3ZhHpKMVo9fd7qgIhAPNHRub0sCESQBv3TTymiyhxnCuxC6DDSRM7mSPCwRe7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1214848},"main":"dist/index.esm.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","default":"./dist/index.umd.js"}},"scripts":{"build":"rollup -c && webpack --config webpack.config.js && cp src/index.d.ts dist/"},"_npmUser":{"name":"amalsr","actor":{"name":"amalsr","type":"user","email":"amalsr00007@gmail.com"},"email":"amalsr00007@gmail.com"},"_npmVersion":"10.1.0","description":"A Bootstrap-based contact form widget for React, Next.js, and raw HTML via <script>.","directories":{},"_nodeVersion":"20.9.0","dependencies":{"yup":"^1.6.1","formik":"^2.4.6","bootstrap":"^5.3.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.44.0","webpack":"^5.99.9","css-loader":"^7.1.2","@babel/core":"^7.27.4","webpack-cli":"^6.0.1","babel-loader":"^10.0.0","style-loader":"^4.0.0","@babel/preset-env":"^7.27.2","@babel/preset-react":"^7.27.1","@rollup/plugin-babel":"^6.0.4","rollup-plugin-css-only":"^4.5.2","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bootstrap-contact-form_1.0.6_1750655062794_0.15668005009886743","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@amalsr/bootstrap-contact-form","version":"1.0.7","description":"A Bootstrap-based contact form widget for React, Next.js, and raw HTML via <script>.","main":"dist/index.esm.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.esm.js","types":"./dist/index.d.ts","default":"./dist/index.umd.js"}},"scripts":{"build":"rollup -c && webpack --config webpack.config.js && cp src/index.d.ts dist/"},"keywords":["contact-form","bootstrap","react","react-component","form","widget","html-widget","npm-package"],"author":{"name":"Amal S R"},"license":"MIT","peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"dependencies":{"bootstrap":"^5.3.7","formik":"^2.4.6","yup":"^1.6.1"},"devDependencies":{"@babel/core":"^7.27.4","@babel/preset-env":"^7.27.2","@babel/preset-react":"^7.27.1","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-node-resolve":"^16.0.1","babel-loader":"^10.0.0","css-loader":"^7.1.2","rollup":"^4.44.0","rollup-plugin-css-only":"^4.5.2","rollup-plugin-peer-deps-external":"^2.2.4","style-loader":"^4.0.0","webpack":"^5.99.9","webpack-cli":"^6.0.1"},"publishConfig":{"access":"public"},"_id":"@amalsr/bootstrap-contact-form@1.0.7","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-0IwQNH54aPkN57oykP275khfZ6raC6QwqkO5p9DOqUk9HwQRltmJDDNOb6N9bcxY1v9MTd5U/YnsxEcz2XmvrQ==","shasum":"3895eaab002733e5ebff8bcb109f9419b2d85d12","tarball":"https://registry.npmjs.org/@amalsr/bootstrap-contact-form/-/bootstrap-contact-form-1.0.7.tgz","fileCount":16,"unpackedSize":1214868,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD3+z9M80iG6pxah420nUY8Dby3Up6Syo8CgiJKNnGR8AIhAMQQpIH67cDjlQXlaqj29881Ie4VuWitp6qAi5dEy1Mh"}]},"_npmUser":{"name":"amalsr","email":"amalsr00007@gmail.com","actor":{"name":"amalsr","email":"amalsr00007@gmail.com","type":"user"}},"directories":{},"maintainers":[{"name":"amalsr","email":"amalsr00007@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bootstrap-contact-form_1.0.7_1750682316919_0.3123598733973054"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-20T07:55:20.812Z","modified":"2025-06-23T12:38:37.362Z","1.0.0":"2025-06-20T07:55:21.096Z","1.0.1":"2025-06-20T10:43:18.199Z","1.0.2":"2025-06-20T11:08:32.144Z","1.0.3":"2025-06-20T11:20:02.658Z","1.0.4":"2025-06-20T11:28:14.783Z","1.0.5":"2025-06-20T11:50:06.381Z","1.0.6":"2025-06-23T05:04:23.012Z","1.0.7":"2025-06-23T12:38:37.186Z"},"author":{"name":"Amal S R"},"license":"MIT","keywords":["contact-form","bootstrap","react","react-component","form","widget","html-widget","npm-package"],"description":"A Bootstrap-based contact form widget for React, Next.js, and raw HTML via <script>.","maintainers":[{"name":"amalsr","email":"amalsr00007@gmail.com"}],"readme":"# @amalsr/bootstrap-contact-form\n\nA Bootstrap-based contact form component with validation.  \n✅ Works in **React**, **Next.js**, and **plain HTML** using UMD build.  \n📦 Built with **Formik**, **Yup**, and **Bootstrap 5**.\n\n---\n\n## ✨ Features\n\n- 📬 Emits a custom event (`contactFormSubmit`) with form data on submit\n- ✅ Validations using Formik + Yup\n- 🧱 Built-in Bootstrap 5 styling\n- 🔌 Works as:\n  - React/Next.js component\n  - Widget on any HTML page\n\n---\n\n## 📦 Installation (React/Next.js)\n\n```bash\nnpm install @amalsr/bootstrap-contact-form\n```\n\n### Usage\n\n```jsx\nimport ContactForm from \"@amalsr/bootstrap-contact-form\";\n\nexport default function Page() {\n  return <ContactForm heading=\"Contact Us\" />;\n}\n```\n\n> In **Next.js**, wrap in a Client Component if using inside `/app` directory:\n\n```tsx\n\"use client\";\nimport ContactForm from \"@amalsr/bootstrap-contact-form\";\n\nexport default function ContactPage() {\n  return <ContactForm heading=\"Reach Us\" />;\n}\n```\n\n> Optionally import Bootstrap globally:\n```tsx\nimport 'bootstrap/dist/css/bootstrap.min.css';\n```\n\n---\n\n## 🌐 Usage in Plain HTML\n\nYou can use the contact form directly in a plain HTML page by loading the UMD bundle from the CDN.\n\n### Include Scripts\n\n```html\n<!-- Bootstrap CSS -->\n<link\n  href=\"https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css\"\n  rel=\"stylesheet\"\n/>\n\n<!-- React + ReactDOM -->\n<script src=\"https://unpkg.com/react@18/umd/react.development.js\"></script>\n<script src=\"https://unpkg.com/react-dom@18/umd/react-dom.development.js\"></script>\n\n<!-- Contact Form Widget (UMD build) -->\n<script src=\"https://unpkg.com/@amalsr/bootstrap-contact-form@1.0.7/dist/index.umd.js\"></script>\n```\n\n### Add a Container and Render\n\n```html\n<div id=\"contact-form-widget\"></div>\n\n<script>\n  renderContactForm(\"#contact-form-widget\", {\n    heading: \"Reach Out to Us\",\n  });\n\n  window.addEventListener(\"contactFormSubmit\", (e) => {\n    console.log(\"Form Submitted:\", e.detail);\n    alert(\"Submitted: \" + JSON.stringify(e.detail));\n  });\n</script>\n```\n\n---\n\n## 📤 Emitted Data Format\n\nOn submit, the form dispatches a browser event:\n\n```js\nwindow.addEventListener(\"contactFormSubmit\", (e) => {\n  console.log(e.detail);\n});\n```\n\n**Example Payload:**\n```json\n{\n  \"firstName\": \"Amal\",\n  \"lastName\": \"R\",\n  \"email\": \"amal@example.com\",\n  \"message\": \"Hi there!\",\n  \"phone\": \"9999999999\"\n}\n```\n\n---\n\n## 🛠 Build / Dev\n\n```bash\nnpm install\nnpm run build\n```\n\n- `dist/index.esm.js` – for React / Next.js\n- `dist/index.umd.js` – for plain HTML via CDN\n\n---\n\n## 🔒 License\n\nMIT © Amal S R\n","readmeFilename":"README.md"}