@inherits DComponentBase @* daisyUI Mask: https://daisyui.com/components/mask/ . Renders an when Src is set, otherwise a
around ChildContent. daisyUI requires a Shape or a Half; size it with w-* and h-*. *@ @if (Src is not null) { } else {
@ChildContent
} @code { [Parameter] public string Src { get; set; } [Parameter] public RenderFragment ChildContent { get; set; } [Parameter] public DMaskShape Shape { get; set; } [Parameter] public DMaskHalf Half { get; set; } string CssClass => Cx("mask", ShapeClass, HalfClass, Class); string ShapeClass => Shape switch { DMaskShape.Squircle => "mask-squircle", DMaskShape.Heart => "mask-heart", DMaskShape.Hexagon => "mask-hexagon", DMaskShape.Hexagon2 => "mask-hexagon-2", DMaskShape.Decagon => "mask-decagon", DMaskShape.Pentagon => "mask-pentagon", DMaskShape.Diamond => "mask-diamond", DMaskShape.Circle => "mask-circle", DMaskShape.Star => "mask-star", DMaskShape.Star2 => "mask-star-2", DMaskShape.Triangle => "mask-triangle", DMaskShape.Triangle2 => "mask-triangle-2", DMaskShape.Triangle3 => "mask-triangle-3", DMaskShape.Triangle4 => "mask-triangle-4", _ => null }; string HalfClass => Half switch { DMaskHalf.First => "mask-half-1", DMaskHalf.Second => "mask-half-2", _ => null }; }