Files
radzen-blazor/RadzenBlazorDemos/Pages/MediaQueryMultipleBreakpoints.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

52 lines
2.3 KiB
Plaintext

<RadzenMediaQuery Query="(max-width: 576px)" Change=@(matches => OnBreakpointChange("xs", matches)) />
<RadzenMediaQuery Query="(min-width: 577px) and (max-width: 768px)" Change=@(matches => OnBreakpointChange("sm", matches)) />
<RadzenMediaQuery Query="(min-width: 769px) and (max-width: 1024px)" Change=@(matches => OnBreakpointChange("md", matches)) />
<RadzenMediaQuery Query="(min-width: 1025px)" Change=@(matches => OnBreakpointChange("lg", matches)) />
<RadzenCard class="rz-p-4">
<RadzenText TextStyle="TextStyle.H6" TagName="TagName.P" class="rz-mb-4">
Current Breakpoint: <strong>@currentBreakpoint</strong>
</RadzenText>
<RadzenStack Orientation="Orientation.Vertical" Gap="0.5rem">
<RadzenText TextStyle="TextStyle.Body2">
<RadzenBadge BadgeStyle="@(currentBreakpoint == "xs" ? BadgeStyle.Success : BadgeStyle.Light)"
Text="XS" Variant="Variant.Flat" class="rz-mr-2" />
Extra Small: ≤ 576px
</RadzenText>
<RadzenText TextStyle="TextStyle.Body2">
<RadzenBadge BadgeStyle="@(currentBreakpoint == "sm" ? BadgeStyle.Success : BadgeStyle.Light)"
Text="SM" Variant="Variant.Flat" class="rz-mr-2" />
Small: 577px - 768px
</RadzenText>
<RadzenText TextStyle="TextStyle.Body2">
<RadzenBadge BadgeStyle="@(currentBreakpoint == "md" ? BadgeStyle.Success : BadgeStyle.Light)"
Text="MD" Variant="Variant.Flat" class="rz-mr-2" />
Medium: 769px - 1024px
</RadzenText>
<RadzenText TextStyle="TextStyle.Body2">
<RadzenBadge BadgeStyle="@(currentBreakpoint == "lg" ? BadgeStyle.Success : BadgeStyle.Light)"
Text="LG" Variant="Variant.Flat" class="rz-mr-2" />
Large: ≥ 1025px
</RadzenText>
</RadzenStack>
<RadzenText TextStyle="TextStyle.Caption" class="rz-mt-4">
Resize your browser window to see different breakpoints activate.
</RadzenText>
</RadzenCard>
@code {
string currentBreakpoint = "lg";
void OnBreakpointChange(string breakpoint, bool matches)
{
if (matches)
{
currentBreakpoint = breakpoint;
StateHasChanged();
}
}
}