Files
decePubClient/Components/Daisy/DataDisplay/DDiff.razor
T

20 lines
1.2 KiB
Plaintext
Raw Normal View History

@inherits DComponentBase
@* daisyUI Diff: https://daisyui.com/components/diff/ . Item1 and Item2 overlap, and the resizer handle reveals one over
the other; each slot takes one element (an img, or a div that fills it). Keyboard focus on the figure or on item 1
slides the handle to either end. It has no height of its own: AspectClass (or a height in Class) gives it one. *@
<figure @attributes="AdditionalAttributes" class="@Cx("diff", AspectClass, Class)" tabindex="0">
<div class="diff-item-1" role="img" aria-label="@Item1Alt" tabindex="0">@Item1</div>
<div class="diff-item-2" role="img" aria-label="@Item2Alt">@Item2</div>
<div class="diff-resizer"></div>
</figure>
@code {
[Parameter] public RenderFragment Item1 { get; set; }
[Parameter] public RenderFragment Item2 { get; set; }
/// <summary>Accessible name of item 1 (its role is img, which hides the alt of an img inside).</summary>
[Parameter] public string Item1Alt { get; set; }
[Parameter] public string Item2Alt { get; set; }
/// <summary>An aspect-* class for the figure; null when Class gives it a height instead.</summary>
[Parameter] public string AspectClass { get; set; } = "aspect-16/9";
}