Button Group
Documentație pentru componenta FodButtonGroup
1. Descriere Generală
FodButtonGroup
este o componentă Blazor utilizată pentru a grupa mai multe butoane într-o singură unitate vizuală coerentă. Aceasta permite organizarea butoanelor fie pe orizontală, fie pe verticală, oferind în același timp suport pentru stiluri personalizate și variante de afișare.
Componenta suportă: - Aliniere verticală sau orizontală - Suprimarea efectului de ridicare (elevation) - Personalizare prin culori și dimensiuni - Suport pentru RTL (Right-to-Left) - Posibilitatea de a suprascrie stilurile butoanelor individuale
2. Ghid de Utilizare API
Exemplu de utilizare
<FodButtonGroup Color="FodColor.Primary" Variant="FodVariant.Filled">
<FodButton>Button 1</FodButton>
<FodButton>Button 2</FodButton>
<FodButton>Button 3</FodButton>
</FodButtonGroup>
Basic button group
<FodButtonGroup Color="FodColor.Primary" Variant="FodVariant.Outlined">
<FodButton>One</FodButton>
<FodButton>Two</FodButton>
<FodButton>Three</FodButton>
</FodButtonGroup>
Sizes and colors
<FodButtonGroup Color="FodColor.Secondary" Size="FodSize.Medium" Variant="FodVariant.Outlined">
<FodButton>One</FodButton>
<FodButton>Two</FodButton>
<FodButton>Three</FodButton>
</FodButtonGroup>
Vertical button group
<FodButtonGroup Color="FodColor.Primary" Variant="FodVariant.Outlined" VerticalAlign="true">
<FodButton>One</FodButton>
<FodButton>Two</FodButton>
<FodButton>Three</FodButton>
</FodButtonGroup>
Icon buttons
<FodButtonGroup Color="FodColor.Primary" Variant="FodVariant.Outlined">
<FodIconButton Icon="@FodIcons.Material.Filled.AccessAlarm"></FodIconButton>
<FodButton StartIcon="@FodIcons.Material.Filled.AlarmAdd" IconColor="FodColor.Warning">Add alarm</FodButton>
</FodButtonGroup>
Disable elevation
<FodButtonGroup Color="FodColor.Primary" Variant="FodVariant.Filled" DisableElevation="@_disableElevation">
<FodButton>One</FodButton>
<FodButton>Two</FodButton>
<FodButton>Three</FodButton>
</FodButtonGroup>
<FodCheckBox2 @bind-Checked="@_disableElevation" Label="Disable elevation" Color="FodColor.Primary" />
@code {
private bool _disableElevation = true;
}
Custom styles
Utilizând proprietatea OverrideStyles="false"
, FodButtonGroup
nu va rescrie stilurile fiecărui buton în parte.
<FodButtonGroup Color="FodColor.Primary" Variant="FodVariant.Outlined" OverrideStyles="_overrideStyles">
<FodButton Color="FodColor.Primary" Variant="FodVariant.Outlined">One</FodButton>
<FodButton Color="FodColor.Warning" Variant="FodVariant.Outlined">Two</FodButton>
<FodButton Color="FodColor.Secondary" Variant="FodVariant.Outlined">Three</FodButton>
</FodButtonGroup>
<FodCheckBox2 @bind-Checked="@_overrideStyles" Label="Override styles" Color="FodColor.Primary" />
@code {
private bool _overrideStyles;
}
Atribute disponibile
Proprietate | Tip | Descriere |
---|---|---|
OverrideStyles |
bool |
Dacă este true , stilurile implicite ale butoanelor sunt suprascrise. Implicit true . |
VerticalAlign |
bool |
Dacă este true , butoanele vor fi aliniate vertical. Implicit false . |
DisableElevation |
bool |
Dacă este true , elimină efectul de ridicare (shadow). Implicit false . |
RightToLeft |
bool |
Dacă este true , afișează butoanele în direcția RTL. |
Color |
FodColor |
Culoarea grupului de butoane. Acceptă culorile temei. |
Size |
FodSize |
Dimensiunea butoanelor din grup. |
Variant |
FodVariant |
Varianta de stil a butoanelor. |
ChildContent |
RenderFragment |
Conținutul butonului (alte componente sau text). |
3. Metode Publice și Protejate
Classname()
(Protejată) – Construiește și returnează clasa CSS corespunzătoare grupului de butoane, pe baza proprietăților setate.
4. Concluzie
FodButtonGroup
permite organizarea și stilizarea eficientă a grupurilor de butoane, oferind flexibilitate și compatibilitate cu temele Blazor.