@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); } } }