-
-
Notifications
You must be signed in to change notification settings - Fork 26
Expand file tree
/
Copy pathPreview.razor
More file actions
38 lines (30 loc) · 1.2 KB
/
Preview.razor
File metadata and controls
38 lines (30 loc) · 1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
@namespace LumexUI.Docs.Client.Components
<div class="@PreviewWrapperClass">
<div class="@BackgroundClass"></div>
<div class="@PreviewClass">
@ChildContent
</div>
</div>
@code {
[Parameter] public RenderFragment? ChildContent { get; set; }
[Parameter] public Slots? Classes { get; set; }
[Inject] private TwMerge TwMerge { get; set; } = default!;
private string? BackgroundClass =>
TwMerge.Merge( _slots.Background, Classes?.Background );
private string? PreviewWrapperClass =>
TwMerge.Merge( _slots.PreviewWrapper, Classes?.PreviewWrapper );
private string? PreviewClass =>
TwMerge.Merge( _slots.Preview, Classes?.Preview );
private readonly Slots _slots = new()
{
Preview = "relative p-4 flex flex-wrap items-center gap-4 overflow-visible scrollbar-hide",
PreviewWrapper = "relative p-4 rounded-large ring ring-default-900/10 not-prose",
Background = "absolute inset-0 [mask-image:radial-gradient(#fff_0%,transparent_100%)]",
};
public class Slots
{
public string? Preview { get; set; }
public string? PreviewWrapper { get; set; }
public string? Background { get; set; }
}
}