Skip to content

Icon Button

Descriere

FodIconButton este o variantă a FodButton, dar optimizată pentru afișarea de icoane. Aceasta oferă suport pentru diferite variante, culori și dimensiuni.

Pentru mai multe informații despre utilizarea icoanelor, vizitează pagina dedicată Icons.

Proprietăți

Nume Tip Descriere Valoare Implicită
Icon string Specifică iconul care va fi afișat în componentă. null
Title string Titlul iconului pentru accesibilitate (atribut title). null
Color FodColor Specifică culoarea butonului, suportând culorile definite în temă. FodColor.Default
Size FodSize Definește dimensiunea butonului. FodSize.Medium
Edge Edge Aplică un margin negativ dacă este setat. Edge.False
ChildContent RenderFragment Conținutul copil al componentei, afișat doar dacă Icon este null sau gol. null
Variant FodVariant Definește varianta butonului (Text, Outlined, Contained etc.). FodVariant.Text

Exemple de utilizare

1. Butoane cu icoane simple

Utilizând librăria de icoane preîncărcată:

<FodIconButton Icon="@FodIcons.Material.Filled.Delete" aria-label="delete"></FodIconButton>
<FodIconButton Icon="@FodIcons.Custom.Brands.GitHub" Color="FodColor.Primary" aria-label="github"></FodIconButton>
<FodIconButton Icon="@FodIcons.Material.Filled.Favorite" Color="FodColor.Secondary" aria-label="add to favorite"></FodIconButton>
<FodIconButton Icon="@FodIcons.Material.Filled.Share" Disabled="true" aria-label="share"></FodIconButton>

2. Utilizarea font icons (FontAwesome)

În acest exemplu, se folosesc clasele Font Awesome:

<link href="https://use.fontawesome.com/releases/v5.14.0/css/all.css" rel="stylesheet">
<FodIconButton Icon="fas fa-atom" Color="FodColor.Error"></FodIconButton>
<FodIconButton Icon="fas fa-fighter-jet" Color="FodColor.Dark"></FodIconButton>
<FodIconButton Icon="fas fa-globe-europe" Color="FodColor.Tertiary"></FodIconButton>
<FodIconButton Icon="fas fa-bug" Disabled="true"></FodIconButton>

3. Variante diferite pentru IconButton

Se poate aplica stilul unui buton text utilizând parametrul Variant:

<FodIconButton Icon="@FodIcons.Material.Filled.Delete" Variant="FodVariant.Outlined" Color="FodColor.Primary" Size="FodSize.Small" />
<FodIconButton Icon="@FodIcons.Material.Filled.Delete" Variant="FodVariant.Outlined" Color="FodColor.Primary" Size="FodSize.Medium" />
<FodIconButton Icon="@FodIcons.Material.Filled.Delete" Variant="FodVariant.Outlined" Color="FodColor.Primary" Size="FodSize.Large" />

<FodIconButton Icon="@FodIcons.Material.Filled.Delete" Variant="FodVariant.Filled" Color="FodColor.Primary" Size="FodSize.Large" />
<FodIconButton Icon="@FodIcons.Material.Filled.Delete" Variant="FodVariant.Filled" Color="FodColor.Primary" Size="FodSize.Medium" />
<FodIconButton Icon="@FodIcons.Material.Filled.Delete" Variant="FodVariant.Filled" Color="FodColor.Primary" Size="FodSize.Small" />