51 lines
1.5 KiB
Plaintext
51 lines
1.5 KiB
Plaintext
@inherits DComponentBase
|
|||
|
|
|
||
|
|
@* daisyUI Aura: https://daisyui.com/components/aura/ . ChildContent must be exactly one element (a btn, card, …).
|
||
|
|
The light takes the text colour (Color, or any text-* in Class); a bg-* sets its background and duration-* its
|
||
|
|
speed. daisyUI advises at most one aura per page. *@
|
||
|
|
<div @attributes="AdditionalAttributes" class="@CssClass">
|
||
|
|
@ChildContent
|
||
|
|
</div>
|
||
|
|
|
||
|
|
@code {
|
||
|
|
[Parameter] public RenderFragment ChildContent { get; set; }
|
||
|
|
[Parameter] public DAuraVariant Variant { get; set; }
|
||
|
|
/// <summary>Colour of the light, as text-*; the child inherits it unless it sets its own text colour.</summary>
|
||
|
|
[Parameter] public DColor Color { get; set; }
|
||
|
|
[Parameter] public DSize Size { get; set; }
|
||
|
|
|
||
|
|
string CssClass => Cx("aura", VariantClass, ColorClass, SizeClass, Class);
|
||
|
|
|
||
|
|
string VariantClass => Variant switch
|
||
|
|
{
|
||
|
|
DAuraVariant.Dual => "aura-dual",
|
||
|
|
DAuraVariant.Rainbow => "aura-rainbow",
|
||
|
|
DAuraVariant.Holo => "aura-holo",
|
||
|
|
DAuraVariant.Gold => "aura-gold",
|
||
|
|
DAuraVariant.Silver => "aura-silver",
|
||
|
|
DAuraVariant.Glow => "aura-glow",
|
||
|
|
_ => null
|
||
|
|
};
|
||
|
|
|
||
|
|
string ColorClass => Color switch
|
||
|
|
{
|
||
|
|
DColor.Neutral => "text-neutral",
|
||
|
|
DColor.Primary => "text-primary",
|
||
|
|
DColor.Secondary => "text-secondary",
|
||
|
|
DColor.Accent => "text-accent",
|
||
|
|
DColor.Info => "text-info",
|
||
|
|
DColor.Success => "text-success",
|
||
|
|
DColor.Warning => "text-warning",
|
||
|
|
DColor.Error => "text-error",
|
||
|
|
_ => null
|
||
|
|
};
|
||
|
|
|
||
|
|
string SizeClass => Size switch
|
||
|
|
{
|
||
|
|
DSize.Xs => "aura-xs",
|
||
|
|
DSize.Sm => "aura-sm",
|
||
|
|
DSize.Lg => "aura-lg",
|
||
|
|
DSize.Xl => "aura-xl",
|
||
|
|
_ => null
|
||
|
|
};
|
||
|
|
}
|