{"_id":"@admiral-ds/admiral3-icons","_rev":"4-d08965f0c21d63be10e63cd06a887e15","name":"@admiral-ds/admiral3-icons","dist-tags":{"latest":"0.0.4"},"versions":{"0.0.1":{"name":"@admiral-ds/admiral3-icons","version":"0.0.1","keywords":["AdmiralDS","Admiral","icons","react","svg"],"author":{"name":"Admiral DS team"},"license":"See license in ./LICENSE","_id":"@admiral-ds/admiral3-icons@0.0.1","maintainers":[{"name":"drune","email":"drune.email@gmail.com"},{"name":"parasjona","email":"lovemirror@rambler.ru"},{"name":"kateviditory","email":"eovetelina@gmail.com"},{"name":"syroszx","email":"syroszx@gmail.com"}],"homepage":"https://github.com/AdmiralDS/admiral3-icons#readme","bugs":{"url":"https://github.com/AdmiralDS/admiral3-icons/issues"},"dist":{"shasum":"de968fd3845acc849b8c9adf489849d84474a8db","tarball":"https://registry.npmjs.org/@admiral-ds/admiral3-icons/-/admiral3-icons-0.0.1.tgz","fileCount":33,"integrity":"sha512-rOtU11FxxvohZbfOWm6NfZkVZXChReUam+IX3Mv9JZ/K4fI3FYsypoTZjxOQuRXW/yPhYX19ug9MTm/SoaVhxQ==","signatures":[{"sig":"MEUCIQCyhVkOffPIDTVtb3gGbv0RaNb7c+Pkcil/AUgx5acOLgIgNZnAoO48uku7ZjNKrKzePqjCaTjVP5Y3OxBMcqpM5rs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2910703},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./flags":{"types":"./dist/flags.d.ts","import":"./dist/flags.js"},"./package.json":"./package.json"},"gitHead":"0ee886a55c6bdf245db6d0fe69ab5f550e664450","scripts":{"dev":"vite","lint":"eslint .","build":"npm run build-meta && vite build && tsc -p tsconfig.lib.json","format":"prettier . --write","release":"standard-version","lint:fix":"eslint . --fix","test:e2e":"npm run build && npm run playground:build && playwright test","check:fix":"npm run format && npm run lint:fix","storybook":"storybook dev -p 6006","typecheck":"tsc -b tsconfig.json","build-meta":"node scripts/formatSvg.cjs && node scripts/createMetadata.js && node scripts/generate-svg-icon-exports.cjs","check:full":"npm run format:check && npm run lint && npm run typecheck && npm run test:exports && npm run test:e2e && npm run test:visual","pack:check":"npm pack --dry-run","playground":"vite --config vite.playground.config.ts","test:e2e-ui":"npm run build && npm run playground:build && playwright test --ui","test:visual":"npm run build && npm run playground:build && playwright test --config playwright.visual.config.ts","format:check":"prettier . --check","icons:update":"python3 scripts/update_icons_from_zip.py && npm run build-meta","test:exports":"npm run build && node scripts/test-package-exports.cjs","storybook:build":"storybook build","playground:build":"vite build --config vite.playground.config.ts","playground:serve":"serve -s dist-playground -l 4173","test:visual:update":"npm run build && npm run playground:build && playwright test --config playwright.visual.config.ts --update-snapshots"},"_npmUser":{"name":"parasjona","email":"lovemirror@rambler.ru"},"repository":{"url":"git+https://github.com/AdmiralDS/admiral3-icons.git","type":"git"},"_npmVersion":"11.6.2","description":"SVG icon package for Admiral design system 3.0","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svgo":"^4.0.0","vite":"^8.0.1","serve":"^14.2.5","dotenv":"^17.3.1","eslint":"^9.39.4","globals":"^17.4.0","fs-extra":"^11.3.2","prettier":"3.8.1","storybook":"^10.3.3","@eslint/js":"^9.39.4","typescript":"~5.9.3","@types/node":"^24.12.0","@emnapi/core":"^1.10.0","@types/react":"^19.2.14","@emnapi/runtime":"^1.10.0","@playwright/test":"^1.58.2","@types/react-dom":"^19.2.3","standard-version":"^9.5.0","vite-plugin-svgr":"^4.5.0","styled-components":"^6.4.1","typescript-eslint":"^8.57.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-import":"^2.32.0","@storybook/addon-a11y":"^10.3.3","@storybook/addon-docs":"^10.3.3","@storybook/react-vite":"^10.3.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","eslint-plugin-storybook":"^10.3.3","eslint-plugin-react-hooks":"^7.0.1","@admiral-ds/admiral3-tokens":"~0.0.2","eslint-plugin-react-refresh":"^0.5.2","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"react":"^19.2.4","react-dom":"^19.2.4"},"_npmOperationalInternal":{"tmp":"tmp/admiral3-icons_0.0.1_1779374323053_0.21343695573669352","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@admiral-ds/admiral3-icons","version":"0.0.2","keywords":["AdmiralDS","Admiral","icons","react","svg"],"author":{"name":"Admiral DS team"},"license":"See license in ./LICENSE","_id":"@admiral-ds/admiral3-icons@0.0.2","maintainers":[{"name":"drune","email":"drune.email@gmail.com"},{"name":"parasjona","email":"lovemirror@rambler.ru"},{"name":"kateviditory","email":"eovetelina@gmail.com"},{"name":"syroszx","email":"syroszx@gmail.com"}],"homepage":"https://github.com/AdmiralDS/admiral3-icons#readme","bugs":{"url":"https://github.com/AdmiralDS/admiral3-icons/issues"},"dist":{"shasum":"76d2f20e64ac72a59449aa7aa471771f21f540ae","tarball":"https://registry.npmjs.org/@admiral-ds/admiral3-icons/-/admiral3-icons-0.0.2.tgz","fileCount":33,"integrity":"sha512-tPt9qGeNUiIFfKSvVBQIZ0zimQqJngovBpqezvBsFDE62q07c3Lbn5Aqv+3BGi2SE1oggc/VwEoZWUqYbsWt7Q==","signatures":[{"sig":"MEQCIAJg2qns00HDZyYF2NFDhpgCyltIceoPCOP/yerai1PAAiAwH0w6XExs1/4DFIL2Cs1eGdEkJzoeRdZNEITYennihA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@admiral-ds%2fadmiral3-icons@0.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2910703},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./flags":{"types":"./dist/flags.d.ts","import":"./dist/flags.js"},"./package.json":"./package.json"},"gitHead":"42e5e32301199db7aaf9b7fd7c689908f5cfb568","scripts":{"dev":"vite","lint":"eslint .","build":"npm run build-meta && vite build && tsc -p tsconfig.lib.json","format":"prettier . --write","release":"standard-version","lint:fix":"eslint . --fix","test:e2e":"npm run build && npm run playground:build && playwright test","check:fix":"npm run format && npm run lint:fix","storybook":"storybook dev -p 6006","typecheck":"tsc -b tsconfig.json","build-meta":"node scripts/formatSvg.cjs && node scripts/createMetadata.js && node scripts/generate-svg-icon-exports.cjs","check:full":"npm run format:check && npm run lint && npm run typecheck && npm run test:exports && npm run test:e2e && npm run test:visual","pack:check":"npm pack --dry-run","playground":"vite --config vite.playground.config.ts","test:e2e-ui":"npm run build && npm run playground:build && playwright test --ui","test:visual":"npm run build && npm run playground:build && playwright test --config playwright.visual.config.ts","format:check":"prettier . --check","icons:update":"python3 scripts/update_icons_from_zip.py && npm run build-meta","test:exports":"npm run build && node scripts/test-package-exports.cjs","storybook:build":"storybook build","playground:build":"vite build --config vite.playground.config.ts","playground:serve":"serve -s dist-playground -l 4173","test:visual:update":"npm run build && npm run playground:build && playwright test --config playwright.visual.config.ts --update-snapshots"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f7cc5499-fb0c-4d7b-a6d5-b003a2212150"}},"repository":{"url":"git+https://github.com/AdmiralDS/admiral3-icons.git","type":"git"},"_npmVersion":"11.16.0","description":"SVG icon package for Admiral design system 3.0","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svgo":"^4.0.0","vite":"^8.0.1","serve":"^14.2.5","dotenv":"^17.3.1","eslint":"^9.39.4","globals":"^17.4.0","fs-extra":"^11.3.2","prettier":"3.8.1","storybook":"^10.3.3","@eslint/js":"^9.39.4","typescript":"~5.9.3","@types/node":"^24.12.0","@emnapi/core":"^1.10.0","@types/react":"^19.2.14","@emnapi/runtime":"^1.10.0","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","standard-version":"^9.5.0","vite-plugin-svgr":"^4.5.0","styled-components":"^6.4.1","typescript-eslint":"^8.57.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-import":"^2.32.0","@storybook/addon-a11y":"^10.3.3","@storybook/addon-docs":"^10.3.3","@storybook/react-vite":"^10.3.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","eslint-plugin-storybook":"^10.3.3","eslint-plugin-react-hooks":"^7.0.1","@admiral-ds/admiral3-tokens":"~0.0.5","eslint-plugin-react-refresh":"^0.5.2","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"react":"^19.2.4","react-dom":"^19.2.4"},"_npmOperationalInternal":{"tmp":"tmp/admiral3-icons_0.0.2_1783410660435_0.12641515317471708","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@admiral-ds/admiral3-icons","version":"0.0.3","keywords":["AdmiralDS","Admiral","icons","react","svg"],"author":{"name":"Admiral DS team"},"license":"See license in ./LICENSE","_id":"@admiral-ds/admiral3-icons@0.0.3","maintainers":[{"name":"drune","email":"drune.email@gmail.com"},{"name":"parasjona","email":"lovemirror@rambler.ru"},{"name":"kateviditory","email":"eovetelina@gmail.com"},{"name":"syroszx","email":"syroszx@gmail.com"}],"homepage":"https://github.com/AdmiralDS/admiral3-icons#readme","bugs":{"url":"https://github.com/AdmiralDS/admiral3-icons/issues"},"dist":{"shasum":"974b74b95753343531405e43d640ed21307942b3","tarball":"https://registry.npmjs.org/@admiral-ds/admiral3-icons/-/admiral3-icons-0.0.3.tgz","fileCount":31,"integrity":"sha512-l+WsOCbHB9MOrxrzSsstjeDgmGcrJve30rdqR1lFxpPXmI21GfDRATfYeDquZsG9D/RE71VToWQD95GbWsDyTw==","signatures":[{"sig":"MEUCIQCNr+ENRgygDXxqWbBcIn2+55Uky6nQU+iJgXoLwDO+uwIgRrlI+yya7OWxsyS8hQwX1R8DBFpQc5/CZsGVGxqfxWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@admiral-ds%2fadmiral3-icons@0.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3262982},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./flags":{"types":"./dist/flags.d.ts","import":"./dist/flags.js"},"./package.json":"./package.json"},"gitHead":"296958c059506fb7d806b06fc5fee1ab6f8747ce","scripts":{"dev":"vite","lint":"eslint .","build":"rm -rf dist && npm run build-meta && vite build && tsc -p tsconfig.lib.json","format":"prettier . --write","release":"standard-version","lint:fix":"eslint . --fix","test:e2e":"npm run build && npm run playground:build && playwright test","check:fix":"npm run format && npm run lint:fix","storybook":"storybook dev -p 6006","typecheck":"tsc -b tsconfig.json","build-meta":"node scripts/formatSvg.cjs && node scripts/createMetadata.js && node scripts/generate-svg-icon-exports.cjs","check:full":"npm run format:check && npm run lint && npm run typecheck && npm run test:exports && npm run test:e2e && npm run test:visual","pack:check":"npm pack --dry-run","playground":"vite --config vite.playground.config.ts","test:e2e-ui":"npm run build && npm run playground:build && playwright test --ui","test:visual":"npm run build && npm run playground:build && playwright test --config playwright.visual.config.ts","format:check":"prettier . --check","icons:update":"python3 scripts/update_icons_from_zip.py && npm run build-meta","test:exports":"npm run build && node scripts/test-package-exports.cjs","storybook:build":"storybook build","playground:build":"vite build --config vite.playground.config.ts","playground:serve":"serve -s dist-playground -l 4173","test:visual:update":"npm run build && npm run playground:build && playwright test --config playwright.visual.config.ts --update-snapshots"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f7cc5499-fb0c-4d7b-a6d5-b003a2212150"}},"repository":{"url":"git+https://github.com/AdmiralDS/admiral3-icons.git","type":"git"},"_npmVersion":"11.16.0","description":"SVG icon package for Admiral design system 3.0","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svgo":"^4.0.0","vite":"^8.0.1","serve":"^14.2.5","dotenv":"^17.3.1","eslint":"^9.39.4","globals":"^17.4.0","fs-extra":"^11.3.2","prettier":"3.8.1","storybook":"^10.3.3","@eslint/js":"^9.39.4","typescript":"~5.9.3","@types/node":"^24.12.0","@emnapi/core":"^1.10.0","@types/react":"^19.2.14","@emnapi/runtime":"^1.10.0","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","standard-version":"^9.5.0","vite-plugin-svgr":"^4.5.0","styled-components":"^6.4.1","typescript-eslint":"^8.57.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-import":"^2.32.0","@storybook/addon-a11y":"^10.3.3","@storybook/addon-docs":"^10.3.3","@storybook/react-vite":"^10.3.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","eslint-plugin-storybook":"^10.3.3","eslint-plugin-react-hooks":"^7.0.1","@admiral-ds/admiral3-tokens":"~0.0.5","eslint-plugin-react-refresh":"^0.5.2","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"react":"^19.2.4","react-dom":"^19.2.4"},"_npmOperationalInternal":{"tmp":"tmp/admiral3-icons_0.0.3_1783429395731_0.6582426645396031","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"_id":"@admiral-ds/admiral3-icons@0.0.4","bugs":{"url":"https://github.com/AdmiralDS/admiral3-icons/issues"},"dist":{"shasum":"5d927dad8a620d8264dea038ab43bdd2ee830b39","tarball":"https://registry.npmjs.org/@admiral-ds/admiral3-icons/-/admiral3-icons-0.0.4.tgz","fileCount":64,"integrity":"sha512-uFC/tMLIsXItT41WpFpZpwjvyo0zAYgexUN7ZZstogzAU+O4FH1gRuVE5lmHymH1buU44YL/rkhO0TeKv6vGUA==","signatures":[{"sig":"MEYCIQDjHoZI5w6by+7ftSZgopnZfZW/BvJkkCMPfIdZLivK5AIhAM1NogRofT81Rn5j6l9Cpfq3XWNPNt5nMeHT7KPNxfbQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDF+A2iNDOWmrgtviyN2Wif2ivwlCT0GZg4SBSZDH/dOQIhAIYQeLwUoNTlyDl5t+DdmAX19UGNFnH1+CsnbtPbS5MN"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@admiral-ds%2fadmiral3-icons@0.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6659333},"name":"@admiral-ds/admiral3-icons","type":"module","types":"./dist/index.d.ts","author":{"name":"Admiral DS team"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./data":{"types":"./dist/data.d.ts","import":"./dist/data.js"},"./flags":{"types":"./dist/flags.d.ts","import":"./dist/flags.js"},"./vanilla":{"types":"./dist/vanilla.d.ts","import":"./dist/vanilla.js"},"./flags-data":{"types":"./dist/flags-data.d.ts","import":"./dist/flags-data.js"},"./package.json":"./package.json"},"gitHead":"0968cd4a8ae8a2a86df5a311fba78d697c70d7ef","license":"See license in ./LICENSE","scripts":{"dev":"vite","lint":"eslint .","build":"rm -rf dist && npm run build-meta && vite build && tsc -p tsconfig.lib.json","format":"prettier . --write","release":"standard-version","lint:fix":"eslint . --fix","test:e2e":"npm run build && npm run playground:build && playwright test","check:fix":"npm run format && npm run lint:fix","storybook":"storybook dev -p 6006","typecheck":"tsc -b tsconfig.json","build-meta":"node scripts/sync-icon-category-config.cjs && node scripts/formatSvg.cjs && node scripts/createMetadata.js && node scripts/generate-svg-icon-exports.cjs","check:full":"npm run format:check && npm run lint && npm run typecheck && npm run test:exports && npm run test:e2e && npm run test:visual","pack:check":"npm pack --dry-run","playground":"vite --config vite.playground.config.ts","test:e2e-ui":"npm run build && npm run playground:build && playwright test --ui","test:visual":"npm run build && npm run playground:build && playwright test --config playwright.visual.config.ts","format:check":"prettier . --check","icons:update":"sh -c 'python3 scripts/update_icons_from_single_zip.py \"$@\" && case \" $* \" in *\" --help \"*|*\" -h \"*) ;; *) npm run build-meta ;; esac' --","test:exports":"npm run build && node scripts/test-vanilla-utilities.cjs && node scripts/test-package-exports.cjs","storybook:build":"storybook build","playground:build":"vite build --config vite.playground.config.ts","playground:serve":"serve -s dist-playground -l 4173","test:visual:update":"npm run build && npm run playground:build && playwright test --config playwright.visual.config.ts --update-snapshots","icons:update:manual":"sh -c 'python3 scripts/update_icons_from_zip.py \"$@\" && case \" $* \" in *\" --help \"*|*\" -h \"*) ;; *) npm run build-meta ;; esac' --"},"version":"0.0.4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f7cc5499-fb0c-4d7b-a6d5-b003a2212150"}},"homepage":"https://github.com/AdmiralDS/admiral3-icons#readme","keywords":["AdmiralDS","Admiral","icons","react","svg"],"repository":{"url":"git+https://github.com/AdmiralDS/admiral3-icons.git","type":"git"},"_npmVersion":"11.19.0","description":"SVG icon package for Admiral design system 3.0","directories":{},"maintainers":[{"name":"drune","email":"drune.email@gmail.com"},{"name":"parasjona","email":"lovemirror@rambler.ru"},{"name":"kateviditory","email":"eovetelina@gmail.com"},{"name":"syroszx","email":"syroszx@gmail.com"}],"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svgo":"^4.0.0","vite":"^8.0.1","serve":"^14.2.5","dotenv":"^17.3.1","eslint":"^9.39.4","globals":"^17.4.0","fs-extra":"^11.3.2","prettier":"3.8.1","storybook":"^10.3.3","@eslint/js":"^9.39.4","typescript":"~5.9.3","@types/node":"^24.12.0","@emnapi/core":"^1.10.0","@types/react":"^19.2.14","@emnapi/runtime":"^1.10.0","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","standard-version":"^9.5.0","vite-plugin-svgr":"^4.5.0","styled-components":"^6.4.1","typescript-eslint":"^8.57.0","@vitejs/plugin-react":"^6.0.1","eslint-plugin-import":"^2.32.0","@storybook/addon-a11y":"^10.3.3","@storybook/addon-docs":"^10.3.3","@storybook/react-vite":"^10.3.3","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","eslint-plugin-storybook":"^10.3.3","eslint-plugin-react-hooks":"^7.0.1","@admiral-ds/admiral3-tokens":"~0.1.0","eslint-plugin-react-refresh":"^0.5.2","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"react":"^19.2.4","react-dom":"^19.2.4"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/admiral3-icons_0.0.4_1789588441804_0.9362915647514327"}}},"time":{"created":"2026-05-21T14:38:42.343Z","modified":"2026-09-16T19:54:02.351Z","0.0.1":"2026-05-21T14:38:43.229Z","0.0.2":"2026-07-07T07:51:00.595Z","0.0.3":"2026-07-07T13:03:15.868Z","0.0.4":"2026-09-16T19:54:01.971Z"},"bugs":{"url":"https://github.com/AdmiralDS/admiral3-icons/issues"},"author":{"name":"Admiral DS team"},"license":"See license in ./LICENSE","homepage":"https://github.com/AdmiralDS/admiral3-icons#readme","keywords":["AdmiralDS","Admiral","icons","react","svg"],"repository":{"url":"git+https://github.com/AdmiralDS/admiral3-icons.git","type":"git"},"description":"SVG icon package for Admiral design system 3.0","maintainers":[{"name":"drune","email":"drune.email@gmail.com"},{"name":"parasjona","email":"lovemirror@rambler.ru"},{"name":"kateviditory","email":"eovetelina@gmail.com"},{"name":"syroszx","email":"syroszx@gmail.com"}],"readme":"# @admiral-ds/admiral3-icons\n\nОфициальная библиотека SVG-иконок для продуктов Admiral Design System 3.0.\n\nПакет поддерживает React-компоненты, независимые от фреймворка SVG-данные и утилиты для работы с SVG без React\n(`vanilla`) в DOM и при SSR. Флаги вынесены в отдельные entry points и не входят в основной импорт.\n\nПолный список иконок, примеры и рекомендации доступны в [каталоге иконок](https://admiralds.github.io/admiral3-icons/).\n\n## Установка\n\nДля React-проекта:\n\n```shell\nnpm install @admiral-ds/admiral3-icons react react-dom\n```\n\nПоддерживаются `react` и `react-dom` версии `^19.2.4`. Они объявлены опциональными peer dependencies и не нужны,\nесли используются только SVG-данные или утилиты для работы с SVG без React (`vanilla`):\n\n```shell\nnpm install @admiral-ds/admiral3-icons\n```\n\n## React-компоненты\n\nОсновной entry point экспортирует все категории, кроме флагов:\n\n```tsx\nimport { ServiceCheckOutline } from '@admiral-ds/admiral3-icons';\n\nexport function StatusIcon() {\n  return <ServiceCheckOutline width={24} height={24} aria-label=\"Готово\" />;\n}\n```\n\nКомпоненты принимают стандартные SVG-props. Монохромные иконки используют `currentColor`, поэтому их цвет можно\nзадавать CSS-свойством `color`.\n\nФлаги импортируются отдельно:\n\n```tsx\nimport { FlagsRussianFederation } from '@admiral-ds/admiral3-icons/flags';\n\nexport function CountryFlag() {\n  return <FlagsRussianFederation width={24} height={24} aria-label=\"Российская Федерация\" />;\n}\n```\n\nИспользуйте статические именованные импорты для tree shaking. Динамический доступ через `import * as Icons` может\nпривести к попаданию всего набора иконок в итоговый бандл.\n\n## SVG-данные\n\nДля каждой иконки доступно описание типа `SvgIconDefinition`. Имя экспорта состоит из имени React-компонента и\nсуффикса `Data`:\n\n```ts\nimport { ServiceCheckOutlineData } from '@admiral-ds/admiral3-icons/data';\n\nconsole.log(ServiceCheckOutlineData.name); // ServiceCheckOutline\nconsole.log(ServiceCheckOutlineData.attributes.viewBox); // 0 0 24 24\n```\n\nДанные обычных иконок экспортируются из `@admiral-ds/admiral3-icons/data`, данные флагов — из\n`@admiral-ds/admiral3-icons/flags-data`. Оба entry point также экспортируют типы `SvgIconDefinition` и `SvgIconNode`.\nSVG-данные не импортируют React и подходят для любого UI-фреймворка.\n\n## Утилиты для работы с SVG без React (`vanilla`)\n\nEntry point `@admiral-ds/admiral3-icons/vanilla` экспортирует три утилиты. Все они принимают `SvgIconDefinition` и\nне зависят от React.\n\nПользовательские атрибуты переопределяют корневые атрибуты иконки. `className` преобразуется в SVG-атрибут `class`, а\nзначения `null` и `undefined` удаляют соответствующий атрибут.\n\n### `createSvgIconElement`\n\nСоздаёт новый `SVGSVGElement`, заполняет его и возвращает без добавления в DOM:\n\n```ts\nimport { ServiceCheckOutlineData } from '@admiral-ds/admiral3-icons/data';\nimport { createSvgIconElement } from '@admiral-ds/admiral3-icons/vanilla';\n\nconst icon = createSvgIconElement(ServiceCheckOutlineData, {\n  width: 24,\n  height: 24,\n  className: 'status-icon',\n  'aria-label': 'Готово',\n});\n\ndocument.querySelector('#icon-container')?.append(icon);\n```\n\nТретьим аргументом можно передать нужный `Document`, например документ iframe. По умолчанию используется глобальный\n`document`.\n\n### `renderSvgIcon`\n\nЗаполняет существующий `<svg>` и возвращает тот же элемент. Дочерние узлы заменяются, а атрибуты вызывающего кода,\nкоторых нет в данных иконки или аргументе `attributes`, сохраняются:\n\n```ts\nimport { ServiceCheckOutlineData } from '@admiral-ds/admiral3-icons/data';\nimport { renderSvgIcon } from '@admiral-ds/admiral3-icons/vanilla';\n\nconst svg = document.querySelector<SVGSVGElement>('#status-icon');\n\nif (svg) {\n  renderSvgIcon(svg, ServiceCheckOutlineData, {\n    width: 32,\n    height: 32,\n    'aria-label': 'Готово',\n  });\n}\n```\n\nФункция подходит для HTML-шаблонов и смены иконки без замены корневого DOM-элемента.\n\n### `renderSvgIconToString`\n\nВозвращает полную SVG-разметку без обращения к DOM. Используйте её для SSR, статических страниц и серверных шаблонов:\n\n```ts\nimport { ServiceCheckOutlineData } from '@admiral-ds/admiral3-icons/data';\nimport { renderSvgIconToString } from '@admiral-ds/admiral3-icons/vanilla';\n\nconst markup = renderSvgIconToString(ServiceCheckOutlineData, {\n  width: 24,\n  height: 24,\n  className: 'status-icon',\n  'aria-label': 'Готово',\n});\n```\n\nЗначения атрибутов экранируются перед добавлением в разметку. Способ вставки полученной строки и дополнительная\nобработка зависят от используемого шаблонизатора или фреймворка.\n\n## Именование\n\n- `ServiceCheckOutline` — контурный React-компонент;\n- `CategoryAcceptSolid` — залитый React-компонент;\n- `ServiceCheckOutlineData` — SVG-данные соответствующей иконки.\n\n## Публичные entry points\n\n| Импорт                                    | Содержимое                     | Нужен React |\n| ----------------------------------------- | ------------------------------ | ----------- |\n| `@admiral-ds/admiral3-icons`              | React-компоненты, кроме флагов | Да          |\n| `@admiral-ds/admiral3-icons/flags`        | React-компоненты флагов        | Да          |\n| `@admiral-ds/admiral3-icons/data`         | SVG-данные, кроме флагов       | Нет         |\n| `@admiral-ds/admiral3-icons/flags-data`   | SVG-данные флагов              | Нет         |\n| `@admiral-ds/admiral3-icons/vanilla`      | DOM- и SSR-утилиты             | Нет         |\n| `@admiral-ds/admiral3-icons/package.json` | Метаданные npm-пакета          | Нет         |\n\n## Разработка\n\nПодробная документация для контрибьюторов:\n\n- [обновление иконок и выпуск релиза](CONTRIBUTING.md);\n- [тестирование](tests/TESTING_README.md);\n- [структура проекта](PROJECT-MAP.md).\n\n## Лицензия\n\nСм. [LICENSE](LICENSE).\n","readmeFilename":"README.md"}