@inject IJsInterop JsInterop
@code {
[Parameter]
public string? ClassNames { get; set; }
[Parameter]
public RenderFragment? ButtonContent { get; set; }
[Parameter]
public Func? OnChanged { get; set; }
[Parameter]
public bool Multiple { get; set; }
private readonly string _hiddenInputId = $"input-{Guid.NewGuid()}";
private async Task OnFileChanged(InputFileChangeEventArgs args)
{
if (OnChanged is not null)
{
await OnChanged.Invoke(args);
}
}
private void OpenFilePicker()
{
JsInterop.InvokeClick(_hiddenInputId);
}
}