20 lines
1.2 KiB
Plaintext
20 lines
1.2 KiB
Plaintext
@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";
|
||
|
|
}
|