Files
radzen-blazor/RadzenBlazorDemos/Pages/FileInputConfig.razor
Vladimir Enchev 3092e88626 Demos: use semantically correct heading levels in examples
Add explicit TagName to RadzenText usages that rendered real heading
elements (H1-H6, DisplayH1-H6, Subtitle1/2) purely for visual styling,
and convert raw HTML headings in examples to RadzenText with proper
TextStyle and TagName. Visual labels now render as <p>, genuine
headings use correct levels without skips (WCAG 1.3.1).

Fixes #2596
2026-07-03 10:19:56 +03:00

39 lines
1.3 KiB
Plaintext

@using RadzenBlazorDemos.Data
@using RadzenBlazorDemos.Models.Northwind
@inherits DbContextPage
<RadzenStack AlignItems="AlignItems.Center">
<RadzenCard class="rz-m-0 rz-m-md-12" Style="width: 100%; max-width: 600px;">
<RadzenText TextStyle="TextStyle.H4" TagName="TagName.P">Employee: <strong>@(firstEmployee.FirstName + " " + firstEmployee.LastName)</strong></RadzenText>
<RadzenFileInput @bind-Value=@firstEmployee.Photo @bind-FileName=@fileName @bind-FileSize=@fileSize TValue="string" Style="width: 100%"
Change=@(args => OnChange(args, "FileInput")) Error=@(args => OnError(args, "FileInput")) InputAttributes="@(new Dictionary<string,object>(){ { "aria-label", "select file" }})"/>
</RadzenCard>
</RadzenStack>
<EventConsole @ref=@console />
@code {
Employee firstEmployee;
EventConsole console;
string fileName;
long? fileSize;
protected override async Task OnInitializedAsync()
{
await base.OnInitializedAsync();
firstEmployee = await Task.FromResult(dbContext.Employees.FirstOrDefault());
}
void OnChange(string value, string name)
{
console.Log($"{name} value changed");
}
void OnError(UploadErrorEventArgs args, string name)
{
console.Log($"{args.Message}");
}
}