{"_id":"@unlayer/react-elements","_rev":"24-4836f6a8434692df2d65750d410b4433","name":"@unlayer/react-elements","dist-tags":{"latest":"0.1.22"},"versions":{"0.1.0":{"name":"@unlayer/react-elements","version":"0.1.0","author":{"name":"Unlayer"},"license":"MIT","_id":"@unlayer/react-elements@0.1.0","maintainers":[{"name":"adeelraza","email":"adeelr@gmail.com"},{"name":"umairsiddique","email":"umairsiddique@gmail.com"},{"name":"brunolemos","email":"bruno@brunolemos.org"},{"name":"ivoiturrieta","email":"ivoisalinas@gmail.com"}],"homepage":"https://github.com/unlayer/elements","bugs":{"url":"https://github.com/unlayer/elements/issues"},"dist":{"shasum":"d5e9d6da8012669806abe02c416b6f5bcda472aa","tarball":"https://registry.npmjs.org/@unlayer/react-elements/-/react-elements-0.1.0.tgz","fileCount":8,"integrity":"sha512-IXHmpbMXRPSuHq6/U2lV+doguzLC9J/mNImep/FOeFjtPWxTlZzZm3SniRPqU1apwpp+RQVEdKnLt2EdkYpUBA==","signatures":[{"sig":"MEUCIDkX5lkRecebAxiBHO8e93ObaY2bWA1LNr8k8j7Or3SwAiEAulDlvtdypQMZsFPHsyOauXMXih6CgoAK4XsSw3Sh/Mg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":483307},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"cef2f9c63b60c7d886a54d7fbbc6ee83b6c3a494","scripts":{"test":"vitest","build":"tsup","storybook":"storybook dev -p 6006","test:coverage":"vitest --coverage","build-storybook":"storybook build"},"_npmUser":{"name":"ivoiturrieta","email":"ivoisalinas@gmail.com"},"repository":{"url":"git+https://github.com/unlayer/elements.git","type":"git","directory":"packages/react"},"_npmVersion":"11.12.0","description":"React components for building emails, pages, and documents with Unlayer Elements","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"@unlayer/types":"catalog:","@unlayer/exporters":"catalog:"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","jsdom":"^24.1.3","vitest":"^3.2.4","storybook":"^9.1.1","@types/node":"^24.9.1","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.0","@storybook/addon-docs":"^9.1.1","@storybook/react-vite":"^9.1.1","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.4.2","@storybook/addon-onboarding":"^9.1.1","@unlayer-internal/shared-elements":"workspace:*"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-elements_0.1.0_1774017112154_0.5998494871729971","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@unlayer/react-elements","version":"0.1.1","author":{"name":"Unlayer"},"license":"MIT","_id":"@unlayer/react-elements@0.1.1","maintainers":[{"name":"adeelraza","email":"adeelr@gmail.com"},{"name":"umairsiddique","email":"umairsiddique@gmail.com"},{"name":"brunolemos","email":"bruno@brunolemos.org"},{"name":"ivoiturrieta","email":"ivoisalinas@gmail.com"}],"homepage":"https://github.com/unlayer/elements","bugs":{"url":"https://github.com/unlayer/elements/issues"},"dist":{"shasum":"3d3fd3d36f798f8afd451c2c735c1e3eb52c0486","tarball":"https://registry.npmjs.org/@unlayer/react-elements/-/react-elements-0.1.1.tgz","fileCount":9,"integrity":"sha512-8yA36tc6xyGuw7Uo+/YzR5pP+S84GxQKvLEhFltZg50+dKGmFn2gGlZzl7bHE6r4O1Uur3H9UBD0R5WcNQ/l0Q==","signatures":[{"sig":"MEUCIQDk6nbv6vOukMY2AOdy3VBbS0ONCv5cJltLlUD2J5j3eQIgLd6a2E/RZC8H18PbqKizoVNp43pRYqiGH+n/nX1+nCw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":484368},"main":"./dist/index.cjs","type":"module","_from":"file:unlayer-react-elements-0.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsup","storybook":"storybook dev -p 6006","test:coverage":"vitest --coverage","build-storybook":"storybook build"},"_npmUser":{"name":"ivoiturrieta","email":"ivoisalinas@gmail.com"},"_resolved":"/private/tmp/c92a3347f14eb89b980a978a5a63dcad/unlayer-react-elements-0.1.1.tgz","_integrity":"sha512-8yA36tc6xyGuw7Uo+/YzR5pP+S84GxQKvLEhFltZg50+dKGmFn2gGlZzl7bHE6r4O1Uur3H9UBD0R5WcNQ/l0Q==","repository":{"url":"git+https://github.com/unlayer/elements.git","type":"git","directory":"packages/react"},"_npmVersion":"11.12.0","description":"React components for building emails, pages, and documents with Unlayer Elements","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"@unlayer/types":"1.389.0","@unlayer/exporters":"1.389.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","jsdom":"^24.1.3","vitest":"^3.2.4","storybook":"^9.1.1","@types/node":"^24.9.1","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.0","@storybook/addon-docs":"^9.1.1","@storybook/react-vite":"^9.1.1","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.4.2","@storybook/addon-onboarding":"^9.1.1","@unlayer-internal/shared-elements":"0.0.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-elements_0.1.1_1774017483561_0.08921602282088226","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@unlayer/react-elements","version":"0.1.2","author":{"name":"Unlayer"},"license":"MIT","_id":"@unlayer/react-elements@0.1.2","maintainers":[{"name":"adeelraza","email":"adeelr@gmail.com"},{"name":"umairsiddique","email":"umairsiddique@gmail.com"},{"name":"brunolemos","email":"bruno@brunolemos.org"},{"name":"ivoiturrieta","email":"ivoisalinas@gmail.com"}],"homepage":"https://github.com/unlayer/elements","bugs":{"url":"https://github.com/unlayer/elements/issues"},"dist":{"shasum":"de80b0c20ac6c18ae681b1d000ee9f10f8e48f0e","tarball":"https://registry.npmjs.org/@unlayer/react-elements/-/react-elements-0.1.2.tgz","fileCount":8,"integrity":"sha512-kMepV2rqy0uZzdT252REQPbUcIstFwhTHyWEl8UeHwQnSwPFu97w0VV8mp5FTuA7aSdur2aeXhgJbKiPrApJMQ==","signatures":[{"sig":"MEUCIQD23buzt35XzTNelbBBILNLhzfRJTBxn+WS/ci6fPiMXgIgVy8nRCToCqt4UeZcJjgn27S0XQfI7gE8HmKSS3xFjZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":483303},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"66606fdcbd83272ecf5fabe9e98dc4cb25227fec","scripts":{"test":"vitest","build":"tsup","storybook":"storybook dev -p 6006","test:coverage":"vitest --coverage","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0364995-3018-4e59-a6d5-030d7fcda18c"}},"repository":{"url":"git+https://github.com/unlayer/elements.git","type":"git","directory":"packages/react"},"_npmVersion":"11.12.0","description":"React components for building emails, pages, and documents with Unlayer Elements","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","dependencies":{"@unlayer/types":"catalog:","@unlayer/exporters":"catalog:"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","jsdom":"^24.1.3","vitest":"^3.2.4","storybook":"^9.1.1","@types/node":"^24.9.1","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.0","@storybook/addon-docs":"^9.1.1","@storybook/react-vite":"^9.1.1","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.4.2","@storybook/addon-onboarding":"^9.1.1","@unlayer-internal/shared-elements":"workspace:*"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-elements_0.1.2_1774471023634_0.8794962788808649","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@unlayer/react-elements","version":"0.1.3","keywords":["email","react-email","email-components","html-email","email-templates","react-components","email-builder","server-components","ssr","unlayer"],"author":{"name":"Unlayer"},"license":"MIT","_id":"@unlayer/react-elements@0.1.3","maintainers":[{"name":"adeelraza","email":"adeelr@gmail.com"},{"name":"umairsiddique","email":"umairsiddique@gmail.com"},{"name":"brunolemos","email":"bruno@brunolemos.org"},{"name":"ivoiturrieta","email":"ivoisalinas@gmail.com"}],"homepage":"https://github.com/unlayer/elements","bugs":{"url":"https://github.com/unlayer/elements/issues"},"dist":{"shasum":"cd7841a471d5a42b2464b3dd49373684f565d741","tarball":"https://registry.npmjs.org/@unlayer/react-elements/-/react-elements-0.1.3.tgz","fileCount":8,"integrity":"sha512-g3sxqss+8RkYqI7+QbUQQAUk6F3miFQ+1UQymOKEyBHm35tp2QXwAB324G4YGfZ4stQUfPxtI3btxEfou7Uqlg==","signatures":[{"sig":"MEUCICbe0/nwU15r/3qAPLzcABy2+YttzZP/wSdeobn5oXJ4AiEA/Dn8aiQ37rBcKMr6NFCM7x9Olc+oH8ZhwH9J0UUmQvY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":484371},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"ca700636ed6699c7282ed4952160af0351eca3e0","scripts":{"test":"vitest","build":"tsup","storybook":"storybook dev -p 6006","test:coverage":"vitest --coverage","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0364995-3018-4e59-a6d5-030d7fcda18c"}},"repository":{"url":"git+https://github.com/unlayer/elements.git","type":"git","directory":"packages/react"},"_npmVersion":"11.12.0","description":"React components for building emails, pages, and documents with Unlayer Elements","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","dependencies":{"@unlayer/types":"catalog:","@unlayer/exporters":"catalog:"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","jsdom":"^24.1.3","vitest":"^3.2.4","storybook":"^9.1.1","@types/node":"^24.9.1","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.0","@storybook/addon-docs":"^9.1.1","@storybook/react-vite":"^9.1.1","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.4.2","@storybook/addon-onboarding":"^9.1.1","@unlayer-internal/shared-elements":"workspace:*"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-elements_0.1.3_1774520530188_0.8615739240418225","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@unlayer/react-elements","version":"0.1.4","keywords":["email","react-email","email-components","html-email","email-templates","react-components","email-builder","server-components","ssr","unlayer"],"author":{"name":"Unlayer"},"license":"MIT","_id":"@unlayer/react-elements@0.1.4","maintainers":[{"name":"adeelraza","email":"adeelr@gmail.com"},{"name":"umairsiddique","email":"umairsiddique@gmail.com"},{"name":"brunolemos","email":"bruno@brunolemos.org"},{"name":"ivoiturrieta","email":"ivoisalinas@gmail.com"}],"homepage":"https://github.com/unlayer/elements","bugs":{"url":"https://github.com/unlayer/elements/issues"},"dist":{"shasum":"208dfed103d4cbc86de24eb27379849d1e93c203","tarball":"https://registry.npmjs.org/@unlayer/react-elements/-/react-elements-0.1.4.tgz","fileCount":9,"integrity":"sha512-JgnSnq5C+AlbJLG4bsDGCHmVC6H2Xxw0GUgM46bZE+vo6YhLL6yZHcPF4JdXnOJYvsAVqAtq1DJp3sxFHvSpuw==","signatures":[{"sig":"MEQCHzzLpp0ali0eYxfbgex8+GNGCFvAGfC3Ia6R0QUPrtMCIQDZhLVrfalrkuqe/1s50freUihzs0K42IEvz4Aj6oH47A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":485432},"main":"./dist/index.cjs","type":"module","_from":"file:/tmp/unlayer-react-elements-0.1.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsup","storybook":"storybook dev -p 6006","test:coverage":"vitest --coverage","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0364995-3018-4e59-a6d5-030d7fcda18c"}},"_resolved":"/tmp/unlayer-react-elements-0.1.4.tgz","_integrity":"sha512-JgnSnq5C+AlbJLG4bsDGCHmVC6H2Xxw0GUgM46bZE+vo6YhLL6yZHcPF4JdXnOJYvsAVqAtq1DJp3sxFHvSpuw==","repository":{"url":"git+https://github.com/unlayer/elements.git","type":"git","directory":"packages/react"},"_npmVersion":"11.12.0","description":"React components for building emails, pages, and documents with Unlayer Elements","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","dependencies":{"@unlayer/types":"1.389.0","@unlayer/exporters":"1.389.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","jsdom":"^24.1.3","vitest":"^3.2.4","storybook":"^9.1.1","@types/node":"^24.9.1","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.0","@storybook/addon-docs":"^9.1.1","@storybook/react-vite":"^9.1.1","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.4.2","@storybook/addon-onboarding":"^9.1.1","@unlayer-internal/shared-elements":"0.0.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-elements_0.1.4_1774520869876_0.5665043879511558","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@unlayer/react-elements","version":"0.1.5","keywords":["email","react-email","email-components","html-email","email-templates","react-components","email-builder","server-components","ssr","unlayer"],"author":{"name":"Unlayer"},"license":"MIT","_id":"@unlayer/react-elements@0.1.5","maintainers":[{"name":"adeelraza","email":"adeelr@gmail.com"},{"name":"umairsiddique","email":"umairsiddique@gmail.com"},{"name":"brunolemos","email":"bruno@brunolemos.org"},{"name":"ivoiturrieta","email":"ivoisalinas@gmail.com"}],"homepage":"https://github.com/unlayer/elements","bugs":{"url":"https://github.com/unlayer/elements/issues"},"dist":{"shasum":"8f38cdd9bde5958b60515f21ec3a9e3e705730a2","tarball":"https://registry.npmjs.org/@unlayer/react-elements/-/react-elements-0.1.5.tgz","fileCount":9,"integrity":"sha512-itvSATN6yiSYqj3DNp2zIZsIDlewG2gTWL7otfHpQIsEszsdyjFJW7MxeHA+6d6kV58T7y7gx3RPJbEYrNEtuw==","signatures":[{"sig":"MEUCIQCCuJHcGFRWHlMYQGxXgd5D5H/XG7uetmINyEC/vlO5xgIgUCd9h/C1jFWc8WKSOLWvEcMmzXli27hG8w6MMHm/RUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":485432},"main":"./dist/index.cjs","type":"module","_from":"file:/tmp/unlayer-react-elements-0.1.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsup","storybook":"storybook dev -p 6006","test:coverage":"vitest --coverage","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0364995-3018-4e59-a6d5-030d7fcda18c"}},"_resolved":"/tmp/unlayer-react-elements-0.1.5.tgz","_integrity":"sha512-itvSATN6yiSYqj3DNp2zIZsIDlewG2gTWL7otfHpQIsEszsdyjFJW7MxeHA+6d6kV58T7y7gx3RPJbEYrNEtuw==","repository":{"url":"git+https://github.com/unlayer/elements.git","type":"git","directory":"packages/react"},"_npmVersion":"11.12.0","description":"React components for building emails, pages, and documents with Unlayer Elements","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","dependencies":{"@unlayer/types":"1.394.0","@unlayer/exporters":"1.394.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","jsdom":"^24.1.3","vitest":"^3.2.4","storybook":"^9.1.1","@types/node":"^24.9.1","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.0","@storybook/addon-docs":"^9.1.1","@storybook/react-vite":"^9.1.1","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.4.2","@storybook/addon-onboarding":"^9.1.1","@unlayer-internal/shared-elements":"0.0.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-elements_0.1.5_1774540562752_0.36705303801138256","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@unlayer/react-elements","version":"0.1.6","keywords":["email","react-email","email-components","html-email","email-templates","react-components","email-builder","server-components","ssr","unlayer"],"author":{"name":"Unlayer"},"license":"MIT","_id":"@unlayer/react-elements@0.1.6","maintainers":[{"name":"adeelraza","email":"adeelr@gmail.com"},{"name":"umairsiddique","email":"umairsiddique@gmail.com"},{"name":"brunolemos","email":"bruno@brunolemos.org"},{"name":"ivoiturrieta","email":"ivoisalinas@gmail.com"}],"homepage":"https://github.com/unlayer/elements","bugs":{"url":"https://github.com/unlayer/elements/issues"},"dist":{"shasum":"0933b73c6d8b735c293811ed77b5ef6e7ac81b3a","tarball":"https://registry.npmjs.org/@unlayer/react-elements/-/react-elements-0.1.6.tgz","fileCount":9,"integrity":"sha512-CuFmt6VfzgKjx23R0B5ErUR29F8MZTmQj3vio3ulgO14qyqE6VAocTFTt43CEnSGrlcgpFMtOBr6s3bSzKoZyw==","signatures":[{"sig":"MEQCICurxqgNuSp9n0DYz17UF6MOOFhlHpn9UkDtoDOAyo6OAiBdYyWXsMbRpK6yf58d9oVFcfa8djyxfFlowNEqxABBtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":485432},"main":"./dist/index.cjs","type":"module","_from":"file:/tmp/unlayer-react-elements-0.1.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsup","storybook":"storybook dev -p 6006","test:coverage":"vitest --coverage","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0364995-3018-4e59-a6d5-030d7fcda18c"}},"_resolved":"/tmp/unlayer-react-elements-0.1.6.tgz","_integrity":"sha512-CuFmt6VfzgKjx23R0B5ErUR29F8MZTmQj3vio3ulgO14qyqE6VAocTFTt43CEnSGrlcgpFMtOBr6s3bSzKoZyw==","repository":{"url":"git+https://github.com/unlayer/elements.git","type":"git","directory":"packages/react"},"_npmVersion":"11.12.1","description":"React components for building emails, pages, and documents with Unlayer Elements","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@unlayer/types":"1.400.0","@unlayer/exporters":"1.400.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","jsdom":"^24.1.3","vitest":"^3.2.4","storybook":"^9.1.1","@types/node":"^24.9.1","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.0","@storybook/addon-docs":"^9.1.1","@storybook/react-vite":"^9.1.1","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.4.2","@storybook/addon-onboarding":"^9.1.1","@unlayer-internal/shared-elements":"0.0.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-elements_0.1.6_1776001368848_0.22622600778519963","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@unlayer/react-elements","version":"0.1.7","keywords":["email","react-email","email-components","html-email","email-templates","react-components","email-builder","server-components","ssr","unlayer"],"author":{"name":"Unlayer"},"license":"MIT","_id":"@unlayer/react-elements@0.1.7","maintainers":[{"name":"adeelraza","email":"adeelr@gmail.com"},{"name":"umairsiddique","email":"umairsiddique@gmail.com"},{"name":"brunolemos","email":"bruno@brunolemos.org"},{"name":"ivoiturrieta","email":"ivoisalinas@gmail.com"}],"homepage":"https://github.com/unlayer/elements","bugs":{"url":"https://github.com/unlayer/elements/issues"},"dist":{"shasum":"4778eb62a528d87d8c775b8d6cb891afd5c0f3b7","tarball":"https://registry.npmjs.org/@unlayer/react-elements/-/react-elements-0.1.7.tgz","fileCount":9,"integrity":"sha512-ZcZsinlzMRg1qr4k0VtNZ9Be0CVJZHWGR5HWM79Q7DpjuYiU67mJg03h1yhDJ/GmhzHx+3duLe624TFZRFjRJQ==","signatures":[{"sig":"MEUCIQCEj3RWOWloCqyPBf+QwmUhn5bOKjg7PnYiprRfWcxABwIgFilwRfNMSD4wcusVMW7KuZdLuLjegK+kcSeVAes54HU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@unlayer%2freact-elements@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":499450},"main":"./dist/index.cjs","type":"module","_from":"file:/tmp/unlayer-react-elements-0.1.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsup","storybook":"storybook dev -p 6006","test:coverage":"vitest --coverage","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0364995-3018-4e59-a6d5-030d7fcda18c"}},"_resolved":"/tmp/unlayer-react-elements-0.1.7.tgz","_integrity":"sha512-ZcZsinlzMRg1qr4k0VtNZ9Be0CVJZHWGR5HWM79Q7DpjuYiU67mJg03h1yhDJ/GmhzHx+3duLe624TFZRFjRJQ==","repository":{"url":"git+https://github.com/unlayer/elements.git","type":"git","directory":"packages/react"},"_npmVersion":"11.14.1","description":"React components for building emails, pages, and documents with Unlayer Elements","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@unlayer/types":"1.400.0","@unlayer/exporters":"1.400.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","jsdom":"^24.1.3","vitest":"^3.2.4","storybook":"^9.1.1","@types/node":"^24.9.1","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.0","@storybook/addon-docs":"^9.1.1","@storybook/react-vite":"^9.1.1","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.4.2","@storybook/addon-onboarding":"^9.1.1","@unlayer-internal/shared-elements":"0.0.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-elements_0.1.7_1778264327781_0.11823011417382001","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@unlayer/react-elements","version":"0.1.8","keywords":["email","react-email","email-components","html-email","email-templates","react-components","email-builder","server-components","ssr","unlayer"],"author":{"name":"Unlayer"},"license":"MIT","_id":"@unlayer/react-elements@0.1.8","maintainers":[{"name":"adeelraza","email":"adeelr@gmail.com"},{"name":"umairsiddique","email":"umairsiddique@gmail.com"},{"name":"brunolemos","email":"bruno@brunolemos.org"},{"name":"ivoiturrieta","email":"ivoisalinas@gmail.com"}],"homepage":"https://github.com/unlayer/elements","bugs":{"url":"https://github.com/unlayer/elements/issues"},"dist":{"shasum":"792c9428d9682fe0b4286266d676ef517c20570a","tarball":"https://registry.npmjs.org/@unlayer/react-elements/-/react-elements-0.1.8.tgz","fileCount":9,"integrity":"sha512-+4PpQjRj9eDatwfpR2wh/kaf/ppOsus7VoGhfgvv6O7/+gRyj/liA+smDOJ0j8z33yCkqSvKq+cRkfX6l1A9+Q==","signatures":[{"sig":"MEUCIQDvtWiYZcaU7ulyv6nngn1cOfKe5n7KAPpI+dBp3CiqVQIgRjIZ8kMaTYx6fbRSVXqk2oAHYOvvoNP16bn+Etw0niA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@unlayer%2freact-elements@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":499450},"main":"./dist/index.cjs","type":"module","_from":"file:/tmp/unlayer-react-elements-0.1.8.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsup","storybook":"storybook dev -p 6006","test:coverage":"vitest --coverage","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0364995-3018-4e59-a6d5-030d7fcda18c"}},"_resolved":"/tmp/unlayer-react-elements-0.1.8.tgz","_integrity":"sha512-+4PpQjRj9eDatwfpR2wh/kaf/ppOsus7VoGhfgvv6O7/+gRyj/liA+smDOJ0j8z33yCkqSvKq+cRkfX6l1A9+Q==","repository":{"url":"git+https://github.com/unlayer/elements.git","type":"git","directory":"packages/react"},"_npmVersion":"11.15.0","description":"React components for building emails, pages, and documents with Unlayer Elements","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@unlayer/types":"1.415.0","@unlayer/exporters":"1.415.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","jsdom":"^24.1.3","vitest":"^3.2.4","storybook":"^9.1.1","@types/node":"^24.9.1","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.0","@storybook/addon-docs":"^9.1.1","@storybook/react-vite":"^9.1.1","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.4.2","@storybook/addon-onboarding":"^9.1.1","@unlayer-internal/shared-elements":"0.0.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-elements_0.1.8_1779665533002_0.2715908967312899","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@unlayer/react-elements","version":"0.1.9","keywords":["email","react-email","email-components","html-email","email-templates","react-components","email-builder","server-components","ssr","unlayer"],"author":{"name":"Unlayer"},"license":"MIT","_id":"@unlayer/react-elements@0.1.9","maintainers":[{"name":"adeelraza","email":"adeelr@gmail.com"},{"name":"umairsiddique","email":"umairsiddique@gmail.com"},{"name":"brunolemos","email":"bruno@brunolemos.org"},{"name":"ivoiturrieta","email":"ivoisalinas@gmail.com"}],"homepage":"https://github.com/unlayer/elements","bugs":{"url":"https://github.com/unlayer/elements/issues"},"dist":{"shasum":"ca5976fef28b3274edf5b7906863b352ed97227c","tarball":"https://registry.npmjs.org/@unlayer/react-elements/-/react-elements-0.1.9.tgz","fileCount":9,"integrity":"sha512-TD8nCWGha4H3J9hRX8hG+ixQW6YlL+Wh1H6h5jdcCeo75gpUqoCFouOPVVRprMQnTI38LBqqJ/wxhkagEhLfLA==","signatures":[{"sig":"MEUCIDR7gndl9GENu3JnPfjv5vOWjyiwQ0QKlJ8DxSU88F7JAiEA35KdMfB2VBGgoRQherFahOrF6Nk5LgLLWwq0pBKRAdc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@unlayer%2freact-elements@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":513568},"main":"./dist/index.cjs","type":"module","_from":"file:/tmp/unlayer-react-elements-0.1.9.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsup","test:csp":"node --disallow-code-generation-from-strings scripts/csp-probe.mjs","storybook":"storybook dev -p 6006","test:coverage":"vitest --coverage","test-storybook":"test-storybook","build-storybook":"storybook build","test-storybook:ci":"concurrently -k -s first -n \"SB,TEST\" -c \"magenta,blue\" \"pnpm build-storybook --quiet && http-server storybook-static --port 6006 --silent\" \"wait-on tcp:127.0.0.1:6006 && pnpm test-storybook\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0364995-3018-4e59-a6d5-030d7fcda18c"}},"_resolved":"/tmp/unlayer-react-elements-0.1.9.tgz","_integrity":"sha512-TD8nCWGha4H3J9hRX8hG+ixQW6YlL+Wh1H6h5jdcCeo75gpUqoCFouOPVVRprMQnTI38LBqqJ/wxhkagEhLfLA==","repository":{"url":"git+https://github.com/unlayer/elements.git","type":"git","directory":"packages/react"},"_npmVersion":"11.17.0","description":"React components for building emails, pages, and documents with Unlayer Elements","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@unlayer/types":"1.415.0","@unlayer/exporters":"1.415.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","jsdom":"^24.1.3","vitest":"^3.2.4","wait-on":"9.0.10","storybook":"^9.1.1","playwright":"1.60.0","@types/node":"^24.9.1","http-server":"14.1.1","@types/react":"^18.3.3","concurrently":"9.2.1","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.0","@storybook/addon-docs":"^9.1.1","@storybook/react-vite":"^9.1.1","@storybook/test-runner":"0.23.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.4.2","@storybook/addon-onboarding":"^9.1.1","@unlayer-internal/shared-elements":"0.0.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-elements_0.1.9_1782041912075_0.9833327770159632","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@unlayer/react-elements","version":"0.1.10","keywords":["email","react-email","email-components","html-email","email-templates","react-components","email-builder","server-components","ssr","unlayer"],"author":{"name":"Unlayer"},"license":"MIT","_id":"@unlayer/react-elements@0.1.10","maintainers":[{"name":"adeelraza","email":"adeelr@gmail.com"},{"name":"umairsiddique","email":"umairsiddique@gmail.com"},{"name":"brunolemos","email":"bruno@brunolemos.org"},{"name":"ivoiturrieta","email":"ivoisalinas@gmail.com"}],"homepage":"https://github.com/unlayer/elements","bugs":{"url":"https://github.com/unlayer/elements/issues"},"dist":{"shasum":"92057e14b23e38b8ab310ce86abd12042a485c4f","tarball":"https://registry.npmjs.org/@unlayer/react-elements/-/react-elements-0.1.10.tgz","fileCount":9,"integrity":"sha512-ptD3U1JuVN52HM72T81zMRzEbgFnSxtJ4ZCUVvlhNOKt7kvBd0Oy/LFXwoxiORv/8uK5wusDBDrunnWA/6XKoA==","signatures":[{"sig":"MEYCIQDfD2SSLB0qWYipFSQ9r4a/2eW7Wdyfczh1/Dzm5NYKaQIhAM+JhOfhuCm9MhS4VvDwVsUHR190LR0bWdROY7bNLZot","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@unlayer%2freact-elements@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":566916},"main":"./dist/index.cjs","type":"module","_from":"file:/tmp/unlayer-react-elements-0.1.10.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsup","test:csp":"node --disallow-code-generation-from-strings scripts/csp-probe.mjs","storybook":"storybook dev -p 6006","test:coverage":"vitest --coverage","test-storybook":"test-storybook","build-storybook":"storybook build","test-storybook:ci":"concurrently -k -s first -n \"SB,TEST\" -c \"magenta,blue\" \"pnpm build-storybook --quiet && http-server storybook-static --port 6006 --silent\" \"wait-on tcp:127.0.0.1:6006 && pnpm test-storybook\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0364995-3018-4e59-a6d5-030d7fcda18c"}},"_resolved":"/tmp/unlayer-react-elements-0.1.10.tgz","_integrity":"sha512-ptD3U1JuVN52HM72T81zMRzEbgFnSxtJ4ZCUVvlhNOKt7kvBd0Oy/LFXwoxiORv/8uK5wusDBDrunnWA/6XKoA==","repository":{"url":"git+https://github.com/unlayer/elements.git","type":"git","directory":"packages/react"},"_npmVersion":"11.17.0","description":"React components for building emails, pages, and documents with Unlayer Elements","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@unlayer/types":"1.415.0","@unlayer/exporters":"1.415.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","jsdom":"^24.1.3","vitest":"^3.2.4","wait-on":"9.0.10","storybook":"^9.1.1","playwright":"1.60.0","@types/node":"^24.9.1","http-server":"14.1.1","@types/react":"^18.3.3","concurrently":"9.2.1","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.0","@storybook/addon-docs":"^9.1.1","@storybook/react-vite":"^9.1.1","@storybook/test-runner":"0.23.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.4.2","@storybook/addon-onboarding":"^9.1.1","@unlayer-internal/shared-elements":"0.0.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-elements_0.1.10_1782564428634_0.7459452525565029","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@unlayer/react-elements","version":"0.1.11","keywords":["email","react-email","email-components","html-email","email-templates","react-components","email-builder","server-components","ssr","unlayer"],"author":{"name":"Unlayer"},"license":"MIT","_id":"@unlayer/react-elements@0.1.11","maintainers":[{"name":"adeelraza","email":"adeelr@gmail.com"},{"name":"umairsiddique","email":"umairsiddique@gmail.com"},{"name":"brunolemos","email":"bruno@brunolemos.org"},{"name":"ivoiturrieta","email":"ivoisalinas@gmail.com"}],"homepage":"https://github.com/unlayer/elements","bugs":{"url":"https://github.com/unlayer/elements/issues"},"dist":{"shasum":"f120ebd9cb8500b13106897bd2dc050605f85eee","tarball":"https://registry.npmjs.org/@unlayer/react-elements/-/react-elements-0.1.11.tgz","fileCount":9,"integrity":"sha512-uow3bWTazVvjQoKlFk0NCfz6E4KG3asgGlG86NGuhxxWRgSCuDzFJmMnmH7YcURQ/pus/3eOVoFaWlerFSeM6w==","signatures":[{"sig":"MEYCIQCEL1E5lfLUEYd2pNUqQ/8GaR60zLMo1M15n/IffmDQYgIhAPwocP4VpHr8GXk4XAV7J+mUYuvsdXca6ezgbj/FHjBw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@unlayer%2freact-elements@0.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":573172},"main":"./dist/index.cjs","type":"module","_from":"file:/tmp/unlayer-react-elements-0.1.11.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsup","test:csp":"node --disallow-code-generation-from-strings scripts/csp-probe.mjs","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","test:coverage":"vitest --coverage","test-storybook":"test-storybook","build-storybook":"storybook build","test-storybook:ci":"concurrently -k -s first -n \"SB,TEST\" -c \"magenta,blue\" \"pnpm build-storybook --quiet && http-server storybook-static --port 6006 --silent\" \"wait-on tcp:127.0.0.1:6006 && pnpm test-storybook\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0364995-3018-4e59-a6d5-030d7fcda18c"}},"_resolved":"/tmp/unlayer-react-elements-0.1.11.tgz","_integrity":"sha512-uow3bWTazVvjQoKlFk0NCfz6E4KG3asgGlG86NGuhxxWRgSCuDzFJmMnmH7YcURQ/pus/3eOVoFaWlerFSeM6w==","repository":{"url":"git+https://github.com/unlayer/elements.git","type":"git","directory":"packages/react"},"_npmVersion":"11.17.0","description":"React components for building emails, pages, and documents with Unlayer Elements","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@unlayer/types":"1.415.0","@unlayer/exporters":"1.415.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","jsdom":"^24.1.3","vitest":"^3.2.4","wait-on":"9.0.10","storybook":"^9.1.1","playwright":"1.60.0","@types/node":"^24.9.1","http-server":"14.1.1","@types/react":"^18.3.3","concurrently":"9.2.1","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.0","@storybook/addon-docs":"^9.1.1","@storybook/react-vite":"^9.1.1","@storybook/test-runner":"0.23.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.4.2","@storybook/addon-onboarding":"^9.1.1","@unlayer-internal/shared-elements":"0.0.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-elements_0.1.11_1782571232710_0.951513956569997","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@unlayer/react-elements","version":"0.1.12","keywords":["email","react-email","email-components","html-email","email-templates","react-components","email-builder","server-components","ssr","unlayer"],"author":{"name":"Unlayer"},"license":"MIT","_id":"@unlayer/react-elements@0.1.12","maintainers":[{"name":"adeelraza","email":"adeelr@gmail.com"},{"name":"umairsiddique","email":"umairsiddique@gmail.com"},{"name":"brunolemos","email":"bruno@brunolemos.org"},{"name":"ivoiturrieta","email":"ivoisalinas@gmail.com"}],"homepage":"https://github.com/unlayer/elements","bugs":{"url":"https://github.com/unlayer/elements/issues"},"dist":{"shasum":"148ca444f0ea98ce7c65d3d300cc7a20eb3da0c1","tarball":"https://registry.npmjs.org/@unlayer/react-elements/-/react-elements-0.1.12.tgz","fileCount":9,"integrity":"sha512-pdiBhzRUAD/BKYKni2JMM9kCc25EgyNN+NYRjio1OHc4FY0MZRC5t29I7sdXsAgcJzeDg0vAL2oSDAqLfoIyng==","signatures":[{"sig":"MEYCIQD28ujj/sFPc7s3TYtgrQKJtEadtnF4Niumqo03BMmtbgIhAL4FDT8JyEh/w0fXDzmpx2A2FJv+FbXmSoo5Ob7v7cuf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@unlayer%2freact-elements@0.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":582036},"main":"./dist/index.cjs","type":"module","_from":"file:/tmp/unlayer-react-elements-0.1.12.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsup","test:csp":"node --disallow-code-generation-from-strings scripts/csp-probe.mjs","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","test:coverage":"vitest --coverage","test-storybook":"test-storybook","build-storybook":"storybook build","test-storybook:ci":"concurrently -k -s first -n \"SB,TEST\" -c \"magenta,blue\" \"pnpm build-storybook --quiet && http-server storybook-static --port 6006 --silent\" \"wait-on tcp:127.0.0.1:6006 && pnpm test-storybook\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0364995-3018-4e59-a6d5-030d7fcda18c"}},"_resolved":"/tmp/unlayer-react-elements-0.1.12.tgz","_integrity":"sha512-pdiBhzRUAD/BKYKni2JMM9kCc25EgyNN+NYRjio1OHc4FY0MZRC5t29I7sdXsAgcJzeDg0vAL2oSDAqLfoIyng==","repository":{"url":"git+https://github.com/unlayer/elements.git","type":"git","directory":"packages/react"},"_npmVersion":"11.17.0","description":"React components for building emails, pages, and documents with Unlayer Elements","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@unlayer/types":"1.415.0","@unlayer/exporters":"1.415.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","jsdom":"^24.1.3","vitest":"^3.2.4","wait-on":"9.0.10","storybook":"^9.1.1","playwright":"1.60.0","@types/node":"^24.9.1","http-server":"14.1.1","@types/react":"^18.3.3","concurrently":"9.2.1","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.0","@storybook/addon-docs":"^9.1.1","@storybook/react-vite":"^9.1.1","@storybook/test-runner":"0.23.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.4.2","@storybook/addon-onboarding":"^9.1.1","@unlayer-internal/shared-elements":"0.0.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-elements_0.1.12_1782633581306_0.6080867393955169","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@unlayer/react-elements","version":"0.1.13","keywords":["email","react-email","email-components","html-email","email-templates","react-components","email-builder","server-components","ssr","unlayer"],"author":{"name":"Unlayer"},"license":"MIT","_id":"@unlayer/react-elements@0.1.13","maintainers":[{"name":"adeelraza","email":"adeelr@gmail.com"},{"name":"umairsiddique","email":"umairsiddique@gmail.com"},{"name":"brunolemos","email":"bruno@brunolemos.org"},{"name":"ivoiturrieta","email":"ivoisalinas@gmail.com"}],"homepage":"https://github.com/unlayer/elements","bugs":{"url":"https://github.com/unlayer/elements/issues"},"dist":{"shasum":"97a38bebe178a3edfb8abf752bb093d7a1a78071","tarball":"https://registry.npmjs.org/@unlayer/react-elements/-/react-elements-0.1.13.tgz","fileCount":9,"integrity":"sha512-kccW4CfY28ixeYqtc9LpNpV5HC7xe842+7oPCBqohrq+Dolp5MTsIf5oN564LGEjvKQ7wZ9oh8SoEX/gPwN3Xg==","signatures":[{"sig":"MEUCIHZ0glFT/C4Y2WfGZ5nc7+FR6F22rZz60g/wKLFVBfP9AiEAycyWVDJPhcFNohOdYo5fVdTtbSEpm06A5uXZ04PWrts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@unlayer%2freact-elements@0.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":591890},"main":"./dist/index.cjs","type":"module","_from":"file:/tmp/unlayer-react-elements-0.1.13.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsup","test:csp":"node --disallow-code-generation-from-strings scripts/csp-probe.mjs","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","test:coverage":"vitest --coverage","test-storybook":"test-storybook","build-storybook":"storybook build","test-storybook:ci":"concurrently -k -s first -n \"SB,TEST\" -c \"magenta,blue\" \"pnpm build-storybook --quiet && http-server storybook-static --port 6006 --silent\" \"wait-on tcp:127.0.0.1:6006 && pnpm test-storybook\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0364995-3018-4e59-a6d5-030d7fcda18c"}},"_resolved":"/tmp/unlayer-react-elements-0.1.13.tgz","_integrity":"sha512-kccW4CfY28ixeYqtc9LpNpV5HC7xe842+7oPCBqohrq+Dolp5MTsIf5oN564LGEjvKQ7wZ9oh8SoEX/gPwN3Xg==","repository":{"url":"git+https://github.com/unlayer/elements.git","type":"git","directory":"packages/react"},"_npmVersion":"11.17.0","description":"React components for building emails, pages, and documents with Unlayer Elements","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@unlayer/types":"1.415.0","@unlayer/exporters":"1.415.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","jsdom":"^24.1.3","vitest":"^3.2.4","wait-on":"9.0.10","storybook":"^9.1.1","playwright":"1.60.0","@types/node":"^24.9.1","http-server":"14.1.1","@types/react":"^18.3.3","concurrently":"9.2.1","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.0","@storybook/addon-docs":"^9.1.1","@storybook/react-vite":"^9.1.1","@storybook/test-runner":"0.23.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.4.2","@storybook/addon-onboarding":"^9.1.1","@unlayer-internal/shared-elements":"0.0.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-elements_0.1.13_1782649529784_0.7181153986215396","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@unlayer/react-elements","version":"0.1.14","keywords":["email","react-email","email-components","html-email","email-templates","react-components","email-builder","server-components","ssr","unlayer"],"author":{"name":"Unlayer"},"license":"MIT","_id":"@unlayer/react-elements@0.1.14","maintainers":[{"name":"adeelraza","email":"adeelr@gmail.com"},{"name":"umairsiddique","email":"umairsiddique@gmail.com"},{"name":"brunolemos","email":"bruno@brunolemos.org"},{"name":"ivoiturrieta","email":"ivoisalinas@gmail.com"}],"homepage":"https://github.com/unlayer/elements","bugs":{"url":"https://github.com/unlayer/elements/issues"},"dist":{"shasum":"d65eef20de9245bda2d6f8d1d47ff4b6e6b3aae2","tarball":"https://registry.npmjs.org/@unlayer/react-elements/-/react-elements-0.1.14.tgz","fileCount":9,"integrity":"sha512-KekmhUbtlgcyD/5a9PrlEv6gM3ET4Mg35MjLgYoUzgNAMq2YJKM/Nh9F5+WTRSu5KgfAzFCVEIsyPzZa5Jk1Rg==","signatures":[{"sig":"MEQCIBr3gWry574aRadU1OnyT9Tcyj6bCvypa+w0l+yaAfsxAiAFEk4zoTmLP79jonpr6DZXWgmza/ghY7QauCbbT1Gn8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@unlayer%2freact-elements@0.1.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":636356},"main":"./dist/index.cjs","type":"module","_from":"file:/tmp/unlayer-react-elements-0.1.14.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsup","test:csp":"node --disallow-code-generation-from-strings scripts/csp-probe.mjs","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","test:coverage":"vitest --coverage","test-storybook":"test-storybook","build-storybook":"storybook build","test-storybook:ci":"concurrently -k -s first -n \"SB,TEST\" -c \"magenta,blue\" \"pnpm build-storybook --quiet && http-server storybook-static --port 6006 --silent\" \"wait-on tcp:127.0.0.1:6006 && pnpm test-storybook\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0364995-3018-4e59-a6d5-030d7fcda18c"}},"_resolved":"/tmp/unlayer-react-elements-0.1.14.tgz","_integrity":"sha512-KekmhUbtlgcyD/5a9PrlEv6gM3ET4Mg35MjLgYoUzgNAMq2YJKM/Nh9F5+WTRSu5KgfAzFCVEIsyPzZa5Jk1Rg==","repository":{"url":"git+https://github.com/unlayer/elements.git","type":"git","directory":"packages/react"},"_npmVersion":"11.17.0","description":"React components for building emails, pages, and documents with Unlayer Elements","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@unlayer/types":"1.415.0","@unlayer/exporters":"1.415.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","jsdom":"^24.1.3","vitest":"^3.2.4","wait-on":"9.0.10","storybook":"^9.1.1","playwright":"1.60.0","@types/node":"^24.9.1","http-server":"14.1.1","@types/react":"^18.3.3","concurrently":"9.2.1","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.0","@storybook/addon-docs":"^9.1.1","@storybook/react-vite":"^9.1.1","@storybook/test-runner":"0.23.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.4.2","@storybook/addon-onboarding":"^9.1.1","@unlayer-internal/shared-elements":"0.0.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-elements_0.1.14_1782661480780_0.9575129309945096","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@unlayer/react-elements","version":"0.1.15","keywords":["email","react-email","email-components","html-email","email-templates","react-components","email-builder","server-components","ssr","unlayer"],"author":{"name":"Unlayer"},"license":"MIT","_id":"@unlayer/react-elements@0.1.15","maintainers":[{"name":"adeelraza","email":"adeelr@gmail.com"},{"name":"umairsiddique","email":"umairsiddique@gmail.com"},{"name":"brunolemos","email":"bruno@brunolemos.org"},{"name":"ivoiturrieta","email":"ivoisalinas@gmail.com"}],"homepage":"https://github.com/unlayer/elements","bugs":{"url":"https://github.com/unlayer/elements/issues"},"dist":{"shasum":"52daf6ec0d8285757eae4cc76edc12acae9675c5","tarball":"https://registry.npmjs.org/@unlayer/react-elements/-/react-elements-0.1.15.tgz","fileCount":9,"integrity":"sha512-Oeb9l5cDtQZRE7Ii0nC1UK03L60FeJeNPHUIQhWVsfO3Ydn4kI9lNNdPlh+cD4AFWhQtEACC1XCv26uycJA4MQ==","signatures":[{"sig":"MEUCIDvuMmwHMZnAxBAiiXdM/BRKzNqIww8gPJaeQRwCCUD1AiEA7Zq+TMF9APfXjWOrgJ3l7/uVA1FYG1N/ZF5yOo7agpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@unlayer%2freact-elements@0.1.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":654076},"main":"./dist/index.cjs","type":"module","_from":"file:/tmp/unlayer-react-elements-0.1.15.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsup","test:csp":"node --disallow-code-generation-from-strings scripts/csp-probe.mjs","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","test:coverage":"vitest --coverage","test-storybook":"test-storybook","build-storybook":"storybook build","test-storybook:ci":"concurrently -k -s first -n \"SB,TEST\" -c \"magenta,blue\" \"pnpm build-storybook --quiet && http-server storybook-static --port 6006 --silent\" \"wait-on tcp:127.0.0.1:6006 && pnpm test-storybook\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0364995-3018-4e59-a6d5-030d7fcda18c"}},"_resolved":"/tmp/unlayer-react-elements-0.1.15.tgz","_integrity":"sha512-Oeb9l5cDtQZRE7Ii0nC1UK03L60FeJeNPHUIQhWVsfO3Ydn4kI9lNNdPlh+cD4AFWhQtEACC1XCv26uycJA4MQ==","repository":{"url":"git+https://github.com/unlayer/elements.git","type":"git","directory":"packages/react"},"_npmVersion":"11.17.0","description":"React components for building emails, pages, and documents with Unlayer Elements","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@unlayer/types":"1.415.0","@unlayer/exporters":"1.415.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","jsdom":"^24.1.3","vitest":"^3.2.4","wait-on":"9.0.10","storybook":"^9.1.1","playwright":"1.60.0","@types/node":"^24.9.1","http-server":"14.1.1","@types/react":"^18.3.3","concurrently":"9.2.1","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.0","@storybook/addon-docs":"^9.1.1","@storybook/react-vite":"^9.1.1","@storybook/test-runner":"0.23.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.4.2","@storybook/addon-onboarding":"^9.1.1","@unlayer-internal/shared-elements":"0.0.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-elements_0.1.15_1782669252271_0.3670712678742758","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@unlayer/react-elements","version":"0.1.16","keywords":["email","react-email","email-components","html-email","email-templates","react-components","email-builder","server-components","ssr","unlayer"],"author":{"name":"Unlayer"},"license":"MIT","_id":"@unlayer/react-elements@0.1.16","maintainers":[{"name":"adeelraza","email":"adeelr@gmail.com"},{"name":"umairsiddique","email":"umairsiddique@gmail.com"},{"name":"brunolemos","email":"bruno@brunolemos.org"},{"name":"ivoiturrieta","email":"ivoisalinas@gmail.com"}],"homepage":"https://github.com/unlayer/elements","bugs":{"url":"https://github.com/unlayer/elements/issues"},"dist":{"shasum":"a67ddab4eb15ac9687219636f9a9f7a2d40d00a5","tarball":"https://registry.npmjs.org/@unlayer/react-elements/-/react-elements-0.1.16.tgz","fileCount":9,"integrity":"sha512-HmgZCEucFXpkX+mLwh7bHDpHu6rcBSXTOgIgp/lcDqWTVWY74sVuB8INAVPLrsON6MNttvWwlQI6XPMM8jY5PQ==","signatures":[{"sig":"MEQCICCf8/mBf0WuLXORas2AFy4Ub9cciTU60qDR0jzpPkz1AiBaCNXighVIhZM+SYNoZmX/lFhn/lFBm2ysoXiTumzUQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@unlayer%2freact-elements@0.1.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":660696},"main":"./dist/index.cjs","type":"module","_from":"file:/tmp/unlayer-react-elements-0.1.16.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsup","test:csp":"node --disallow-code-generation-from-strings scripts/csp-probe.mjs","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","test:coverage":"vitest --coverage","test-storybook":"test-storybook","build-storybook":"storybook build","test-storybook:ci":"concurrently -k -s first -n \"SB,TEST\" -c \"magenta,blue\" \"pnpm build-storybook --quiet && http-server storybook-static --port 6006 --silent\" \"wait-on tcp:127.0.0.1:6006 && pnpm test-storybook\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0364995-3018-4e59-a6d5-030d7fcda18c"}},"_resolved":"/tmp/unlayer-react-elements-0.1.16.tgz","_integrity":"sha512-HmgZCEucFXpkX+mLwh7bHDpHu6rcBSXTOgIgp/lcDqWTVWY74sVuB8INAVPLrsON6MNttvWwlQI6XPMM8jY5PQ==","repository":{"url":"git+https://github.com/unlayer/elements.git","type":"git","directory":"packages/react"},"_npmVersion":"11.17.0","description":"React components for building emails, pages, and documents with Unlayer Elements","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@unlayer/types":"1.415.0","@unlayer/exporters":"1.415.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","jsdom":"^24.1.3","vitest":"^3.2.4","wait-on":"9.0.10","storybook":"^9.1.1","playwright":"1.60.0","@types/node":"^24.9.1","http-server":"14.1.1","@types/react":"^18.3.3","concurrently":"9.2.1","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.0","@storybook/addon-docs":"^9.1.1","@storybook/react-vite":"^9.1.1","@storybook/test-runner":"0.23.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.4.2","@storybook/addon-onboarding":"^9.1.1","@unlayer-internal/shared-elements":"0.0.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-elements_0.1.16_1782679587418_0.9572060501409783","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@unlayer/react-elements","version":"0.1.17","keywords":["email","react-email","email-components","html-email","email-templates","react-components","email-builder","server-components","ssr","unlayer"],"author":{"name":"Unlayer"},"license":"MIT","_id":"@unlayer/react-elements@0.1.17","maintainers":[{"name":"adeelraza","email":"adeelr@gmail.com"},{"name":"umairsiddique","email":"umairsiddique@gmail.com"},{"name":"brunolemos","email":"bruno@brunolemos.org"},{"name":"ivoiturrieta","email":"ivoisalinas@gmail.com"}],"homepage":"https://github.com/unlayer/elements","bugs":{"url":"https://github.com/unlayer/elements/issues"},"dist":{"shasum":"5645b60a89e906d3b378faf6f3471321df52a56b","tarball":"https://registry.npmjs.org/@unlayer/react-elements/-/react-elements-0.1.17.tgz","fileCount":9,"integrity":"sha512-hk109KglYc0E8K0oB9LLE8iBtLegv8phrtGFirDAuGqP6ARQNgpAcaaQ/EMwjxro0mMX2eOHr0QyziGmjqiH8Q==","signatures":[{"sig":"MEYCIQDfVjCWfeMCpqq//KmZ+/JoAnAovVR+5Q5XM6h6XbvN+gIhANqPUTZopbwng2XgnvzuBqzMN00XyvfMgcshDdg7TA6V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@unlayer%2freact-elements@0.1.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":707612},"main":"./dist/index.cjs","type":"module","_from":"file:/tmp/unlayer-react-elements-0.1.17.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsup","test:csp":"node --disallow-code-generation-from-strings scripts/csp-probe.mjs","test:e2e":"node scripts/browser-e2e.mjs","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","test:visual":"node scripts/storybook-visual.mjs","test:coverage":"vitest --coverage","test-storybook":"test-storybook","build-storybook":"storybook build","test-storybook:ci":"concurrently -k -s first -n \"SB,TEST\" -c \"magenta,blue\" \"pnpm build-storybook --quiet && http-server storybook-static --port 6006 --silent\" \"wait-on tcp:127.0.0.1:6006 && pnpm test-storybook\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0364995-3018-4e59-a6d5-030d7fcda18c"}},"_resolved":"/tmp/unlayer-react-elements-0.1.17.tgz","_integrity":"sha512-hk109KglYc0E8K0oB9LLE8iBtLegv8phrtGFirDAuGqP6ARQNgpAcaaQ/EMwjxro0mMX2eOHr0QyziGmjqiH8Q==","repository":{"url":"git+https://github.com/unlayer/elements.git","type":"git","directory":"packages/react"},"_npmVersion":"11.18.0","description":"React components for building emails, pages, and documents with Unlayer Elements","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@unlayer/types":"1.415.0","@unlayer/exporters":"1.415.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","jsdom":"^24.1.3","vitest":"^3.2.4","wait-on":"9.0.10","storybook":"^9.1.1","playwright":"1.60.0","@types/node":"^24.9.1","http-server":"14.1.1","@types/react":"^18.3.3","concurrently":"9.2.1","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.0","@storybook/addon-docs":"^9.1.1","@storybook/react-vite":"^9.1.1","@storybook/test-runner":"0.23.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.4.2","@storybook/addon-onboarding":"^9.1.1","@unlayer-internal/shared-elements":"0.0.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-elements_0.1.17_1783154481944_0.51098268230093","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@unlayer/react-elements","version":"0.1.18","keywords":["email","react-email","email-components","html-email","email-templates","react-components","email-builder","server-components","ssr","unlayer"],"author":{"name":"Unlayer"},"license":"MIT","_id":"@unlayer/react-elements@0.1.18","maintainers":[{"name":"adeelraza","email":"adeelr@gmail.com"},{"name":"umairsiddique","email":"umairsiddique@gmail.com"},{"name":"brunolemos","email":"bruno@brunolemos.org"},{"name":"ivoiturrieta","email":"ivoisalinas@gmail.com"}],"homepage":"https://github.com/unlayer/elements","bugs":{"url":"https://github.com/unlayer/elements/issues"},"dist":{"shasum":"3dc3701a238c1e054d3b521e5806f0b946727283","tarball":"https://registry.npmjs.org/@unlayer/react-elements/-/react-elements-0.1.18.tgz","fileCount":9,"integrity":"sha512-DJDVHVOXVGMxhCHiPguMF+dkuxIP3nYPIdWhQ9LyMkZT88gRtY5l3MqVSruDZnkKNyPG1FQIbRg5Y7fzxca5rw==","signatures":[{"sig":"MEUCID39OPmv2dkbfIeBEK0d3FezJQeIc/diLbAPi3JjYNJKAiEAnPISzH2x6/uwkeJ6HgF2O9JDRmWIxdFK37yD1ay4OCM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@unlayer%2freact-elements@0.1.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":753762},"main":"./dist/index.cjs","type":"module","_from":"file:/tmp/unlayer-react-elements-0.1.18.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsup","test:csp":"node --disallow-code-generation-from-strings scripts/csp-probe.mjs","test:e2e":"node scripts/browser-e2e.mjs","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","test:visual":"node scripts/storybook-visual.mjs","test:coverage":"vitest --coverage","test-storybook":"test-storybook","build-storybook":"storybook build","test-storybook:ci":"concurrently -k -s first -n \"SB,TEST\" -c \"magenta,blue\" \"pnpm build-storybook --quiet && http-server storybook-static --port 6006 --silent\" \"wait-on tcp:127.0.0.1:6006 && pnpm test-storybook\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0364995-3018-4e59-a6d5-030d7fcda18c"}},"_resolved":"/tmp/unlayer-react-elements-0.1.18.tgz","_integrity":"sha512-DJDVHVOXVGMxhCHiPguMF+dkuxIP3nYPIdWhQ9LyMkZT88gRtY5l3MqVSruDZnkKNyPG1FQIbRg5Y7fzxca5rw==","repository":{"url":"git+https://github.com/unlayer/elements.git","type":"git","directory":"packages/react"},"_npmVersion":"11.18.0","description":"React components for building emails, pages, and documents with Unlayer Elements","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@unlayer/types":"1.415.0","@unlayer/exporters":"1.415.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","jsdom":"^24.1.3","vitest":"^3.2.4","wait-on":"9.0.10","storybook":"^9.1.1","playwright":"1.60.0","@types/node":"^24.9.1","http-server":"14.1.1","@types/react":"^18.3.3","concurrently":"9.2.1","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.0","@storybook/addon-docs":"^9.1.1","@storybook/react-vite":"^9.1.1","@storybook/test-runner":"0.23.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.4.2","@storybook/addon-onboarding":"^9.1.1","@unlayer-internal/shared-elements":"0.0.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-elements_0.1.18_1783184140897_0.5871887391966104","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@unlayer/react-elements","version":"0.1.19","keywords":["email","react-email","email-components","html-email","email-templates","react-components","email-builder","server-components","ssr","unlayer"],"author":{"name":"Unlayer"},"license":"MIT","_id":"@unlayer/react-elements@0.1.19","maintainers":[{"name":"adeelraza","email":"adeelr@gmail.com"},{"name":"umairsiddique","email":"umairsiddique@gmail.com"},{"name":"brunolemos","email":"bruno@brunolemos.org"},{"name":"ivoiturrieta","email":"ivoisalinas@gmail.com"}],"homepage":"https://github.com/unlayer/elements","bugs":{"url":"https://github.com/unlayer/elements/issues"},"dist":{"shasum":"9efa11bcac85ececad952c354d2ef97d72c7d7f7","tarball":"https://registry.npmjs.org/@unlayer/react-elements/-/react-elements-0.1.19.tgz","fileCount":9,"integrity":"sha512-3Nh4uQpvBkC8IAxHiSEyydZZ4M+63fZW3kTEJZOtfek614kCgYfIwUFIqPluNcarwQE4a5j/RfxPEy0uO5TWXg==","signatures":[{"sig":"MEUCIH9qc56mXcUejwoOH848iaucmplN5XJwlJ1cvJDQPApGAiEA49oRg9kYcvaKOlU+k9NqgixLGpQNd/++Q/RXj0FgbCE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@unlayer%2freact-elements@0.1.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":758127},"main":"./dist/index.cjs","type":"module","_from":"file:/tmp/unlayer-react-elements-0.1.19.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsup","test:csp":"node --disallow-code-generation-from-strings scripts/csp-probe.mjs","test:e2e":"node scripts/browser-e2e.mjs","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","test:visual":"node scripts/storybook-visual.mjs","test:coverage":"vitest --coverage","test-storybook":"test-storybook","build-storybook":"storybook build","test-storybook:ci":"concurrently -k -s first -n \"SB,TEST\" -c \"magenta,blue\" \"pnpm build-storybook --quiet && http-server storybook-static --port 6006 --silent\" \"wait-on tcp:127.0.0.1:6006 && pnpm test-storybook\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0364995-3018-4e59-a6d5-030d7fcda18c"}},"_resolved":"/tmp/unlayer-react-elements-0.1.19.tgz","_integrity":"sha512-3Nh4uQpvBkC8IAxHiSEyydZZ4M+63fZW3kTEJZOtfek614kCgYfIwUFIqPluNcarwQE4a5j/RfxPEy0uO5TWXg==","repository":{"url":"git+https://github.com/unlayer/elements.git","type":"git","directory":"packages/react"},"_npmVersion":"11.18.0","description":"React components for building emails, pages, and documents with Unlayer Elements","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@unlayer/types":"1.415.0","@unlayer/exporters":"1.415.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","jsdom":"^24.1.3","vitest":"^3.2.4","wait-on":"9.0.10","storybook":"^9.1.1","playwright":"1.60.0","@types/node":"^24.9.1","http-server":"14.1.1","@types/react":"^18.3.3","concurrently":"9.2.1","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.0","@storybook/addon-docs":"^9.1.1","@storybook/react-vite":"^9.1.1","@storybook/test-runner":"0.23.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.4.2","@storybook/addon-onboarding":"^9.1.1","@unlayer-internal/shared-elements":"0.0.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-elements_0.1.19_1783184422015_0.7155781832869816","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@unlayer/react-elements","version":"0.1.20","keywords":["email","react-email","email-components","html-email","email-templates","react-components","email-builder","server-components","ssr","unlayer"],"author":{"name":"Unlayer"},"license":"MIT","_id":"@unlayer/react-elements@0.1.20","maintainers":[{"name":"adeelraza","email":"adeelr@gmail.com"},{"name":"umairsiddique","email":"umairsiddique@gmail.com"},{"name":"brunolemos","email":"bruno@brunolemos.org"},{"name":"ivoiturrieta","email":"ivoisalinas@gmail.com"}],"homepage":"https://github.com/unlayer/elements","bugs":{"url":"https://github.com/unlayer/elements/issues"},"dist":{"shasum":"34c2f70c827ff9b7e19e43772c7ca7c5bb88e74e","tarball":"https://registry.npmjs.org/@unlayer/react-elements/-/react-elements-0.1.20.tgz","fileCount":9,"integrity":"sha512-jhI5/IozTUcEg7U/W7i3UL/Gk2xzEs/wqN2OaJ2IGnjKGT7mC5f3MSVRWZgaJiYvqqbrkEn7K6KwwAZ3Zf45Yw==","signatures":[{"sig":"MEYCIQDt7yFg5sAscEblDkqIlpJki/+expUFSSTFE5JFOGKkBgIhANfVb9XY8puuCXeKsUJTUsEh5ZOQFcL+isrrc/V35lUx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@unlayer%2freact-elements@0.1.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":758197},"main":"./dist/index.cjs","type":"module","_from":"file:/tmp/unlayer-react-elements-0.1.20.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsup","test:csp":"node --disallow-code-generation-from-strings scripts/csp-probe.mjs","test:e2e":"node scripts/browser-e2e.mjs","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","test:visual":"node scripts/storybook-visual.mjs","test:coverage":"vitest --coverage","test-storybook":"test-storybook","build-storybook":"storybook build","test-storybook:ci":"concurrently -k -s first -n \"SB,TEST\" -c \"magenta,blue\" \"pnpm build-storybook --quiet && http-server storybook-static --port 6006 --silent\" \"wait-on tcp:127.0.0.1:6006 && pnpm test-storybook\"","test:browser-runtime":"node scripts/browser-runtime-probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0364995-3018-4e59-a6d5-030d7fcda18c"}},"_resolved":"/tmp/unlayer-react-elements-0.1.20.tgz","_integrity":"sha512-jhI5/IozTUcEg7U/W7i3UL/Gk2xzEs/wqN2OaJ2IGnjKGT7mC5f3MSVRWZgaJiYvqqbrkEn7K6KwwAZ3Zf45Yw==","repository":{"url":"git+https://github.com/unlayer/elements.git","type":"git","directory":"packages/react"},"_npmVersion":"12.0.1","description":"React components for building emails, pages, and documents with Unlayer Elements","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@unlayer/types":"1.455.0","@unlayer/exporters":"1.455.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","jsdom":"^24.1.3","vitest":"^3.2.4","wait-on":"9.0.10","storybook":"^9.1.1","playwright":"1.60.0","@types/node":"^24.9.1","http-server":"14.1.1","@types/react":"^18.3.3","concurrently":"9.2.1","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.0","@storybook/addon-docs":"^9.1.1","@storybook/react-vite":"^9.1.1","@storybook/test-runner":"0.23.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.4.2","@storybook/addon-onboarding":"^9.1.1","@unlayer-internal/shared-elements":"0.0.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-elements_0.1.20_1784139210969_0.5482685023023883","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@unlayer/react-elements","version":"0.1.21","keywords":["email","react-email","email-components","html-email","email-templates","react-components","email-builder","server-components","ssr","unlayer"],"author":{"name":"Unlayer"},"license":"MIT","_id":"@unlayer/react-elements@0.1.21","maintainers":[{"name":"adeelraza","email":"adeelr@gmail.com"},{"name":"umairsiddique","email":"umairsiddique@gmail.com"},{"name":"brunolemos","email":"bruno@brunolemos.org"},{"name":"ivoiturrieta","email":"ivoisalinas@gmail.com"}],"homepage":"https://github.com/unlayer/elements","bugs":{"url":"https://github.com/unlayer/elements/issues"},"dist":{"shasum":"48a28d4bfd3726551b0af278e506e2240a281f41","tarball":"https://registry.npmjs.org/@unlayer/react-elements/-/react-elements-0.1.21.tgz","fileCount":9,"integrity":"sha512-A9heBQvG2P5PW8ck0RgBGlE2m0vKpAok2XJQW0wF74wGxc4m6+W8uThdv8Ch5z1R0ulSnxJwIhJMuCXp4aKavw==","signatures":[{"sig":"MEQCIGS/05PlJ0hNXcRLgKm9Sg/pshlGUnDy77rM/u6Ec5HpAiAW9bkRYb+ge+qk6MpKyu8RiFqyKGIGoliEZFlxA9UDVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@unlayer%2freact-elements@0.1.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":766079},"main":"./dist/index.cjs","type":"module","_from":"file:/tmp/unlayer-react-elements-0.1.21.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsup","test:csp":"node --disallow-code-generation-from-strings scripts/csp-probe.mjs","test:e2e":"node scripts/browser-e2e.mjs","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","test:visual":"node scripts/storybook-visual.mjs","test:coverage":"vitest --coverage","test-storybook":"test-storybook","build-storybook":"storybook build","test-storybook:ci":"concurrently -k -s first -n \"SB,TEST\" -c \"magenta,blue\" \"pnpm build-storybook --quiet && http-server storybook-static --port 6006 --silent\" \"wait-on tcp:127.0.0.1:6006 && pnpm test-storybook\"","test:browser-runtime":"node scripts/browser-runtime-probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0364995-3018-4e59-a6d5-030d7fcda18c"}},"_resolved":"/tmp/unlayer-react-elements-0.1.21.tgz","_integrity":"sha512-A9heBQvG2P5PW8ck0RgBGlE2m0vKpAok2XJQW0wF74wGxc4m6+W8uThdv8Ch5z1R0ulSnxJwIhJMuCXp4aKavw==","repository":{"url":"git+https://github.com/unlayer/elements.git","type":"git","directory":"packages/react"},"_npmVersion":"12.0.2","description":"React components for building emails, pages, and documents with Unlayer Elements","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@unlayer/types":"1.455.0","@unlayer/exporters":"1.455.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","jsdom":"^24.1.3","vitest":"^3.2.4","wait-on":"9.0.10","storybook":"^9.1.1","playwright":"1.60.0","@types/node":"^24.9.1","http-server":"14.1.1","@types/react":"^18.3.3","concurrently":"9.2.1","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.0","@storybook/addon-docs":"^9.1.1","@storybook/react-vite":"^9.1.1","@storybook/test-runner":"0.23.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.4.2","@storybook/addon-onboarding":"^9.1.1","@unlayer-internal/shared-elements":"0.0.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/react-elements_0.1.21_1786649204352_0.7721891538307601","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"_id":"@unlayer/react-elements@0.1.22","bugs":{"url":"https://github.com/unlayer/elements/issues"},"dist":{"shasum":"756507101db737d16b6bf1fc1da4b11f3dece39f","tarball":"https://registry.npmjs.org/@unlayer/react-elements/-/react-elements-0.1.22.tgz","fileCount":9,"integrity":"sha512-WP4+6WPs9gxptcKGOQf3RsxqPhtUZBiurvxohUnVove83PLbSyK36b4b8ej9zO+lQRXcfELF766kPgh9EgRNVQ==","signatures":[{"sig":"MEQCIHPWr/zMPflObXsmw9rzXLe7wpmn4o1VPAy3lXf9MOQ5AiA7w3SXZf6iIGMo0IErYkvFX1ygaXgCnzsZnvrj0umbOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIC8W7QFGT/+B/Qh7vaEoA2ox2wVuW6ltkmYHPc65fKR5AiEAllXMl0smwXRYlfosdKUg9tFQWQkihziM1O4paoKBoW8="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@unlayer%2freact-elements@0.1.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":777728},"main":"./dist/index.cjs","name":"@unlayer/react-elements","type":"module","_from":"file:/tmp/unlayer-react-elements-0.1.22.tgz","types":"./dist/index.d.ts","author":{"name":"Unlayer"},"module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"license":"MIT","scripts":{"test":"vitest","build":"tsup","test:csp":"node --disallow-code-generation-from-strings scripts/csp-probe.mjs","test:e2e":"node scripts/browser-e2e.mjs","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit -p tsconfig.typecheck.json","test:visual":"node scripts/storybook-visual.mjs","test:coverage":"vitest --coverage","test-storybook":"test-storybook","build-storybook":"storybook build","test-storybook:ci":"concurrently -k -s first -n \"SB,TEST\" -c \"magenta,blue\" \"pnpm build-storybook --quiet && http-server storybook-static --port 6006 --silent\" \"wait-on tcp:127.0.0.1:6006 && pnpm test-storybook\"","test:browser-runtime":"node scripts/browser-runtime-probe.mjs"},"version":"0.1.22","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0364995-3018-4e59-a6d5-030d7fcda18c"}},"homepage":"https://github.com/unlayer/elements","keywords":["email","react-email","email-components","html-email","email-templates","react-components","email-builder","server-components","ssr","unlayer"],"_resolved":"/tmp/unlayer-react-elements-0.1.22.tgz","_integrity":"sha512-WP4+6WPs9gxptcKGOQf3RsxqPhtUZBiurvxohUnVove83PLbSyK36b4b8ej9zO+lQRXcfELF766kPgh9EgRNVQ==","repository":{"url":"git+https://github.com/unlayer/elements.git","type":"git","directory":"packages/react"},"_npmVersion":"12.0.2","description":"React components for building emails, pages, and documents with Unlayer Elements","directories":{},"maintainers":[{"name":"adeelraza","email":"adeelr@gmail.com"},{"name":"umairsiddique","email":"umairsiddique@gmail.com"},{"name":"brunolemos","email":"bruno@brunolemos.org"},{"name":"lucasbesen","email":"lucassilvabesen@gmail.com"},{"name":"ivoiturrieta","email":"ivoisalinas@gmail.com"}],"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@unlayer/types":"1.497.0","@unlayer/exporters":"1.497.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","jsdom":"^24.1.3","vitest":"^3.2.4","wait-on":"9.0.10","storybook":"^9.1.1","playwright":"1.60.0","@types/node":"^24.9.1","http-server":"14.1.1","@types/react":"^18.3.3","concurrently":"9.2.1","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.2.0","@storybook/addon-docs":"^9.1.1","@storybook/react-vite":"^9.1.1","@storybook/test-runner":"0.23.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.4.2","@storybook/addon-onboarding":"^9.1.1","@unlayer-internal/shared-elements":"0.0.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-elements_0.1.22_1790078440536_0.7467595931135269"}}},"time":{"created":"2026-03-20T14:31:51.999Z","modified":"2026-09-22T12:00:43.871Z","0.1.0":"2026-03-20T14:31:52.304Z","0.1.1":"2026-03-20T14:38:03.750Z","0.1.2":"2026-03-25T20:37:03.789Z","0.1.3":"2026-03-26T10:22:10.370Z","0.1.4":"2026-03-26T10:27:50.037Z","0.1.5":"2026-03-26T15:56:02.951Z","0.1.6":"2026-04-12T13:42:48.980Z","0.1.7":"2026-05-08T18:18:47.996Z","0.1.8":"2026-05-24T23:32:13.144Z","0.1.9":"2026-06-21T11:38:32.210Z","0.1.10":"2026-06-27T12:47:08.791Z","0.1.11":"2026-06-27T14:40:32.881Z","0.1.12":"2026-06-28T07:59:41.448Z","0.1.13":"2026-06-28T12:25:29.939Z","0.1.14":"2026-06-28T15:44:40.998Z","0.1.15":"2026-06-28T17:54:12.447Z","0.1.16":"2026-06-28T20:46:27.571Z","0.1.17":"2026-07-04T08:41:22.110Z","0.1.18":"2026-07-04T16:55:41.053Z","0.1.19":"2026-07-04T17:00:22.162Z","0.1.20":"2026-07-15T18:13:31.116Z","0.1.21":"2026-08-13T19:26:44.544Z","0.1.22":"2026-09-22T12:00:40.680Z"},"bugs":{"url":"https://github.com/unlayer/elements/issues"},"author":{"name":"Unlayer"},"license":"MIT","homepage":"https://github.com/unlayer/elements","keywords":["email","react-email","email-components","html-email","email-templates","react-components","email-builder","server-components","ssr","unlayer"],"repository":{"url":"git+https://github.com/unlayer/elements.git","type":"git","directory":"packages/react"},"description":"React components for building emails, pages, and documents with Unlayer Elements","maintainers":[{"name":"adeelraza","email":"adeelr@gmail.com"},{"name":"umairsiddique","email":"umairsiddique@gmail.com"},{"name":"brunolemos","email":"bruno@brunolemos.org"},{"name":"lucasbesen","email":"lucassilvabesen@gmail.com"},{"name":"ivoiturrieta","email":"ivoisalinas@gmail.com"}],"readme":"# @unlayer/react-elements\n\nReact components for building emails, pages, and documents with Unlayer Elements. Full SSR support — works with `renderToHtml`, `renderToString`, Next.js, Remix, and any server-side framework.\n\n## Installation\n\n```bash\nnpm install @unlayer/react-elements\n# or\npnpm add @unlayer/react-elements\n```\n\n## Quick Start\n\n```tsx\nimport { Email, Row, Column, ColumnLayouts, Heading, Paragraph, Button } from '@unlayer/react-elements';\n\nfunction WelcomeEmail() {\n  return (\n    <Email backgroundColor=\"#f0f0f0\" contentWidth=\"600px\">\n      <Row layout={ColumnLayouts.TwoEqual} backgroundColor=\"#ffffff\" padding=\"20px\">\n        <Column>\n          <Heading\n            fontSize=\"24px\"\n            fontFamily={{ label: \"Arial\", value: \"arial,helvetica,sans-serif\" }}\n          >\n            Hello World\n          </Heading>\n        </Column>\n        <Column>\n          <Paragraph html=\"Welcome to our newsletter!\" fontSize=\"14px\" />\n        </Column>\n      </Row>\n      <Row layout={ColumnLayouts.OneColumn} padding=\"10px\">\n        <Column>\n          <Button\n            href=\"https://example.com\"\n            backgroundColor=\"#0879A1\"\n            color=\"#ffffff\"\n          >\n            Click Me\n          </Button>\n        </Column>\n      </Row>\n    </Email>\n  );\n}\n```\n\n## Using with AI agents (Claude, Cursor, etc.)\n\nAssembling these templates in code is something AI coding agents do well. The official **`unlayer-elements`** skill teaches them the strict structure, the canonical prop shapes, the image-sizing model, and the patterns that make generated emails actually look good:\n\n```bash\nnpx skills add unlayer/unlayer-skills\n```\n\nThis installs the `unlayer-elements` skill (alongside the other Unlayer skills). Your agent then knows how to build emails, pages, and documents with these components and render them via `renderToHtml` / `renderToJson`. See [unlayer/unlayer-skills](https://github.com/unlayer/unlayer-skills).\n\n## Critical Rules\n\nThese props have non-obvious shapes that **must** be followed exactly:\n\n- **fontFamily**: Accepts a plain family-name string (`fontFamily=\"Georgia\"`) or, for a full stack, `{ label, value }` (recommended).\n  ```tsx\n  fontFamily={{ label: \"Arial\", value: \"arial, sans-serif\" }}\n  ```\n- **fontWeight**: Accepts a number (`700`), a numeric string (`\"700\"`), or a CSS keyword (`\"bold\"`).\n- **fontSize / padding**: Accept a CSS string (`\"28px\"`, `\"20px 40px\"`) or a bare number (treated as px: `fontSize={28}` → `28px`).\n- **lineHeight**: Accepts a CSS string (`\"1.4\"`, `\"140%\"`) or a bare number (kept **unitless**: `lineHeight={1.4}` → `\"1.4\"`).\n- **Wrapper component**: Use `<Email>`, `<Page>`, or `<Document>` as root — they set the rendering mode automatically.\n- **href**: Can be a plain string URL (auto-wrapped) or `{ name: \"web\", values: { href, target } }`.\n- **Image sizing**: `src` is a plain URL string or `{ url, width?, height?, ... }`, where `width`/`height` are the image's **natural** size. By default an image is **responsive** — it fills its container, capped at its natural size. For a **fixed** display size, use a **percent**: `width=\"50%\"` or `maxWidth=\"50%\"`. A px/number `width` is treated as the natural size, so `width=\"300px\"` shows the image at up to 300px (responsive).\n- **Heading level**: `headingType` (or its alias `level`) accepts `h1`–`h6`.\n- **children**: Text components accept children as shorthand. `<Heading>Hello</Heading>` sets the heading text. `<Paragraph>` supports children for plain text.\n- **Paragraph text**: Use `html` prop for text content (supports inline formatting like `<b>`, `<a>`). Use children for plain text.\n\n## Structure: Email/Page/Document > Row > Column > Items\n\n```\n<Email>          ← root wrapper for email-safe HTML (tables)\n<Page>           ← root wrapper for responsive web (div + flexbox)\n<Document>       ← root wrapper for print/PDF\n\n  <Row>          ← layout container, use layout={ColumnLayouts.X} or cells={[1,1]}\n    <Column>     ← must match layout column count\n      <Button /> ← item components go inside columns\n      <Paragraph />\n    </Column>\n  </Row>\n</Email>\n```\n\n## Components\n\n### Root Wrappers\n\n| Component | Description |\n|-----------|-------------|\n| `<Email>` | Root wrapper for email-safe HTML (tables for Outlook, Gmail, Yahoo). |\n| `<Page>` | Root wrapper for responsive web display (div + flexbox). |\n| `<Document>` | Root wrapper for print-optimized / PDF rendering. |\n\n### Layout\n\n| Component | Description |\n|-----------|-------------|\n| `<Row>` | Layout container. Accepts `layout={ColumnLayouts.X}` or `cells={[1, 1]}`. |\n| `<Column>` | Column inside a Row. Number of Columns must match the layout. |\n\n### Content\n\n| Component | Description |\n|-----------|-------------|\n| `<Button>` | CTA button with hover states, links, and full styling |\n| `<Paragraph>` | Rich text with `html` (formatted) prop or children (plain text) |\n| `<Heading>` | Heading (h1-h4) with `headingType` prop |\n| `<Image>` | Responsive image with `src` / `altText` props |\n| `<Divider>` | Horizontal rule / separator |\n| `<Social>` | Social media icons with `icons` shorthand array |\n| `<Menu>` | Navigation menu with `items` shorthand array |\n| `<Table>` | Data table with `headers` / `data` shorthands |\n| `<PageBreak>` | Force subsequent document content onto a new PDF page |\n| `<Video>` | Video embed with `videoUrl` shorthand |\n| `<Html>` | Custom HTML passthrough |\n\n## Component Reference\n\n### Email\nRoot wrapper for email-safe HTML. Same props as Body (without `mode`).\n- `backgroundColor?: string` — `\"#F7F8F9\"`\n- `contentWidth?: string` — `\"500px\"`\n- `contentAlign?: string` — `\"center\"`\n- `fontFamily?: { label: string, value: string }` — `{ label: \"Arial\", value: \"arial,helvetica,sans-serif\" }`\n- `textColor?: string` — `\"#000000\"`\n- `linkStyle?: { linkColor, linkHoverColor, linkUnderline, linkHoverUnderline }`\n- `previewText?: string` — preview text shown in email client inboxes\n\n### Page\nRoot wrapper for responsive web display. Same props as Email.\n\n### Document\nRoot wrapper for print/PDF rendering. It accepts the shared Body props plus:\n- `documentSize?: \"A3\" | \"A4\" | \"A5\" | \"Legal\" | \"Letter\" | \"Tabloid\"` — `\"A4\"`\n- `documentOrientation?: \"portrait\" | \"landscape\"` — `\"portrait\"`\n\n### Row\nLayout container. Must be child of Email/Page/Document/Body.\n- `layout?: ColumnLayout` — use `ColumnLayouts.X`\n- `cells?: number[]` — alternative to layout\n- `backgroundColor?: string`\n- `padding?: string` — `\"0px\"`\n- `noStackMobile?: boolean` — `false`\n\n### Column\nMust be child of Row. Count must match layout.\n- `padding?: string` — `\"10px\"`\n- `backgroundColor?: string`\n- `borderRadius?: string`\n\n### Button\n- `text?: string` — `\"Button\"` (or use children)\n- `href?: string | Href` — plain string auto-wrapped\n- `backgroundColor?: string` — `\"#0879A1\"`\n- `color?: string` — `\"#FFFFFF\"`\n- `hoverBackgroundColor?: string`\n- `hoverColor?: string`\n- `fontSize?: string` — `\"14px\"`\n- `fontWeight?: number` — `400`\n- `fontFamily?: { label: string, value: string }`\n- `padding?: string` — `\"10px 20px\"`\n- `borderRadius?: string` — `\"4px\"`\n- `width?: number | string` — display width; `width=\"100%\"` makes the button full-width, `width=\"200px\"` pins it\n- `textAlign?: \"left\" | \"center\" | \"right\"` — `\"center\"`\n\n### Paragraph\n- `html?: string` — **rich HTML string** with inline formatting: `<b>`, `<i>`, `<u>`, `<s>`, `<a>`, `<code>`\n- `children` — plain text shorthand (auto-converted internally)\n- `fontSize?: string` — `\"14px\"`\n- `color?: string` — `\"#000000\"`\n- `textAlign?: \"left\" | \"center\" | \"right\"` — `\"left\"`\n- `lineHeight?: string` — `\"140%\"`\n- `fontFamily?: { label: string, value: string }`\n\nUse `html` for formatted text, children for plain text.\n\n```tsx\n<Paragraph html=\"Hello <b>bold</b> and <a href='#'>link</a>\" fontSize=\"14px\" />\n<Paragraph fontSize=\"14px\">Plain text paragraph</Paragraph>\n```\n\n### Heading\n- `text?: string` — `\"Heading\"` (or use children)\n- `headingType?: \"h1\" | \"h2\" | \"h3\" | \"h4\"` — `\"h1\"`\n- `fontSize?: string` — `\"22px\"`\n- `fontWeight?: number` — `400`\n- `fontFamily?: { label: string, value: string }`\n- `color?: string` — `\"#000000\"`\n- `textAlign?: \"left\" | \"center\" | \"right\"` — `\"left\"`\n- `lineHeight?: string` — `\"110%\"`\n\n### Divider\n- `borderTopWidth?: string` — `\"1px\"`\n- `borderTopColor?: string` — `\"#BBBBBB\"`\n- `borderTopStyle?: string` — `\"solid\"`\n- `textAlign?: \"left\" | \"center\" | \"right\"` — `\"center\"`\n\n### Image\n- `src?: string | { url, width?, autoWidth?, maxWidth? }` — string URLs auto-wrapped\n- `altText?: string` — alt text for accessibility\n- `textAlign?: \"left\" | \"center\" | \"right\"` — `\"center\"`\n- `action?: { name: \"web\", values: { href, target } }`\n\n### Video\n- `videoUrl?: string` — YouTube/Vimeo URL, auto-parsed\n- `video?: { type: \"youtube\" | \"vimeo\", videoId, thumbnail }` — manual control\n\n### Html\n- `html?: string` — `\"<p>Custom HTML content</p>\"`\n\n### Table\n- `headers?: string[]` — shorthand for column headers\n- `data?: string[][]` — shorthand for row data\n- `columns?: number` — `3`\n- `rows?: number` — `3`\n- `enableHeader?: boolean` — `true`\n- `repeatHeaderOnEachPage?: boolean` — `true`\n- `enableFooter?: boolean` — `false`\n- `repeatFooterOnEachPage?: boolean` — `true`\n\n### PageBreak\nForces the next block onto a new page in document output. It is inert in email and web output.\n\n```tsx\n<Document>\n  <Row>\n    <Column>\n      <Paragraph>Page one</Paragraph>\n      <PageBreak />\n      <Paragraph>Page two</Paragraph>\n    </Column>\n  </Row>\n</Document>\n```\n\n### Social\n- `icons?: { name: string, url: string }[]` — shorthand\n- `iconType?: \"circle\" | \"rounded\" | \"squared\"` — `\"circle\"`\n- `iconSize?: number` — `32`\n- `spacing?: number` — `10`\n- `align?: \"left\" | \"center\" | \"right\"` — `\"center\"`\n\n### Menu\n- `items?: { text: string, href: string, target?: string }[]` — shorthand\n- `layout?: \"horizontal\" | \"vertical\"` — `\"horizontal\"`\n- `separator?: string` — `\"|\"`\n- `align?: \"left\" | \"center\" | \"right\"` — `\"center\"`\n\n## Column Layouts\n\nPre-built layouts for common column configurations:\n\n```tsx\nimport { Row, Column, ColumnLayouts } from '@unlayer/react-elements';\n\n// Each Row must contain the matching number of <Column> children.\n<Row layout={ColumnLayouts.OneColumn}>                {/* [1]       → 100% */}\n  <Column>{/* content */}</Column>\n</Row>\n<Row layout={ColumnLayouts.TwoEqual}>                 {/* [1,1]     → 50% + 50% */}\n  <Column>{/* content */}</Column>\n  <Column>{/* content */}</Column>\n</Row>\n<Row layout={ColumnLayouts.TwoWideNarrow}>            {/* [2,1]     → 67% + 33% */}\n  <Column>{/* content */}</Column>\n  <Column>{/* content */}</Column>\n</Row>\n<Row layout={ColumnLayouts.TwoNarrowWide}>            {/* [1,2]     → 33% + 67% */}\n  <Column>{/* content */}</Column>\n  <Column>{/* content */}</Column>\n</Row>\n<Row layout={ColumnLayouts.ThreeEqual}>               {/* [1,1,1]   → 33% each */}\n  <Column>{/* content */}</Column>\n  <Column>{/* content */}</Column>\n  <Column>{/* content */}</Column>\n</Row>\n<Row layout={ColumnLayouts.ThreeNarrowWideNarrow}>    {/* [1,2,1]   → 25% + 50% + 25% */}\n  <Column>{/* content */}</Column>\n  <Column>{/* content */}</Column>\n  <Column>{/* content */}</Column>\n</Row>\n<Row layout={ColumnLayouts.FourEqual}>                {/* [1,1,1,1] → 25% each */}\n  <Column>{/* content */}</Column>\n  <Column>{/* content */}</Column>\n  <Column>{/* content */}</Column>\n  <Column>{/* content */}</Column>\n</Row>\n<Row layout={ColumnLayouts.FiveEqual}>                {/* [1,1,1,1,1] → 20% each */}\n  <Column>{/* content */}</Column>\n  <Column>{/* content */}</Column>\n  <Column>{/* content */}</Column>\n  <Column>{/* content */}</Column>\n  <Column>{/* content */}</Column>\n</Row>\n<Row cells={[3, 1]}>                                  {/* Custom ratio */}\n  <Column>{/* content */}</Column>\n  <Column>{/* content */}</Column>\n</Row>\n```\n\nNumber of `<Column>` children must match the layout.\n\n## Rendering Modes\n\nUse the semantic wrapper component that matches your target:\n\n```tsx\n<Email>...</Email>       // Email-client safe (tables for Outlook, Gmail, Yahoo)\n<Page>...</Page>         // Responsive web (div + flexbox)\n<Document>...</Document> // Print/PDF optimized\n```\n\nEach wrapper threads the correct mode to all children automatically.\n\n## renderToHtml\n\nRender any element tree to a complete, ready-to-use HTML document — from `<!DOCTYPE ...>` to `</html>` — with no React hydration markers. Perfect for email sending and PDF generation:\n\n```tsx\nimport { renderToHtml, Email, Row, Column, ColumnLayouts, Paragraph, Button } from '@unlayer/react-elements';\n\nconst html = renderToHtml(\n  <Email backgroundColor=\"#f4f4f4\">\n    <Row layout={ColumnLayouts.OneColumn}>\n      <Column>\n        <Paragraph html=\"Hello World\" fontSize=\"14px\" />\n        <Button\n          backgroundColor=\"#3b82f6\"\n          color=\"#ffffff\"\n        >\n          Click me\n        </Button>\n      </Column>\n    </Row>\n  </Email>,\n  { title: \"Welcome\" }\n);\n```\n\nThe document shell matches the mode: `<Email>` gets the XHTML transitional doctype plus the MSO conditional comments Outlook needs, `<Page>` gets a standard HTML5 shell, and `<Document>` gets a print/PDF-friendly XHTML shell. Options accept config overrides plus:\n\n- `title` — document `<title>`\n- `fonts` — web-font stylesheet URLs to load via `<link>` tags, e.g. `[{ url: \"https://fonts.googleapis.com/css2?family=Inter\" }]`\n\nIf your app owns the document shell (an existing page template, an ESP template, an iframe `srcdoc`), use `renderToHtmlParts` instead — it returns `{ head, body }` plus the granular pieces (`css`, `js`, `tags`) for pipelines that need them separately, e.g. CSS inlining. This mirrors the editor's [chunk parameters](https://docs.unlayer.com/builder/latest/export-html#chunk-parameters) with two deliberate differences: `tags` is extra (components can contribute head tags, and reassembling from `css` + `js` alone would drop them), and there is no `fonts` chunk (Elements has no font registry — pass font stylesheet URLs via `renderToHtml`'s `fonts` option instead).\n\n```tsx\nconst { head, body, css, js, tags } = renderToHtmlParts(<Email>...</Email>);\n// head = css/js/tags pre-assembled; css = raw stylesheet (no <style> wrapper)\n```\n\n## Custom Tools\n\n**A custom tool is the custom component you create.** We keep the editor's term — Custom Tools — because it's the same API across the Builder and Elements, and that shared vocabulary is where the power is: the same definition you pass to the editor's [`unlayer.registerTool`](https://docs.unlayer.com/builder/tools/custom) renders from code too. Elements uses the `renderer.exporters` and `renderer.head` halves of the definition; the editor-only parts (`label`, `icon`, `options`, `Viewer`, `validator`) are accepted and ignored:\n\n```tsx\nimport { registerTool, Email, Row, Column, renderToHtml, renderToJson } from '@unlayer/react-elements';\nimport { countdownTool } from './countdown-tool'; // the same object you register in the editor\n\nconst Countdown = registerTool(countdownTool); // same term, same config as the editor\n\nconst tree = (\n  <Email>\n    <Row><Column>\n      <Countdown endTime=\"2026-08-01T00:00:00Z\" digitColor=\"#e11d48\" />\n    </Column></Row>\n  </Email>\n);\n\nrenderToHtml(tree);  // renders via YOUR exporters — identical output to editor exports\nrenderToJson(tree);  // emits { type: \"custom\", slug: \"countdown\", values } — opens in the Builder as the real tool\n```\n\n- Props are the tool's `values` (flat), merged over the definition's defaults; `values={{...}}` works as an escape hatch.\n- Modes fall back like the editor: `document` uses the `web` exporter; an email-only tool renders via its `email` exporter everywhere.\n- **Sanitization:** when your config provides `toSafeHtml`, the tool's HTML output is passed through it (matching editor exports). The default config has no sanitizer — configure one if tool values can contain untrusted content.\n\n## UnlayerProvider\n\nConfigure global settings like CDN base URL, merge tags, text direction, and rendering mode:\n\n```tsx\nimport { UnlayerProvider, Email, Row, Column, Social, Menu } from '@unlayer/react-elements';\n\nfunction App() {\n  return (\n    <UnlayerProvider config={{\n      cdnBaseUrl: \"https://my-cdn.example.com\",\n      mergeTagState: { firstName: \"Jane\", company: \"Acme\" },\n      textDirection: \"ltr\"\n    }}>\n      <Email>\n        <Row layout={ColumnLayouts.OneColumn}>\n          <Column>\n            <Social icons={[{ name: \"Facebook\", url: \"https://facebook.com/acme\" }]} />\n            <Menu items={[{ text: \"Home\", href: \"/\" }, { text: \"About\", href: \"/about\" }]} />\n          </Column>\n        </Row>\n      </Email>\n    </UnlayerProvider>\n  );\n}\n```\n\n**Important:** The root wrapper (`Email`/`Page`/`Document`) bridges the provider context to child components. Components inside `UnlayerProvider` but without a root wrapper won't receive the config.\n\n## Types\n\nAll types are exported and sourced from `@unlayer/types`:\n\n```tsx\nimport type {\n  ButtonValues, SocialValues, TableValues,\n  Href, Icons, TextAlign, LinkStyle,\n  SocialIcon, MenuItem,\n  ButtonProps, MenuProps, ImageProps,\n} from '@unlayer/react-elements';\n```\n\n## Common Font Stacks\n\nfontFamily must always be an object. Here are ready-to-use stacks:\n\n```tsx\nconst sansFont = { label: \"Sans Serif\", value: \"system-ui, -apple-system, BlinkMacSystemFont, sans-serif\" };\nconst serifFont = { label: \"Georgia\", value: \"Georgia, 'Times New Roman', Times, serif\" };\nconst monoFont = { label: \"Monospace\", value: \"'SF Mono', 'Fira Code', 'Roboto Mono', monospace\" };\n```\n\n## Common Design Patterns\n\n### Header with Logo\n\n```tsx\n<Row layout={ColumnLayouts.OneColumn} backgroundColor=\"#ffffff\" padding=\"24px 40px\">\n  <Column>\n    <Image src=\"https://example.com/logo.png\" altText=\"Logo\" textAlign=\"left\" />\n  </Column>\n</Row>\n```\n\n### Accent Bar\n\n```tsx\n<Row layout={ColumnLayouts.OneColumn} backgroundColor=\"#4f46e5\" padding=\"0px\">\n  <Column>\n    <Divider borderTopWidth=\"3px\" borderTopColor=\"#4f46e5\" borderTopStyle=\"solid\" />\n  </Column>\n</Row>\n```\n\n### Feature Grid (2×2)\n\n```tsx\n<Row layout={ColumnLayouts.TwoEqual} backgroundColor=\"#ffffff\" padding=\"24px 40px\">\n  <Column>\n    <Heading headingType=\"h3\" fontSize=\"16px\" fontWeight={600} color=\"#1a1a1a\">Feature 1</Heading>\n    <Paragraph html=\"Description of the feature.\" fontSize=\"13px\" color=\"#71717a\" />\n  </Column>\n  <Column>\n    <Heading headingType=\"h3\" fontSize=\"16px\" fontWeight={600} color=\"#1a1a1a\">Feature 2</Heading>\n    <Paragraph html=\"Description of the feature.\" fontSize=\"13px\" color=\"#71717a\" />\n  </Column>\n</Row>\n```\n\n### Metric Cards (3-column)\n\n```tsx\n<Row layout={ColumnLayouts.ThreeEqual} backgroundColor=\"#ffffff\" padding=\"0px 40px\">\n  <Column>\n    <Heading headingType=\"h2\" fontSize=\"28px\" fontWeight={700} color=\"#0f172a\" textAlign=\"center\">1.2M</Heading>\n    <Paragraph html=\"API Calls\" fontSize=\"12px\" color=\"#94a3b8\" textAlign=\"center\" />\n  </Column>\n  {/* Repeat for each metric */}\n</Row>\n```\n\n### Product Card (image + details)\n\n```tsx\n<Row layout={ColumnLayouts.TwoNarrowWide} backgroundColor=\"#ffffff\" padding=\"20px 40px\">\n  <Column>\n    <Image src=\"https://example.com/product.jpg\" altText=\"Product\" />\n  </Column>\n  <Column>\n    <Heading headingType=\"h3\" fontSize=\"16px\" fontWeight={600} color=\"#1a1a1a\">Product Name</Heading>\n    <Paragraph html=\"Matte White · Medium\" fontSize=\"13px\" color=\"#a1a1aa\" />\n    <Heading headingType=\"h3\" fontSize=\"16px\" fontWeight={700} color=\"#1a1a1a\">$89.00</Heading>\n  </Column>\n</Row>\n```\n\n### Footer\n\n```tsx\n<Row layout={ColumnLayouts.OneColumn} padding=\"20px 40px 40px 40px\">\n  <Column>\n    <Paragraph html=\"Company Name · City, State\" fontSize=\"12px\" color=\"#a1a1aa\" textAlign=\"center\" />\n  </Column>\n</Row>\n```\n\n## Common Mistakes\n\n1. **Column count mismatch** — `TwoEqual` layout requires exactly 2 `<Column>` children\n2. **Missing Column** — Items must be inside `<Column>`, never directly in `<Row>`\n3. **Missing Row** — Columns must be inside `<Row>`, never directly in `<Email>`/`<Page>`/`<Document>`\n4. **JSX formatting in children** — `<Heading>Hi <b>x</b></Heading>` is flattened to plain text (the formatting is **not** preserved). For inline formatting use `<Paragraph html=\"Hi <b>x</b>\" />`.\n\n> Note: the CSS-idiom forms that used to be mistakes now work — a string `fontFamily`, a string/number `fontWeight`, a numeric `fontSize`, `padding=\"0\"`, and `<Paragraph text=\"...\" />` are all accepted and normalized. The object/numeric forms above are still recommended for clarity.\n\n## Development\n\n```bash\npnpm build          # Build the package\npnpm test           # Run tests\npnpm storybook      # Launch Storybook\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}