@solar-icons/angular
v2.3.0
Published
Solar Icons for Angular
Maintainers
Readme
@solar-icons/angular
Angular components for Solar Icons. This package provides 8,280 SVG icons across 6 styles (Bold, Broken, Linear, Outline, Bold Duotone, Line Duotone), optimized for Angular applications.
Features
- 8,280 SVGs: 1,380 unique icons in 6 styles. Designed by 480 Design.
- Tree-shakeable: Import only the icons you use.
- Global configuration: Set defaults for size, color, and stroke width using
<solar-provider>. - Customizable: Override size, color, and stroke width per icon via inputs or CSS variables.
- Duotone support: Secondary color controls for
bold-duotoneandline-duotonestyles. - TypeScript: Typed components and inputs.
Install
npm install @solar-icons/angularUsage
import { Component } from '@angular/core'
import { SolarHomeLinear, SolarLoginBold } from '@solar-icons/angular'
@Component({
standalone: true,
imports: [SolarHomeLinear, SolarLoginBold],
template: `
<div>
<svg solarHomeLinear></svg>
<svg solarLoginBold color="#3b82f6" [size]="32" [strokeWidth]="2"></svg>
</div>
`,
})
export class AppComponent {}Import patterns
// Top-level (all icons + lib)
import { SolarHeartBold, SolarProvider, useSolar } from '@solar-icons/angular'
// Dynamic icons
import { SolarHome } from '@solar-icons/angular/dynamic'Global Configuration (Provider)
Wrap your components in <solar-provider> to set default properties:
import { Component } from '@angular/core'
import { SolarProvider } from '@solar-icons/angular'
import { SolarHomeLinear } from '@solar-icons/angular'
@Component({
standalone: true,
imports: [SolarProvider, SolarHomeLinear],
template: `
<solar-provider [size]="24" color="currentColor" [strokeWidth]="1.5">
<svg solarHomeLinear></svg>
</solar-provider>
`,
})
export class AppComponent {}Documentation
For installation guides, API reference, and a searchable icon catalog, visit the Angular Documentation.
License
MIT License. Icons by 480 Design (CC BY 4.0).
