Skip to content

Commit

Permalink
Prefixed CSS classes with bm (#418)
Browse files Browse the repository at this point in the history
* prefixed CSS classes with bm
* Fixed unit tests
  • Loading branch information
chrissainty authored Aug 15, 2022
1 parent 29e139e commit 7f9f7eb
Show file tree
Hide file tree
Showing 5 changed files with 35 additions and 26 deletions.
9 changes: 9 additions & 0 deletions samples/BlazorWebAssembly/wwwroot/css/app.css
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,15 @@ a, .btn-link {
margin-right: auto;
}

.my-custom-modal-class {
background-color: #b6effb;
width: 90%;
margin-top: 64px;
margin-left: auto;
margin-right: auto;
padding: 16px;
}

#blazor-error-ui {
background: lightyellow;
bottom: 0;
Expand Down
10 changes: 5 additions & 5 deletions src/Blazored.Modal/BlazoredModalInstance.razor
Original file line number Diff line number Diff line change
Expand Up @@ -6,25 +6,25 @@
}
else
{
<div class="blazored-modal-container @Position @OverlayCustomClass @OverlayAnimationClass"
<div class="bm-container @Position @OverlayCustomClass @OverlayAnimationClass"
@ref="_modalReference"
@onclick="HandleBackgroundClick">

<FocusTrap @ref="_focusTrap" IsActive="ActivateFocusTrap">
<div class="@ModalClass" role="dialog" aria-modal="true" @onclick:stopPropagation="true">
@if (!HideHeader)
{
<div class="header">
<h3 class="title">@Title</h3>
<div class="bm-header">
<h3 class="bm-title">@Title</h3>
@if (!HideCloseButton)
{
<button type="button" class="close" aria-label="close" @onclick="() => CancelAsync()" @attributes="@_closeBtnAttributes">
<button type="button" class="bm-close" aria-label="close" @onclick="() => CancelAsync()" @attributes="@_closeBtnAttributes">
<span>&times;</span>
</button>
}
</div>
}
<div class="content">
<div class="bm-content">
<CascadingValue Value="this">
@Content
</CascadingValue>
Expand Down
8 changes: 4 additions & 4 deletions src/Blazored.Modal/BlazoredModalInstance.razor.css
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.blazored-modal-container {
.bm-container {
display: block;
position: fixed;
top: 0;
Expand Down Expand Up @@ -47,18 +47,18 @@
margin-right: auto;
}

.header {
.bm-header {
display: flex;
align-items: flex-start;
justify-content: space-between;
padding: 0 0 2rem 0;
}

.title {
.bm-title {
margin-bottom: 0;
}

.close {
.bm-close {
padding: 1rem;
margin: -1rem -1rem -1rem auto;
background-color: transparent;
Expand Down
18 changes: 9 additions & 9 deletions tests/Blazored.Modal.Tests/DisplayTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ public void ModalIsNotVisibleByDefault()
var cut = RenderComponent<BlazoredModal>(CascadingValue(modalService));

// Assert
Assert.Empty(cut.FindAll(".blazored-modal-container"));
Assert.Empty(cut.FindAll(".bm-container"));
}

[Fact]
Expand Down Expand Up @@ -57,7 +57,7 @@ public void MultipleModalsAreVisibleWhenShowCalledMultipleTimes()
modalService.Show<TestComponent>();

// Assert
Assert.Equal(2, cut.FindAll(".blazored-modal-container").Count);
Assert.Equal(2, cut.FindAll(".bm-container").Count);
}

[Fact]
Expand All @@ -73,13 +73,13 @@ public void ModalHidesWhenCloseCalled()
AnimationType = ModalAnimationType.None
};
modalService.Show<TestComponent>("", options);
Assert.Equal(1, cut.FindAll(".blazored-modal-container").Count);
Assert.Equal(1, cut.FindAll(".bm-container").Count);

var closeButton = cut.Find(".test-component__close-button");
closeButton.Click();

// Assert
Assert.Empty(cut.FindAll(".blazored-modal-container"));
Assert.Empty(cut.FindAll(".bm-container"));
}

[Fact]
Expand All @@ -95,13 +95,13 @@ public void ModalHidesWhenCancelCalled()
AnimationType = ModalAnimationType.None
};
modalService.Show<TestComponent>("", options);
Assert.Equal(1, cut.FindAll(".blazored-modal-container").Count);
Assert.Equal(1, cut.FindAll(".bm-container").Count);

var closeButton = cut.Find(".close");
var closeButton = cut.Find(".bm-close");
closeButton.Click();

// Assert
Assert.Empty(cut.FindAll(".blazored-modal-container"));
Assert.Empty(cut.FindAll(".bm-container"));
}

