@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); } } } }