npm install @threeveloper/azure-react-icons
Note: react@>=16
needs to be installed in your project.
Using a single icon is as simple as:
import { AIStudio } from '@threeveloper/azure-react-icons';
<AIStudio /> // Default size 16
<AIStudio size="24" /> // Custom size
The Azure icons are separated into categories (managed by Microsoft). Each category has a label
and a components
property, which contains all the icons in that category.
import { AiMachineLearning } from '@threeveloper/azure-react-icons';
export const AllIconsInAiMachineLearningCategory = () => (
<>
<span>{AiMachineLearning.label}</span> // Prints "AI + Machine learning"
{Object.values(AiMachineLearning.components).map((Icon) => (
<Icon key={Icon.name} /> // Render all icons in this category
))}
</>
);
The default export of this library is an object containing all categories.
import AzureReactIcons from '@threeveloper/azure-react-icons';
export const AllIconsGroupedByCategory = () => (
<div>
{Object.values(AzureReactIcons).map((category) => (
<div key={category.label}>
<span>{category.label}</span>
{Object.values(category.components).map((Icon) => (
<Icon key={Icon.name} /> // Renders all icons grouped by category
))}
</div>
))}
</div>
);
Thanks to @orangenet for the initial setup. This project provides a better DX, contains newer icons and TypeScript definitions.
This project is licensed under the MIT License. See the LICENSE file for details.
Based on the Official Azure Icon terms:
Microsoft permits the use of these icons in architectural diagrams, training materials, or documentation. You may copy, distribute, and display the icons only for the permitted use unless granted explicit permission by Microsoft. Microsoft reserves all other rights.