Skip to content

Commit ae5d1ad

Browse files
LuohuaRaindannyldj
authored andcommitted
[FluentMessageBar] Add id attribute to FluentMessageBar (microsoft#2505)
1 parent ff7bc80 commit ae5d1ad

File tree

3 files changed

+35
-2
lines changed

3 files changed

+35
-2
lines changed

src/Core/Components/MessageBar/FluentMessageBar.razor

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
@if (Type == MessageType.MessageBar)
88
{
9-
<div class="@ClassValue" style="@StyleValue" @onfocusin="@PauseTimeout" @onfocusout="@ResumeTimeout">
9+
<div id="@Id" class="@ClassValue" style="@StyleValue" @onfocusin="@PauseTimeout" @onfocusout="@ResumeTimeout">
1010

1111
@* Icon *@
1212
<div class="fluent-messagebar-icon">
@@ -71,7 +71,7 @@
7171
@* Notification *@
7272
@if (Type == MessageType.Notification)
7373
{
74-
<div class="@ClassValue" style="@StyleValue" @onfocusin="@PauseTimeout" @onfocusout="@ResumeTimeout">
74+
<div id="@Id" class="@ClassValue" style="@StyleValue" @onfocusin="@PauseTimeout" @onfocusout="@ResumeTimeout">
7575

7676
@* Icon *@
7777
<div class="fluent-messagebar-notification-icon">
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
2+
<div id="uniqueId" class="fluent-messagebar intent-info" blazor:onfocusin="1" blazor:onfocusout="2" b-ig2qs97tvl="">
3+
<div class="fluent-messagebar-icon" b-ig2qs97tvl="">
4+
<svg style="width: 20px; fill: var(--info);" focusable="false" viewBox="0 0 20 20" aria-hidden="true" blazor:onkeydown="3" blazor:onclick="4">
5+
<title>info</title>
6+
<path d="M18 10a8 8 0 1 0-16 0 8 8 0 0 0 16 0ZM9.5 8.91a.5.5 0 0 1 1 0V13.6a.5.5 0 0 1-1 0V8.9Zm-.25-2.16a.75.75 0 1 1 1.5 0 .75.75 0 0 1-1.5 0Z"></path>
7+
</svg>
8+
</div>
9+
<div class="fluent-messagebar-message" b-ig2qs97tvl="">
10+
<span class="title" b-ig2qs97tvl="">This is a message</span>
11+
</div>
12+
<div class="fluent-messagebar-container-action" b-ig2qs97tvl="">
13+
<svg class="fluent-messagebar-close" style="width: 16px; fill: var(--neutral-foreground-rest); cursor: pointer;" focusable="false" viewBox="0 0 16 16" aria-hidden="true" blazor:onkeydown="5" blazor:onclick="6">
14+
<path d="m2.59 2.72.06-.07a.5.5 0 0 1 .63-.06l.07.06L8 7.29l4.65-4.64a.5.5 0 0 1 .7.7L8.71 8l4.64 4.65c.18.17.2.44.06.63l-.06.07a.5.5 0 0 1-.63.06l-.07-.06L8 8.71l-4.65 4.64a.5.5 0 0 1-.7-.7L7.29 8 2.65 3.35a.5.5 0 0 1-.06-.63l.06-.07-.06.07Z"></path>
15+
</svg>
16+
</div>
17+
</div>

tests/Core/MessageBar/FluentMessageBarTests.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,22 @@ public void FluentMessageBar_Default()
2727
cut.Verify();
2828
}
2929

30+
[Fact]
31+
public void FluentMessageBar_WithId()
32+
{
33+
TestContext.Services.AddFluentUIComponents();
34+
35+
// Arrange
36+
var cut = TestContext.RenderComponent<FluentMessageBar>(parameters =>
37+
{
38+
parameters.Add(p => p.Title, "This is a message");
39+
parameters.Add(p => p.Id, "uniqueId");
40+
});
41+
42+
// Assert
43+
cut.Verify();
44+
}
45+
3046
[Fact]
3147
public void FluentMessageBar_AllowDismiss()
3248
{

0 commit comments

Comments
 (0)