{"_id":"medical-device-symbols","_rev":"7-21398da53e11ecc7389211479b8191f9","name":"medical-device-symbols","dist-tags":{"latest":"2.3.1"},"versions":{"2.0.0":{"name":"medical-device-symbols","version":"2.0.0","keywords":["medical-device","symbols","iso-15223-1","mdr","ivdr","fda","regulatory","compliance","icons","svg","international","global","medical","device","labeling","react","vue","angular","typescript"],"author":{"name":"Taig Mac Carthy"},"license":"MIT","_id":"medical-device-symbols@2.0.0","maintainers":[{"name":"t4dhg","email":"taigmaccarthy@gmail.com"}],"homepage":"https://github.com/t4dhg/medical-device-symbols#readme","bugs":{"url":"https://github.com/t4dhg/medical-device-symbols/issues"},"dist":{"shasum":"bb0f9db343fdb16868b3dc7660aa0578cd9974d5","tarball":"https://registry.npmjs.org/medical-device-symbols/-/medical-device-symbols-2.0.0.tgz","fileCount":6,"integrity":"sha512-Ts5m0fQsC8t8hIGEOK6o5DJSBniEb9k0mIWKklxOmRIvxey+AONMpYcyrov/vndBC0AJ2EPpAGkcJB7QvX72DQ==","signatures":[{"sig":"MEUCIQCnMXUEZ0TLEUeMgPK7hNivCOf3WNA0udE4dbYl7WQX1QIgENijKWfl1iKIP82wrDlQHA/Gq3H8NRcl4rsDDq/yx0M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118240},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"5f6494ed987ce2702af9e2a670f97661ca071614","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run generate && npx tsc","deploy":"npm run build && npm publish","prepare":"npm run build","version":"npm run build","generate":"node scripts/generate-index.js","postversion":"git push && git push --tags","deploy:major":"npm version major && npm run deploy","deploy:minor":"npm version minor && npm run deploy","deploy:patch":"npm version patch && npm run deploy","prepublishOnly":"npm run build"},"_npmUser":{"name":"t4dhg","actor":{"name":"t4dhg","type":"user","email":"taigmaccarthy@gmail.com"},"email":"taigmaccarthy@gmail.com"},"repository":{"url":"git+https://github.com/t4dhg/medical-device-symbols.git","type":"git"},"_npmVersion":"9.8.0","description":"Internationally recognized medical device symbols based on ISO 15223-1 for global regulatory compliance","directories":{},"_nodeVersion":"20.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","typescript":"^4.9.0","@types/node":"^18.0.0","@types/react":"^18.0.0"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/medical-device-symbols_2.0.0_1750141254983_0.09770958899345028","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"medical-device-symbols","version":"2.0.1","keywords":["medical-device","symbols","iso-15223-1","mdr","ivdr","fda","regulatory","compliance","icons","svg","international","global","medical","device","labeling","react","vue","angular","typescript"],"author":{"name":"Taig Mac Carthy"},"license":"MIT","_id":"medical-device-symbols@2.0.1","maintainers":[{"name":"t4dhg","email":"taigmaccarthy@gmail.com"}],"homepage":"https://github.com/t4dhg/medical-device-symbols#readme","bugs":{"url":"https://github.com/t4dhg/medical-device-symbols/issues"},"dist":{"shasum":"e8ee9eda672971f32c82bc1ca29e6c1c71dc211d","tarball":"https://registry.npmjs.org/medical-device-symbols/-/medical-device-symbols-2.0.1.tgz","fileCount":6,"integrity":"sha512-PguPXPPUdu6FybltEBF4B/HdE5mbyoh7GHPwPs08PBGog8EcNbLh9rSw1FbeVT8nQ3wuDIaW9K5kWVGLvaXcyg==","signatures":[{"sig":"MEQCIEquVr5RGB8ont9RP1OJ2yj/ilO6tJBaULiu8M7A0vZPAiAV2OPu4Z2CWhL7AbB14ughGXHyBzJKwQhFBMhqM7/ffA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118242},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"3042589953ad3cf03d29873891db40324c05cf84","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run generate && npx tsc","deploy":"npm run build && npm publish","prepare":"npm run build","version":"npm run build","generate":"node scripts/generate-index.js","postversion":"git push && git push --tags","deploy:major":"npm version major && npm run deploy","deploy:minor":"npm version minor && npm run deploy","deploy:patch":"npm version patch && npm run deploy","prepublishOnly":"npm run build"},"_npmUser":{"name":"t4dhg","actor":{"name":"t4dhg","type":"user","email":"taigmaccarthy@gmail.com"},"email":"taigmaccarthy@gmail.com"},"repository":{"url":"git+https://github.com/t4dhg/medical-device-symbols.git","type":"git"},"_npmVersion":"9.8.0","description":"Easy and light-weight international medical device symbols based on ISO 15223-1 for regulatory compliance","directories":{},"_nodeVersion":"20.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","typescript":"^4.9.0","@types/node":"^18.0.0","@types/react":"^18.0.0"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/medical-device-symbols_2.0.1_1750151150259_0.3868903756026789","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"medical-device-symbols","version":"2.0.2","keywords":["medical-device","symbols","iso-15223-1","mdr","ivdr","fda","regulatory","compliance","icons","svg","international","global","medical","device","labeling","react","vue","angular","typescript"],"author":{"name":"Taig Mac Carthy"},"license":"MIT","_id":"medical-device-symbols@2.0.2","maintainers":[{"name":"t4dhg","email":"taigmaccarthy@gmail.com"}],"homepage":"https://github.com/t4dhg/medical-device-symbols#readme","bugs":{"url":"https://github.com/t4dhg/medical-device-symbols/issues"},"dist":{"shasum":"245e404a15e0f65d713ec9bece4e5d4b8e9adbf1","tarball":"https://registry.npmjs.org/medical-device-symbols/-/medical-device-symbols-2.0.2.tgz","fileCount":6,"integrity":"sha512-avX38gDLCX9taHn7ntlPbMlXKLQk5D1UF4WoesXFcEwbBHrSLOfBHW83tUBx6BR20zws7ttfEtkhGZVoRMUyWA==","signatures":[{"sig":"MEUCIQCSZzTjI68klUNwf6fGhVLauQIkYLCet/MFgPtoPsnDxQIgSfJFTc4CMhZFOMasdcY6rB/hhb0OSoPEbDuBYGlpIFc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118358},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"3042589953ad3cf03d29873891db40324c05cf84","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run generate && npx tsc","deploy":"npm run build && npm publish","prepare":"npm run build","version":"npm run build","generate":"node scripts/generate-index.js","postversion":"git push && git push --tags","deploy:major":"npm version major && npm run deploy","deploy:minor":"npm version minor && npm run deploy","deploy:patch":"npm version patch && npm run deploy","prepublishOnly":"npm run build"},"_npmUser":{"name":"t4dhg","actor":{"name":"t4dhg","type":"user","email":"taigmaccarthy@gmail.com"},"email":"taigmaccarthy@gmail.com"},"repository":{"url":"git+https://github.com/t4dhg/medical-device-symbols.git","type":"git"},"_npmVersion":"9.8.0","description":"Easy and light-weight international medical device symbols based on ISO 15223-1 for regulatory compliance","directories":{},"_nodeVersion":"20.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","typescript":"^4.9.0","@types/node":"^18.0.0","@types/react":"^18.0.0"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/medical-device-symbols_2.0.2_1750154887973_0.7039963221218937","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"medical-device-symbols","version":"2.0.3","keywords":["medical-device","symbols","iso-15223-1","mdr","ivdr","fda","regulatory","compliance","icons","svg","international","global","medical","device","labeling","react","vue","angular","typescript"],"author":{"name":"Taig Mac Carthy"},"license":"MIT","_id":"medical-device-symbols@2.0.3","maintainers":[{"name":"t4dhg","email":"taigmaccarthy@gmail.com"}],"homepage":"https://github.com/t4dhg/medical-device-symbols#readme","bugs":{"url":"https://github.com/t4dhg/medical-device-symbols/issues"},"dist":{"shasum":"626824c89a3c49cd31d6f9478ed3433f69638b2a","tarball":"https://registry.npmjs.org/medical-device-symbols/-/medical-device-symbols-2.0.3.tgz","fileCount":6,"integrity":"sha512-IO4S2ABBkQH3qptYnVvuQd0mCUEQGEl4pMC2mkA6f7ZyNAXN/AtmGivOolWfahdYmberlrFKsQOhyckQBexABA==","signatures":[{"sig":"MEYCIQCYxzGnO16OW9QqpMzl6PbNMl/yorIF1u8MjC/61dz0LQIhAOMVQmlNbvwl34rsE2+pXEu1NrWGuCcxwcVXjCcB1puR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118369},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"8ad78f35a0bc5aa78193143f540f4b3cce361e20","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run generate && npx tsc","deploy":"npm run build && npm publish","prepare":"npm run build","version":"npm run build","generate":"node scripts/generate-index.js","postversion":"git push && git push --tags","deploy:major":"npm version major && npm run deploy","deploy:minor":"npm version minor && npm run deploy","deploy:patch":"npm version patch && npm run deploy","prepublishOnly":"npm run build"},"_npmUser":{"name":"t4dhg","actor":{"name":"t4dhg","type":"user","email":"taigmaccarthy@gmail.com"},"email":"taigmaccarthy@gmail.com"},"repository":{"url":"git+https://github.com/t4dhg/medical-device-symbols.git","type":"git"},"_npmVersion":"9.8.0","description":"Easy and light-weight international medical device symbols based on ISO 15223-1 for regulatory compliance","directories":{},"_nodeVersion":"20.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","typescript":"^4.9.0","@types/node":"^18.0.0","@types/react":"^18.0.0"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/medical-device-symbols_2.0.3_1750883386032_0.10634885882144984","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"medical-device-symbols","version":"2.1.0","keywords":["medical-device","symbols","iso-15223-1","mdr","ivdr","fda","regulatory","compliance","icons","svg","international","global","medical","device","labeling","react","vue","angular","typescript"],"author":{"name":"Taig Mac Carthy"},"license":"MIT","_id":"medical-device-symbols@2.1.0","maintainers":[{"name":"t4dhg","email":"taigmaccarthy@gmail.com"}],"homepage":"https://github.com/t4dhg/medical-device-symbols#readme","bugs":{"url":"https://github.com/t4dhg/medical-device-symbols/issues"},"dist":{"shasum":"30f7ce69892a22e5a1db26839bdc4a6b3a4086db","tarball":"https://registry.npmjs.org/medical-device-symbols/-/medical-device-symbols-2.1.0.tgz","fileCount":6,"integrity":"sha512-o91cbEUFmfsPs809AlbRq1ixgnGuzmnJFcRm1cFLFDwNUZEKvrumfUP2edmexMBdpjFwLSpXLeNS/HIVlMbAtA==","signatures":[{"sig":"MEUCIH72alC2E/ycgSHoSYS2pxwJhkGns0ffO8DRRGJRgmtNAiEAuQ6SYG73iVntolPvwiREFUjAAcwfM2Io/BWaMztBnxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118369},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"8ad78f35a0bc5aa78193143f540f4b3cce361e20","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run generate && npx tsc","deploy":"npm run build && npm publish","prepare":"npm run build","version":"npm run build","generate":"node scripts/generate-index.js","postversion":"git push && git push --tags","deploy:major":"npm version major && npm run deploy","deploy:minor":"npm version minor && npm run deploy","deploy:patch":"npm version patch && npm run deploy","prepublishOnly":"npm run build"},"_npmUser":{"name":"t4dhg","actor":{"name":"t4dhg","type":"user","email":"taigmaccarthy@gmail.com"},"email":"taigmaccarthy@gmail.com"},"repository":{"url":"git+https://github.com/t4dhg/medical-device-symbols.git","type":"git"},"_npmVersion":"9.8.0","description":"Easy and light-weight international medical device symbols based on ISO 15223-1 for regulatory compliance","directories":{},"_nodeVersion":"20.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","typescript":"^4.9.0","@types/node":"^18.0.0","@types/react":"^18.0.0"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/medical-device-symbols_2.1.0_1750947874763_0.8104567368114202","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"medical-device-symbols","version":"2.2.0","keywords":["medical-device","symbols","iso-15223-1","mdr","ivdr","fda","regulatory","compliance","icons","svg","international","global","medical","device","labeling","healthcare","react","react-component","typescript"],"author":{"name":"Taig Mac Carthy"},"license":"MIT","_id":"medical-device-symbols@2.2.0","maintainers":[{"name":"t4dhg","email":"taigmaccarthy@gmail.com"}],"homepage":"https://github.com/t4dhg/medical-device-symbols#readme","bugs":{"url":"https://github.com/t4dhg/medical-device-symbols/issues"},"dist":{"shasum":"2872f4ff0f58f206f39de651d5938ad719ead61c","tarball":"https://registry.npmjs.org/medical-device-symbols/-/medical-device-symbols-2.2.0.tgz","fileCount":9,"integrity":"sha512-0XHZHGvWek5RPb+79JL1shtV9MwvdedfIfQHCAijsNfjX0NL+6/svUfA4UHLa86e5lDQfpyHGd3ces2+AKJxKg==","signatures":[{"sig":"MEQCIAtcWGG9sUAPksqfpb449iYdzDxKWOeWTDJu9v6VvpxzAiBIctQlnjFdhVD5AeGm+BZ/RHgDXuKilfyq8vAYAflEeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/medical-device-symbols@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":212147},"main":"./lib/index.js","types":"./lib/index.d.ts","module":"./lib/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs","require":"./lib/index.js"},"./package.json":"./package.json"},"gitHead":"6701a696edcf9fdc97cad46db6cee11213c897eb","scripts":{"test":"node test-package.js && node test-icons.js","build":"npm run generate && tsup","deploy":"npm run build && npm publish","prepare":"npm run build","pretest":"npm run build","version":"npm run build","generate":"node scripts/generate-index.js","postversion":"git push && git push --tags","deploy:major":"npm version major && npm run deploy","deploy:minor":"npm version minor && npm run deploy","deploy:patch":"npm version patch && npm run deploy","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ddfc56db-bcc5-4fe5-997d-4f61754ba78a"}},"repository":{"url":"git+https://github.com/t4dhg/medical-device-symbols.git","type":"git"},"_npmVersion":"12.0.1","description":"React components for ISO 15223-1:2021 medical device symbols: EU MDR/IVDR, FDA, and global labeling compliance. TypeScript, themeable, zero runtime dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.1.0","typescript":"^5.7.0","@types/node":"^20.0.0","@types/react":"^19.0.0"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/medical-device-symbols_2.2.0_1784388650383_0.9535821733835113","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"medical-device-symbols","version":"2.3.1","description":"React components for ISO 15223-1 symbols and separate regulatory marks. TypeScript, currentColor theming, and zero runtime dependencies.","main":"./lib/index.js","module":"./lib/index.mjs","types":"./lib/index.d.ts","sideEffects":false,"exports":{".":{"import":{"types":"./lib/index.d.mts","default":"./lib/index.mjs"},"require":{"types":"./lib/index.d.ts","default":"./lib/index.js"}},"./package.json":"./package.json"},"scripts":{"format":"prettier --write .","format:check":"prettier --check .","generate":"node scripts/generate-index.mjs","generate:check":"node scripts/generate-index.mjs --check","gallery:update":"node scripts/generate-table.mjs","gallery:check":"node scripts/generate-table.mjs --check","clean":"node scripts/build.mjs --clean-only","typecheck":"tsc --noEmit","build":"npm run generate:check && node scripts/build.mjs","test:unit":"node --test test/*.test.cjs","test:package":"node scripts/test-package.mjs","test":"npm run test:unit && npm run test:package","audit:ci":"npm audit --omit=dev --audit-level=high","verify":"npm run format:check && npm run generate:check && npm run gallery:check && npm run typecheck && npm run build && npm run test && npm run audit:ci"},"keywords":["medical-device","symbols","iso-15223-1","mdr","ivdr","fda","regulatory","compliance","icons","svg","international","global","medical","device","labeling","healthcare","react","react-component","typescript"],"author":{"name":"Taig Mac Carthy"},"license":"MIT","devDependencies":{"@types/react":"19.2.18","@types/react-dom":"19.2.5","esbuild":"0.28.2","prettier":"3.9.6","react":"19.2.8","react-dom":"19.2.8","saxes":"6.0.0","typescript":"5.9.3","yaml":"2.9.0"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"},"repository":{"type":"git","url":"git+https://github.com/t4dhg/medical-device-symbols.git"},"bugs":{"url":"https://github.com/t4dhg/medical-device-symbols/issues"},"homepage":"https://github.com/t4dhg/medical-device-symbols#readme","engines":{"node":">=18.0.0"},"publishConfig":{"access":"public"},"_id":"medical-device-symbols@2.3.1","_integrity":"sha512-3S8umewp9hDko53IfUTwG6Nr0Qe/ImHif79bj3PkTN+uaaNlavFnJRpwtLa/LiubQdH4zQP3M0RqlMv/9nwlOw==","_resolved":"/home/runner/work/_temp/release-bundle/medical-device-symbols-2.3.1.tgz","_from":"file:/home/runner/work/_temp/release-bundle/medical-device-symbols-2.3.1.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-3S8umewp9hDko53IfUTwG6Nr0Qe/ImHif79bj3PkTN+uaaNlavFnJRpwtLa/LiubQdH4zQP3M0RqlMv/9nwlOw==","shasum":"c6f4e76f89c0b48b4277a7de9c86114834f978ef","tarball":"https://registry.npmjs.org/medical-device-symbols/-/medical-device-symbols-2.3.1.tgz","fileCount":9,"unpackedSize":215093,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/medical-device-symbols@2.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD4ZvyI0kyzRgtA/D/ebGX7u4b2uURFqCIbe+qTlVNEUAIgK7BcAmxg2jnjMFWJUh8RoLC37v0SXEdhWC5ZKPlTtvQ="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d67505e-0439-43ee-9103-1c857c8c7089"}},"directories":{},"maintainers":[{"name":"t4dhg","email":"taigmaccarthy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/medical-device-symbols_2.3.1_1788004815824_0.44599852837861054"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-17T06:20:54.899Z","modified":"2026-08-29T12:00:16.738Z","2.0.0":"2025-06-17T06:20:55.171Z","2.0.1":"2025-06-17T09:05:50.413Z","2.0.2":"2025-06-17T10:08:08.171Z","2.0.3":"2025-06-25T20:29:46.211Z","2.1.0":"2025-06-26T14:24:34.940Z","2.2.0":"2026-07-18T15:30:50.520Z","2.3.1":"2026-08-29T12:00:15.986Z"},"bugs":{"url":"https://github.com/t4dhg/medical-device-symbols/issues"},"author":{"name":"Taig Mac Carthy"},"license":"MIT","homepage":"https://github.com/t4dhg/medical-device-symbols#readme","keywords":["medical-device","symbols","iso-15223-1","mdr","ivdr","fda","regulatory","compliance","icons","svg","international","global","medical","device","labeling","healthcare","react","react-component","typescript"],"repository":{"type":"git","url":"git+https://github.com/t4dhg/medical-device-symbols.git"},"description":"React components for ISO 15223-1 symbols and separate regulatory marks. TypeScript, currentColor theming, and zero runtime dependencies.","maintainers":[{"name":"t4dhg","email":"taigmaccarthy@gmail.com"}],"readme":"<p align=\"center\">\n  <img src=\"https://cdn.jsdelivr.net/gh/t4dhg/medical-device-symbols@v2.3.1/assets/banner.png\" alt=\"Medical Device Symbols\" width=\"880\" />\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/medical-device-symbols\"><img src=\"https://img.shields.io/npm/v/medical-device-symbols?style=flat-square&color=0e9e96\" alt=\"npm version\" /></a>\n  <a href=\"https://www.npmjs.com/package/medical-device-symbols\"><img src=\"https://img.shields.io/npm/dm/medical-device-symbols?style=flat-square\" alt=\"npm downloads\" /></a>\n  <a href=\"https://www.npmjs.com/package/medical-device-symbols\"><img src=\"https://img.shields.io/npm/types/medical-device-symbols?style=flat-square\" alt=\"types included\" /></a>\n  <a href=\"./LICENSE\"><img src=\"https://img.shields.io/npm/l/medical-device-symbols?style=flat-square\" alt=\"license\" /></a>\n  <a href=\"https://github.com/t4dhg/medical-device-symbols\"><img src=\"https://img.shields.io/github/stars/t4dhg/medical-device-symbols?style=flat-square\" alt=\"GitHub stars\" /></a>\n</p>\n\n# Medical Device Symbols\n\nA React component package containing **ISO 15223-1 symbols and separate regulatory marks** for medical-device interfaces and labeling workflows. Each component renders a plain SVG: size it, recolor it through CSS `color`, and choose whether it is decorative or labeled.\n\n## Features\n\n- 🌍 **Clear scope**: ISO 15223-1 symbols are identified separately from CE and notified-body marks, which have their own applicability requirements.\n- ⚛️ **React components**: import each symbol directly, with `forwardRef` and full TypeScript types.\n- 🎨 **Themeable**: icons inherit `currentColor`, so they match surrounding text and adapt to light and dark themes. Recolor by setting `color`.\n- ♿ **Accessibility ready**: mark decorative icons `aria-hidden`, or pass `title` and `role=\"img\"` for a labeled icon.\n- 🌳 **Tree-shakeable**: ships ESM and CommonJS and is marked side-effect-free, so bundlers keep only the icons you import.\n- 📦 **Zero runtime dependencies**: React is the only peer dependency.\n\n## Installation\n\n```bash\nnpm install medical-device-symbols\n```\n\n```bash\nyarn add medical-device-symbols\n```\n\n```bash\npnpm add medical-device-symbols\n```\n\n## Migrating from `mdr-label-icons`\n\nThis package is the maintained successor to [`mdr-label-icons`](https://www.npmjs.com/package/mdr-label-icons), which is now deprecated. Switching is a rename plus three icon renames:\n\n```bash\nnpm rm mdr-label-icons && npm i medical-device-symbols\n```\n\nSix components kept their names (`CautionIcon`, `CeIcon`, `ManufacturerIcon`, `ManufactureDateIcon`, `MdIcon`, `UdiIcon`). Three were renamed to their full ISO 15223-1 titles:\n\n| `mdr-label-icons` | `medical-device-symbols`                             |\n| ----------------- | ---------------------------------------------------- |\n| `EcIcon`          | `AuthorizedRepresentativeInTheEuropeanCommunityIcon` |\n| `LotIcon`         | `BatchCodeIcon`                                      |\n| `ReadIfuIcon`     | `ConsultInstructionsForUseIcon`                      |\n\nThe last `mdr-label-icons` release just re-exports this package (with the old names aliased back), so existing installs keep working, but only `medical-device-symbols` receives new symbols and fixes.\n\n## Quick Start\n\n```tsx\nimport { CautionIcon, CeIcon, ManufacturerIcon } from \"medical-device-symbols\";\n\nfunction App() {\n  return (\n    <div>\n      {/* Default size (24px) */}\n      <CautionIcon />\n\n      {/* Custom size */}\n      <CeIcon size={48} />\n\n      {/* Recolor via currentColor */}\n      <ManufacturerIcon style={{ color: \"#0e9e96\" }} />\n    </div>\n  );\n}\n```\n\n## Available Icons\n\n29 symbols, each exported as a `PascalCase` component.\n\n<!-- prettier-ignore -->\n| Symbol | Component | Title |\n| :----: | --------- | ----- |\n| <img src=\"https://cdn.jsdelivr.net/gh/t4dhg/medical-device-symbols@v2.3.1/src/icons/atmospheric-pressure-limitation.svg\" width=\"44\" height=\"44\" alt=\"Atmospheric Pressure Limitation\" /> | `AtmosphericPressureLimitationIcon` | Atmospheric Pressure Limitation |\n| <img src=\"https://cdn.jsdelivr.net/gh/t4dhg/medical-device-symbols@v2.3.1/src/icons/authorized-representative-in-the-european-community.svg\" width=\"44\" height=\"44\" alt=\"Authorized Representative In The European Community\" /> | `AuthorizedRepresentativeInTheEuropeanCommunityIcon` | Authorized Representative In The European Community |\n| <img src=\"https://cdn.jsdelivr.net/gh/t4dhg/medical-device-symbols@v2.3.1/src/icons/batch-code.svg\" width=\"44\" height=\"44\" alt=\"Batch Code\" /> | `BatchCodeIcon` | Batch Code |\n| <img src=\"https://cdn.jsdelivr.net/gh/t4dhg/medical-device-symbols@v2.3.1/src/icons/catalogue-number.svg\" width=\"44\" height=\"44\" alt=\"Catalogue Number\" /> | `CatalogueNumberIcon` | Catalogue Number |\n| <img src=\"https://cdn.jsdelivr.net/gh/t4dhg/medical-device-symbols@v2.3.1/src/icons/caution.svg\" width=\"44\" height=\"44\" alt=\"Caution\" /> | `CautionIcon` | Caution |\n| <img src=\"https://cdn.jsdelivr.net/gh/t4dhg/medical-device-symbols@v2.3.1/src/icons/ce-bsi.svg\" width=\"44\" height=\"44\" alt=\"CE marking (Notified Body 2797)\" /> | `CeBsiIcon` | CE marking (Notified Body 2797) |\n| <img src=\"https://cdn.jsdelivr.net/gh/t4dhg/medical-device-symbols@v2.3.1/src/icons/ce.svg\" width=\"44\" height=\"44\" alt=\"CE marking\" /> | `CeIcon` | CE marking |\n| <img src=\"https://cdn.jsdelivr.net/gh/t4dhg/medical-device-symbols@v2.3.1/src/icons/consult-instructions-for-use.svg\" width=\"44\" height=\"44\" alt=\"Consult Instructions For Use\" /> | `ConsultInstructionsForUseIcon` | Consult Instructions For Use |\n| <img src=\"https://cdn.jsdelivr.net/gh/t4dhg/medical-device-symbols@v2.3.1/src/icons/do-not-re-use.svg\" width=\"44\" height=\"44\" alt=\"Do not reuse\" /> | `DoNotReUseIcon` | Do not reuse |\n| <img src=\"https://cdn.jsdelivr.net/gh/t4dhg/medical-device-symbols@v2.3.1/src/icons/do-not-use-if-package-is-damaged.svg\" width=\"44\" height=\"44\" alt=\"Do Not Use If Package Is Damaged\" /> | `DoNotUseIfPackageIsDamagedIcon` | Do Not Use If Package Is Damaged |\n| <img src=\"https://cdn.jsdelivr.net/gh/t4dhg/medical-device-symbols@v2.3.1/src/icons/fluid-path.svg\" width=\"44\" height=\"44\" alt=\"Fluid Path\" /> | `FluidPathIcon` | Fluid Path |\n| <img src=\"https://cdn.jsdelivr.net/gh/t4dhg/medical-device-symbols@v2.3.1/src/icons/humidity-limitation.svg\" width=\"44\" height=\"44\" alt=\"Humidity Limitation\" /> | `HumidityLimitationIcon` | Humidity Limitation |\n| <img src=\"https://cdn.jsdelivr.net/gh/t4dhg/medical-device-symbols@v2.3.1/src/icons/in-vitro-diagnostic-medical-device.svg\" width=\"44\" height=\"44\" alt=\"In vitro diagnostic medical device\" /> | `InVitroDiagnosticMedicalDeviceIcon` | In vitro diagnostic medical device |\n| <img src=\"https://cdn.jsdelivr.net/gh/t4dhg/medical-device-symbols@v2.3.1/src/icons/latex.svg\" width=\"44\" height=\"44\" alt=\"Latex\" /> | `LatexIcon` | Latex |\n| <img src=\"https://cdn.jsdelivr.net/gh/t4dhg/medical-device-symbols@v2.3.1/src/icons/liquid-filter-with-pore-size.svg\" width=\"44\" height=\"44\" alt=\"Liquid Filter With Pore Size\" /> | `LiquidFilterWithPoreSizeIcon` | Liquid Filter With Pore Size |\n| <img src=\"https://cdn.jsdelivr.net/gh/t4dhg/medical-device-symbols@v2.3.1/src/icons/lower-limit-of-temperature.svg\" width=\"44\" height=\"44\" alt=\"Lower Limit Of Temperature\" /> | `LowerLimitOfTemperatureIcon` | Lower Limit Of Temperature |\n| <img src=\"https://cdn.jsdelivr.net/gh/t4dhg/medical-device-symbols@v2.3.1/src/icons/manufacture-date.svg\" width=\"44\" height=\"44\" alt=\"Manufacture Date\" /> | `ManufactureDateIcon` | Manufacture Date |\n| <img src=\"https://cdn.jsdelivr.net/gh/t4dhg/medical-device-symbols@v2.3.1/src/icons/manufacturer.svg\" width=\"44\" height=\"44\" alt=\"Manufacturer\" /> | `ManufacturerIcon` | Manufacturer |\n| <img src=\"https://cdn.jsdelivr.net/gh/t4dhg/medical-device-symbols@v2.3.1/src/icons/md.svg\" width=\"44\" height=\"44\" alt=\"Medical device\" /> | `MdIcon` | Medical device |\n| <img src=\"https://cdn.jsdelivr.net/gh/t4dhg/medical-device-symbols@v2.3.1/src/icons/non-pyrogenic.svg\" width=\"44\" height=\"44\" alt=\"Non Pyrogenic\" /> | `NonPyrogenicIcon` | Non Pyrogenic |\n| <img src=\"https://cdn.jsdelivr.net/gh/t4dhg/medical-device-symbols@v2.3.1/src/icons/serial-number.svg\" width=\"44\" height=\"44\" alt=\"Serial Number\" /> | `SerialNumberIcon` | Serial Number |\n| <img src=\"https://cdn.jsdelivr.net/gh/t4dhg/medical-device-symbols@v2.3.1/src/icons/sterile.svg\" width=\"44\" height=\"44\" alt=\"Sterile\" /> | `SterileIcon` | Sterile |\n| <img src=\"https://cdn.jsdelivr.net/gh/t4dhg/medical-device-symbols@v2.3.1/src/icons/sterilized-using-aseptic-processing-techniques.svg\" width=\"44\" height=\"44\" alt=\"Sterilized Using Aseptic Processing Techniques\" /> | `SterilizedUsingAsepticProcessingTechniquesIcon` | Sterilized Using Aseptic Processing Techniques |\n| <img src=\"https://cdn.jsdelivr.net/gh/t4dhg/medical-device-symbols@v2.3.1/src/icons/sterilized-using-ethylene-oxide.svg\" width=\"44\" height=\"44\" alt=\"Sterilized Using Ethylene Oxide\" /> | `SterilizedUsingEthyleneOxideIcon` | Sterilized Using Ethylene Oxide |\n| <img src=\"https://cdn.jsdelivr.net/gh/t4dhg/medical-device-symbols@v2.3.1/src/icons/sterilized-using-irradiation.svg\" width=\"44\" height=\"44\" alt=\"Sterilized Using Irradiation\" /> | `SterilizedUsingIrradiationIcon` | Sterilized Using Irradiation |\n| <img src=\"https://cdn.jsdelivr.net/gh/t4dhg/medical-device-symbols@v2.3.1/src/icons/sterilized-using-steam-or-dry-heat.svg\" width=\"44\" height=\"44\" alt=\"Sterilized Using Steam Or Dry Heat\" /> | `SterilizedUsingSteamOrDryHeatIcon` | Sterilized Using Steam Or Dry Heat |\n| <img src=\"https://cdn.jsdelivr.net/gh/t4dhg/medical-device-symbols@v2.3.1/src/icons/temperature-limit.svg\" width=\"44\" height=\"44\" alt=\"Temperature Limit\" /> | `TemperatureLimitIcon` | Temperature Limit |\n| <img src=\"https://cdn.jsdelivr.net/gh/t4dhg/medical-device-symbols@v2.3.1/src/icons/udi.svg\" width=\"44\" height=\"44\" alt=\"Unique Device Identifier\" /> | `UdiIcon` | Unique Device Identifier |\n| <img src=\"https://cdn.jsdelivr.net/gh/t4dhg/medical-device-symbols@v2.3.1/src/icons/upper-limit-of-temperature.svg\" width=\"44\" height=\"44\" alt=\"Upper Limit Of Temperature\" /> | `UpperLimitOfTemperatureIcon` | Upper Limit Of Temperature |\n\n## Usage\n\n### Sizing\n\n`size` accepts a number (pixels) or any CSS length string.\n\n```tsx\n<CautionIcon />            {/* 24px default */}\n<CautionIcon size={48} /> {/* 48px */}\n<CautionIcon size=\"2rem\" />\n```\n\n### Color and theming\n\nIcons draw themselves with `currentColor`, so by default they match the surrounding text color and adapt to light or dark themes automatically. Set `color` (via `style`, `className`, or an inherited CSS `color`) to recolor a whole icon:\n\n```tsx\n<CeIcon style={{ color: \"#0e9e96\" }} />\n<CautionIcon style={{ color: \"#d7263d\" }} />\n```\n\nBecause the artwork uses `currentColor`, a plain `fill` prop only affects the root `<svg>` and will not recolor the symbol; use `color` instead.\n\n### Accessibility\n\nBy default an icon has no ARIA semantics, so you decide how it is announced. A decorative icon should be hidden from assistive technology; a labeled icon can use the tested `title` behavior:\n\n```tsx\n{/* Decorative: the neighbouring text already conveys the meaning */}\n<CautionIcon aria-hidden=\"true\" />\n<span>Read the instructions before use</span>\n\n{/* Labeled: title supplies the accessible name */}\n<CautionIcon title=\"Caution\" role=\"img\" />\n\n{/* ...or set the ARIA attributes yourself, if you prefer */}\n<CautionIcon role=\"img\" aria-label=\"Caution\" />\n```\n\n### Full example\n\n```tsx\nimport {\n  CautionIcon,\n  CeIcon,\n  ManufacturerIcon,\n  BatchCodeIcon,\n  ManufactureDateIcon,\n} from \"medical-device-symbols\";\n\nfunction DeviceLabel() {\n  return (\n    <div className=\"device-label\">\n      <div className=\"warning\">\n        <CautionIcon size={32} role=\"img\" aria-label=\"Caution\" />\n        <span>Read instructions before use</span>\n      </div>\n\n      <div className=\"marks\">\n        <CeIcon size={24} />\n        <ManufacturerIcon size={20} />\n      </div>\n\n      <div className=\"info\">\n        <BatchCodeIcon size={16} aria-hidden=\"true\" /> <span>LOT: ABC123</span>\n        <ManufactureDateIcon size={16} aria-hidden=\"true\" />{\" \"}\n        <span>2024-06</span>\n      </div>\n    </div>\n  );\n}\n```\n\n## TypeScript\n\nFull type definitions ship with the package. The `IconProps` interface is exported for building wrappers:\n\n```tsx\nimport React from \"react\";\nimport { CautionIcon, IconProps } from \"medical-device-symbols\";\n\nconst BrandedCaution = React.forwardRef<SVGSVGElement, IconProps>(\n  ({ size = 24, ...props }, ref) => (\n    <CautionIcon ref={ref} size={size} {...props} />\n  ),\n);\n```\n\n## Props\n\nEvery icon accepts:\n\n| Prop       | Type                            | Default | Description                                                                                                   |\n| ---------- | ------------------------------- | ------- | ------------------------------------------------------------------------------------------------------------- |\n| `size`     | `number \\| string`              | `24`    | Width and height, in pixels or any CSS length                                                                 |\n| `title`    | `string`                        | -       | Accessible label. Sets `role=\"img\"` and `aria-label`; use `aria-hidden=\"true\"` for decorative icons           |\n| `...props` | `React.SVGProps<SVGSVGElement>` | -       | Any standard SVG prop (`className`, `style`, `fill`, `stroke`, `onClick`, `aria-*`, `role`, `ref`, and so on) |\n\n## API\n\n```ts\nimport {\n  CautionIcon, // ...and every other named icon component\n  icons, // Record<string, IconComponent> of all components, keyed by PascalCase name\n  ICON_NAMES, // { CAUTION: \"caution\", BATCH_CODE: \"batch-code\", ... } kebab-case slugs\n  IconName, // union type of every icon slug\n  IconProps, // component props interface (extends React.SVGProps with size)\n} from \"medical-device-symbols\";\n```\n\n## Regulatory scope\n\n[ISO 15223-1:2021](https://www.iso.org/standard/77326.html) specifies symbols used to express information supplied for a medical device. This package also includes separate regulatory marks; their presence in the package does not make them applicable to a product.\n\n`CeBsiIcon` includes the CE mark with **BSI 2797**. Use it only when the relevant conformity-assessment facts make BSI 2797 applicable to that device. `CeIcon` provides the CE artwork without a notified-body number.\n\nThe package artwork is an implementation aid, not a regulatory determination. Confirm the current requirements, the device's conformity-assessment facts, and the exact mark or symbol before using it in labeling.\n\n## Contributing\n\nContributions are welcome. See [CONTRIBUTING.md](CONTRIBUTING.md) for how to add or update symbols.\n\n## License\n\nMIT © [Taig Mac Carthy](https://github.com/t4dhg)\n\n## Support\n\n- 🐛 [Report an issue](https://github.com/t4dhg/medical-device-symbols/issues)\n- 💬 [Start a discussion](https://github.com/t4dhg/medical-device-symbols/discussions)\n- 📖 [Browse the source and examples on GitHub](https://github.com/t4dhg/medical-device-symbols)\n","readmeFilename":"README.md"}