FibonacciFox.JetBrains.Icons.Avalonia 1.0.1

dotnet add package FibonacciFox.JetBrains.Icons.Avalonia --version 1.0.1                
NuGet\Install-Package FibonacciFox.JetBrains.Icons.Avalonia -Version 1.0.1                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="FibonacciFox.JetBrains.Icons.Avalonia" Version="1.0.1" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add FibonacciFox.JetBrains.Icons.Avalonia --version 1.0.1                
#r "nuget: FibonacciFox.JetBrains.Icons.Avalonia, 1.0.1"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install FibonacciFox.JetBrains.Icons.Avalonia as a Cake Addin
#addin nuget:?package=FibonacciFox.JetBrains.Icons.Avalonia&version=1.0.1

// Install FibonacciFox.JetBrains.Icons.Avalonia as a Cake Tool
#tool nuget:?package=FibonacciFox.JetBrains.Icons.Avalonia&version=1.0.1                

JetBrains.Icons.Avalonia

image

A publicly available JetBrains Icons set compiled for the Avalonia UI library.

The library is taken as a basis Material.Icons

  • Icon types are strongly typed enum, so your IDE will suggest available variants:

  • FAQ - frequently asked questions

Avalonia

Getting started
  1. Install JetBrains.Icons.Avalonia nuget package:

    dotnet add package JetBrains.Icons.Avalonia
    

    avalonia-nuget avalonia-nuget

  2. Include styles in App.xaml (for 2.0.0 version and higher):

    <Application xmlns:jetBrainsIcons="clr-namespace:JetBrains.Icons.Avalonia;assembly=JetBrains.Icons.Avalonia" 
                 ...>
      <Application.Styles>
        ...
          <jetBrainsIcons:JetBrainsIconStyles />
      </Application.Styles>
    </Application>
    
Using

Add JetBrains.Icons.Avalonia namespace to the root element of your file (your IDE can suggest it or do it automatically):

xmlns:jetBrainsIcons="clr-namespace:JetBrains.Icons.Avalonia;assembly=JetBrains.Icons.Avalonia"

Use JetBrainsIcon control:

<jetBrainsIcons:JetBrainsIcon Kind="HomeDark_Writerside" />

Also, there is JetBrainsIconExt which allows you to use is as the markup extension:

<Button Content="{jetBrainsIcons:JetBrainsIconExt Kind=HomeDark_Writerside}" />

Avalonia FuncUI (F#)

Getting started
  1. Install JetBrains.Icons.Avalonia nuget package:
    dotnet add package JetBrains.Icons.Avalonia
    
    avalonia-nuget avalonia-nuget
  2. Import styles in Application (or if you use XAML check instructions for plain Avalonia)
    type App() =
        inherit Application()
    
        override this.Initialize() =
            ..
            this.Styles.Add(JetBrainsIconStyles(null))
            ..
    
  3. Create bindings for JetBrainsIcon
    namespace Avalonia.FuncUI.DSL
    
    [<AutoOpen>]
    module JetBrainsIcon =
        open JetBrains.Icons.Avalonia
        open Avalonia.FuncUI.Types
        open Avalonia.FuncUI.Builder
    
        let create (attrs: IAttr<JetBrainsIcon> list): IView<JetBrainsIcon> =
            ViewBuilder.Create<JetBrainsIcon>(attrs)
    
        type JetBrainsIcon with
    
            static member kind<'t when 't :> JetBrainsIcon>(value: JetBrainsIconKind) : IAttr<'t> =
                AttrBuilder<'t>.CreateProperty<MaterialIconKind>(JetBrainsIcon.KindProperty, value, ValueNone)
    
  4. Use
    Button.create [
         Button.content (
             JetBrainsIcon.create [
                 JetBrainsIcon.kind JetBrainsIconKind.Export
            ]
        )
    ]
    

FAQ

How to change size?
  • If you are using JetBrainsIcon control - use Width or/and Height properties.
  • If you are using JetBrainsIconExt - use Size property.
Icon naming

image

  • There are two versions of icons: for light and dark theme of the application. For example:
    • ProjectDirectory_Actions\ProjectDirectoryDark_Actions:
      • ProjectDirectory(icon name)
      • Dark(used for dark theme of the application)
      • _Actions(section where the icon is located)
Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.1 112 8/5/2024
1.0.0 108 8/4/2024

Updated Readme and added several new icons.