{"_id":"@aminekun90/react-toast","_rev":"12-0bd32bcc23379e33a204cc10f2316816","name":"@aminekun90/react-toast","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.3":{"name":"@aminekun90/react-toast","version":"1.0.3","_id":"@aminekun90/react-toast@1.0.3","maintainers":[{"name":"aminekun90","email":"med.amine.b90@gmail.com"}],"dist":{"shasum":"a575d48f4840ed272eeeb0769ef21bfce0e6a996","tarball":"https://registry.npmjs.org/@aminekun90/react-toast/-/react-toast-1.0.3.tgz","fileCount":10,"integrity":"sha512-twYGKh4w6eAGsb1zx/D8HY6gqjBi2IeNTp+HPEpqBI+yxueY8PquuG6WWxzAFzTxyuGDipMwk9O0jE6AZT6RzQ==","signatures":[{"sig":"MEQCIHIn+Kvttbq9pfZgc1TPAzNCv05uQxYfrJy/pufBNModAiBnxmGk8Vz+yRkeHprNOyXHwAOeZeyt9yq6BxUPb3UzDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12011},"main":"./dist/react-toast.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/react-toast.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/react-toast.js","require":"./dist/react-toast.umd.cjs"}},"gitHead":"b7ef83a049c1f38e10e47bc3478bd4e101a4553c","scripts":{"build":"vite build --config vite.config.ts"},"_npmUser":{"name":"aminekun90","email":"med.amine.b90@gmail.com"},"_npmVersion":"11.6.2","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","typescript":"5.9.3","vite-plugin-dts":"^4.5.4","@vitejs/plugin-react":"^5.1.4","@fortawesome/react-fontawesome":"^3.2.0","@fortawesome/fontawesome-svg-core":"^7.2.0","@fortawesome/free-solid-svg-icons":"^7.2.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@fortawesome/react-fontawesome":"^0.2.0","@fortawesome/fontawesome-svg-core":"^6.0.0","@fortawesome/free-solid-svg-icons":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-toast_1.0.3_1772654294107_0.011172264202545357","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@aminekun90/react-toast","version":"1.0.4","keywords":["react","toast","notification","alert","hooks","react-hooks","use-toast","react-component","ui","snackbar","popup","lightweight","typescript"],"_id":"@aminekun90/react-toast@1.0.4","maintainers":[{"name":"aminekun90","email":"med.amine.b90@gmail.com"}],"homepage":"https://github.com/aminekun90/ngx-toast#readme","bugs":{"url":"https://github.com/aminekun90/ngx-toast/issues"},"dist":{"shasum":"12cc4afe6bbea6ada5f90e400679a6a8672e72b8","tarball":"https://registry.npmjs.org/@aminekun90/react-toast/-/react-toast-1.0.4.tgz","fileCount":6,"integrity":"sha512-YAc/pLggwQOinrpqWXsyrEbyyw0/0BsQn32LaFc+1x/jw3MFRp7dW29eBHJPLEgiZ6jh/U9HISMiFPjgNjeRuQ==","signatures":[{"sig":"MEQCICrAxOKbsibBR/2el4G5Y1SFpcDlMckM3ihdWSFosuiBAiB+bevtQrUUunSMROvznCPTAkM8DVgXzC+HNRKFdKpoSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aminekun90%2freact-toast@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16918},"main":"./dist/react-toast.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/react-toast.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/react-toast.js","require":"./dist/react-toast.umd.cjs"}},"funding":"https://github.com/sponsors/aminekun90","gitHead":"f587debc250768496a468e6adffe16f8544aab87","scripts":{"test":"vitest run","build":"vite build --config vite.config.ts","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:64280396-4d2c-4cdb-ab9b-1a1f6c46796b"}},"repository":{"url":"git+https://github.com/aminekun90/ngx-toast.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight, high-performance, and **Hook-based** toast notification library for React 18 & 19.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","jsdom":"^28.1.0","react":"^19.2.4","vitest":"^4.0.18","react-dom":"^19.2.4","typescript":"5.9.3","@types/jsdom":"^28","@types/react":"^19","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.1.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@fortawesome/react-fontawesome":"^3.2.0","@fortawesome/fontawesome-svg-core":"^7.2.0","@fortawesome/free-solid-svg-icons":"^7.2.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@fortawesome/react-fontawesome":"^0.2.0","@fortawesome/fontawesome-svg-core":"^6.0.0","@fortawesome/free-solid-svg-icons":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-toast_1.0.4_1772663258192_0.7093149968205843","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@aminekun90/react-toast","version":"1.0.5","keywords":["react","toast","notification","alert","hooks","react-hooks","use-toast","react-component","ui","snackbar","popup","lightweight","typescript"],"_id":"@aminekun90/react-toast@1.0.5","maintainers":[{"name":"aminekun90","email":"med.amine.b90@gmail.com"}],"homepage":"https://github.com/aminekun90/ngx-toast#readme","bugs":{"url":"https://github.com/aminekun90/ngx-toast/issues"},"dist":{"shasum":"f11ca9b4f4ac1daf3bd1e5a3d7f984bc261d8a1d","tarball":"https://registry.npmjs.org/@aminekun90/react-toast/-/react-toast-1.0.5.tgz","fileCount":6,"integrity":"sha512-i9TV7ieWOjrh/7w4Q5Epe7HrN/NqUyMUi9ocm+NkPE9Cp+3iyxPQ2n9dxThoGqoU36blgWAnQDoecDjuGHNm0Q==","signatures":[{"sig":"MEUCIE2R59G/lQLeoZMhb7ueqvpYjCxat25tkIizblK/Ckh2AiEAqa086/f9zCCogELe8UXiCRBJiZs9iTJr+cnnj6aBPtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aminekun90%2freact-toast@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16949},"main":"./dist/react-toast.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/react-toast.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/react-toast.js","require":"./dist/react-toast.umd.cjs"}},"funding":"https://github.com/sponsors/aminekun90","gitHead":"472b05ad0ce9352cfe51d477bf7661544b5d4427","scripts":{"test":"vitest run","build":"vite build --config vite.config.ts","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:64280396-4d2c-4cdb-ab9b-1a1f6c46796b"}},"repository":{"url":"git+https://github.com/aminekun90/ngx-toast.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight, high-performance, and **Hook-based** toast notification library for React 18 & 19.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","jsdom":"^28.1.0","react":"^19.2.4","vitest":"^4.0.18","react-dom":"^19.2.4","typescript":"5.9.3","@types/jsdom":"^28","@types/react":"^19","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.1.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@fortawesome/react-fontawesome":"^3.2.0","@fortawesome/fontawesome-svg-core":"^7.2.0","@fortawesome/free-solid-svg-icons":"^7.2.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@fortawesome/react-fontawesome":"^0.2.0","@fortawesome/fontawesome-svg-core":"^6.0.0","@fortawesome/free-solid-svg-icons":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-toast_1.0.5_1772690749921_0.7353002361567436","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@aminekun90/react-toast","version":"1.0.6","keywords":["react","toast","notification","alert","hooks","react-hooks","use-toast","react-component","ui","snackbar","popup","lightweight","typescript"],"_id":"@aminekun90/react-toast@1.0.6","maintainers":[{"name":"aminekun90","email":"med.amine.b90@gmail.com"}],"homepage":"https://github.com/aminekun90/ngx-toast#readme","bugs":{"url":"https://github.com/aminekun90/ngx-toast/issues"},"dist":{"shasum":"988ba62e238363e69b463939b3482df442207e5d","tarball":"https://registry.npmjs.org/@aminekun90/react-toast/-/react-toast-1.0.6.tgz","fileCount":6,"integrity":"sha512-c9iKtrZAhaNB7eWTQ59u2U6v4oU/vnIvIU3RfgRh8ahJXOn2NvZ3c4I8Pya5tAlcuhiURwK8RfCCCkk7YnKNnQ==","signatures":[{"sig":"MEUCIH7KGaFCOpkonhe7BeTAvHgGNEPjStNGW1/QFiOfMv05AiEAw+Plm+kTR7692AIW5bkI45JuUOEy0bfel2HTWqm93PY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aminekun90%2freact-toast@1.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16949},"main":"./dist/react-toast.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/react-toast.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/react-toast.js","require":"./dist/react-toast.umd.cjs"}},"funding":"https://github.com/sponsors/aminekun90","gitHead":"91eca8044bfd44899e49ba08a4a886c057bda64f","scripts":{"test":"vitest run","build":"vite build --config vite.config.ts","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:64280396-4d2c-4cdb-ab9b-1a1f6c46796b"}},"repository":{"url":"git+https://github.com/aminekun90/ngx-toast.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight, high-performance, and **Hook-based** toast notification library for React 18 & 19.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","jsdom":"^28.1.0","react":"^19.2.4","vitest":"^4.0.18","react-dom":"^19.2.4","typescript":"5.9.3","@types/jsdom":"^28","@types/react":"^19","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.1.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@fortawesome/react-fontawesome":"^3.2.0","@fortawesome/fontawesome-svg-core":"^7.2.0","@fortawesome/free-solid-svg-icons":"^7.2.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@fortawesome/react-fontawesome":"^0.2.0","@fortawesome/fontawesome-svg-core":"^6.0.0","@fortawesome/free-solid-svg-icons":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-toast_1.0.6_1772693361167_0.4956341960745043","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@aminekun90/react-toast","version":"1.0.7","keywords":["react","toast","notification","alert","hooks","react-hooks","use-toast","react-component","ui","snackbar","popup","lightweight","typescript"],"license":"MIT","_id":"@aminekun90/react-toast@1.0.7","maintainers":[{"name":"aminekun90","email":"med.amine.b90@gmail.com"}],"homepage":"https://github.com/aminekun90/ngx-toast#readme","bugs":{"url":"https://github.com/aminekun90/ngx-toast/issues"},"dist":{"shasum":"d9690f5094d89a1a2054778b94601b8dad35eb52","tarball":"https://registry.npmjs.org/@aminekun90/react-toast/-/react-toast-1.0.7.tgz","fileCount":6,"integrity":"sha512-+7+s/g1Kp4IVRcxszSo16Fs6oT4o1q0tH/0vBETwabIcERhjCkviVVFI5TrdxOHr15MC7DiBaigmxNL7fn7lng==","signatures":[{"sig":"MEUCIHLDHrALmMglDJ03tjSrBBZWXJtECW/2h8jc+16XHbqhAiEAonF4VF1m//nDm94ZKmPa5y1OTL1WHfJ1praPYmIyuc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aminekun90%2freact-toast@1.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18411},"main":"./dist/react-toast.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/react-toast.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/react-toast.js","require":"./dist/react-toast.umd.cjs"}},"funding":"https://github.com/sponsors/aminekun90","gitHead":"df9fbde07a3ab394943a331731ad7ae8939344b8","scripts":{"test":"vitest run","build":"vite build --config vite.config.ts","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:64280396-4d2c-4cdb-ab9b-1a1f6c46796b"}},"repository":{"url":"git+https://github.com/aminekun90/ngx-toast.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight, high-performance, and **Hook-based** toast notification library for React 18 & 19.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","jsdom":"^28.1.0","react":"^19.2.4","vitest":"^4.0.18","react-dom":"^19.2.4","typescript":"5.9.3","@types/jsdom":"^28","@types/react":"^19","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.1.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@fortawesome/react-fontawesome":"^3.2.0","@fortawesome/fontawesome-svg-core":"^7.2.0","@fortawesome/free-solid-svg-icons":"^7.2.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@fortawesome/react-fontawesome":"^0.2.0","@fortawesome/fontawesome-svg-core":"^6.0.0","@fortawesome/free-solid-svg-icons":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-toast_1.0.7_1772712984112_0.4988694210120723","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@aminekun90/react-toast","version":"1.0.8","keywords":["react","toast","notification","alert","hooks","react-hooks","use-toast","react-component","ui","snackbar","popup","lightweight","typescript"],"license":"MIT","_id":"@aminekun90/react-toast@1.0.8","maintainers":[{"name":"aminekun90","email":"med.amine.b90@gmail.com"}],"homepage":"https://github.com/aminekun90/ngx-toast#readme","bugs":{"url":"https://github.com/aminekun90/ngx-toast/issues"},"dist":{"shasum":"c29464404c27292f14f818770ae7b478879767d7","tarball":"https://registry.npmjs.org/@aminekun90/react-toast/-/react-toast-1.0.8.tgz","fileCount":7,"integrity":"sha512-a8GDgJfIpfRoZotWuAJoxFXJbWY6Y2Ieufd9icPK50GM4J7dcjOLvwD+c0vTrgUSqOn/6lBVGvhvjkypUeaSkg==","signatures":[{"sig":"MEUCIQDccbrjrt/g03BfBNPw4kYTHbIQv5Vy2s+15OWJS84dLQIgM5odL0uTV2VY3bWhIQmoA0V52AO0eyqd6P+mjTdn56w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aminekun90%2freact-toast@1.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19495},"main":"./dist/react-toast.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/react-toast.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/react-toast.js","require":"./dist/react-toast.umd.cjs"}},"funding":"https://github.com/sponsors/aminekun90","gitHead":"37eab6aed24b8a3a8870ee9c58335c7dc49281a4","scripts":{"test":"vitest run","build":"vite build --config vite.config.ts","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:64280396-4d2c-4cdb-ab9b-1a1f6c46796b"}},"repository":{"url":"git+https://github.com/aminekun90/ngx-toast.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight, high-performance, and **Hook-based** toast notification library for React 18 & 19.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","jsdom":"^28.1.0","react":"^19.2.4","vitest":"^4.0.18","react-dom":"^19.2.4","typescript":"5.9.3","@types/jsdom":"^28","@types/react":"^19","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.1.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@fortawesome/react-fontawesome":"^3.2.0","@fortawesome/fontawesome-svg-core":"^7.2.0","@fortawesome/free-solid-svg-icons":"^7.2.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@fortawesome/react-fontawesome":"^0.2.0","@fortawesome/fontawesome-svg-core":"^6.0.0","@fortawesome/free-solid-svg-icons":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-toast_1.0.8_1772714946806_0.29459322786447606","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@aminekun90/react-toast","version":"1.0.9","keywords":["react","toast","notification","alert","hooks","react-hooks","use-toast","react-component","ui","snackbar","popup","lightweight","typescript"],"license":"MIT","_id":"@aminekun90/react-toast@1.0.9","maintainers":[{"name":"aminekun90","email":"med.amine.b90@gmail.com"}],"homepage":"https://github.com/aminekun90/ngx-toast#readme","bugs":{"url":"https://github.com/aminekun90/ngx-toast/issues"},"dist":{"shasum":"56eed201fce040a48ff08ce911b03c8dd1ecdf2d","tarball":"https://registry.npmjs.org/@aminekun90/react-toast/-/react-toast-1.0.9.tgz","fileCount":7,"integrity":"sha512-0M02zDGziFulSfSUEzEu/V81OYzptKIzbMESNMSKJ2PuTaxXdbSKb1hlcRGDSUNntPQWyB9FL/u5CeOsovEVhw==","signatures":[{"sig":"MEUCIHmSsFYXXnJMgC0GI67ami9pdKn/VSNOGVGPfvCyoQBtAiEA2lrf0xS2OaOnoMWUxH3H8hmxz643T3Ny03yb/ZUqvdE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aminekun90%2freact-toast@1.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19508},"main":"./dist/react-toast.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/react-toast.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/react-toast.js","require":"./dist/react-toast.umd.cjs"}},"funding":"https://github.com/sponsors/aminekun90","gitHead":"0b8b18182ffc009cd58dcab2f255cec2a85593e1","scripts":{"test":"vitest run","build":"vite build --config vite.config.ts","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:64280396-4d2c-4cdb-ab9b-1a1f6c46796b"}},"repository":{"url":"git+https://github.com/aminekun90/ngx-toast.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight, high-performance, and **Hook-based** toast notification library for React 18 & 19.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","jsdom":"^28.1.0","react":"^19.2.4","vitest":"^4.0.18","react-dom":"^19.2.4","typescript":"5.9.3","@types/jsdom":"^28.0.0","@types/react":"^19.2.14","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.1.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@fortawesome/react-fontawesome":"^3.2.0","@fortawesome/fontawesome-svg-core":"^7.2.0","@fortawesome/free-solid-svg-icons":"^7.2.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@fortawesome/react-fontawesome":"^0.2.0","@fortawesome/fontawesome-svg-core":"^6.0.0","@fortawesome/free-solid-svg-icons":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-toast_1.0.9_1773235427336_0.04499639736055183","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@aminekun90/react-toast","version":"1.0.10","keywords":["react","toast","ngx-toastr","notification","alert","hooks","react-hooks","use-toast","react-component","ui","snackbar","popup","lightweight","typescript"],"license":"MIT","_id":"@aminekun90/react-toast@1.0.10","maintainers":[{"name":"aminekun90","email":"med.amine.b90@gmail.com"}],"homepage":"https://github.com/aminekun90/ngx-toast#readme","bugs":{"url":"https://github.com/aminekun90/ngx-toast/issues"},"dist":{"shasum":"83e394b50ab587b696583ef200dcef5d9e953d62","tarball":"https://registry.npmjs.org/@aminekun90/react-toast/-/react-toast-1.0.10.tgz","fileCount":11,"integrity":"sha512-92PnBafBTQC+2GKrjllmMTuBTQNgbOahDiwhGelxnJMSdr5RE4j+VJDsTicVodjOWAA+fkexd0qEVp77JXylDQ==","signatures":[{"sig":"MEYCIQD9gn+waArEdkNHmm77hKyTPbs6lKPFBRaIn3ptJk9xogIhANSQNSrJ2jn4j6DXnEdaVOrNiiK/9JPqxVb//vzk9PMa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aminekun90%2freact-toast@1.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":924816},"main":"./dist/react-toast.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/react-toast.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/react-toast.js","require":"./dist/react-toast.umd.cjs"}},"funding":"https://github.com/sponsors/aminekun90","gitHead":"7b9c26ec09dc27662020e82fc97f4f376e4ec0c9","scripts":{"test":"vitest run","build":"vite build --config vite.config.ts","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:64280396-4d2c-4cdb-ab9b-1a1f6c46796b"}},"repository":{"url":"git+https://github.com/aminekun90/ngx-toast.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight, high-performance, and **Hook-based** toast notification library for React 18 & 19.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","jsdom":"^28.1.0","react":"^19.2.4","vitest":"^4.0.18","react-dom":"^19.2.4","typescript":"5.9.3","@types/jsdom":"^28.0.0","@types/react":"^19.2.14","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.1.4","@testing-library/react":"^16.3.2","vite-plugin-static-copy":"^3.2.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@fortawesome/react-fontawesome":"^3.2.0","@fortawesome/fontawesome-svg-core":"^7.2.0","@fortawesome/free-solid-svg-icons":"^7.2.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-toast_1.0.10_1773238841189_0.5749390260463938","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@aminekun90/react-toast","version":"1.0.11","keywords":["react","toast","ngx-toastr","notification","alert","hooks","react-hooks","use-toast","react-component","ui","snackbar","popup","lightweight","typescript"],"license":"MIT","_id":"@aminekun90/react-toast@1.0.11","maintainers":[{"name":"aminekun90","email":"med.amine.b90@gmail.com"}],"homepage":"https://github.com/aminekun90/ngx-toast#readme","bugs":{"url":"https://github.com/aminekun90/ngx-toast/issues"},"dist":{"shasum":"752b6f0fe079d1d4357b29b36705fc43498657f3","tarball":"https://registry.npmjs.org/@aminekun90/react-toast/-/react-toast-1.0.11.tgz","fileCount":11,"integrity":"sha512-qhWQVMvvekCxiAzXzYUMWXQaqx6rhFXwz9iWT6dXkuzSFivh0XHeK/iwCcoJiShyZlubytG3ixk3soocWsVCow==","signatures":[{"sig":"MEQCIEXAeJWbrjY19U/CFzZYmIPf43g9ZSYcKBL86JI1Ybv5AiBxwi+DleAPxnWB2s0DkmoZwnAUv91Z21OoIWH7ZJorJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aminekun90%2freact-toast@1.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":929201},"main":"./dist/react-toast.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/react-toast.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/react-toast.js","require":"./dist/react-toast.umd.cjs"}},"funding":"https://github.com/sponsors/aminekun90","gitHead":"f2f6eaacbb75a47b6f0ad7baf4f02c528b8095a4","scripts":{"test":"vitest run","build":"vite build --config vite.config.ts","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:64280396-4d2c-4cdb-ab9b-1a1f6c46796b"}},"repository":{"url":"git+https://github.com/aminekun90/ngx-toast.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight, high-performance, and **Hook-based** toast notification library for React 18 & 19.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","jsdom":"^28.1.0","react":"^19.2.4","vitest":"^4.0.18","react-dom":"^19.2.4","typescript":"5.9.3","@types/jsdom":"^28.0.0","@types/react":"^19.2.14","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.1.4","@testing-library/react":"^16.3.2","vite-plugin-static-copy":"^3.2.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@fortawesome/react-fontawesome":"^3.2.0","@fortawesome/fontawesome-svg-core":"^7.2.0","@fortawesome/free-solid-svg-icons":"^7.2.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-toast_1.0.11_1773240872463_0.3299236246484092","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@aminekun90/react-toast","version":"1.1.0","keywords":["react","toast","ngx-toastr","notification","alert","hooks","react-hooks","use-toast","react-component","ui","snackbar","popup","lightweight","typescript"],"license":"MIT","_id":"@aminekun90/react-toast@1.1.0","maintainers":[{"name":"aminekun90","email":"med.amine.b90@gmail.com"}],"homepage":"https://github.com/aminekun90/ngx-toast#readme","bugs":{"url":"https://github.com/aminekun90/ngx-toast/issues"},"dist":{"shasum":"d2ed02b6bd4f906478cf12eb92b00f95dff2c21b","tarball":"https://registry.npmjs.org/@aminekun90/react-toast/-/react-toast-1.1.0.tgz","fileCount":10,"integrity":"sha512-MnwfFaA1vOCauWNgQR37dwciWaz1Jobbx4XkXxeOAilR/+HGuAPNXxTbtabeXhisfpy05EwwJnfwH1csyN7aIw==","signatures":[{"sig":"MEQCIEo5D7ESVM0kh9hjy+yU+YbXFWqSnENusm/wwrBdYxy6AiAGRltUFy0jyeDdAizuJ+oCC4ZpbWfjngEtbgTwIb5oOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aminekun90%2freact-toast@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":203304},"main":"./dist/react-toast.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/react-toast.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/react-toast.js","require":"./dist/react-toast.umd.cjs"}},"funding":"https://github.com/sponsors/aminekun90","gitHead":"b55ae050cd23c8b9b1b48b4f8302671319fb08b1","scripts":{"test":"vitest run","build":"vite build --config vite.config.ts","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:64280396-4d2c-4cdb-ab9b-1a1f6c46796b"}},"repository":{"url":"git+https://github.com/aminekun90/ngx-toast.git","type":"git"},"_npmVersion":"11.11.1","description":"A lightweight, high-performance, and **Hook-based** toast notification library for React 18 & 19.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","jsdom":"^28.1.0","react":"^19.2.4","vitest":"^4.0.18","react-dom":"^19.2.4","typescript":"5.9.3","@types/jsdom":"^28.0.0","@types/react":"^19.2.14","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.1.4","@testing-library/react":"^16.3.2","vite-plugin-static-copy":"^3.2.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@fortawesome/react-fontawesome":"^3.2.0","@fortawesome/fontawesome-svg-core":"^7.2.0","@fortawesome/free-solid-svg-icons":"^7.2.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-toast_1.1.0_1773265779721_0.3190600369893508","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@aminekun90/react-toast","version":"1.1.1","keywords":["react","toast","ngx-toastr","notification","alert","hooks","react-hooks","use-toast","react-component","ui","snackbar","popup","lightweight","typescript"],"license":"MIT","_id":"@aminekun90/react-toast@1.1.1","maintainers":[{"name":"aminekun90","email":"med.amine.b90@gmail.com"}],"homepage":"https://github.com/aminekun90/ngx-toast#readme","bugs":{"url":"https://github.com/aminekun90/ngx-toast/issues"},"dist":{"shasum":"7d7313fbf5eddddfd964e9033e11686361cccc11","tarball":"https://registry.npmjs.org/@aminekun90/react-toast/-/react-toast-1.1.1.tgz","fileCount":10,"integrity":"sha512-FxNTlBSt0jayFsTNS/B/h1r3uBmsGZo5ZQS/SeW5UiTrwEbG1uQhvFlVjwocntyiG6Rqx+8EQVVPu4/ydStwtw==","signatures":[{"sig":"MEUCIAtVHd8gB81a9WlqXWaGEjyHQsme4qOjgtfhI7KnmLRbAiEAgYHGmG4b5N+Kx80CQgxbCfltCHwBy8+bwh8KY+G7l88=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aminekun90%2freact-toast@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":207197},"main":"./dist/react-toast.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/react-toast.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/react-toast.js","require":"./dist/react-toast.umd.cjs"}},"funding":"https://github.com/sponsors/aminekun90","gitHead":"25344fcc595af9f7a529d254c6396f3755bf47b7","scripts":{"test":"vitest run","build":"vite build --config vite.config.ts","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:64280396-4d2c-4cdb-ab9b-1a1f6c46796b"}},"repository":{"url":"git+https://github.com/aminekun90/ngx-toast.git","type":"git"},"_npmVersion":"11.11.1","description":"A lightweight, high-performance, and **Hook-based** toast notification library for React 18 & 19.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","jsdom":"^28.1.0","react":"^19.2.4","vitest":"^4.0.18","react-dom":"^19.2.4","typescript":"5.9.3","@types/jsdom":"^28.0.0","@types/react":"^19.2.14","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^5.1.4","@testing-library/react":"^16.3.2","vite-plugin-static-copy":"^3.2.0","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1","@fortawesome/react-fontawesome":"^3.2.0","@fortawesome/fontawesome-svg-core":"^7.2.0","@fortawesome/free-solid-svg-icons":"^7.2.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-toast_1.1.1_1773838105015_0.462759182084169","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@aminekun90/react-toast","version":"1.2.0","type":"module","main":"./dist/react-toast.umd.cjs","module":"./dist/react-toast.js","types":"./dist/index.d.ts","license":"MIT","funding":"https://github.com/sponsors/aminekun90","repository":{"type":"git","url":"git+https://github.com/aminekun90/ngx-toast.git"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/react-toast.js","require":"./dist/react-toast.umd.cjs"}},"scripts":{"build":"vite build --config vite.config.ts","test":"vitest run","test:watch":"vitest"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"devDependencies":{"@fortawesome/fontawesome-svg-core":"^7.2.0","@fortawesome/free-solid-svg-icons":"^7.2.0","@fortawesome/react-fontawesome":"^3.2.0","@testing-library/dom":"^10.4.1","@testing-library/jest-dom":"^6.9.1","@testing-library/react":"^16.3.2","@testing-library/user-event":"^14.6.1","@types/jsdom":"^28.0.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.4","jsdom":"^28.1.0","react":"^19.2.4","react-dom":"^19.2.4","typescript":"5.9.3","vite":"^7.3.1","vite-plugin-dts":"^4.5.4","vite-plugin-static-copy":"^3.2.0","vitest":"^4.0.18"},"keywords":["react","toast","ngx-toastr","notification","alert","hooks","react-hooks","use-toast","react-component","ui","snackbar","popup","lightweight","typescript"],"gitHead":"097654821d18c02f5a7f69754307f690af7169d0","_id":"@aminekun90/react-toast@1.2.0","description":"A lightweight, high-performance, and **Hook-based** toast notification library for React 18 & 19.","bugs":{"url":"https://github.com/aminekun90/ngx-toast/issues"},"homepage":"https://github.com/aminekun90/ngx-toast#readme","_nodeVersion":"24.16.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-Yn+dRvrk0gyJdZJu6tWVUvMhCKbiMC97s+c22iYCIVPy28e8SSwTyPL+m8YaPNvjMMMjkILD21mYq8nIYVpLxA==","shasum":"9b8e3905ba9b82d28377b47fadc1a7096ac9a61c","tarball":"https://registry.npmjs.org/@aminekun90/react-toast/-/react-toast-1.2.0.tgz","fileCount":10,"unpackedSize":231051,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aminekun90%2freact-toast@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEYhUE09aojrb1q/FrILofB7CC7vxTXuqH28t058689iAiEA4vypNObr+54UYUneBz+eeA5o6skkHnRxVD6ZphtO/Fo="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:64280396-4d2c-4cdb-ab9b-1a1f6c46796b"}},"directories":{},"maintainers":[{"name":"aminekun90","email":"med.amine.b90@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-toast_1.2.0_1782055455473_0.521157198810722"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-04T19:58:13.995Z","modified":"2026-06-21T15:24:15.882Z","1.0.3":"2026-03-04T19:58:14.306Z","1.0.4":"2026-03-04T22:27:38.363Z","1.0.5":"2026-03-05T06:05:50.145Z","1.0.6":"2026-03-05T06:49:21.307Z","1.0.7":"2026-03-05T12:16:24.313Z","1.0.8":"2026-03-05T12:49:06.947Z","1.0.9":"2026-03-11T13:23:47.500Z","1.0.10":"2026-03-11T14:20:41.421Z","1.0.11":"2026-03-11T14:54:32.692Z","1.1.0":"2026-03-11T21:49:39.862Z","1.1.1":"2026-03-18T12:48:25.166Z","1.2.0":"2026-06-21T15:24:15.628Z"},"bugs":{"url":"https://github.com/aminekun90/ngx-toast/issues"},"license":"MIT","homepage":"https://github.com/aminekun90/ngx-toast#readme","keywords":["react","toast","ngx-toastr","notification","alert","hooks","react-hooks","use-toast","react-component","ui","snackbar","popup","lightweight","typescript"],"repository":{"type":"git","url":"git+https://github.com/aminekun90/ngx-toast.git"},"description":"A lightweight, high-performance, and **Hook-based** toast notification library for React 18 & 19.","maintainers":[{"name":"aminekun90","email":"med.amine.b90@gmail.com"}],"readme":"# @aminekun90/react-toast 🍞\n\nA lightweight, high-performance, and **Hook-based** toast notification library for React 18 & 19.\n\n[![React Version](https://img.shields.io/badge/react-%3E%3D18.0.0-blue.svg)](https://react.dev/)\n[![Maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg)](https://github.com/aminekun90/ngx-toast/graphs/commit-activity)\n[![version number](https://img.shields.io/npm/v/@aminekun90/react-toast?color=green&label=version)](https://www.npmjs.com/package/@aminekun90/react-toast)\n[![License](https://img.shields.io/github/license/aminekun90/ngx-toast)](https://github.com/aminekun90/ngx-toast/blob/main/LICENSE)\n![node-current](https://img.shields.io/node/v/@aminekun90/react-toast)\n[![NPM](https://img.shields.io/badge/NPM-%23CB3837.svg?style=for-the-badge&logo=npm&logoColor=white)](https://www.npmjs.com/package/@aminekun90/react-toast)\n\n## Demo app\n\n[View React Demo](https://aminekun90.github.io/ngx-toast/react/)\n\n> Shares its core engine and stylesheet with the Angular library\n> [`@aminekun90/ngx-toast`](https://www.npmjs.com/package/@aminekun90/ngx-toast) — identical behavior and themes.\n\n## Key Features\n\n* ⚛️ **React 18 & 19 Ready**: Full support for Concurrent Mode and the latest React features.\n* ⚓ **Hook-based API**: Simple and intuitive `useToast()` hook to trigger notifications.\n* 🎨 **FontAwesome Integration**: Professional iconography baked-in.\n* ♿ **Accessible**: `role=\"alert\"`, `aria-live`, keyboard dismissal (Enter/Space/Escape), focus styles.\n* ⏸️ **Pause on hover**: Timer and progress bar pause while hovered/focused.\n* 🌙 **Themes & dark mode**: 5 built-in themes, full CSS-variable customization, automatic dark mode.\n* 🧩 **Global defaults**: Configure position, duration, max stack, dedup via `<ToastProvider config>`.\n* 🔁 **Promise & loading toasts**: `loading()` and `promise()` helpers that swap in place.\n* 📦 **Tiny**: Small bundle, optimized with Vite, zero extra runtime deps.\n\n## Installation\n\nInstall the package via **Yarn**:\n\n```bash\nyarn add @aminekun90/react-toast\n```\n\n## Peer Dependencies\n\nEnsure you have the following dependencies installed (required for icons and peer-matching):\n\n```bash\nyarn add @fortawesome/react-fontawesome @fortawesome/fontawesome-svg-core @fortawesome/free-solid-svg-icons\n```\n\n## Configuration\n\nWrap your application (or the desired part of your tree) with the `ToastProvider`.\n\n```tsx\nimport { ToastProvider } from '@aminekun90/react-toast';\n\nexport function App() {\n  return (\n    <ToastProvider> <!-- Mandatory -->\n      <MyMainComponent />\n    </ToastProvider>\n  );\n}\n```\n\n## Usage\n\n### 1. Add the Global Container\n\nPlace the `ToastContainer` at the root of your application (usually in `App.tsx`). It will manage the stacking of all active notifications.\n\n```tsx\nimport { ToastContainer } from '@aminekun90/react-toast';\n\nexport default function App() {\n  return (\n    <div className=\"app-root\">\n      <ToastContainer />\n      <MyContent />\n    </div>\n  );\n}\n```\n\n### 2. Triggering Notifications\n\nUse the `useToast` hook anywhere inside your `ToastProvider`.\n\n```tsx\nimport { useToast } from '@aminekun90/react-toast';\n\nexport function MyComponent() {\n  const { success, error, info, warning } = useToast();\n\n  const handleAction = () => {\n    success('Operation successful!', 'Success');\n  };\n\n  return <button onClick={handleAction}>Click me</button>;\n}\n```\n\n### 3. Global defaults (optional)\n\n```tsx\n<ToastProvider config={{\n  position: 'top-right',\n  duration: 4000,\n  pauseOnHover: true,\n  maxToasts: 5,\n  preventDuplicates: true,\n  newestOnTop: true,\n}}>\n  <App />\n</ToastProvider>\n```\n\n### 4. Loading & Promise toasts\n\n```tsx\nconst { loading, success, promise } = useToast();\n\nconst id = loading('Uploading…');\n// later: success('Done!', undefined, { id });\n\nawait promise(saveUser(), {\n  loading: 'Saving…',\n  success: (user) => `Saved ${user.name}`,\n  error: (err) => `Failed: ${err}`,\n});\n```\n\n## API Reference\n\n| Method | Returns | Description |\n|-|-|-|\n| `show(config)` | `number` | Display a toast; returns its id. Reusing an `id` updates it in place. |\n| `success/error/warning/info(message, title?, config?)` | `number` | Typed shortcuts. |\n| `loading(message, title?, config?)` | `number` | Persistent loading toast. |\n| `promise(promise, msgs, config?)` | `Promise<T>` | Loading → success/error, swapped in place. |\n| `remove(id)` | `void` | Dismiss a single toast. |\n| `clear(position?)` | `void` | Dismiss all toasts, optionally by position. |\n| `pause(id)` / `resume(id)` | `void` | Pause/resume the auto-dismiss timer. |\n\n### ToastConfig Properties\n\n| Property | Type | Default | Description |\n|-|-|-|-|\n| `type` | `'success' \\| 'error' \\| 'warning' \\| 'info' \\| 'loading'` | `'info'` | Visual theme and icon. |\n| `title` | `string` | `undefined` | Optional bold heading. |\n| `message` | `string` | — | Primary text content. |\n| `duration` | `number` | `5000` | Time in ms (`0` = persistent). |\n| `position` | `ToastPosition` | `'bottom-right'` | Screen placement. |\n| `progressBar` | `boolean` | `false` | Displays a countdown bar. |\n| `progressAnimation` | `'increasing' \\| 'decreasing'` | `'increasing'` | Bar direction. |\n| `icon` | `IconDefinition` | by type | Custom FontAwesome icon. |\n| `toastClass` | `string` | `''` | Extra CSS class. |\n| `pauseOnHover` | `boolean` | `true` | Pause on hover/focus. |\n| `theme` | `string` | `undefined` | `material` \\| `glass` \\| `minimal` \\| `neon` \\| `solid` or custom. |\n\n## Theming\n\nFive built-in themes, applied per toast or globally; everything is CSS-variable\ndriven for full customization.\n\n```tsx\nsuccess('Saved!', undefined, { theme: 'glass' });\n```\n\n```html\n<body class=\"ngx-toast-theme-material\">…</body>\n```\n\n📖 Full reference: [docs/THEMING.md](https://github.com/aminekun90/ngx-toast/blob/main/docs/THEMING.md) ·\n🏗️ [docs/ARCHITECTURE.md](https://github.com/aminekun90/ngx-toast/blob/main/docs/ARCHITECTURE.md)\n\n## Compatibility\n\n| Package | React Version | Node.js Version |\n| --- | --- | --- |\n| 1.0.x | ^18.0.0 \\| ^19.0.0 | ^22.x \\| ^24.x |\n\n## Keep this project alive :coffee:\n\nI dedicate time and effort to maintaining this library. If it helped you, please consider donating!\n\n[Donate via PayPal](https://paypal.me/aminebouzahar)\n\n## License\n\nMIT License, By Amine Bouzahar.\n","readmeFilename":"README.md"}