@inherits DComponentBase
@* daisyUI Hero: https://daisyui.com/components/hero/ . ChildContent goes in hero-content (text, and optionally a
figure); with Overlay a hero-overlay tints the background image. *@
@if (Overlay)
{
}
@ChildContent
@code {
[Parameter] public RenderFragment ChildContent { get; set; }
/// URL of a background image, set as an inline background-image.
[Parameter] public string BackgroundImage { get; set; }
/// Add a hero-overlay color layer above the background image.
[Parameter] public bool Overlay { get; set; }
[Parameter] public string OverlayClass { get; set; }
/// Classes for hero-content, e.g. "text-center" or "flex-col lg:flex-row".
[Parameter] public string ContentClass { get; set; }
string CssClass => Cx("hero", Class);
// The consumer's own style attribute is kept, after the background image.
string StyleValue
{
get
{
var style = AdditionalAttributes?.GetValueOrDefault("style")?.ToString();
return BackgroundImage is null ? style : Cx($"background-image: url('{BackgroundImage}');", style);
}
}
}