Skip to content

Commit 114461a

Browse files
authored
feat(MeiliSearch): update css (#584)
* refactor: 更新样式 * refactor: 增加初始化样式 * refactor: 脚本加载后恢复样式 * chore: bump version 9.1.11
1 parent 1f42a9d commit 114461a

5 files changed

Lines changed: 56 additions & 17 deletions

File tree

src/components/BootstrapBlazor.MeiliSearch/BootstrapBlazor.MeiliSearch.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
<Project Sdk="Microsoft.NET.Sdk.Razor">
1+
<Project Sdk="Microsoft.NET.Sdk.Razor">
22

33
<PropertyGroup>
4-
<Version>9.1.10</Version>
4+
<Version>9.1.11</Version>
55
</PropertyGroup>
66

77
<PropertyGroup>

src/components/BootstrapBlazor.MeiliSearch/MeiliSearchBox.razor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<div @attributes="@AdditionalAttributes" id="@Id" class="@ClassString">
66
<i class="fa-solid fa-search search-dialog-icon"></i>
77
<input type="text" readonly placeholder="@SearchBoxPlaceHolder" />
8-
<div class="search-dialog-mask">
8+
<div class="search-dialog-mask d-none">
99
<div class="search-dialog shadow-lg" tabindex="0">
1010
<header class="search-dialog-input">
1111
<i class="fa-solid fa-search"></i>

src/components/BootstrapBlazor.MeiliSearch/MeiliSearchBox.razor.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ public partial class MeiliSearchBox
112112
[Parameter]
113113
public RenderFragment? FooterTemplate { get; set; }
114114

115-
private string? ClassString => CssBuilder.Default("bb-g-search")
115+
private string? ClassString => CssBuilder.Default("bb-g-search visually-hidden")
116116
.AddClassFromAttributes(AdditionalAttributes)
117117
.Build();
118118

src/components/BootstrapBlazor.MeiliSearch/MeiliSearchBox.razor.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,11 @@ if (window.BootstrapBlazor === void 0) {
1010
export async function init(id, options) {
1111
const el = document.getElementById(id);
1212
await addLink('_content/BootstrapBlazor.MeiliSearch/meilisearch.css');
13+
el.classList.remove('visually-hidden');
14+
15+
const mask = el.querySelector('.search-dialog-mask');
16+
mask.classList.remove("d-none");
17+
1318
await addScript('_content/BootstrapBlazor.MeiliSearch/meilisearch.umd.min.js');
1419

1520
const search = {
@@ -23,7 +28,7 @@ export async function init(id, options) {
2328
blockTemplate: el.querySelector('.search-dialog-block-template'),
2429
emptyTemplate: el.querySelector('.search-dialog-empty-template'),
2530
dialog: el.querySelector('.search-dialog'),
26-
mask: el.querySelector('.search-dialog-mask')
31+
mask: mask
2732
};
2833
Data.set(id, search);
2934

src/components/BootstrapBlazor.MeiliSearch/wwwroot/meilisearch.css

Lines changed: 46 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,40 @@
1-
.search-dialog-mask {
1+
.bb-g-search {
2+
--bb-global-search-padding: 0.25rem 0.75rem;
3+
--bb-global-search-width: 168px;
4+
display: flex;
5+
align-items: center;
6+
border: var(--bs-border-width) solid var(--bs-border-color);
7+
border-radius: var(--bs-border-radius);
8+
padding: var(--bb-global-search-padding);
9+
width: var(--bb-global-search-width);
10+
transition: border-color .3s linear;
11+
color: rgba(var(--bs-body-color-rgb), 0.5);
12+
}
13+
14+
.bb-g-search:hover {
15+
border: var(--bs-border-width) solid var(--bb-border-hover-color);
16+
}
17+
18+
.bb-g-search > input {
19+
width: 100%;
20+
background-color: transparent;
21+
border: none;
22+
line-height: 1.5;
23+
padding: 0;
24+
cursor: pointer;
25+
}
26+
27+
.bb-g-search > input::placeholder {
28+
color: rgba(var(--bs-body-color-rgb), 0.5);
29+
}
30+
31+
.search-dialog-icon {
32+
cursor: pointer;
33+
font-size: 18px;
34+
margin-inline-end: .5rem;
35+
}
36+
37+
.search-dialog-mask {
238
--bb-global-search-item-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.2);
339
--bb-global-search-item-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
440
--bb-global-search-dialog-input-focus-border-color: rgba(var(--bs-emphasis-color-rgb), 0.4);
@@ -8,6 +44,15 @@
844
--bb-global-search-main-max-height: calc(100vh - 260px);
945
--bb-global-search-footer-kbd-bg: var(--bs-body-color);
1046
--bb-global-search-footer-kbd-color: var(--bs-body-bg);
47+
position: fixed;
48+
top: 0;
49+
right: 0;
50+
bottom: 0;
51+
left: 0;
52+
z-index: var(--bb-global-search-dialog-mask-z-index);
53+
background-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
54+
justify-content: center;
55+
display: none;
1156
}
1257

1358
.search-dialog-mask .search-dialog-item ol {
@@ -26,17 +71,6 @@
2671
color: var(--bb-global-search-footer-kbd-color);
2772
}
2873

29-
.search-dialog-mask {
30-
position: fixed;
31-
top: 0;
32-
right: 0;
33-
bottom: 0;
34-
left: 0;
35-
z-index: var(--bb-global-search-dialog-mask-z-index);
36-
background-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
37-
justify-content: center;
38-
}
39-
4074
[data-bs-theme='dark'] .search-dialog-mask {
4175
--bb-global-search-footer-kbd-color: var(--bs-body-color);
4276
}

0 commit comments

Comments
 (0)