{"_id":"@affinda/react","_rev":"39-6fd9dc7b02b0f0ac061d7d12abd8acd0","name":"@affinda/react","dist-tags":{"latest":"1.0.5"},"versions":{"0.0.1":{"name":"@affinda/react","version":"0.0.1","_id":"@affinda/react@0.0.1","maintainers":[{"name":"affindabot","email":"contact@affinda.com"},{"name":"ralish","email":"sdl@nexiom.net"},{"name":"cfculhane","email":"cfculhane@gmail.com"}],"dist":{"shasum":"b1385d5735f0f1c76b56b65ae555acd3f9231e16","tarball":"https://registry.npmjs.org/@affinda/react/-/react-0.0.1.tgz","fileCount":5,"integrity":"sha512-n2eot4oFpUinwxXBm2qPlUfXKsNGM6Yx9rSqbC0DKR1yfT/Y/uLR2XdEi1JOKCsdYtqUSMuNEkvjQKrwPfygew==","signatures":[{"sig":"MEUCIQD0Hj/zwZq35jr7Dm8VnYoUm6387qLw0F6ZuvqFLbj/0gIgXrnbprN5H+acY5Y6Pv+/ddPnNeXDiZ1oKkQbWuStgSU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4691},"main":"dist/index.js","type":"module","_from":"file:affinda-react-0.0.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","private":false,"scripts":{"build":"pnpm run clean && tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"affindabot","email":"contact@affinda.com"},"_resolved":"/tmp/dcc59dec361a7547075ffe212f76b287/affinda-react-0.0.1.tgz","_integrity":"sha512-n2eot4oFpUinwxXBm2qPlUfXKsNGM6Yx9rSqbC0DKR1yfT/Y/uLR2XdEi1JOKCsdYtqUSMuNEkvjQKrwPfygew==","_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.14.0","dependencies":{"@affinda/wc":"0.0.1","@stencil/react-output-target":"^1.2.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.0.1_1761963646680_0.6762596577778486","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@affinda/react","version":"0.0.2","_id":"@affinda/react@0.0.2","maintainers":[{"name":"affindabot","email":"contact@affinda.com"},{"name":"ralish","email":"sdl@nexiom.net"},{"name":"cfculhane","email":"cfculhane@gmail.com"}],"dist":{"shasum":"2537eb2673c78e4e1911cfd64fdef9c14a266a07","tarball":"https://registry.npmjs.org/@affinda/react/-/react-0.0.2.tgz","fileCount":5,"integrity":"sha512-LiK0IJEmHsJDh/2zmm+2Sxz15Oj0coiatJHiJ0M2ZFfdTDPU2+7WsXSOwVLx41Nk03ycvjifr/bE1rVL2z53+w==","signatures":[{"sig":"MEYCIQDY9Jc7SGP7RSqoPYm5RuRWhcGK9QtlPkUxHKfbqZUZmAIhANMC/YaKcBcaLIQH5rQJvte8FzU1bVFakWaAdNP6HlqN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4698},"main":"dist/index.js","type":"module","_from":"file:affinda-react-0.0.2.tgz","types":"dist/index.d.ts","module":"dist/index.js","private":false,"scripts":{"build":"pnpm run clean && tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"affindabot","email":"contact@affinda.com"},"_resolved":"/tmp/71456666d510669f18bff21ad0a9ba34/affinda-react-0.0.2.tgz","_integrity":"sha512-LiK0IJEmHsJDh/2zmm+2Sxz15Oj0coiatJHiJ0M2ZFfdTDPU2+7WsXSOwVLx41Nk03ycvjifr/bE1rVL2z53+w==","_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.14.0","dependencies":{"@affinda/wc":"^0.0.1","@stencil/react-output-target":"^1.2.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.0.2_1761964425524_0.9635678733264506","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@affinda/react","version":"0.0.3","_id":"@affinda/react@0.0.3","maintainers":[{"name":"affindabot","email":"contact@affinda.com"},{"name":"ralish","email":"sdl@nexiom.net"},{"name":"cfculhane","email":"cfculhane@gmail.com"}],"dist":{"shasum":"1339b8f74ace93d3935aa4200be77a6e25e63c1e","tarball":"https://registry.npmjs.org/@affinda/react/-/react-0.0.3.tgz","fileCount":5,"integrity":"sha512-/5m6vD+87l5+2Hw06+aqlnfExkOstTzFmc5CBHW2OtewRYgqYwr+JgKI62JRn08EiiyJ6Izvj6RmmhyzTgKRgg==","signatures":[{"sig":"MEYCIQDk60J1xjqA2npbypta8Nv12ie6mIKuQDp11sy4ApQB1wIhAJiL9hrPBZqYl8tj0zOum0Obv/LlJKBU0OvydWRZ0oU8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4716},"main":"dist/index.js","type":"module","_from":"file:affinda-react-0.0.3.tgz","types":"dist/index.d.ts","module":"dist/index.js","private":false,"scripts":{"build":"pnpm run clean && tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"affindabot","email":"contact@affinda.com"},"_resolved":"/tmp/7d5a7d6466663f37fdb00ae9a86ed2a6/affinda-react-0.0.3.tgz","_integrity":"sha512-/5m6vD+87l5+2Hw06+aqlnfExkOstTzFmc5CBHW2OtewRYgqYwr+JgKI62JRn08EiiyJ6Izvj6RmmhyzTgKRgg==","_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.14.0","dependencies":{"@affinda/wc":"^0.0.1","@stencil/react-output-target":"^1.2.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.0.3_1761964484667_0.8934151171523179","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@affinda/react","version":"0.0.4","_id":"@affinda/react@0.0.4","maintainers":[{"name":"affindabot","email":"contact@affinda.com"},{"name":"ralish","email":"sdl@nexiom.net"},{"name":"cfculhane","email":"cfculhane@gmail.com"}],"dist":{"shasum":"17124aa0c8bdf126371fa7d129adb6aeed53f5e1","tarball":"https://registry.npmjs.org/@affinda/react/-/react-0.0.4.tgz","fileCount":5,"integrity":"sha512-CaFgwDSAaItlhea13K5rksEmITh4gDXB57QHT6Ug3hQX+uab3/Tdq/93tS0m+C+GRgsHEOM5C/4t7qcHDVoSPg==","signatures":[{"sig":"MEUCICVmJoafFFrD2LBaRExmyF8AQbTETmiCnoY+RC7lP7TGAiEAyL7Z/vPEwYnU0Cz/7MPgN2u1VCa2RQBduvZkVYTggNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5935},"main":"dist/index.js","type":"module","_from":"file:affinda-react-0.0.4.tgz","types":"dist/index.d.ts","module":"dist/index.js","private":false,"scripts":{"build":"pnpm run clean && tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"affindabot","email":"contact@affinda.com"},"_resolved":"/tmp/6b496e5722cccffab9810bb04d465d31/affinda-react-0.0.4.tgz","_integrity":"sha512-CaFgwDSAaItlhea13K5rksEmITh4gDXB57QHT6Ug3hQX+uab3/Tdq/93tS0m+C+GRgsHEOM5C/4t7qcHDVoSPg==","_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.14.0","dependencies":{"@affinda/wc":"^0.0.2","@stencil/react-output-target":"^1.2.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.0.4_1761968742664_0.11363987668728481","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@affinda/react","version":"0.0.5","_id":"@affinda/react@0.0.5","maintainers":[{"name":"affindabot","email":"contact@affinda.com"},{"name":"ralish","email":"sdl@nexiom.net"},{"name":"cfculhane","email":"cfculhane@gmail.com"}],"dist":{"shasum":"88b80e2065507eb270766e89a6db2a7fc2273954","tarball":"https://registry.npmjs.org/@affinda/react/-/react-0.0.5.tgz","fileCount":5,"integrity":"sha512-9UBfqWaB8dVLzEHHiFZInVg8MIKHvB6ipofOLaf60w5h9BhIQ8f046dzRIlxy3cxB1KeRDMAThEOntSPn3x2fg==","signatures":[{"sig":"MEYCIQDoELvi7lrhNdz4vL6IZQxpYqUUeh02DDs1V5rrclUeywIhANF6wLl/14n1IESO73OjsFpXRs35MJKhjjEWa3x3qq+w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5935},"main":"dist/index.js","type":"module","_from":"file:affinda-react-0.0.5.tgz","types":"dist/index.d.ts","module":"dist/index.js","private":false,"scripts":{"build":"pnpm run clean && tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"affindabot","email":"contact@affinda.com"},"_resolved":"/tmp/4ccfa445b014ecc6ab45f3b332bfa6ff/affinda-react-0.0.5.tgz","_integrity":"sha512-9UBfqWaB8dVLzEHHiFZInVg8MIKHvB6ipofOLaf60w5h9BhIQ8f046dzRIlxy3cxB1KeRDMAThEOntSPn3x2fg==","_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.14.0","dependencies":{"@affinda/wc":"^0.0.2","@stencil/react-output-target":"^1.2.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.0.5_1761990269934_0.791920226003137","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@affinda/react","version":"0.0.6","_id":"@affinda/react@0.0.6","maintainers":[{"name":"affindabot","email":"contact@affinda.com"},{"name":"ralish","email":"sdl@nexiom.net"},{"name":"cfculhane","email":"cfculhane@gmail.com"}],"dist":{"shasum":"6cd61a487e64a7c6c3e6f63b385096b7180369b5","tarball":"https://registry.npmjs.org/@affinda/react/-/react-0.0.6.tgz","fileCount":5,"integrity":"sha512-1fDkzWQegVuPehSfsLkbyLG4c0NTVhE21sUJ5xrPXqiLe+w8glql/l1G17WK5U8Rfdtj8v/7l5pSvAjDjSyq9w==","signatures":[{"sig":"MEUCIEc0giVzF+2Rry63m1GmL2go3WdccKRRj2P/cHimC43YAiEAhyEnQKDFJDf4or4u1CgP66gvlxWnXr1+l84uDtQpPrg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6096},"main":"dist/index.js","type":"module","_from":"file:affinda-react-0.0.6.tgz","types":"dist/index.d.ts","module":"dist/index.js","private":false,"scripts":{"build":"pnpm run clean && tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"affindabot","email":"contact@affinda.com"},"_resolved":"/tmp/55300b92c5c28a3b2ad0c62966b95ff7/affinda-react-0.0.6.tgz","_integrity":"sha512-1fDkzWQegVuPehSfsLkbyLG4c0NTVhE21sUJ5xrPXqiLe+w8glql/l1G17WK5U8Rfdtj8v/7l5pSvAjDjSyq9w==","_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.14.0","dependencies":{"@affinda/wc":"^0.0.2","@affinda/icons":"0.0.2","@stencil/react-output-target":"^1.2.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.0.6_1761991685169_0.3486062636957403","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@affinda/react","version":"0.0.7","_id":"@affinda/react@0.0.7","maintainers":[{"name":"affindabot","email":"contact@affinda.com"},{"name":"ralish","email":"sdl@nexiom.net"},{"name":"cfculhane","email":"cfculhane@gmail.com"}],"dist":{"shasum":"598bb38649734d44aa83d76d9a6da45f93d93d2c","tarball":"https://registry.npmjs.org/@affinda/react/-/react-0.0.7.tgz","fileCount":5,"integrity":"sha512-IyA1LQA/Zr4Ey1lYtIwMHl+mgHvrt38CN9ooYBnqS5kW+sAAp5S9VXm2OQCJPppxEswCNioJ7pHAkBM9tjODyQ==","signatures":[{"sig":"MEQCICHG/WvtpurU6cvTOBdutRLG2vJJW94rOcqGfXcHm1uLAiAP+m/8tgb1QVwy1gNFVomlzwU6t2WywUKgDzdpdqc7CA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10621},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"8f015cced03601fa80e82f6da36258943611eaff","private":false,"scripts":{"build":"pnpm run clean && tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"affindabot","email":"contact@affinda.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.14.0","dependencies":{"@affinda/wc":"^0.0.2","@affinda/icons":"workspace:*","@stencil/react-output-target":"^1.2.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.0.7_1762731939210_0.45126020299010117","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@affinda/react","version":"0.0.8","_id":"@affinda/react@0.0.8","maintainers":[{"name":"affindabot","email":"contact@affinda.com"},{"name":"ralish","email":"sdl@nexiom.net"},{"name":"cfculhane","email":"cfculhane@gmail.com"}],"dist":{"shasum":"53cbc5d9cee5cd8dd9f0269714a240a30d35d5e3","tarball":"https://registry.npmjs.org/@affinda/react/-/react-0.0.8.tgz","fileCount":5,"integrity":"sha512-KjuVxZx1ZY8NBQP/T7R+HZy3CeCWS+aVlZXoRHIuQlyPT/7UxPprmkMuBRh6ItiJ/VwDh/zmSuylTk1LAP+Pew==","signatures":[{"sig":"MEQCICcnrO3Q+oS93NEQ4/VntryBd0l71aWxRJT8e/bBgs4XAiAQmj9nz1P+mSoWD+s4cc3iy31aZgmNYHgmLVD0BDF3DQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10621},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"be675a4715c22a1846942d408680b29d9d9cd6a8","private":false,"scripts":{"build":"pnpm run clean && tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"affindabot","email":"contact@affinda.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.14.0","dependencies":{"@affinda/wc":"^0.0.2","@affinda/icons":"workspace:*","@stencil/react-output-target":"^1.2.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.0.8_1762736175134_0.8268895492539401","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@affinda/react","version":"0.0.9","_id":"@affinda/react@0.0.9","maintainers":[{"name":"affindabot","email":"contact@affinda.com"},{"name":"ralish","email":"sdl@nexiom.net"},{"name":"cfculhane","email":"cfculhane@gmail.com"}],"dist":{"shasum":"d16ce7c23186c9169ff440316072d69e202b0fe5","tarball":"https://registry.npmjs.org/@affinda/react/-/react-0.0.9.tgz","fileCount":5,"integrity":"sha512-cBtR0iNVxI5bLf2IX2z73JWbH1TFzxO71go32R87+GiEEkQtw9EhMZ58kyTHuihwwQywj/FL7wVGHXEP33HnNQ==","signatures":[{"sig":"MEUCIQCBi3sheOqC3G6eDrhDzRMvMoaz0nBltDd9cSL3wJz0dQIgE/uVYgLNEBv23e1gW/SPFIhQJgkWXQ/K2chkcePZmEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10616},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"40ce1e5ae60e61bd5a2a5ca4af0ed4b7227ab058","private":false,"scripts":{"build":"pnpm run clean && tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"affindabot","email":"contact@affinda.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.14.0","dependencies":{"@affinda/wc":"^0.0.4","@affinda/icons":"^0.0.3","@stencil/react-output-target":"^1.2.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.0.9_1762736602579_0.6003136863031375","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@affinda/react","version":"0.0.10","_id":"@affinda/react@0.0.10","maintainers":[{"name":"affindabot","email":"contact@affinda.com"},{"name":"ralish","email":"sdl@nexiom.net"},{"name":"cfculhane","email":"cfculhane@gmail.com"}],"dist":{"shasum":"2c7c9b7b37ccf1e6023cd07d7470da882db6cddf","tarball":"https://registry.npmjs.org/@affinda/react/-/react-0.0.10.tgz","fileCount":6,"integrity":"sha512-Ufo8CdhVyCuGNhBRMEGzo92sEi81zsKD2nowDuu6bBldBMsHH5SAUOD20xwz2B5Chm7f4Uj528c6tlhO957Tjg==","signatures":[{"sig":"MEYCIQD2TuRVEszlFoivzrVOnHaAmTrD8e1f373M41G6XKW6LgIhAN4gvYuPQe7j6LUhlIZMd0zGa/+lwsxmLRTFVptNukFd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15913},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"53cfddfcc4a09307c31cb5965f898eb6f2ff585b","private":false,"scripts":{"build":"pnpm run clean && tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"affindabot","email":"contact@affinda.com"},"_npmVersion":"10.7.0","description":"React components for Affinda UI - built on web components with Stencil.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"@affinda/wc":"^0.0.4","@affinda/icons":"^0.0.3","@stencil/react-output-target":"^1.2.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.0.10_1762736936166_0.3792132920575457","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@affinda/react","version":"0.0.11","_id":"@affinda/react@0.0.11","maintainers":[{"name":"affindabot","email":"contact@affinda.com"},{"name":"ralish","email":"sdl@nexiom.net"},{"name":"cfculhane","email":"cfculhane@gmail.com"}],"dist":{"shasum":"c1696a892c363193a8655a5d8ab21c190e329f93","tarball":"https://registry.npmjs.org/@affinda/react/-/react-0.0.11.tgz","fileCount":6,"integrity":"sha512-b6AumDV/NeFeb9b2aYI0EmJ5AU7Cje16f2C8tNPdRmZVCvICOl+CiPYxKPIjHR9B7/g07CLThbHw4g5f7vuxag==","signatures":[{"sig":"MEQCIBqxHBdM05uUNATKX22GFVX4SJEOiGdnwXvu0wVu528yAiApzkW3bn/mp2FcWDlJQG5kmL9fD+DNWiZvhp1g5ST08Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16587},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"d436cc1155a2392b98d14a51142e06132a79c705","private":false,"scripts":{"build":"pnpm run clean && tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"affindabot","email":"contact@affinda.com"},"_npmVersion":"10.7.0","description":"React components for Affinda UI - built on web components with Stencil.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"@affinda/wc":"^0.0.5","@affinda/icons":"^0.0.3","@stencil/react-output-target":"^1.2.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.0.11_1763589879203_0.7612712306651208","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@affinda/react","version":"0.0.12","_id":"@affinda/react@0.0.12","maintainers":[{"name":"affindabot","email":"contact@affinda.com"},{"name":"ralish","email":"sdl@nexiom.net"},{"name":"cfculhane","email":"cfculhane@gmail.com"}],"dist":{"shasum":"7b18e7e6ba4ce24320e9beea170ef6b4440abe81","tarball":"https://registry.npmjs.org/@affinda/react/-/react-0.0.12.tgz","fileCount":6,"integrity":"sha512-6QDDP9cGiieJa9/a9m/bPIhSokw/09fZhxJHa/wbrnk2N+VjW5BHNifUgWHtYArBL75Af0watTNIjN7vP8xpTg==","signatures":[{"sig":"MEUCIQDMo4rNVCQ5ZZuOhcav+djID27sMSQHbE51sm91flQlVAIgGuaCYc4vUINyg8BF2KKxKiwkyaz1qyxQ/w48/jmwqYw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17822},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"d436cc1155a2392b98d14a51142e06132a79c705","private":false,"scripts":{"build":"pnpm run clean && tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"affindabot","email":"contact@affinda.com"},"_npmVersion":"10.7.0","description":"React components for Affinda UI - built on web components with Stencil.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"@affinda/wc":"^0.0.6","@affinda/icons":"^0.0.3","@stencil/react-output-target":"^1.2.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.0.12_1763592414975_0.1839424614192533","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@affinda/react","version":"0.0.13","_id":"@affinda/react@0.0.13","maintainers":[{"name":"affindabot","email":"contact@affinda.com"},{"name":"ralish","email":"sdl@nexiom.net"},{"name":"cfculhane","email":"cfculhane@gmail.com"}],"dist":{"shasum":"3fa0d2c85edfe06ff16afa573ba25f5ce49887f6","tarball":"https://registry.npmjs.org/@affinda/react/-/react-0.0.13.tgz","fileCount":6,"integrity":"sha512-PZCiBlY9k+tr+VwtbleDpbe9HFGV7lRY/kPfF1lQ4hoQDvUgMHvHLf9bZi6PgM44ahUOK16nmwEzbrV5J2hTIA==","signatures":[{"sig":"MEUCIAq6bEpAvFyjrCuBUlXeHf0tzfMizHXooPWHuWd/kifRAiEA9PQi/I4x7YgYs6RXfW+TWIYLE5JeIM09hqjW+weSvSA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26374},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"d436cc1155a2392b98d14a51142e06132a79c705","private":false,"scripts":{"build":"pnpm run clean && tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"affindabot","email":"contact@affinda.com"},"_npmVersion":"10.7.0","description":"React components for Affinda UI - built on web components with Stencil.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"@affinda/wc":"^0.0.7","@affinda/icons":"^0.0.3","@stencil/react-output-target":"^1.2.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.0.13_1763598916791_0.25017909678438666","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@affinda/react","version":"0.0.14","_id":"@affinda/react@0.0.14","maintainers":[{"name":"affindabot","email":"contact@affinda.com"},{"name":"ralish","email":"sdl@nexiom.net"},{"name":"cfculhane","email":"cfculhane@gmail.com"}],"dist":{"shasum":"70e7d5bb836f79fecee0987820de9deceabd801c","tarball":"https://registry.npmjs.org/@affinda/react/-/react-0.0.14.tgz","fileCount":8,"integrity":"sha512-WG/rocvcoR07sdmXQVVio3+cFKAuuPcfeUQH5m5fV2IJJxZzWXkGQhO6OL1zSuaa/IWkIKYo7ENHg8Wwo/AAaQ==","signatures":[{"sig":"MEUCIDK/g6Q9Cjo6bfJo/4G+QSN4hEALmhZZ88EMNSzBZ2ZaAiEAn/7WSHO9pTz65KSyPXeWi3Fk6RAUEXqSusG2huqpF3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34289},"main":"dist/index.js","type":"module","_from":"file:affinda-react-0.0.14.tgz","types":"dist/index.d.ts","module":"dist/index.js","private":false,"scripts":{"build":"pnpm run clean && tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"affindabot","email":"contact@affinda.com"},"_resolved":"/tmp/8e264b0cb68f29e9648d0cbb57fb24b3/affinda-react-0.0.14.tgz","_integrity":"sha512-WG/rocvcoR07sdmXQVVio3+cFKAuuPcfeUQH5m5fV2IJJxZzWXkGQhO6OL1zSuaa/IWkIKYo7ENHg8Wwo/AAaQ==","_npmVersion":"10.7.0","description":"React components for Affinda UI - built on web components with Stencil.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"@affinda/wc":"^0.0.7","@affinda/icons":"^0.0.3","@stencil/react-output-target":"^1.2.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.0.14_1763703679487_0.8254748460499215","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@affinda/react","version":"0.0.15","_id":"@affinda/react@0.0.15","maintainers":[{"name":"affindabot","email":"contact@affinda.com"},{"name":"ralish","email":"sdl@nexiom.net"},{"name":"cfculhane","email":"cfculhane@gmail.com"}],"dist":{"shasum":"ca60148ac11c6828a483c18309b4a7c01e597cc5","tarball":"https://registry.npmjs.org/@affinda/react/-/react-0.0.15.tgz","fileCount":8,"integrity":"sha512-pHjyhBU/45bY5UxbIE1zAbOJRrHLRwO0oMSB84e2fVJfrRFkhkJ5WiqA2mJLx2DECRJ0cfPDFHb/YiCwhTROLg==","signatures":[{"sig":"MEUCIHTrVC+pj6C2EmNt5VIs7hNR/vR4bebC0LVvVctBAZ/cAiEA17Uzvzze/Cr6u/mru9aHBcA9E5cermXaWxDQvcFFkLU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34290},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"1545055ff9e339734e1ee8745e29fe4551e8a6f9","private":false,"scripts":{"build":"pnpm run clean && tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"affindabot","email":"contact@affinda.com"},"_npmVersion":"10.7.0","description":"React components for Affinda UI - built on web components with Stencil.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"@affinda/wc":"^0.0.7","@affinda/icons":"^0.0.3","@stencil/react-output-target":"^1.2.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.0.15_1763934187518_0.14255628494296846","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@affinda/react","version":"0.0.16","_id":"@affinda/react@0.0.16","maintainers":[{"name":"affindabot","email":"contact@affinda.com"},{"name":"ralish","email":"sdl@nexiom.net"},{"name":"cfculhane","email":"cfculhane@gmail.com"}],"dist":{"shasum":"8546d78d50a5c1ab9b9bc1a848b1e8e1ef6854c1","tarball":"https://registry.npmjs.org/@affinda/react/-/react-0.0.16.tgz","fileCount":8,"integrity":"sha512-OXtDPyJkvwO+WuTKH5xhACLBifxWPePfoHYT3M9iK4ntkAdciTajP2QII7HoESOULY7ItBXFJxyeAms4Oi8H1Q==","signatures":[{"sig":"MEYCIQCN98omri6sfZhdcherRyUDIetenUULXNE0x5cy6lEfiAIhALrGfGc0uTN/NYXaXYzPg7ZM2j00DCztlsreNFgYvFzu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34290},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"1545055ff9e339734e1ee8745e29fe4551e8a6f9","private":false,"scripts":{"build":"pnpm run clean && tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"affindabot","email":"contact@affinda.com"},"_npmVersion":"10.7.0","description":"React components for Affinda UI - built on web components with Stencil.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"@affinda/wc":"^0.0.7","@affinda/icons":"^0.0.3","@stencil/react-output-target":"^1.2.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.0.16_1763937749334_0.9929251336257381","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@affinda/react","version":"0.0.17","_id":"@affinda/react@0.0.17","maintainers":[{"name":"affindabot","email":"contact@affinda.com"},{"name":"ralish","email":"sdl@nexiom.net"},{"name":"cfculhane","email":"cfculhane@gmail.com"}],"dist":{"shasum":"2c48ef4848a7c334c1425d1ea558299411d30d0f","tarball":"https://registry.npmjs.org/@affinda/react/-/react-0.0.17.tgz","fileCount":8,"integrity":"sha512-RnoUUWMH3LFL8EuJRRG5iI+0RUUHofoit0CJpAhe49YwuL74a3OsW6FhOKvzkmPBc0L3khAmNUhHkOpUrrBuww==","signatures":[{"sig":"MEUCIQDWQNbL7739h2wTIthqFHkdi5bOTcuCCupXnjxKDq9hYgIgBH7k5cnWMGXreuqTVxjoEKuWbLXCG8TJLEe7VFYmKAI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35926},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"1545055ff9e339734e1ee8745e29fe4551e8a6f9","private":false,"scripts":{"build":"pnpm run clean && tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"affindabot","email":"contact@affinda.com"},"_npmVersion":"10.7.0","description":"React components for Affinda UI - built on web components with Stencil.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"@affinda/wc":"^0.0.7","@affinda/icons":"^0.0.3","@stencil/react-output-target":"^1.2.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.0.17_1763938802598_0.44433915874576035","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@affinda/react","version":"0.0.18","_id":"@affinda/react@0.0.18","maintainers":[{"name":"affindabot","email":"contact@affinda.com"},{"name":"ralish","email":"sdl@nexiom.net"},{"name":"cfculhane","email":"cfculhane@gmail.com"}],"dist":{"shasum":"ea8eac73814c75cc73686fb2c0af1137270a97ed","tarball":"https://registry.npmjs.org/@affinda/react/-/react-0.0.18.tgz","fileCount":8,"integrity":"sha512-cgyrDd1IhYAGCnZOEUmLNrJ6FnupYB4Xuv5id65FXzpgcoMqMYZSdaFcLx3IjZVdQhQyM0gFdWNcK8INIxOCwA==","signatures":[{"sig":"MEUCIQDiK2b+57iCElNa3NgyCP/K1ATrcqpW+PrAljA6FOakWQIgXFgQgRDW1dYyseYQGO9mxz9XQ8Pf4OMGh5NucP7SRuw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37171},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"1545055ff9e339734e1ee8745e29fe4551e8a6f9","private":false,"scripts":{"dev":"tsc -p tsconfig.json --watch","build":"pnpm run clean && tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"affindabot","email":"contact@affinda.com"},"_npmVersion":"10.7.0","description":"React components for Affinda UI - built on web components with Stencil.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"@affinda/wc":"^0.0.7","@affinda/icons":"^0.0.3","@stencil/react-output-target":"^1.2.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.0.18_1763946032187_0.7629479217433524","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@affinda/react","version":"0.0.19","_id":"@affinda/react@0.0.19","maintainers":[{"name":"affindabot","email":"contact@affinda.com"},{"name":"ralish","email":"sdl@nexiom.net"},{"name":"cfculhane","email":"cfculhane@gmail.com"}],"dist":{"shasum":"247b97ce1fe6f8678dad6f513fe28b37930f39d2","tarball":"https://registry.npmjs.org/@affinda/react/-/react-0.0.19.tgz","fileCount":8,"integrity":"sha512-lJtNKFqfXsvkk3sssqCrrpX7fo9zLqpKbT9c6druFv+oTgtuhRwGH71s789dBIkH6OsOzLzA+bTpCN83Gx1vtA==","signatures":[{"sig":"MEUCIQCBz+0s2fYqO+GTNH/fcQkkCjzamitm0Gsiljy7PmgRYQIgQUvUd02rwVaKQAHut2NAiJZs2utz5Wyg3yN91dqJKbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37563},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"1d6a164d814737cf8dd3331d599dd50352c9d753","private":false,"scripts":{"dev":"tsc -p tsconfig.json --watch","build":"pnpm run clean && tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"affindabot","email":"contact@affinda.com"},"_npmVersion":"10.7.0","description":"React components for Affinda UI - built on web components with Stencil.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"@affinda/wc":"^0.0.7","@affinda/icons":"^0.0.3","@stencil/react-output-target":"^1.2.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.0.19_1763949882997_0.09951536466903632","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@affinda/react","version":"0.0.20","_id":"@affinda/react@0.0.20","maintainers":[{"name":"affindabot","email":"contact@affinda.com"},{"name":"ralish","email":"sdl@nexiom.net"},{"name":"cfculhane","email":"cfculhane@gmail.com"}],"dist":{"shasum":"54415a71d8649393760adcfb9047076b7b458706","tarball":"https://registry.npmjs.org/@affinda/react/-/react-0.0.20.tgz","fileCount":8,"integrity":"sha512-BEHL+AM6jrCJ85nk0R9HWFZSKP3r6efr5AKpWua6/yLXowfAlsxfmJhexQi7tsT9H77IAOPdwm/ks5pMnLThhw==","signatures":[{"sig":"MEQCIFpO4zHFQfFhTJRsFqUM1lP2v3VLzhwc+Dxuw0Dn3om/AiBBXmO59ims3M05KKMYdeTlDiyRwF79CWVFbTNPLVZYUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38242},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"a1394a3990a81c2835ab42ff4a5d4a051d326fa9","private":false,"scripts":{"dev":"tsc -p tsconfig.json --watch","build":"pnpm run clean && tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"affindabot","email":"contact@affinda.com"},"_npmVersion":"10.7.0","description":"React components for Affinda UI - built on web components with Stencil.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"@affinda/wc":"^0.0.11","@affinda/icons":"^0.0.3","@stencil/react-output-target":"^1.2.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.0.20_1764197838981_0.4913240580624263","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@affinda/react","version":"0.0.21","_id":"@affinda/react@0.0.21","maintainers":[{"name":"affindabot","email":"contact@affinda.com"},{"name":"ralish","email":"sdl@nexiom.net"},{"name":"cfculhane","email":"cfculhane@gmail.com"}],"dist":{"shasum":"583fe084557a110dee4204cd98abd4fef2cba7f3","tarball":"https://registry.npmjs.org/@affinda/react/-/react-0.0.21.tgz","fileCount":8,"integrity":"sha512-lOgKCzMR00CLiamW/HJmvWEbfHpaNvAi+fq0tAr1nE9cUse2aKRo/XMUtbmqwi2OG5S7RCOdwpHoclQNHm1UYw==","signatures":[{"sig":"MEUCIHqOdgfBhEa+BLXpoz5pPgq/p5RZ2fvTNYrLsnfrtYRsAiEAwgbO8ZBPR3GHUHc8wlF9NqrEyIZwOwetOyJNP+FYmqw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42927},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"9a494bdc9239bc8ab119853a48c4b84f3896ea3e","private":false,"scripts":{"dev":"tsc -p tsconfig.json --watch","build":"pnpm run clean && tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"affindabot","email":"contact@affinda.com"},"_npmVersion":"10.7.0","description":"React components for Affinda UI - built on web components with Stencil.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"@affinda/wc":"^0.0.12","@affinda/icons":"^0.0.3","@stencil/react-output-target":"^1.2.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.0.21_1764202665819_0.7318691022429535","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"@affinda/react","version":"0.0.22","_id":"@affinda/react@0.0.22","maintainers":[{"name":"affindabot","email":"contact@affinda.com"},{"name":"ralish","email":"sdl@nexiom.net"},{"name":"cfculhane","email":"cfculhane@gmail.com"}],"dist":{"shasum":"969f9b9b373f1c1eabfb5567ba786f1b2532663f","tarball":"https://registry.npmjs.org/@affinda/react/-/react-0.0.22.tgz","fileCount":8,"integrity":"sha512-kJmKH8R3xQe6mqXxXTxSqA1XPnzKvy2agfkgczsy+62oiQlvqETuGisEGns6uiLf344YmV7lU098i6DLOqoTLg==","signatures":[{"sig":"MEUCICja1+CRQc4g8Qnhc3BIr/TeuQpa6IHeKq3D1vft/OiOAiEAmjLSNiVlE9BCDT2MZ55FBAUMXddHo+xanbiB3QuUVd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45016},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"9a494bdc9239bc8ab119853a48c4b84f3896ea3e","private":false,"scripts":{"dev":"tsc -p tsconfig.json --watch","build":"pnpm run clean && tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"affindabot","email":"contact@affinda.com"},"_npmVersion":"10.7.0","description":"React components for Affinda UI - built on web components with Stencil.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"@affinda/wc":"^0.0.13","@affinda/icons":"^0.0.3","@stencil/react-output-target":"^1.2.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.0.22_1764204920864_0.21428720490962472","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"@affinda/react","version":"0.0.23","_id":"@affinda/react@0.0.23","maintainers":[{"name":"affindabot","email":"contact@affinda.com"},{"name":"ralish","email":"sdl@nexiom.net"},{"name":"cfculhane","email":"cfculhane@gmail.com"}],"dist":{"shasum":"9d0463c39ecb0b527b385ff0110fcbb5241d6e40","tarball":"https://registry.npmjs.org/@affinda/react/-/react-0.0.23.tgz","fileCount":8,"integrity":"sha512-v0GD/nP9ynfVJINn1x0OvrGnfQxs+Vzn5G8Ct8GWaqt+JdDQQ7w/f3JbKjmEcrSL3/gR8PhvzpUoF8IefN5TCw==","signatures":[{"sig":"MEQCIAQGp9LitZDPbylzRtYs1dbo1hIDPE+oQb904YZDFXcYAiB/NFD7n2ZyvwFw7/wECFmAT+reYrZES4tA3fVWJp4yGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50286},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"9a494bdc9239bc8ab119853a48c4b84f3896ea3e","private":false,"scripts":{"dev":"tsc -p tsconfig.json --watch","build":"pnpm run clean && tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"affindabot","email":"contact@affinda.com"},"_npmVersion":"10.7.0","description":"React components for Affinda UI - built on web components with Stencil.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"@affinda/wc":"^0.0.14","@affinda/icons":"^0.0.3","@stencil/react-output-target":"^1.2.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.0.23_1764206261523_0.9197607814088493","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"@affinda/react","version":"0.0.24","_id":"@affinda/react@0.0.24","maintainers":[{"name":"affindabot","email":"contact@affinda.com"},{"name":"ralish","email":"sdl@nexiom.net"},{"name":"cfculhane","email":"cfculhane@gmail.com"}],"dist":{"shasum":"d3a9513f30fbcc808ddcc3e043c2a0d9ef41db03","tarball":"https://registry.npmjs.org/@affinda/react/-/react-0.0.24.tgz","fileCount":8,"integrity":"sha512-ll3ZZBhAqjsZ65Ab4FaULFFpQQeVR4qUl3rJOfS9WW9K7oR1ePncOVE3XB4o1R+5cF8SfUNiq5YkPoncHz9VdQ==","signatures":[{"sig":"MEUCIQC0lV0yKHiK3k+8CP686kRJmeIQFACdar4+Ja9ffkzKEAIgJIKjCRj+D+uGWN0of3f5lGKlKVgTbzc4KtBw9eozyAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51159},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"86f647f418a843ba5f0d598b1fb415956846fc49","private":false,"scripts":{"dev":"tsc -p tsconfig.json --watch","build":"pnpm run clean && tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"affindabot","email":"contact@affinda.com"},"_npmVersion":"10.7.0","description":"React components for Affinda UI - built on web components with Stencil.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"@affinda/wc":"^0.0.15","@affinda/icons":"^0.0.3","@stencil/react-output-target":"^1.2.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.0.24_1764280863160_0.5279617202085052","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"@affinda/react","version":"0.0.25","_id":"@affinda/react@0.0.25","maintainers":[{"name":"affindabot","email":"contact@affinda.com"},{"name":"ralish","email":"sdl@nexiom.net"},{"name":"cfculhane","email":"cfculhane@gmail.com"}],"dist":{"shasum":"d7a4e5db2d37f43c2ed4304fe5161110ba5671c4","tarball":"https://registry.npmjs.org/@affinda/react/-/react-0.0.25.tgz","fileCount":16,"integrity":"sha512-KDhg391Mw6QUCCi2JubXmiAo+NfgAT/VPooHLm6kVby8OUcMiMAYfUhij//iJZ5BEQGikirTvXcyjR1qBMMkig==","signatures":[{"sig":"MEUCIAbuLmTQUuZ2mIECgfpdQFkc9EDbvqOeYTw1UX82JXlrAiEAk9v7PemDUYNzn5dm3ykaZxWSLDeWR25DE4kbVgbFZwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196872},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"2dcc75e4667b5fbb60908d072ebb55b779881c18","private":false,"scripts":{"dev":"tsc -p tsconfig.json --watch","build":"pnpm run clean && tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"affindabot","email":"contact@affinda.com"},"_npmVersion":"11.6.4","description":"React components for Affinda UI - built on web components with Stencil.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@affinda/wc":"^0.0.16","@affinda/icons":"^0.0.5","@stencil/react-output-target":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/react":"^18.2.0","@types/react-dom":"^18.2.0"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.0.25_1766108023855_0.400215426573735","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"@affinda/react","version":"0.0.26","_id":"@affinda/react@0.0.26","maintainers":[{"name":"affindabot","email":"contact@affinda.com"},{"name":"ralish","email":"sdl@nexiom.net"},{"name":"cfculhane","email":"cfculhane@gmail.com"}],"dist":{"shasum":"501c118df464e5e46c4627f706e9303d2a6466cd","tarball":"https://registry.npmjs.org/@affinda/react/-/react-0.0.26.tgz","fileCount":16,"integrity":"sha512-Q+BDaH4VitpWclSG0i4909CO/FtQzHvqffI9skdVtQCt+3KClGDUFVL3ePIIMgDnUwKMLW90h2R78fVzxhsbuA==","signatures":[{"sig":"MEUCIDSmqRlXZQhjhFhZXvP2Z6vZ7V/F//3MhObKdl/hO6KtAiEA5RFQHsXsmTQ+hO22Ug44L0zCpoj+LA+r8biF+G113zw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196871},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"47fa58fa8a2ef1dd72b9b9f8e60add0c7b06e94d","private":false,"scripts":{"dev":"tsc -p tsconfig.json --watch","build":"pnpm run clean && tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"affindabot","email":"contact@affinda.com"},"_npmVersion":"11.6.4","description":"React components for Affinda UI - built on web components with Stencil.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@affinda/wc":"^0.0.17","@affinda/icons":"^0.0.6","@stencil/react-output-target":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/react":"^18.2.0","@types/react-dom":"^18.2.0"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.0.26_1766113667370_0.949127339063695","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"@affinda/react","version":"0.0.27","_id":"@affinda/react@0.0.27","maintainers":[{"name":"affindabot","email":"contact@affinda.com"},{"name":"ralish","email":"sdl@nexiom.net"},{"name":"cfculhane","email":"cfculhane@gmail.com"}],"dist":{"shasum":"f202e8610a5eb5439dde66cfdcebd16cd09e8848","tarball":"https://registry.npmjs.org/@affinda/react/-/react-0.0.27.tgz","fileCount":40,"integrity":"sha512-lx/FgBMT/CYtcX7WDMw/qwsCG5F7XenjB0OuiXPZ/Q5zct4TmybVWa4+4y/kcLe2pS7evEuD+nIK60s5d34yUw==","signatures":[{"sig":"MEYCIQC5pKD9JvmQbnmLXJBcbQe4wt3KICl2q13/ZU1MxRgkaQIhAIc9tI7popCO5o8ziTq/c/u9ZUT8zbrpwZMnJsHPDJi0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":262020},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"674e15d04f2324404f0dfc1ea7bcafcbbcca8ab4","private":false,"scripts":{"dev":"tsc -p tsconfig.json --watch","build":"pnpm run clean && tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"affindabot","email":"contact@affinda.com"},"_npmVersion":"11.6.4","description":"React components for Affinda UI - built on web components with Stencil.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@affinda/wc":"^0.0.17","@affinda/icons":"^0.0.6","@stencil/react-output-target":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/react":"^18.2.0","@types/react-dom":"^18.2.0"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.0.27_1767949142438_0.97757448292073","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"@affinda/react","version":"0.0.28","_id":"@affinda/react@0.0.28","maintainers":[{"name":"affindabot","email":"contact@affinda.com"},{"name":"ralish","email":"sdl@nexiom.net"},{"name":"cfculhane","email":"cfculhane@gmail.com"}],"dist":{"shasum":"dd50c442b05e7c56de4046d071e48b86782dbd22","tarball":"https://registry.npmjs.org/@affinda/react/-/react-0.0.28.tgz","fileCount":40,"integrity":"sha512-dIaNsyjuR2704mu42/LcAzzZ50QJNTBXBQPHH98eTgrgT1/HOOZFewrm0ZoaTv5Kp0mCqFUE0FYSGmj800myfg==","signatures":[{"sig":"MEUCIQDq9ffO/cOiWsGuPABNnzNuZAZgBuqbjrBETvIR7PwoswIgU6ylfKqvdofpEEvQIX8m9yFYL7ezTtJZp4PyLVTFngs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":263820},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"95c1d8c4d4634bb51bc7f108c652a79a658ea577","private":false,"scripts":{"dev":"tsc -p tsconfig.json --watch","build":"pnpm run clean && tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"affindabot","email":"contact@affinda.com"},"_npmVersion":"11.6.4","description":"React components for Affinda UI - built on web components with Stencil.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@affinda/wc":"workspace:*","@affinda/icons":"workspace:*","@stencil/react-output-target":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/react":"^18.2.0","@types/react-dom":"^18.2.0"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.0.28_1768172354850_0.5107338310726708","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"@affinda/react","version":"0.0.29","_id":"@affinda/react@0.0.29","maintainers":[{"name":"affindabot","email":"contact@affinda.com"},{"name":"ralish","email":"sdl@nexiom.net"},{"name":"cfculhane","email":"cfculhane@gmail.com"}],"dist":{"shasum":"350cff920f5033be22ef12f999d397b3a3a4f05b","tarball":"https://registry.npmjs.org/@affinda/react/-/react-0.0.29.tgz","fileCount":40,"integrity":"sha512-zY+A+/EsTPw1gzIYCUBxMadaCjCuaioT39RDJhwNNJTnYc1F6Hfo7dX27t5irx0jN/b7BebDzlke91z22Jc6tQ==","signatures":[{"sig":"MEUCIQDWyA93RLScURCQOeeX32jEwSpjg7Bwdmfqgb9CQmHltQIgG5PJTHkyeyDJUsrSTq7eZsXgTdXAX3lJzQUNsGrQ0z4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":263811},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"164bbbd59c18f12e15bf8f8ad8f272109ab7b30d","private":false,"scripts":{"dev":"tsc -p tsconfig.json --watch","build":"pnpm run clean && tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"affindabot","email":"contact@affinda.com"},"_npmVersion":"11.6.4","description":"React components for Affinda UI - built on web components with Stencil.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@affinda/wc":"^0.0.20","@affinda/icons":"^0.0.6","@stencil/react-output-target":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/react":"^18.2.0","@types/react-dom":"^18.2.0"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.0.29_1768883275721_0.9894004049300427","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"@affinda/react","version":"0.0.30","_id":"@affinda/react@0.0.30","maintainers":[{"name":"affindabot","email":"contact@affinda.com"},{"name":"ralish","email":"sdl@nexiom.net"}],"dist":{"shasum":"41fc497fe0b2a225c363a5f7fc6cab0b24b1b751","tarball":"https://registry.npmjs.org/@affinda/react/-/react-0.0.30.tgz","fileCount":40,"integrity":"sha512-r4Y7B0mVkQWsGe/mZPOidd3zb8JvzGbvK1rtztoZ1KfeYlWtdI7N7VU3zaCNPVxKQCHk/WqiicdG19SzEyhRaA==","signatures":[{"sig":"MEYCIQCeQptK/GBhMJGAdxwbqObGbLTQ02ebId6qDNCevnDIwAIhAPTpsdS5X/kvIwUl7AFZ7Mcyjtn5QZ6URsPm2kicXg9q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265223},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"66224eb56388d6c59ed13d2b50e7bcf7b5c477ed","private":false,"scripts":{"dev":"tsc -p tsconfig.json --watch","build":"pnpm run clean && tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"affindabot","email":"contact@affinda.com"},"_npmVersion":"11.12.1","description":"React components for Affinda UI - built on web components with Stencil.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@affinda/wc":"^0.0.21","@affinda/icons":"^0.0.6","@stencil/react-output-target":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/react":"^18.2.0","@types/react-dom":"^18.2.0"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.0.30_1776662539612_0.6108606113597581","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@affinda/react","version":"0.1.0","_id":"@affinda/react@0.1.0","maintainers":[{"name":"affindabot","email":"contact@affinda.com"},{"name":"ralish","email":"sdl@nexiom.net"}],"dist":{"shasum":"97ef6312c8e76a9b37f023ff58303176c928e664","tarball":"https://registry.npmjs.org/@affinda/react/-/react-0.1.0.tgz","fileCount":38,"integrity":"sha512-djWkKWTPhnYsW7TxDdjjcp387jviwC6OwNZLLmOh6i/I2upTYTs+ER31X2/Hl6QoPW1RZ/ODFGFh+EG81+kyvQ==","signatures":[{"sig":"MEYCIQDBT9/nIRlH18oIcR9KOrom5Z1zn1jQt3eh0wzLrZKk4gIhAMGoaCaK7qnUxVBwpec9SW0X7W3pA9ZYYQdL17T42cpp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":263618},"main":"dist/index.js","type":"module","_from":"file:affinda-react-0.1.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","private":false,"scripts":{"dev":"tsc -p tsconfig.json --watch","build":"pnpm run clean && tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67dec4d6-2169-44f8-80af-a7a0e589c96c"}},"_resolved":"/tmp/5cc291123b6e80f984076fac48326b5a/affinda-react-0.1.0.tgz","_integrity":"sha512-djWkKWTPhnYsW7TxDdjjcp387jviwC6OwNZLLmOh6i/I2upTYTs+ER31X2/Hl6QoPW1RZ/ODFGFh+EG81+kyvQ==","_npmVersion":"11.11.0","description":"React components for Affinda UI - built on web components with Stencil.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@affinda/wc":"^0.1.0","@affinda/icons":"^0.0.6","@stencil/react-output-target":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/react":"^18.2.0","@types/react-dom":"^18.2.0"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.1.0_1777026527203_0.16414291219518762","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@affinda/react","version":"0.2.0","_id":"@affinda/react@0.2.0","maintainers":[{"name":"affindabot","email":"contact@affinda.com"},{"name":"ralish","email":"sdl@nexiom.net"}],"dist":{"shasum":"44524fdfb74af6ce334489fcda56a97cc20c6abf","tarball":"https://registry.npmjs.org/@affinda/react/-/react-0.2.0.tgz","fileCount":38,"integrity":"sha512-KidmDhvnUcBqfGWlO5BUNDDVFhxNjRiAsAoxA75AloHHlM8bbXGgMJ8kPi+FAi9YoQTjpOdwyttt8XTIBIp3ew==","signatures":[{"sig":"MEQCIH0WkVQ2fpAotueopxEZNud10k5UyCTYfSd5fWEDI5LWAiBSZuNoM2JG9EfnMHgU678SXP3/IaQ1/30VYM8A93Bevg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267225},"main":"dist/index.js","type":"module","_from":"file:affinda-react-0.2.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","private":false,"scripts":{"dev":"tsc -p tsconfig.json --watch","build":"pnpm run clean && tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67dec4d6-2169-44f8-80af-a7a0e589c96c"}},"_resolved":"/tmp/352f7c168355ea3d1d351ffc73b6c872/affinda-react-0.2.0.tgz","_integrity":"sha512-KidmDhvnUcBqfGWlO5BUNDDVFhxNjRiAsAoxA75AloHHlM8bbXGgMJ8kPi+FAi9YoQTjpOdwyttt8XTIBIp3ew==","_npmVersion":"11.11.0","description":"React components for Affinda UI - built on web components with Stencil.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@affinda/wc":"^0.2.0","@affinda/icons":"^0.0.6","@stencil/react-output-target":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/react":"^18.2.0","@types/react-dom":"^18.2.0"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.2.0_1777027819449_0.10457207695507065","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@affinda/react","version":"1.0.0","_id":"@affinda/react@1.0.0","maintainers":[{"name":"affindabot","email":"contact@affinda.com"},{"name":"ralish","email":"sdl@nexiom.net"}],"dist":{"shasum":"b37e9eaec49954429d76a12132cf104dc7de300d","tarball":"https://registry.npmjs.org/@affinda/react/-/react-1.0.0.tgz","fileCount":12,"integrity":"sha512-59i1GIwGASDmFWwGIhB9GB2DIcynbLwZ+aBsDlBddqcnyXwm4QO3OdPRI41orLrUv4eG0cYemkCoJXkyDxyOUg==","signatures":[{"sig":"MEUCIQDNg5KyWBWPZb7B6CLN9Bt4PMbeykqRMgePdnPtgj4eWgIgdOK9I3WTE1mErNYxH+15TECQlPlx/GFTZK+Mjj4b6rg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221827},"main":"dist/index.js","type":"module","_from":"file:affinda-react-1.0.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","private":false,"scripts":{"dev":"tsc -p tsconfig.json --watch","build":"pnpm run clean && tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67dec4d6-2169-44f8-80af-a7a0e589c96c"}},"_resolved":"/tmp/6e5594f3f3b94654a688fcb1a0f6472e/affinda-react-1.0.0.tgz","_integrity":"sha512-59i1GIwGASDmFWwGIhB9GB2DIcynbLwZ+aBsDlBddqcnyXwm4QO3OdPRI41orLrUv4eG0cYemkCoJXkyDxyOUg==","_npmVersion":"11.11.0","description":"React components for Affinda UI - built on web components with Stencil.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@affinda/wc":"^0.3.0","@affinda/icons":"^0.0.6","@stencil/react-output-target":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/react":"^18.2.0","@types/react-dom":"^18.2.0"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_1.0.0_1777029017845_0.10406622300479929","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@affinda/react","version":"1.0.1","_id":"@affinda/react@1.0.1","maintainers":[{"name":"affindabot","email":"contact@affinda.com"},{"name":"ralish","email":"sdl@nexiom.net"}],"dist":{"shasum":"19df2d539ce25727639d89092766324ad7cba7ec","tarball":"https://registry.npmjs.org/@affinda/react/-/react-1.0.1.tgz","fileCount":12,"integrity":"sha512-bAP1gjg9QVUuFhUKz9kyb7cXIA3bXMKpn3mVxeRjEdtrA1kdrLLcLXgqEH6rpYQ/hN3Ccwxqfyw8HIBt+qN4MA==","signatures":[{"sig":"MEUCIFMBNrO+NPU6M9Y2OB8e4SuUtDtt0vpES0IS5TViWdgTAiEA0xc2oFIWIzM20+eFG356yTsgsyXnMYuCeKMQn+kV2OY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221827},"main":"dist/index.js","type":"module","_from":"file:affinda-react-1.0.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","private":false,"scripts":{"dev":"tsc -p tsconfig.json --watch","build":"pnpm run clean && tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67dec4d6-2169-44f8-80af-a7a0e589c96c"}},"_resolved":"/tmp/3b2eb56327fbb9dc9e957409a24843d8/affinda-react-1.0.1.tgz","_integrity":"sha512-bAP1gjg9QVUuFhUKz9kyb7cXIA3bXMKpn3mVxeRjEdtrA1kdrLLcLXgqEH6rpYQ/hN3Ccwxqfyw8HIBt+qN4MA==","_npmVersion":"11.11.0","description":"React components for Affinda UI - built on web components with Stencil.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@affinda/wc":"^0.4.0","@affinda/icons":"^0.0.6","@stencil/react-output-target":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/react":"^18.2.0","@types/react-dom":"^18.2.0"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_1.0.1_1777032586085_0.9620408211880322","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@affinda/react","version":"1.0.2","_id":"@affinda/react@1.0.2","maintainers":[{"name":"affindabot","email":"contact@affinda.com"},{"name":"ralish","email":"sdl@nexiom.net"}],"dist":{"shasum":"5e1bc2fe85791cb958205eb82dd2e9076b3289b0","tarball":"https://registry.npmjs.org/@affinda/react/-/react-1.0.2.tgz","fileCount":12,"integrity":"sha512-JCTXtetFN/teuIgEjqKVkbryvK6N4lOgWa6SkSgPwvZVN8hoYcb2+yukSy5jbwutIRk6LOeGX9qWnlgHGR2b2g==","signatures":[{"sig":"MEYCIQCwivb3yGeasFiUKv5IisR2QiLyJZsEmXHG4dhCo7AQlAIhAOnG7AIKRSP7VVeM+vgTxyaIg6NLSCO16TchPUJQHOpn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221827},"main":"dist/index.js","type":"module","_from":"file:affinda-react-1.0.2.tgz","types":"dist/index.d.ts","module":"dist/index.js","private":false,"scripts":{"dev":"tsc -p tsconfig.json --watch","build":"pnpm run clean && tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67dec4d6-2169-44f8-80af-a7a0e589c96c"}},"_resolved":"/tmp/267fe54ec4fa45d10bb09bc6c44f1777/affinda-react-1.0.2.tgz","_integrity":"sha512-JCTXtetFN/teuIgEjqKVkbryvK6N4lOgWa6SkSgPwvZVN8hoYcb2+yukSy5jbwutIRk6LOeGX9qWnlgHGR2b2g==","_npmVersion":"11.11.0","description":"React components for Affinda UI - built on web components with Stencil.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@affinda/wc":"^0.5.0","@affinda/icons":"^0.0.6","@stencil/react-output-target":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/react":"^18.2.0","@types/react-dom":"^18.2.0"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_1.0.2_1777097378633_0.9408821267027749","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@affinda/react","version":"1.0.3","_id":"@affinda/react@1.0.3","maintainers":[{"name":"affindabot","email":"contact@affinda.com"},{"name":"ralish","email":"sdl@nexiom.net"}],"dist":{"shasum":"1af49d3678ad114de4a315895cbcc30ad61f8736","tarball":"https://registry.npmjs.org/@affinda/react/-/react-1.0.3.tgz","fileCount":12,"integrity":"sha512-GiKWn883VF08eR+5sMP269eA6I7scwWmngOcfjTT1laQIPm9dTWw52pljJI+tUu/JVCpWv0rxRDPD0SR02A7JA==","signatures":[{"sig":"MEUCIHjLMli5DZ5AQCw/6758HNpGMHSvuXGDsdXK2cPFNUhhAiEAkzVUwVZq7bt4Hd5vTnkGcT69l8UyVir42iDclAKeZA8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221827},"main":"dist/index.js","type":"module","_from":"file:affinda-react-1.0.3.tgz","types":"dist/index.d.ts","module":"dist/index.js","private":false,"scripts":{"dev":"tsc -p tsconfig.json --watch","build":"pnpm run clean && tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67dec4d6-2169-44f8-80af-a7a0e589c96c"}},"_resolved":"/tmp/808f143cbe4f528eac7a7819012e440c/affinda-react-1.0.3.tgz","_integrity":"sha512-GiKWn883VF08eR+5sMP269eA6I7scwWmngOcfjTT1laQIPm9dTWw52pljJI+tUu/JVCpWv0rxRDPD0SR02A7JA==","_npmVersion":"11.11.0","description":"React components for Affinda UI - built on web components with Stencil.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@affinda/wc":"^0.6.0","@affinda/icons":"^0.0.6","@stencil/react-output-target":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/react":"^18.2.0","@types/react-dom":"^18.2.0"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_1.0.3_1777163319019_0.20853794395093184","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@affinda/react","version":"1.0.4","_id":"@affinda/react@1.0.4","maintainers":[{"name":"affindabot","email":"contact@affinda.com"},{"name":"ralish","email":"sdl@nexiom.net"}],"dist":{"shasum":"4736cfd62352ed74420389672d9906114e2f4fe0","tarball":"https://registry.npmjs.org/@affinda/react/-/react-1.0.4.tgz","fileCount":12,"integrity":"sha512-j2MsEaIZVuR6bFPeReRRaGHjUV4YjNXkHIcnpTQgGL4sgNjTXKDir7Es8OeemQJgoxdeQJYRwhVSrOGCUOgAdA==","signatures":[{"sig":"MEUCIQDfT95XGLCaIKw4W8i96teyNMudlZGofwWnWXwmiZbJyQIgb+61NrreUmjNQMpSE767yxD+JkjkctIpFnLgBguiTsU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238126},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"361341829ed49043c9351b923585eb6e7d5ccc69","private":false,"scripts":{"dev":"tsc -p tsconfig.json --watch","build":"corepack pnpm run clean && tsc -p tsconfig.json","clean":"shx rm -rf dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:509e3206-cf03-455f-8931-7418ad269400"}},"_npmVersion":"11.15.0","description":"React components for Affinda UI - built on web components with Stencil.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@affinda/wc":"workspace:^","@affinda/icons":"workspace:^","@stencil/react-output-target":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5","@types/react":"^18.2.0","@types/react-dom":"^18.2.0"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_1.0.4_1779842701255_0.7747713670580061","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@affinda/react","version":"1.0.5","private":false,"type":"module","main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0"},"dependencies":{"@stencil/react-output-target":"^1.2.0","@affinda/icons":"^0.0.6","@affinda/wc":"^0.7.1"},"devDependencies":{"@types/react":"^18.2.0","@types/react-dom":"^18.2.0","typescript":"^5.4.5"},"scripts":{"build":"corepack pnpm run clean && tsc -p tsconfig.json","dev":"tsc -p tsconfig.json --watch","clean":"shx rm -rf dist"},"_id":"@affinda/react@1.0.5","description":"React components for Affinda UI - built on web components with Stencil.","_integrity":"sha512-k51l4P5ob0KfXM+tJro8Uoy/CihSJ9Iv912DI/tzwTqXXkN+90153PldWWIuWHDQN3JmaqB+DnsCttmls1Wo7g==","_resolved":"/tmp/tmp.yGPMUTN2FN/affinda-react-1.0.5.tgz","_from":"file:/tmp/tmp.yGPMUTN2FN/affinda-react-1.0.5.tgz","_nodeVersion":"24.18.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-k51l4P5ob0KfXM+tJro8Uoy/CihSJ9Iv912DI/tzwTqXXkN+90153PldWWIuWHDQN3JmaqB+DnsCttmls1Wo7g==","shasum":"bfbee5d529f3fa47c67ba9e614f737e783c7a854","tarball":"https://registry.npmjs.org/@affinda/react/-/react-1.0.5.tgz","fileCount":12,"unpackedSize":238115,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDlzacD6K75hEPU0JmcFHp85gUB5HCFE3My3L1lKgIfEAIgLAsGBpZ/qdlQ4gRfaI9IeW8v99hCo5G0yD02cVafMV0="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:509e3206-cf03-455f-8931-7418ad269400"}},"directories":{},"maintainers":[{"name":"affindabot","email":"contact@affinda.com"},{"name":"ralish","email":"sdl@nexiom.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react_1.0.5_1785374634094_0.12871541280733845"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-01T02:20:46.587Z","modified":"2026-07-30T01:23:54.411Z","0.0.1":"2025-11-01T02:20:46.840Z","0.0.2":"2025-11-01T02:33:45.729Z","0.0.3":"2025-11-01T02:34:44.879Z","0.0.4":"2025-11-01T03:45:42.875Z","0.0.5":"2025-11-01T09:44:30.119Z","0.0.6":"2025-11-01T10:08:05.390Z","0.0.7":"2025-11-09T23:45:39.410Z","0.0.8":"2025-11-10T00:56:15.336Z","0.0.9":"2025-11-10T01:03:22.787Z","0.0.10":"2025-11-10T01:08:56.343Z","0.0.11":"2025-11-19T22:04:39.392Z","0.0.12":"2025-11-19T22:46:55.168Z","0.0.13":"2025-11-20T00:35:16.981Z","0.0.14":"2025-11-21T05:41:19.673Z","0.0.15":"2025-11-23T21:43:07.715Z","0.0.16":"2025-11-23T22:42:29.533Z","0.0.17":"2025-11-23T23:00:02.786Z","0.0.18":"2025-11-24T01:00:32.408Z","0.0.19":"2025-11-24T02:04:43.179Z","0.0.20":"2025-11-26T22:57:19.156Z","0.0.21":"2025-11-27T00:17:46.022Z","0.0.22":"2025-11-27T00:55:21.043Z","0.0.23":"2025-11-27T01:17:41.703Z","0.0.24":"2025-11-27T22:01:03.337Z","0.0.25":"2025-12-19T01:33:43.998Z","0.0.26":"2025-12-19T03:07:47.532Z","0.0.27":"2026-01-09T08:59:02.576Z","0.0.28":"2026-01-11T22:59:14.977Z","0.0.29":"2026-01-20T04:27:55.887Z","0.0.30":"2026-04-20T05:22:19.780Z","0.1.0":"2026-04-24T10:28:47.347Z","0.2.0":"2026-04-24T10:50:19.582Z","1.0.0":"2026-04-24T11:10:17.993Z","1.0.1":"2026-04-24T12:09:46.286Z","1.0.2":"2026-04-25T06:09:38.792Z","1.0.3":"2026-04-26T00:28:39.162Z","1.0.4":"2026-05-27T00:45:01.452Z","1.0.5":"2026-07-30T01:23:54.238Z"},"description":"React components for Affinda UI - built on web components with Stencil.","maintainers":[{"name":"affindabot","email":"contact@affinda.com"},{"name":"ralish","email":"sdl@nexiom.net"}],"readme":"# @affinda/react\n\nReact components for Affinda UI - built on web components with Stencil.\n\n## Installation\n\n```bash\nnpm install @affinda/react @affinda/css\n# or\npnpm add @affinda/react @affinda/css\n```\n\n## Quick Start\n\n### 1. Import Styles and Initialize Components\n\n```tsx\n// In your main.tsx or index.tsx\nimport '@affinda/css'; // Loads reset, fonts, tokens, base styles\nimport { defineCustomElements } from '@affinda/wc/loader';\n\n// Initialize web components\ndefineCustomElements();\n```\n\n### 2. Use Components\n\n```tsx\nimport { AfButton, AfNavbar, AfNavItem } from '@affinda/react';\n\nfunction App() {\n  return (\n    <div>\n      {/* AfNavbar displays the default Affinda logo automatically */}\n      <AfNavbar>\n        <div slot=\"start\">\n          <AfNavItem href=\"/products\">Products</AfNavItem>\n        </div>\n        <AfButton slot=\"button\" variant=\"primary\">Get Started</AfButton>\n      </AfNavbar>\n    </div>\n  );\n}\n```\n\n### 3. Load NeuSans Font (Recommended)\n\nAffinda components use the **NeuSans** font family. To get the authentic Affinda look:\n\n1. Obtain NeuSans font files (contact Affinda or your design team)\n2. Add @font-face declarations in your global CSS:\n\n```css\n@font-face {\n  font-family: 'NeuSans';\n  font-style: normal;\n  font-weight: 500; /* Book weight for headings */\n  src: url('/fonts/NeuSans-Book.woff2') format('woff2');\n}\n\n@font-face {\n  font-family: 'NeuSans';\n  font-style: normal;\n  font-weight: 400; /* Regular weight */\n  src: url('/fonts/NeuSans-Regular.woff2') format('woff2');\n}\n```\n\n**Don't have NeuSans?** The components will gracefully fall back to Inter and system fonts.\n\n## Usage\n\n> ⚠️ **Theme Container Requirement:** Always wrap your components in a theme-providing container like `AfSection` or `AfCard`. These containers establish theme context via CSS custom properties that child components (AfHeading, AfText, AfButton, etc.) consume for their colors.\n>\n> ```tsx\n> <AfSection theme=\"white\">\n>   <AfHeading level=\"1\">Title</AfHeading>\n>   <AfText>Content with proper colors</AfText>\n> </AfSection>\n> ```\n\n### Available Components\n\nComponents are organized by complexity level. **Always compose from these levels** — don't write custom HTML/CSS for layouts that components already handle.\n\n#### Atoms (Basic Building Blocks)\n\n- **AfButton** - Primary buttons with variants and icons\n- **AfIconButton** - Icon-only buttons\n- **AfHeading** - Typography headings (H1-H6) with theme support\n- **AfText** - Body text components with theme support\n- **AfTag** - Categorization labels with sand and light variants\n- **AfSection** - Page sections with consistent spacing and themes ⭐ *provides theme context*\n- **AfCard** - Content cards with optional backgrounds and photo variants ⭐ *provides theme context*\n- **AfContainer** - Layout containers with max-width\n- **AfIconBox** - Themed container for displaying an icon with rounded background\n- **AfLogo** - Affinda logo component\n- **AfLogoWell** - Rounded container for client logos\n- **AfAspectRatio** - Maintain aspect ratios for media\n- **AfColorSwatch** - Display color swatches\n\n#### Molecules (Composed from Atoms)\n\n- **AfButtonGroup** - Group multiple buttons together\n- **AfTypographyLockup** - Composite heading + text + button layouts\n- **AfIconText** - AfIconBox + AfTypographyLockup for feature items with icons\n- **AfFeatureCard** - AfCard + image + AfTypographyLockup for feature showcase\n- **AfIllustratedCard** - AfCard + illustration slot\n- **AfNavItem** - Navigation items\n- **AfNavCard** - Navigation card with icon and description\n- **AfTestimonial** - Customer testimonials with background images, stats, and quotes\n- **AfTestimonialStat** - Individual statistics within testimonials\n- **AfFooterColumn** - Navigation column for footer\n- **AfFooterLink** - Styled link for footer navigation\n- **AfSocialLink** - Circular social media icon link\n- **AfContactItem** - Label/value pair for contact info\n- **AfPaperclipDecoration** - Decorative paperclip vector for hero sections\n\n#### Organisms (Page Sections)\n\n- **AfNavbar** - Navigation bar with mobile hamburger menu\n- **AfFeatureGrid** - Responsive CSS grid container for feature cards/items\n- **AfFeatureAccordion** - Expandable accordion with auto-cycling timer\n- **AfGridCallout** - Image + heading + AfIconText grid for feature sections\n- **AfSplitSection** - Two-column layouts with image and content\n- **AfClientCarousel** - Infinite scrolling carousel for client logos\n- **AfTestimonialCarousel** - Carousel for sliding between testimonials\n- **AfInPageBanner** - Call-to-action banner card with illustration ⭐ *provides theme context*\n- **AfFooter** - Slot-based footer layout component\n\n## Quick Start Components\n\n### AfSection\n\nThe section component provides consistent spacing and backgrounds for page sections.\n\n```tsx\nimport { AfSection, AfHeading, AfText } from '@affinda/react';\n\n<AfSection padding=\"default\" theme=\"mist-green\" container={true}>\n  <AfHeading level=\"2\" align=\"center\">Work smarter, grow faster</AfHeading>\n  <AfText variant=\"large\" align=\"center\">Feature content here...</AfText>\n</AfSection>\n```\n\n**Props:**\n- `padding`: `\"tight\"` (48px) | `\"default\"` (96px) | `\"loose\"` (120px)\n- `theme`: `\"white\"` | `\"inkwell\"` | `\"mist-green\"` | `\"soft-clay\"` (default: `\"white\"`)\n- `container`: boolean - Auto-wraps content in Container\n\n> **Theme inheritance:** Child components (AfHeading, AfText, AfButton) automatically inherit the section's theme colors. No manual theme props needed on children!\n\n### AfCard\n\nCards support themed backgrounds and photo backgrounds. Use the `theme` prop for consistent styling with theme inheritance.\n\n```tsx\nimport { AfCard, AfHeading, AfText } from '@affinda/react';\n\n// Themed card (recommended) - children inherit theme colors automatically\n<AfCard theme=\"mist-green\">\n  <AfHeading level=\"3\">Automate any document with 99%+ accuracy</AfHeading>\n  <AfText variant=\"large\">Extract any information...</AfText>\n  <img src=\"screenshot.webp\" alt=\"Feature\" />\n</AfCard>\n\n// Dark themed card\n<AfCard theme=\"inkwell\">\n  <AfHeading level=\"3\">Build models in minutes</AfHeading>\n  <AfText variant=\"large\">Affinda is the only AI platform...</AfText>\n</AfCard>\n\n// Photo background card (for custom backgrounds)\n<AfCard backgroundImage=\"photo.jpg\" darkOverlay={true}>\n  <AfHeading level=\"3\">Build models in minutes</AfHeading>\n  <AfText variant=\"large\">Affinda is the only AI platform...</AfText>\n</AfCard>\n```\n\n**Props:**\n- `theme`: `\"white\"` | `\"inkwell\"` | `\"mist-green\"` | `\"soft-clay\"` (recommended)\n- `backgroundColor`: CSS color or variable (legacy, use theme instead)\n- `backgroundImage`: URL to background image\n- `darkOverlay`: boolean - Applies gradient overlay for text readability on photos\n\n### AfPaperclipDecoration\n\nDecorative SVG paperclip graphic for hero sections.\n\nUse with `AfSection` and position absolutely within the section:\n\n```tsx\nimport { AfSection, AfContainer, AfTypographyLockup, AfPaperclipDecoration } from '@affinda/react';\n\n<AfSection theme=\"inkwell\" padding=\"loose\" style={{ position: 'relative', overflow: 'hidden' }}>\n  <AfPaperclipDecoration \n    style={{ \n      position: 'absolute', \n      bottom: -80,    // Adjust to move vertically\n      right: -800,    // Adjust to move horizontally\n      zIndex: 0\n    }} \n  />\n  <AfContainer style={{ position: 'relative', zIndex: 1 }}>\n    {/* Hero content */}\n  </AfContainer>\n</AfSection>\n```\n\n**Positioning Tips:**\n- **Negative values** move the decoration outside the viewport (creating a partial reveal effect)\n- **bottom**: Controls vertical position (negative = move down/off-screen)\n- **right**: Controls horizontal position (negative = move right/off-screen)\n- Start with `bottom: -80, right: -800` and adjust to taste\n- Set `overflow: hidden` on the section to clip the decoration\n\n## Component Guide\n\n### When to Use Each Component\n\n#### Layout & Structure\n\n**AfContainer**\n- Use for all page sections to maintain consistent max-width and horizontal padding\n- Creates responsive layouts that don't span the full viewport on large screens\n- Best practice: Wrap each major section of your page in an AfContainer\n\n```tsx\n<AfContainer>\n  <AfHeading level=\"2\">Section Title</AfHeading>\n  <AfText>Section content goes here...</AfText>\n</AfContainer>\n```\n\n**AfAspectRatio**\n- Maintain consistent dimensions for images, videos, or media\n- Prevents layout shift during content loading\n- Common ratios: `16/9` (video), `1/1` (square), `4/3` (legacy video)\n\n```tsx\n<AfAspectRatio ratio=\"16/9\">\n  <img src=\"video-thumbnail.jpg\" alt=\"Preview\" />\n</AfAspectRatio>\n```\n\n**AfCard**\n- Group related content with visual separation\n- Use for feature highlights, product listings, or content previews\n- Supports borders and elevation for depth\n\n```tsx\n<AfCard>\n  <AfHeading level=\"3\">Feature Title</AfHeading>\n  <AfText>Feature description...</AfText>\n</AfCard>\n```\n\n#### Typography\n\n**AfHeading**\n- Use semantic heading levels (1-6) for SEO and accessibility\n- Level 1: Page title (use once per page)\n- Level 2: Major sections\n- Level 3-4: Subsections\n- Never skip heading levels\n\n```tsx\n<AfHeading level=\"1\">Page Title</AfHeading>\n<AfHeading level=\"2\">Section Title</AfHeading>\n<AfHeading level=\"3\">Subsection</AfHeading>\n```\n\n**AfText**\n- Use for all body text, descriptions, and paragraphs\n- Variants: `default`, `small`, `large`\n- Automatically uses NeuSans font\n\n```tsx\n<AfText variant=\"large\">Introductory paragraph with emphasis</AfText>\n<AfText>Standard body text</AfText>\n<AfText variant=\"small\">Fine print or captions</AfText>\n```\n\n**AfTypographyLockup**\n- Composite component for hero sections and major content blocks\n- Automatically handles heading + description + buttons layout\n- Supports different breakpoints and alignments\n- Use for: Hero sections, feature highlights, CTAs\n\n```tsx\n<AfTypographyLockup\n  headingSize={1}\n  textAlignment=\"center\"\n  buttonAlignment=\"horizontal\"\n>\n  <AfHeading level=\"1\">Automate Your Workflow</AfHeading>\n  <AfText slot=\"description\">Extract data from documents in seconds</AfText>\n  <AfButtonGroup slot=\"buttons\" direction=\"horizontal\">\n    <AfButton variant=\"primary\">Get Started</AfButton>\n    <AfButton variant=\"secondary\">Learn More</AfButton>\n  </AfButtonGroup>\n</AfTypographyLockup>\n```\n\n#### Buttons & Actions\n\n**AfButton**\n- Primary actions: Use `variant=\"primary\"` (sparingly, 1-2 per screen)\n- Secondary actions: Use `variant=\"secondary\"`\n- Sizes: `small`, `default`\n- Can include icons in left or right slots\n- Buttons automatically inherit theme colors from parent AfSection/AfCard\n\n```tsx\n<AfButton variant=\"primary\">Sign Up Now</AfButton>\n<AfButton variant=\"secondary\">Learn More</AfButton>\n```\n\n**AfButtonGroup**\n- Group related buttons with consistent spacing\n- Maintains visual hierarchy and alignment\n\n```tsx\n<AfButtonGroup>\n  <AfButton variant=\"primary\">Save</AfButton>\n  <AfButton variant=\"secondary\">Cancel</AfButton>\n</AfButtonGroup>\n```\n\n**AfIconButton**\n- Use for toolbar actions, navigation controls, or when space is limited\n- Always include aria-label for accessibility\n- Common uses: Close buttons, navigation arrows, menu toggles\n\n```tsx\nimport { AfIconButton, Close, Menu } from '@affinda/react';\n\n<AfIconButton variant=\"secondary\" aria-label=\"Close dialog\">\n  <Close size={24} />\n</AfIconButton>\n\n<AfIconButton variant=\"tertiary\" size=\"small\" aria-label=\"Toggle menu\">\n  <Menu size={20} />\n</AfIconButton>\n```\n\n#### Tags\n\n**AfTag**\n- Use for categorization, topics, filters, or metadata display\n- Variants: `sand` (default - soft-clay/tan) or `light` (mist-green)\n- Sizes: `x-small`, `small` (default), `large`\n- Can be clickable links with `href` prop\n\n```tsx\n<AfTag>AI</AfTag>\n<AfTag variant=\"light\">OCR</AfTag>\n<AfTag variant=\"sand\" size=\"large\" href=\"/topics/ml\">Machine Learning</AfTag>\n```\n\n#### Navigation\n\n**AfNavbar**\n\n⚠️ **IMPORTANT**: The AfNavbar component uses **slots** for positioning elements. Items placed as direct children will not be visible. You must wrap them in divs with the appropriate `slot` attribute.\n\nSite-wide navigation header with responsive design and mobile menu support.\n\n**Layout Behavior:**\n\nThe Navbar renders two elements:\n1. A **spacer element** that sits in normal document flow and reserves vertical space\n2. A **fixed navbar** that floats above the page content\n\nThis prevents page content from being hidden behind the navbar. The spacer automatically adjusts its height at different breakpoints:\n- Desktop: 100px\n- Tablet (≤1024px): 88px  \n- Mobile (≤991px): 72px\n\n**Props:**\n- `showDefaultLogo` (boolean, default: `true`) - Whether to show the default Affinda logo when no logo slot content is provided\n- `theme`: `\"white\"` | `\"inkwell\"` | `\"mist-green\"` | `\"soft-clay\"` - Sets the spacer background color to match the section below the navbar\n\n**Slots:**\n- `logo` - Brand logo (left side) - *optional*, defaults to Affinda logo\n- `start` - Primary navigation links (center-left)\n- `end` - Secondary navigation and actions (right side)\n- `button` - Call-to-action button (far right)\n\n```tsx\n<AfNavbar>\n  {/* Start slot - main navigation items */}\n  <div slot=\"start\">\n    <AfNavItem hierarchy=\"primary\" variant=\"01\" href=\"/platform\">\n      Platform\n    </AfNavItem>\n    <AfNavItem hierarchy=\"primary\" variant=\"01\" href=\"/solutions\">\n      Solutions\n    </AfNavItem>\n    <AfNavItem hierarchy=\"primary\" variant=\"01\" href=\"/pricing\">\n      Pricing\n    </AfNavItem>\n  </div>\n  \n  {/* End slot - secondary navigation */}\n  <div slot=\"end\">\n    <AfNavItem hierarchy=\"primary\" variant=\"02\" href=\"/contact\">\n      Talk to us\n    </AfNavItem>\n    <AfNavItem hierarchy=\"primary\" variant=\"02\" href=\"/login\">\n      Log in\n    </AfNavItem>\n  </div>\n  \n  {/* Button slot - CTA */}\n  <AfButton slot=\"button\" variant=\"primary\" size=\"default\">\n    Try for free\n  </AfButton>\n</AfNavbar>\n```\n\n**AfNavItem**\n- Individual navigation links\n- Hierarchy: `primary` (main nav), `secondary` (utility nav)\n- Variant: `\"01\"` (primary links), `\"02\"` (secondary/utility links)\n- Variant: Controls visual style\n\n#### Feature Showcase\n\n**AfFeatureAccordion**\n- Expandable accordion for showcasing product features\n- Auto-cycles through items with a visual progress timer\n- Displays accompanying images that change with each item\n- Timer resets when user clicks an item\n- **Must be wrapped in an AfSection** which provides theme context and padding\n\n```tsx\nimport { AfSection, AfFeatureAccordion } from '@affinda/react';\n\n<AfSection theme=\"mist-green\" padding=\"default\">\n  <AfFeatureAccordion\n    heading=\"Give AI agents your paperwork\"\n    items={JSON.stringify([\n      {\n        title: \"Automate document processing with 99%+ accuracy\",\n        description: \"Extract any information from any document with industry-leading precision.\",\n        imageUrl: \"https://example.com/feature1.jpg\",\n        imageAlt: \"Document automation\"\n      },\n      {\n        title: \"Build models in minutes, not months\",\n        description: \"Affinda learns instantly from every interaction.\",\n        imageUrl: \"https://example.com/feature2.jpg\",\n        imageAlt: \"Fast model building\"\n      }\n    ])}\n    cycleInterval={6000}\n    autoCycle={true}\n  />\n</AfSection>\n```\n\n**Props:**\n- `heading`: Section heading text\n- `items`: JSON string array of accordion items (title, description, imageUrl, imageAlt)\n- `cycleInterval`: Auto-cycle interval in milliseconds (default: 6000)\n- `autoCycle`: Enable/disable auto-cycling (default: true)\n\n**Section Props (wrapper):**\n- `theme`: `\"white\"` | `\"inkwell\"` | `\"mist-green\"` | `\"soft-clay\"` - Sets background and typography colors\n- `padding`: `\"tight\"` | `\"default\"` | `\"loose\"` - Vertical spacing (default: `\"default\"`)\n\n**AfInPageBanner**\n- Call-to-action banner card with illustration and decorative wave background\n- Place inside a neutral (white) AfSection to show off its themed background\n- Use `getIllustrationUrlByScene()` from `@affinda/illustrations` for theme-matched illustrations\n\n```tsx\nimport { AfSection, AfInPageBanner } from '@affinda/react';\nimport { getIllustrationUrlByScene } from '@affinda/illustrations';\n\n<AfSection padding=\"default\" theme=\"white\" container={true}>\n  <AfInPageBanner\n    theme=\"mist-green\"\n    heading=\"See what our AI agents can do for you\"\n    description=\"Upload your documents and watch our AI agents get to work.\"\n    primaryButtonText=\"Try for free\"\n    primaryButtonUrl=\"/guest\"\n    secondaryButtonText=\"Talk to us\"\n    secondaryButtonUrl=\"/contact\"\n    illustrationUrl={getIllustrationUrlByScene('automate', 'mist-green')}\n  />\n</AfSection>\n```\n\n**Props:**\n- `theme`: `\"white-ivory\"` | `\"inkwell\"` | `\"mist-green\"` | `\"soft-clay\"` (default: `\"mist-green\"`) - Sets background and typography colors\n- `heading`: Banner heading text\n- `description`: Description text below heading\n- `primaryButtonText`: Text for primary CTA button\n- `primaryButtonUrl`: URL for primary button\n- `secondaryButtonText`: Text for secondary button (optional)\n- `secondaryButtonUrl`: URL for secondary button\n- `illustrationUrl`: Illustration image URL. Use `getIllustrationUrlByScene(scene, theme)` from `@affinda/illustrations` for theme-matched illustrations. Available scenes: `'document-raise'`, `'thinking'`, `'shapes'`, `'team-leader'`, `'grow-business'`, `'document-type'`, `'industries'`, `'accuracy'`, `'intelligence'`, `'page-turn'`, `'automate'`\n- `showWaveDecoration`: Whether to show the decorative wave overlay (default: true)\n\n#### Social Proof & Testimonials\n\n**AfTestimonial**\n- Showcase customer success stories with rich media\n- Include: background image, logo, quote, attribution, and statistics\n- Use within AfTestimonialCarousel for multiple testimonials\n\n```tsx\n<AfTestimonial\n  backgroundImage=\"https://example.com/background.jpg\"\n  logoImage=\"https://example.com/company-logo.png\"\n  quote=\"Affinda transformed our document processing workflow.\"\n  attribution=\"– Jane Doe, CEO, Company Name\"\n  readMoreLink=\"https://example.com/case-study\"\n>\n  <AfTestimonialStat slot=\"stats\" value=\"95%\" description=\"reduction in processing time\" />\n  <AfTestimonialStat slot=\"stats\" value=\"10×\" description=\"increase in throughput\" />\n</AfTestimonial>\n```\n\n**AfTestimonialCarousel**\n- Wrap with AfSection for theming and AfContainer for layout (like other components)\n- Automatically handles navigation between multiple testimonials\n- Includes progress indicator\n\n```tsx\n<AfSection padding=\"default\" theme=\"white\" container>\n  <AfTestimonialCarousel>\n    <AfTestimonial {...testimonial1Props}>\n      <AfTestimonialStat slot=\"stats\" value=\"95%\" description=\"processing time reduction\" />\n      <AfTestimonialStat slot=\"stats\" value=\"10×\" description=\"throughput increase\" />\n    </AfTestimonial>\n    <AfTestimonial {...testimonial2Props}>\n      <AfTestimonialStat slot=\"stats\" value=\"99%\" description=\"accuracy rate\" />\n    </AfTestimonial>\n  </AfTestimonialCarousel>\n</AfSection>\n```\n\n**AfTestimonialStat**\n- Display key metrics within testimonials\n- Use `slot=\"stats\"` on each stat to position correctly\n- Use 2-4 stats per testimonial for best impact\n- Optional accent border for qualitative statements\n\n```tsx\n<AfTestimonialStat slot=\"stats\" value=\"99%\" description=\"accuracy rate\" />\n<AfTestimonialStat \n  slot=\"stats\"\n  value=\"\" \n  description=\"Reduced manual errors significantly\" \n  accentBorder={true} \n/>\n```\n\n#### Branding\n\n**AfLogo**\n- Affinda logo component with consistent sizing\n- Use in AfNavbar and footer\n- Renders as inline SVG for crisp display at any size\n\n```tsx\n<AfLogo />\n```\n\n**AfColorSwatch**\n- Display color palettes or design tokens\n- Useful for style guides and documentation\n\n```tsx\n<AfColorSwatch color=\"#C6D5D1\" label=\"Mist Green\" />\n```\n\n### Icons\n\nAll Affinda icons are also exported:\n\n```tsx\nimport {\n  AccountIcon,\n  ArrowRightIcon,\n  CheckCircleIcon,\n  MenuIcon\n} from '@affinda/react';\n```\n\n## Example Usage\n\n### Basic AfButton\n\n```tsx\nimport { AfButton } from '@affinda/react';\n\nfunction App() {\n  return (\n    <AfButton variant=\"primary\" size=\"default\">\n      Click me\n    </AfButton>\n  );\n}\n```\n\n### AfButton with Icons\n\n```tsx\nimport { AfButton, ArrowRightIcon } from '@affinda/react';\n\nfunction App() {\n  return (\n    <AfButton variant=\"primary\">\n      <svg slot=\"icon-left\">\n        <ArrowRightIcon />\n      </svg>\n      Get Started\n      <svg slot=\"icon-right\">\n        <ArrowRightIcon />\n      </svg>\n    </AfButton>\n  );\n}\n```\n\n### AfTypographyLockup\n\n```tsx\nimport { AfTypographyLockup, AfButton } from '@affinda/react';\n\nfunction Hero() {\n  return (\n    <AfTypographyLockup\n      headingSize={1}\n      breakpoint=\"desktop\"\n      textAlignment=\"center\"\n      buttonAlignment=\"vertical\"\n    >\n      <h1>Welcome to Affinda</h1>\n      <p slot=\"description\">\n        Extract data from documents with AI-powered accuracy\n      </p>\n      <AfButton slot=\"buttons\" variant=\"primary\">Get Started</AfButton>\n      <AfButton slot=\"buttons\" variant=\"secondary\">Learn More</AfButton>\n    </AfTypographyLockup>\n  );\n}\n```\n\n### Navigation\n\n```tsx\nimport { AfNavbar, AfNavItem, AfButton } from '@affinda/react';\n\nfunction Header() {\n  return (\n    // AfNavbar displays the default Affinda logo automatically\n    <AfNavbar>\n      <div slot=\"start\">\n        <AfNavItem hierarchy=\"primary\" variant=\"01\" href=\"/\">\n          Home\n        </AfNavItem>\n        <AfNavItem hierarchy=\"primary\" variant=\"01\" href=\"/products\">\n          Products\n        </AfNavItem>\n      </div>\n      <div slot=\"end\">\n        <AfNavItem hierarchy=\"primary\" variant=\"02\" href=\"/docs\">\n          Documentation\n        </AfNavItem>\n      </div>\n      <AfButton slot=\"button\" variant=\"primary\">Get Started</AfButton>\n    </AfNavbar>\n  );\n}\n```\n\n## Accessing Affinda Colors\n\nColors are available from the `@affinda/tokens` package (automatically installed as a dependency):\n\n```tsx\n// Via CSS custom properties\nimport '@affinda/tokens/tokens.css';\n\nconst MyComponent = () => (\n  <div style={{\n    backgroundColor: 'var(--colour-brand-mist-green)',\n    color: 'var(--colour-brand-inkwell)'\n  }}>\n    Affinda branded content\n  </div>\n);\n```\n\n```tsx\n// Via JavaScript\nimport { tokens } from '@affinda/tokens';\n\nconst MyComponent = () => (\n  <div style={{\n    backgroundColor: tokens.color.brand.mistGreen.value,\n    color: tokens.color.brand.inkwell.value\n  }}>\n    Affinda branded content\n  </div>\n);\n```\n\n### Available Affinda Colors\n\n**Brand Colors:**\n- Mist Green: `#C6D5D1` - `var(--colour-brand-mist-green)`\n- Inkwell: `#14343B` - `var(--colour-brand-inkwell)`\n- Soft Clay: `#B09670` - `var(--colour-brand-soft-clay)`\n- Ice: `#A6FFF8` - `var(--colour-brand-ice)`\n- Azure: `#7FE2D4` - `var(--colour-brand-azure)`\n- Ivory Paper: `#FFF9E1` - `var(--colour-brand-ivory-paper)`\n- White: `#FFFFFF` - `var(--colour-brand-white)`\n\n**Tints:** Each color has tints from 20 (lightest) to 800 (darkest)\n- `var(--colour-tints-mist-green-20)` through `var(--colour-tints-mist-green-800)`\n- `var(--colour-tints-inkwell-20)` through `var(--colour-tints-inkwell-800)`\n- And more...\n\nSee the [@affinda/tokens documentation](https://www.npmjs.com/package/@affinda/tokens) for the complete color palette.\n\n## TypeScript Support\n\nFull TypeScript type definitions are included for all components and props.\n\n## Custom Styling\n\nAll components accept a `style` prop for applying inline CSS styles directly to the component's root element:\n\n```tsx\nimport { AfButton, AfSection, AfHeading } from '@affinda/react';\n\n// Apply custom styles to any component\n<AfButton variant=\"primary\" style={{ marginTop: '20px', opacity: 0.9 }}>\n  Custom Styled Button\n</AfButton>\n\n<AfSection theme=\"white\" style={{ borderRadius: '16px', boxShadow: '0 4px 12px rgba(0,0,0,0.1)' }}>\n  <AfHeading level=\"2\">Styled Section</AfHeading>\n</AfSection>\n```\n\nThe `style` prop is passed through to the web component's host element, allowing you to override or extend component styles as needed.\n\n## Common UI Patterns\n\nUse these component combinations for common marketing page patterns. **Always check this section before writing custom CSS or HTML.**\n\n### Grid of Feature Items with Icons\n\n```tsx\nimport { AfSection, AfFeatureGrid, AfIconText } from '@affinda/react';\n\n<AfSection theme=\"mist-green\" container={true}>\n  <AfFeatureGrid columns={4} mobileLayout=\"list\">\n    <AfIconText icon=\"time\" headingSize={4}>\n      Fast Processing\n      <span slot=\"description\">Process documents in seconds.</span>\n    </AfIconText>\n    <AfIconText icon=\"verification-01\" headingSize={4}>\n      High Accuracy\n      <span slot=\"description\">99%+ extraction accuracy.</span>\n    </AfIconText>\n    <AfIconText icon=\"security-01\" headingSize={4}>\n      Secure & Compliant\n      <span slot=\"description\">Enterprise-grade security.</span>\n    </AfIconText>\n    <AfIconText icon=\"code\" headingSize={4}>\n      Easy Integration\n      <span slot=\"description\">Works with your existing systems.</span>\n    </AfIconText>\n  </AfFeatureGrid>\n</AfSection>\n```\n\n### Grid of Feature Cards with Images\n\n```tsx\nimport { AfFeatureGrid, AfFeatureCard } from '@affinda/react';\n\n<AfFeatureGrid columns={3} mobileLayout=\"scroll\">\n  <AfFeatureCard theme=\"mist-green\" cardSize=\"flexible\" imageSrc=\"/feature1.jpg\">\n    Extract Any Document\n    <span slot=\"body\">AI-powered extraction for all document types.</span>\n  </AfFeatureCard>\n  <AfFeatureCard theme=\"soft-clay\" cardSize=\"flexible\" imageSrc=\"/feature2.jpg\">\n    Validate Automatically\n    <span slot=\"body\">Built-in validation catches errors.</span>\n  </AfFeatureCard>\n</AfFeatureGrid>\n```\n\n### Grouped Buttons\n\n```tsx\nimport { AfButtonGroup, AfButton } from '@affinda/react';\n\n<AfButtonGroup direction=\"horizontal\" gap=\"16px\">\n  <AfButton variant=\"primary\">Get Started</AfButton>\n  <AfButton variant=\"secondary\">Learn More</AfButton>\n</AfButtonGroup>\n```\n\n### Feature Section with Image + Grid of Items\n\n```tsx\nimport { AfSection, AfGridCallout, AfIconText, AfButton } from '@affinda/react';\n\n<AfSection theme=\"white\" container={true}>\n  <AfGridCallout imageSrc=\"/team.jpg\" imagePosition=\"left\" columns={2}>\n    Why Choose Affinda\n    <span slot=\"description\">Industry-leading AI for document processing.</span>\n    \n    <AfIconText slot=\"items\" icon=\"sparkle\" headingSize={4}>\n      AI-Powered\n      <span slot=\"description\">State-of-the-art machine learning.</span>\n    </AfIconText>\n    <AfIconText slot=\"items\" icon=\"security-01\" headingSize={4}>\n      Enterprise Security\n      <span slot=\"description\">SOC 2 Type II certified.</span>\n    </AfIconText>\n    \n    <AfButton slot=\"cta\" variant=\"primary\">Learn More</AfButton>\n  </AfGridCallout>\n</AfSection>\n```\n\n### Icons in Feature Lists\n\n```tsx\nimport { AfIconBox, AfIconText } from '@affinda/react';\n\n// Standalone icons\n<AfIconBox icon=\"verification-01\" size=\"default\" />\n\n// Icon + text combinations\n<AfIconText icon=\"time\" headingSize={4}>\n  Fast Processing\n  <span slot=\"description\">Documents processed in seconds.</span>\n</AfIconText>\n```\n\n### Hero Section (Recipe)\n\nHero sections are composed from `AfSection` + `AfContainer` + `AfTypographyLockup`:\n\n```tsx\nimport { AfSection, AfContainer, AfTypographyLockup, AfHeading, AfText, AfButtonGroup, AfButton } from '@affinda/react';\n\n<AfSection theme=\"inkwell\" padding=\"loose\" style={{ minHeight: '80vh' }}>\n  <AfContainer>\n    <AfTypographyLockup headingSize={1} textAlignment=\"center\">\n      <AfHeading level=\"1\">Document Automation</AfHeading>\n      <AfText slot=\"description\" variant=\"large\">\n        Extract data from any document with AI.\n      </AfText>\n      <AfButtonGroup slot=\"buttons\" direction=\"horizontal\" gap=\"16px\">\n        <AfButton variant=\"primary\">Start Free Trial</AfButton>\n        <AfButton variant=\"secondary\">Watch Demo</AfButton>\n      </AfButtonGroup>\n    </AfTypographyLockup>\n  </AfContainer>\n</AfSection>\n```\n\nThis composition pattern gives you full control over each layer while maintaining consistent spacing and theme inheritance.\n\n---\n\n## For AI Agents\n\nWhen generating Affinda UI code:\n\n### Component Selection (Critical!)\n\n**Always use existing components instead of custom CSS/HTML.** Before writing any layout code, check if a component exists for your use case.\n\n| If you need... | Use this component |\n|----------------|-------------------|\n| Grid of items | `AfFeatureGrid` |\n| Card with icon + text | `AfIconText` |\n| Standalone icon | `AfIconBox` |\n| Card with photo/screenshot | `AfFeatureCard` |\n| Card with @affinda/illustrations | `AfIllustratedCard` |\n| Button group | `AfButtonGroup` |\n| Heading + description + buttons | `AfTypographyLockup` |\n| Section with image + feature grid | `AfGridCallout` |\n| Two-column layout | `AfSplitSection` |\n| Responsive grid container | `AfFeatureGrid` with `mobileLayout` prop |\n\n### Available Icons\n\nUse icons from `@affinda/icons` with `AfIconBox` or `AfIconText`. Never use emoji.\n\n**Common icons:**\n- `time` - speed/performance\n- `verification-01` - accuracy/checking\n- `security-01`, `security-02` - security/compliance\n- `sparkle` - AI/magic\n- `productivity` - efficiency\n- `code` - integration/API\n- `document-upload` - documents\n- `lending-01`, `lending-02` - lending industry\n- `check-circle` - success/checkmarks\n- `data` - data/analytics\n- `gear` - settings/configuration\n\n```tsx\n// Use with AfIconBox\n<AfIconBox icon=\"verification-01\" size=\"default\" />\n\n// Use with AfIconText\n<AfIconText icon=\"sparkle\" headingSize={4}>\n  AI-Powered Processing\n  <span slot=\"description\">State-of-the-art machine learning.</span>\n</AfIconText>\n```\n\n### Theme System (Important!)\n\nUse the 4-value theme system on container components. Child components inherit colors automatically:\n\n```tsx\n<AfSection theme=\"inkwell\">\n  <AfHeading level=\"2\">Title</AfHeading>  {/* Automatically light text */}\n  <AfText>Content</AfText>                {/* Automatically light text */}\n  <AfButton variant=\"primary\">Action</AfButton>  {/* Automatically themed */}\n</AfSection>\n```\n\n**Available themes:** `\"white\"` | `\"inkwell\"` | `\"mist-green\"` | `\"soft-clay\"` | `\"white-ivory\"`\n\n### Theme Override\n\nUse `AfThemeOverride` to explicitly set a theme for child components, overriding any inherited theme from parent containers. This is useful when you need specific components to use a different theme than their container.\n\n```tsx\n<AfSection theme=\"inkwell\">\n  <AfHeading level=\"1\">Inherits inkwell theme</AfHeading>\n  \n  {/* Override just this button to use white theme colors */}\n  <AfThemeOverride theme=\"white\">\n    <AfButton variant=\"secondary\">Uses white theme</AfButton>\n  </AfThemeOverride>\n</AfSection>\n```\n\nYou can also wrap multiple components:\n\n```tsx\n<AfSection theme=\"mist-green\">\n  <AfThemeOverride theme=\"inkwell\">\n    <AfHeading level=\"2\">Dark heading on green background</AfHeading>\n    <AfText>Dark text styling</AfText>\n  </AfThemeOverride>\n</AfSection>\n```\n\n**Note:** `AfThemeOverride` only sets the CSS custom properties for child component colors — it does NOT change the background color. The visual background remains from the parent container.\n\n### Self-Theming Components (No Section Wrapper!)\n\nSome components provide their own themed backgrounds. **Do NOT wrap these in a Section** — they handle their own background color and spacing.\n\n| Component | Provides Own Background | Correct Usage |\n|-----------|------------------------|---------------|\n| `AfClientCarousel` | Yes | Use directly, set `theme` prop to match adjacent section |\n| `AfInPageBanner` | Yes | Wrap in neutral `AfSection theme=\"white\"` to show contrast |\n\n```tsx\n<AfClientCarousel theme=\"inkwell\">...</AfClientCarousel>\n```\n\n### AfClientCarousel Theme Matching\n\nWhen using `AfClientCarousel`, set its `theme` prop to match the section **above** it for visual continuity. This creates a seamless transition between sections.\n\n```tsx\n{/* Hero section using composition pattern */}\n<AfSection theme=\"inkwell\" padding=\"loose\">\n  <AfContainer>\n    <AfTypographyLockup headingSize={1} textAlignment=\"center\">\n      {/* Hero content */}\n    </AfTypographyLockup>\n  </AfContainer>\n</AfSection>\n<AfClientCarousel theme=\"inkwell\">\n  {/* Logo wells - theme matches preceding section */}\n</AfClientCarousel>\n```\n\n### AfSplitSection Theme Context\n\n`AfSplitSection` creates a two-tone background split at 50%. By default, child content inherits the **top theme's** colors. When content visually sits in the bottom half, wrap it with `AfThemeOverride` to use the appropriate theme colors:\n\n```tsx\n<AfSplitSection topTheme=\"inkwell\" bottomTheme=\"white\">\n  {/* Header in top half - uses inherited inkwell theme (light text) */}\n  <AfHeading level=\"2\">Dark Header</AfHeading>\n  \n  {/* Card in bottom half - override to white theme for proper contrast */}\n  <AfThemeOverride theme=\"white\">\n    <AfCard theme=\"white\">\n      <AfHeading level=\"3\">Card Content</AfHeading>\n      <AfButton variant=\"primary\">Action</AfButton>\n    </AfCard>\n  </AfThemeOverride>\n</AfSplitSection>\n```\n\nThis pattern gives you full control over which theme context each piece of content uses, regardless of its visual position.\n\n### AfFeatureAccordion (Wrap in AfSection!)\n\nUnlike self-theming components, `AfFeatureAccordion` should be wrapped in an `AfSection` which provides the theme context, padding, and container.\n\n```tsx\n<AfSection theme=\"soft-clay\" padding=\"default\">\n  <AfFeatureAccordion\n    heading=\"Give AI agents your paperwork\"\n    items={JSON.stringify([...])}\n  />\n</AfSection>\n```\n\n### Slot-Based Components\n\nSeveral components require `slot` attributes on children:\n\n```tsx\n// AfNavbar slots: logo, start, end, button\n<AfNavbar>\n  <div slot=\"start\"><AfNavItem href=\"/\">Home</AfNavItem></div>\n  <AfButton slot=\"button\">CTA</AfButton>\n</AfNavbar>\n\n// AfFooter slots: logo, social, contact, nav, legal, badges\n// AfClientCarousel slots: row-1, row-2\n// AfButton slots: icon-left, icon-right\n// AfTypographyLockup slots: description, buttons\n```\n\n### AfFeatureAccordion Items\n\nThe `items` prop requires JSON.stringify():\n\n```tsx\n<AfSection theme=\"mist-green\" padding=\"default\">\n  <AfFeatureAccordion items={JSON.stringify([{ title: \"...\", description: \"...\" }])} />\n</AfSection>\n```\n\n### Brand Colors\n\n1. **Always use Affinda brand colors:**\n   - Primary: Mist Green (`#C6D5D1`)\n   - Text: Inkwell (`#14343B`)\n   - Accent: Soft Clay (`#B09670`)\n   - Bright: Ice (`#A6FFF8`)\n\n2. **Use CSS custom properties:**\n   ```css\n   background: var(--colour-brand-mist-green);\n   color: var(--colour-brand-inkwell);\n   ```\n\n3. **Import the tokens CSS:**\n   ```tsx\n   import '@affinda/tokens/tokens.css';\n   ```\n\n4. **Never use purple colors** - those were placeholder colors and have been removed\n\n### AfFooter\n\nA flexible, slot-based footer component for composing marketing page footers.\n\n```tsx\nimport { \n  AfFooter, \n  AfFooterColumn, \n  AfFooterLink, \n  AfSocialLink, \n  AfContactItem,\n  AfLogo \n} from '@affinda/react';\n\n<AfFooter\n  copyrightText=\"© 2025 Your Company. All rights reserved.\"\n  statusText=\"All systems are operational\"\n  statusUrl=\"https://status.example.com\"\n  systemsOperational={true}\n  showStatus={true}\n>\n  {/* Logo */}\n  <AfLogo slot=\"logo\" />\n\n  {/* Social Links */}\n  <div slot=\"social\" style={{ display: 'flex', gap: '12px' }}>\n    <AfSocialLink href=\"https://linkedin.com/company/...\" icon=\"linkedin\" label=\"LinkedIn\" />\n    <AfSocialLink href=\"https://youtube.com/...\" icon=\"youtube\" label=\"YouTube\" />\n    <AfSocialLink href=\"https://github.com/...\" icon=\"github\" label=\"GitHub\" />\n  </div>\n\n  {/* Contact Info */}\n  <div slot=\"contact\" style={{ display: 'flex', flexDirection: 'column', gap: '20px' }}>\n    <AfContactItem label=\"Sales enquiries\" value=\"sales@example.com\" />\n    <AfContactItem label=\"Support\" value=\"support@example.com\" />\n  </div>\n\n  {/* Navigation Columns */}\n  <div slot=\"nav\" style={{ display: 'contents' }}>\n    <AfFooterColumn heading=\"Products\">\n      <AfFooterLink href=\"/product-a\">Product A</AfFooterLink>\n      <AfFooterLink href=\"/product-b\">Product B</AfFooterLink>\n    </AfFooterColumn>\n\n    <AfFooterColumn heading=\"Company\">\n      <AfFooterLink href=\"/about\">About</AfFooterLink>\n      <AfFooterLink href=\"/careers\">Careers</AfFooterLink>\n      <AfFooterLink href=\"https://external.com\" external>Partner Site</AfFooterLink>\n    </AfFooterColumn>\n  </div>\n\n  {/* Legal Links */}\n  <div slot=\"legal\" style={{ display: 'flex', gap: '24px' }}>\n    <a href=\"/privacy\">Privacy policy</a>\n    <a href=\"/terms\">Terms of service</a>\n  </div>\n\n  {/* Certification Badges (optional) */}\n  <div slot=\"badges\">\n    {/* Your certification badge SVGs or images */}\n  </div>\n</AfFooter>\n```\n\n**Footer Props:**\n- `copyrightText`: Copyright text (e.g., \"© 2025 Company. All rights reserved.\")\n- `statusText`: Status message text\n- `statusUrl`: Link to status page\n- `systemsOperational`: Boolean for green/red status indicator\n- `showStatus`: Whether to show the status section\n\n**Footer Slots:**\n- `logo`: Your logo component\n- `social`: Social media links (use SocialLink components)\n- `contact`: Contact information (use ContactItem components)\n- `nav`: Navigation columns (use FooterColumn + FooterLink components)\n- `legal`: Legal/policy links\n- `badges`: Certification badges\n\n**Helper Components:**\n\n- **AfFooterColumn**: Navigation column with heading\n  - Props: `heading` (string)\n  \n- **AfFooterLink**: Styled footer link\n  - Props: `href` (string), `external` (boolean - adds external link icon)\n  \n- **AfSocialLink**: Circular social media icon link\n  - Props: `href`, `label`, `icon` ('linkedin' | 'youtube' | 'github' | 'twitter' | 'facebook' | 'custom')\n  \n- **AfContactItem**: Label + value pair for contact info\n  - Props: `label`, `value`\n\n**Features:**\n- Dark inkwell background with mist green text\n- Fully composable via slots\n- Built-in social media icons\n- External link indicators\n- System status indicator\n- Fully responsive design\n\n## Using Illustrations\n\nThe `@affinda/illustrations` package provides themed illustration assets:\n\n```tsx\nimport { getIllustrationUrlByScene } from '@affinda/illustrations';\n\n// Available scenes: 'document-raise', 'thinking', 'shapes', 'team-leader', \n// 'grow-business', 'document-type', 'industries', 'accuracy', 'intelligence', \n// 'page-turn', 'automate'\n\n// Available themes: 'white-ivory', 'mist-green', 'soft-clay', 'inkwell'\n\n<img \n  src={getIllustrationUrlByScene('automate', 'inkwell')} \n  alt=\"Automation illustration\" \n/>\n```\n\n## Related Packages\n\n- **@affinda/wc** - Core web components (used internally)\n- **@affinda/tokens** - Design tokens (colors, spacing, typography)\n- **@affinda/icons** - Icon library\n- **@affinda/illustrations** - Illustration assets (install separately: `npm install @affinda/illustrations`)\n- **@affinda/css** - Base CSS styles\n","readmeFilename":"README.md"}