@inject IJSRuntime JS
@* Hidden div to ensure Tailwind JIT generates classes used in carousal.js *@
@code {
[Parameter]
public List<(string Text, string ImageUrl)>? Data { get; set; }
[Parameter]
public List? Images { get; set; }
protected override async Task OnAfterRenderAsync(bool firstRender)
{
if (firstRender)
{
var dataToPass = new List();
if (Data != null && Data.Any())
{
foreach (var item in Data)
{
dataToPass.Add(new[] { item.Text, item.ImageUrl });
}
}
else if (Images != null && Images.Any())
{
foreach (var img in Images)
{
dataToPass.Add(new[] { "", img });
}
}
if (dataToPass.Any())
{
await JS.InvokeVoidAsync("animate", dataToPass);
}
}
}
}