{"_id":"@denariusfinancees/icons-ui","_rev":"6-6a6343cafc3d4f87dc97c72954842215","name":"@denariusfinancees/icons-ui","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0-beta.1":{"name":"@denariusfinancees/icons-ui","version":"1.0.0-beta.1","keywords":["icon","sass","library","denarius","svg","design-system","ui-components"],"author":{"name":"fernando.martinez@denarius.es"},"license":"ISC","_id":"@denariusfinancees/icons-ui@1.0.0-beta.1","maintainers":[{"name":"denariusfinancees","email":"svc-npm@denarius.es"}],"dist":{"shasum":"aaded90064e664f839e61fb4f3f32836ba9dc979","tarball":"https://registry.npmjs.org/@denariusfinancees/icons-ui/-/icons-ui-1.0.0-beta.1.tgz","fileCount":2111,"integrity":"sha512-+QfDqOpx0b8tAmzyY8+wvpKtP9Rvgtie2DVmDYGJAL1DmuV563/rfMsNZs/xwQAO9P4kt1wUesD8azcCr2VX+Q==","signatures":[{"sig":"MEUCIGoM53DEgWhFKk+N8rjyTM6KS0vN0gKsQ83LJPapYeOdAiEA2PwaobooVcQp+JbyQ/r/VgyyAWtgTn1nbILgc6PdGKk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2593594},"main":"dist/css/denarius-ui-icons.css","gitHead":"b126e328f530653e02d499175eecf5136c6de6a5","scripts":{"demo":"npm run build:demo && http-server . -o /demo/index.html","build":"npm run generate-icons-map && npm run copy-files && npm run build:sass","build:demo":"npm run build && npm run generate-demo","build:sass":"sass src/styles/mixins/_denarius-ui-icons.scss:dist/css/denarius-ui-icons.css && sass src/styles/mixins/_denarius-ui-icons.scss:dist/css/denarius-ui-icons.min.css --style compressed","copy-files":"node scripts/copy-files.js","generate-demo":"node scripts/generate-demo.js","prepublishOnly":"npm run build","generate-icons-map":"node scripts/generate-icon-map.js"},"_npmUser":{"name":"denariusfinancees","email":"svc-npm@denarius.es"},"deprecated":"This package is deprecated. Please use @denariuses/icons-ui instead.","repository":{"url":"https://DenariusEs@dev.azure.com/DenariusEs/Design-System/_git/denarius-Icons-UI","type":"git"},"_npmVersion":"8.19.4","description":"Library containing Denarius brand UI icons","directories":{},"_nodeVersion":"16.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.1","sass":"^1.86.3","http-server":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/icons-ui_1.0.0-beta.1_1747128273874_0.3927678147915705","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.2":{"name":"@denariusfinancees/icons-ui","version":"1.0.0-beta.2","keywords":["icon","sass","library","denarius","svg","design-system","ui-components"],"author":{"name":"fernando.martinez@denarius.es"},"license":"ISC","_id":"@denariusfinancees/icons-ui@1.0.0-beta.2","maintainers":[{"name":"denariusfinancees","email":"svc-npm@denarius.es"}],"dist":{"shasum":"8eec5a416af1b81f35a825dcdda3eb1831f8b329","tarball":"https://registry.npmjs.org/@denariusfinancees/icons-ui/-/icons-ui-1.0.0-beta.2.tgz","fileCount":2111,"integrity":"sha512-yLdT588VtFcT2WtgGWEG1SaMrKrLc76IToU/vwwu4jwNgV2fMtf3uInQZcNds8CfRskK30ZwkdmR0U0QgEbzrQ==","signatures":[{"sig":"MEUCIFOO6S+ZFE9YaTwTyVYEus9Wf0OSfbF0XsxMv/R6EE2aAiEAh2wg1l4MFf8pCRMe9e20zHDAzRyg8u4mRT0Ec8nrX4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3154276},"main":"dist/css/denarius-ui-icons.css","gitHead":"dcf28efe47e918c1836ab0b4fd096ce6aadc8545","scripts":{"demo":"npm run build:demo && http-server . -o /demo/index.html","lint":"eslint scripts/ --fix","build":"npm run generate-icons-map && npm run copy-files && npm run build:sass","format":"prettier --write \"**/*.{js,jsx,ts,tsx,json,css,scss,md,html}\"","build:demo":"npm run build && npm run generate-demo","build:sass":"sass src/styles/mixins/_denarius-ui-icons.scss:dist/css/denarius-ui-icons.css && sass src/styles/mixins/_denarius-ui-icons.scss:dist/css/denarius-ui-icons.min.css --style compressed","copy-files":"node scripts/copy-files.js","format:check":"prettier --check \"**/*.{js,jsx,ts,tsx,json,css,scss,md,html}\"","generate-demo":"node scripts/generate-demo.js","prepublishOnly":"npm run build","generate-icons-map":"node scripts/generate-icon-map.js"},"_npmUser":{"name":"denariusfinancees","actor":{"name":"denariusfinancees","type":"user","email":"svc-npm@denarius.es"},"email":"svc-npm@denarius.es"},"deprecated":"This package is deprecated. Please use @denariuses/icons-ui instead.","repository":{"url":"https://DenariusEs@dev.azure.com/DenariusEs/Design-System/_git/denarius-Icons-UI","type":"git"},"_npmVersion":"8.19.4","description":"Library containing Denarius brand UI icons","directories":{},"_nodeVersion":"16.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.1","sass":"^1.86.3","eslint":"^8.55.0","prettier":"^3.1.0","http-server":"^14.1.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/icons-ui_1.0.0-beta.2_1750929094241_0.8703298877228665","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@denariusfinancees/icons-ui","version":"1.0.0","keywords":["icon","sass","library","denarius","svg","design-system","ui-components"],"author":{"name":"fernando.martinez@denarius.es"},"license":"ISC","_id":"@denariusfinancees/icons-ui@1.0.0","maintainers":[{"name":"denariusfinancees","email":"svc-npm@denarius.es"}],"dist":{"shasum":"7ae6fdebcefc29980d858af17a05bb9afd4f813f","tarball":"https://registry.npmjs.org/@denariusfinancees/icons-ui/-/icons-ui-1.0.0.tgz","fileCount":2111,"integrity":"sha512-bVgq0p6QFzXiCJxqzDHWG7bg1erDMa1QGUGIdqydA6GZ5sAF118DIlq6WWZNlTwjzWx2+ITw3PRctWqPs2xO2g==","signatures":[{"sig":"MEUCIEStM2qYF8azpmb9EHZeBfXEYD3Y96CURnlSq3myyFq8AiEAwrpjKyOucCYJMXRAqXBLgbtu8CvwOsKCwb8ifKVd3jA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3153551},"main":"dist/css/denarius-ui-icons.css","gitHead":"54e8570c560bc4531cf2d2713d847522d42abb28","scripts":{"demo":"npm run build:demo && http-server . -o /demo/index.html","lint":"eslint scripts/ --fix","build":"npm run generate-icons-map && npm run copy-files && npm run build:sass","format":"prettier --write \"**/*.{js,jsx,ts,tsx,json,css,scss,md,html}\"","build:demo":"npm run build && npm run generate-demo","build:sass":"sass src/styles/mixins/_denarius-ui-icons.scss:dist/css/denarius-ui-icons.css && sass src/styles/mixins/_denarius-ui-icons.scss:dist/css/denarius-ui-icons.min.css --style compressed","copy-files":"node scripts/copy-files.js","format:check":"prettier --check \"**/*.{js,jsx,ts,tsx,json,css,scss,md,html}\"","generate-demo":"node scripts/generate-demo.js","prepublishOnly":"npm run build","generate-icons-map":"node scripts/generate-icon-map.js"},"_npmUser":{"name":"denariusfinancees","actor":{"name":"denariusfinancees","type":"user","email":"svc-npm@denarius.es"},"email":"svc-npm@denarius.es"},"deprecated":"This version is deprecated. Please use @denariuses/icons-ui instead.","repository":{"url":"https://DenariusEs@dev.azure.com/DenariusEs/Design-System/_git/denarius-Icons-UI","type":"git"},"_npmVersion":"8.19.4","description":"Library containing Denarius brand UI icons","directories":{},"_nodeVersion":"16.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.1","sass":"^1.86.3","eslint":"^8.55.0","prettier":"^3.1.0","http-server":"^14.1.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/icons-ui_1.0.0_1750933491306_0.7966466405282027","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-05-13T09:24:33.455Z","modified":"2025-07-03T16:06:26.324Z","1.0.0-beta.1":"2025-05-13T09:24:34.134Z","1.0.0-beta.2":"2025-06-26T09:11:34.571Z","1.0.0":"2025-06-26T10:24:51.558Z"},"author":{"name":"fernando.martinez@denarius.es"},"license":"ISC","keywords":["icon","sass","library","denarius","svg","design-system","ui-components"],"repository":{"url":"https://DenariusEs@dev.azure.com/DenariusEs/Design-System/_git/denarius-Icons-UI","type":"git"},"description":"Library containing Denarius brand UI icons","maintainers":[{"name":"denariusfinancees","email":"svc-npm@denarius.es"}],"readme":"# Denarius Icons UI\n\nA comprehensive icon library with support for multiple categories, sizes, and modifiers. Built with SASS and optimized for performance and accessibility.\n\n## Features\n\n- **Multiple Icon Categories**: archive, arrow, basic, brand, building, business, call, cars, computers, content, crypto, delivery, design, emails, files, flags, grid, location, money, notifications, programing, school, search, security, settings, shop, support, time, type, users, video, weather\n- **Size Variants**: 16px (`.icon--sm`) and 24px (`.icon--md`)\n- **Big Picture Modifier**: `.icon--big-picture` for prominent display (94px container with 58px icon)\n- **Optimized Output**: Minimal CSS duplication with efficient selectors\n- **Flag Support**: Special handling for flag icons with original colors\n- **Mask-based Icons**: Color inheritance via `currentColor`\n- **Responsive & Accessible**: Touch-friendly and screen reader compatible\n- **Development Tools**: Prettier + ESLint for consistent code formatting\n\n## Quick Start\n\n### Basic Usage\n\n```html\n<!-- Standard icon -->\n<div class=\"icon-basic-home\"></div>\n\n<!-- Small size -->\n<div class=\"icon-basic-home icon--sm\"></div>\n\n<!-- Flag icon (maintains original colors) -->\n<div class=\"icon-flags-us\"></div>\n\n<!-- Big picture modifier -->\n<div\n  class=\"icon icon-basic-heart icon--big-picture\"\n  style=\"--icon-bg-color: #ff6b6b; color: white;\"\n></div>\n```\n\n### CSS Customization\n\n```css\n/* Change icon color */\n.icon-basic-home {\n  color: #007bff;\n}\n\n/* Flag icons don't inherit colors */\n.icon-flags-us {\n  /* Original colors preserved */\n}\n```\n\n## Icon Modifiers\n\n### Size Modifiers\n\n- `.icon--sm`: 16px × 16px\n- `.icon--md`: 24px × 24px (default)\n\n### Big Picture Modifier\n\nThe `.icon--big-picture` modifier creates a prominent circular display:\n\n```html\n<div\n  class=\"icon icon-basic-star icon--big-picture\"\n  style=\"--icon-bg-color: #feca57; color: white;\"\n></div>\n```\n\n**Features:**\n\n- 94×94px circular background\n- 58×58px centered icon\n- Dynamic colors via `--icon-bg-color` CSS variable\n- Works with all icon categories\n- Perfect for CTAs, feature highlights, and dashboard widgets\n\n## Icon Categories\n\n| Category          | Description                            | Color Support      |\n| ----------------- | -------------------------------------- | ------------------ |\n| **basic**         | Common UI icons (home, settings, etc.) | ✅ Inherits color  |\n| **flags**         | Country flags                          | ❌ Original colors |\n| **brand**         | Company logos                          | ✅ Inherits color  |\n| **arrow**         | Directional arrows                     | ✅ Inherits color  |\n| **money**         | Financial icons                        | ✅ Inherits color  |\n| **users**         | User-related icons                     | ✅ Inherits color  |\n| _...and 20+ more_ |                                        |                    |\n\n## Advanced Usage\n\n### Theme Integration\n\n```scss\n// Dark mode support\n.icon-theme {\n  color: #333;\n\n  @media (prefers-color-scheme: dark) {\n    color: #fff;\n  }\n}\n\n// CSS variables for theming\n.theme-system {\n  --icon-primary: #007bff;\n  --icon-secondary: #6c757d;\n\n  .icon-basic-home {\n    color: var(--icon-primary);\n\n    &:hover {\n      color: var(--icon-secondary);\n    }\n  }\n}\n```\n\n### Responsive Patterns\n\n```scss\n// Mobile-first responsive sizing\n.icon-responsive {\n  width: 16px;\n  height: 16px;\n\n  @media (min-width: 768px) {\n    width: 24px;\n    height: 24px;\n  }\n\n  @media (min-width: 1024px) {\n    width: 32px;\n    height: 32px;\n  }\n}\n```\n\n### Animation Integration\n\n```scss\n// Spinning icon\n.icon-spinner {\n  animation: spin 1s linear infinite;\n}\n\n// Pulse effect\n.icon-notification {\n  animation: pulse 2s ease infinite;\n}\n\n@keyframes spin {\n  from {\n    transform: rotate(0deg);\n  }\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n@keyframes pulse {\n  0%,\n  100% {\n    transform: scale(1);\n  }\n  50% {\n    transform: scale(1.2);\n  }\n}\n```\n\n## Development\n\n### Project Structure\n\n```\ndenarius-Icons-UI/\n├── assets/                      # Icon source files\n│ ├── icons/svg/                # SVG icons by category\n│ └── animations/               # Animation files\n├── src/styles/mixins/          # SASS source files\n│ ├── _denarius-ui-icons.scss   # Main icon library\n│ ├── _denarius-ui-icon-helpers.scss # Helper mixins\n│ └── _icon-map.scss            # Auto-generated icon map\n├── scripts/                    # Build automation\n│ ├── generate-icon-map.js      # Icon discovery\n│ ├── generate-demo.js          # Demo generation\n│ └── copy-files.js             # Asset copying\n├── dist/                       # Distribution files\n│ ├── css/                      # Compiled CSS\n│ ├── scss/                     # SASS files\n│ └── assets/                   # Copied assets\n└── demo/                       # Auto-generated demo\n```\n\n### Build Commands\n\n````bash\n# Full build (generate map + copy files + compile SASS)\nnpm run build\n\n# Generate demo site\nnpm run demo\n\n### Code Quality Tools\n\n```bash\n# Format all code files\nnpm run format\n\n# Check formatting without changes\nnpm run format:check\n\n# Lint and fix JavaScript\nnpm run lint\n````\n\n## Technical Details\n\n### Icon Implementation\n\nThe library uses two approaches for displaying icons:\n\n1. **Mask-based Icons** (most categories):\n\n   ```css\n   .icon-basic-home {\n     mask-image: url('../assets/icons/svg/basic/basic-24-home.svg');\n     -webkit-mask-image: url('../assets/icons/svg/basic/basic-24-home.svg');\n     background-color: currentColor;\n   }\n   ```\n\n2. **Flag Icons** (flags category):\n   ```css\n   .icon-flags-us {\n     background-image: url('../assets/icons/svg/flags/flags-24-us.svg');\n     background-size: contain;\n   }\n   ```\n\n### CSS Optimization\n\n- **Shared Properties**: Common styles via SASS extends\n- **Efficient Selectors**: Optimized for minimal CSS output\n- **Vendor Prefixes**: Automatic webkit support for masks\n- **File Size**: Compressed output with minimal duplication\n\n### Browser Support\n\n| Feature       | Chrome | Firefox | Safari | Edge |\n| ------------- | ------ | ------- | ------ | ---- |\n| CSS Masks     | 51+    | 53+     | 9.1+   | 79+  |\n| CSS Variables | 49+    | 31+     | 9.1+   | 79+  |\n| CSS Grid      | 57+    | 52+     | 10.1+  | 79+  |\n\n## Best Practices\n\n### Accessibility\n\n```html\n<!-- Accessible icon button -->\n<button class=\"icon-button\" aria-label=\"Close dialog\">\n  <span class=\"icon-basic-close\" aria-hidden=\"true\"></span>\n</button>\n\n<!-- Icon with descriptive text -->\n<div class=\"icon-with-text\">\n  <span class=\"icon-basic-info\" aria-hidden=\"true\"></span>\n  <span>Important information</span>\n</div>\n```\n\n### Performance\n\n- Use standard sizes (16px, 24px) for consistency\n- Implement lazy loading for large icon sets\n- Consider sprite sheets for multiple icons\n- Optimize SVG files before adding to library\n\n### Color Management\n\n- Use CSS variables for theme colors\n- Ensure sufficient color contrast (WCAG AA)\n- Consider reduced motion preferences\n- Use `currentColor` for inheriting text color\n\n## Troubleshooting\n\n### Common Issues\n\n**Icons not displaying:**\n\n- Verify SVG file paths are correct\n- Check browser support for CSS masks\n- Ensure no conflicting styles\n\n**Colors not applying:**\n\n- Confirm icon uses mask-based approach\n- Check for conflicting `background-color` rules\n- Verify CSS variable values\n\n**Big picture modifier issues:**\n\n- Ensure `--icon-bg-color` is set\n- Check z-index conflicts\n- Verify icon class is correct\n\n## Contributing\n\n### Adding New Icons\n\n1. Add SVG file to `assets/icons/svg/[category]/`\n2. Run `npm run build` to regenerate icon map\n3. Test in demo site\n\n### Creating New Modifiers\n\n```scss\n// Add to _denarius-ui-icons.scss\n.icon--new-modifier {\n  // Implementation\n}\n```\n\n## Installation & Integration\n\n### NPM Installation\n\n```bash\n# Using npm\nnpm install @denariusfinancees/icons-ui\n\n# Using yarn\nyarn add @denariusfinancees/icons-ui\n```\n\n### CSS Integration\n\n```html\n<!-- HTML -->\n<link\n  rel=\"stylesheet\"\n  href=\"node_modules/@denariusfinancees/icons-ui/dist/css/denarius-ui-icons.css\"\n/>\n```\n\n```javascript\n// JavaScript/ES6\nimport '@denariusfinancees/icons-ui/dist/css/denarius-ui-icons.css';\n```\n\n```scss\n// SASS\n@import 'node_modules/@denariusfinancees/icons-ui/dist/css/denarius-ui-icons.css';\n```\n\n### Angular Integration\n\n1. **Install the package:**\n\n```bash\nnpm install @denariusfinancees/icons-ui\n```\n\n2. **Add to angular.json:**\n\n```json\n{\n  \"projects\": {\n    \"your-app\": {\n      \"architect\": {\n        \"build\": {\n          \"options\": {\n            \"styles\": [\n              \"node_modules/@denariusfinancees/icons-ui/dist/css/denarius-ui-icons.min.css\"\n            ],\n            \"assets\": [\n              {\n                \"glob\": \"**/*\",\n                \"input\": \"node_modules/@denariusfinancees/icons-ui/dist/assets/\",\n                \"output\": \"/assets/icons/\"\n              }\n            ]\n          }\n        }\n      }\n    }\n  }\n}\n```\n\n3. **Use in components:**\n\n```html\n<div class=\"icon-basic-home\"></div>\n<div\n  class=\"icon icon-basic-heart icon--big-picture\"\n  [style.--icon-bg-color]=\"'#ff6b6b'\"\n  style=\"color: white;\"\n></div>\n```\n\n## License\n\nMIT License - see LICENSE file for details.\n\n## Support\n\nFor issues, questions, or contributions:\n\n- Repository: [Denarius Icons UI](https://dev.azure.com/DenariusEs/Design-System/_git/denarius-Icons-UI)\n- Author: fernando.martinez@denarius.es\n\n```\n\n```\n","readmeFilename":"README.md"}