![]() |
VOOZH | about |
dotnet add package BlazorBlueprint.Icons.Heroicons --version 2.0.0
NuGet\Install-Package BlazorBlueprint.Icons.Heroicons -Version 2.0.0
<PackageReference Include="BlazorBlueprint.Icons.Heroicons" Version="2.0.0" />
<PackageVersion Include="BlazorBlueprint.Icons.Heroicons" Version="2.0.0" />Directory.Packages.props
<PackageReference Include="BlazorBlueprint.Icons.Heroicons" />Project file
paket add BlazorBlueprint.Icons.Heroicons --version 2.0.0
#r "nuget: BlazorBlueprint.Icons.Heroicons, 2.0.0"
#:package BlazorBlueprint.Icons.Heroicons@2.0.0
#addin nuget:?package=BlazorBlueprint.Icons.Heroicons&version=2.0.0Install as a Cake Addin
#tool nuget:?package=BlazorBlueprint.Icons.Heroicons&version=2.0.0Install as a Cake Tool
A comprehensive Heroicons icon library for Blazor applications, providing 1,288 beautiful icons across 4 variants (outline, solid, mini, micro).
dotnet add package BlazorBlueprint.Icons.Heroicons
Add to _Imports.razor:
@using BlazorBlueprint.Icons.Heroicons.Components
@* Default variant (Outline) *@
<HeroIcon Name="camera" />
@* Outline variant (24x24) - default *@
<HeroIcon Name="camera" Variant="HeroIconVariant.Outline" />
@* Solid variant (24x24) *@
<HeroIcon Name="camera" Variant="HeroIconVariant.Solid" />
@* Mini variant (20x20) *@
<HeroIcon Name="camera" Variant="HeroIconVariant.Mini" />
@* Micro variant (16x16) *@
<HeroIcon Name="camera" Variant="HeroIconVariant.Micro" />
<HeroIcon Name="heart" Size="32" Color="red" Variant="HeroIconVariant.Solid" />
<HeroIcon Name="sun" Color="var(--primary)" />
<button aria-label="Take Photo">
<HeroIcon Name="camera" />
</button>
<Button>
<Icon>
<HeroIcon Name="camera" Size="20" Variant="HeroIconVariant.Solid" />
</Icon>
Take Photo
</Button>
| Parameter | Type | Default | Description |
|---|---|---|---|
Name |
string |
(Required) | Icon name (e.g., "camera", "home", "user"). Case-insensitive. |
Variant |
HeroIconVariant |
Outline |
Icon variant: Outline (24x24), Solid (24x24), Mini (20x20), or Micro (16x16) |
Size |
int? |
null |
Icon size in pixels (overrides variant default size) |
Color |
string |
"currentColor" |
Icon color (CSS color value, inherits from parent by default) |
StrokeWidth |
double? |
null |
SVG stroke width (for outline variant only) |
Class |
string? |
null |
Additional CSS classes |
AriaLabel |
string? |
null |
Accessibility label for screen readers |
AdditionalAttributes |
Dictionary<string, object>? |
null |
Any additional SVG attributes |
public enum HeroIconVariant
{
Outline, // 24x24, stroke-based (default)
Solid, // 24x24, filled
Mini, // 20x20, filled
Micro // 16x16, filled
}
Basic Icon (Outline):
<HeroIcon Name="home" />
Solid Icon:
<HeroIcon Name="star" Variant="HeroIconVariant.Solid" />
Mini Icon with Custom Color:
<HeroIcon Name="heart" Variant="HeroIconVariant.Mini" Color="#EF4444" />
Micro Icon with Custom Size:
<HeroIcon Name="check" Variant="HeroIconVariant.Micro" Size="20" />
Icon with Custom CSS Classes:
<HeroIcon Name="exclamation-triangle" Class="text-destructive hover:text-destructive/80" />
Accessible Icon-Only Button:
<button>
<HeroIcon Name="trash" Variant="HeroIconVariant.Solid" AriaLabel="Delete item" />
</button>
Icon with Data Attributes:
<HeroIcon Name="cog-6-tooth" data-testid="settings-icon" />
All 316 unique Heroicons are available across 4 variants (1,288 total). Icon names use kebab-case and match the official Heroicons naming:
academic-caparrow-downarrow-upbellbookmarkcalendarcameracheckchevron-downchevron-uphearthomeuserx-markBrowse all icons: heroicons.com
Icons inherit color from their parent element by default:
<div style="color: blue;">
<HeroIcon Name="home" />
</div>
Override the inherited color:
<HeroIcon Name="home" Color="red" />
Perfect for theme systems:
<HeroIcon Name="sun" Color="var(--primary)" />
<HeroIcon Name="moon" Color="var(--foreground)" />
Use Tailwind utility classes (Heroicons are designed for Tailwind):
<HeroIcon Name="check-circle" Class="text-green-500 dark:text-green-400" Variant="HeroIconVariant.Solid" />
Icons next to text are decorative and don't need labels:
<button>
<HeroIcon Name="camera" />
<span>Take Photo</span>
</button>
Icon-only elements require AriaLabel:
<button>
<HeroIcon Name="camera" AriaLabel="Take Photo" />
</button>
Works in all modern browsers that support:
currentColorThis package is MIT licensed.
Heroicons are MIT licensed by Tailwind Labs.
Contributions are welcome! Please open an issue or pull request on GitHub.
Made with ❤️ by the BlazorBlueprint team
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 net8.0 is compatible. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 was computed. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 was computed. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
Showing the top 1 NuGet packages that depend on BlazorBlueprint.Icons.Heroicons:
| Package | Downloads |
|---|---|
|
BlueprintShell
Embeddable Blazor shell built on BlazorBlueprint. Spin up a themed, dockable UI on a configurable port from any .NET application. |
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2.0.0 | 346 | 2/2/2026 |