[Fact]
Expand All @@ -117,12 +117,12 @@ public void ModalHidesWhenReferenceCloseCalled()
AnimationType = ModalAnimationType.None
};
var modalReferece = modalService.Show<TestComponent>("", options);
Assert.Equal(1, cut.FindAll(".blazored-modal-container").Count);
Assert.Equal(1, cut.FindAll(".bm-container").Count);

modalReferece.Close();

// Assert
Assert.Empty(cut.FindAll(".blazored-modal-container"));
Assert.Empty(cut.FindAll(".bm-container"));
}
}
}
16 changes: 8 additions & 8 deletions tests/Blazored.Modal.Tests/ModalOptionsTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ public void ModalDisplaysSpecifiedTitle()
modalService.Show<TestComponent>(testTitle);

// Assert
Assert.Equal(testTitle, cut.Find(".title").InnerHtml);
Assert.Equal(testTitle, cut.Find(".bm-title").InnerHtml);
}

[Fact]
Expand All @@ -44,7 +44,7 @@ public void ModalDisplaysCorrectPositionClassWhenIsCentered()
modalService.Show<TestComponent>("", options);

// Assert
Assert.NotNull(cut.Find(".blazored-modal-container"));
Assert.NotNull(cut.Find(".bm-container"));
}

[Fact]
Expand All @@ -59,7 +59,7 @@ public void ModalDisplaysCorrectPositionClassWhenIsNotCentered()
modalService.Show<TestComponent>("", options);

// Assert
Assert.NotNull(cut.Find(".blazored-modal-container.position-topleft"));
Assert.NotNull(cut.Find(".bm-container.position-topleft"));
}

[Fact]
Expand All @@ -79,7 +79,7 @@ public void ModalDisplaysCorrectPositionClassWhenUsingCustomPosition()
modalService.Show<TestComponent>("", options);

// Assert
Assert.NotNull(cut.Find(".blazored-modal-container.my-custom-class"));
Assert.NotNull(cut.Find(".bm-container.my-custom-class"));
}

[Fact]
Expand Down Expand Up @@ -109,7 +109,7 @@ public void ModalDisplaysCloseButtonByDefault()
modalService.Show<TestComponent>();

// Assert
Assert.NotNull(cut.Find(".close"));
Assert.NotNull(cut.Find(".bm-close"));
}

[Fact]
Expand All @@ -124,7 +124,7 @@ public void ModalDoesNotDisplayCloseButtonWhenSetToFalseInOptions()
modalService.Show<TestComponent>("", options);

// Assert
Assert.Empty(cut.FindAll(".blazored-modal-close"));
Assert.Empty(cut.FindAll(".bm-close"));
}

[Fact]
Expand All @@ -138,7 +138,7 @@ public void ModalDisplaysHeaderByDefault()
modalService.Show<TestComponent>();

// Assert
Assert.NotNull(cut.Find(".header"));
Assert.NotNull(cut.Find(".bm-header"));
}

[Fact]
Expand All @@ -153,7 +153,7 @@ public void ModalDoesNotDisplayHeaderWhenSetToFalseInOptions()
modalService.Show<TestComponent>("", options);

// Assert
Assert.Empty(cut.FindAll(".blazored-modal-header"));
Assert.Empty(cut.FindAll(".bm-header"));
}

[Fact]
Expand Down

0 comments on commit 7f9f7eb

Please sign in to comment.