Skip to content

Commit d3e4435

Browse files
committed
refactor: 使用拨号按钮
1 parent 74d5ab6 commit d3e4435

File tree

4 files changed

+98
-66
lines changed

4 files changed

+98
-66
lines changed

src/BootstrapBlazor.Server/Components/Components/ThemeChooser.razor.css

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,6 @@
5959
--bs-btn-hover-bg: var(--bb-layout-button-hover-bg);
6060
--bs-btn-active-bg: var(--bb-layout-button-active-bg);
6161
box-shadow: var(--bb-layout-button-shadow);
62-
right: 1rem;
63-
bottom: 9rem;
6462
}
6563

6664
::deep .btn-theme img {

src/BootstrapBlazor.Server/Components/Layout/BaseLayout.razor.css

Lines changed: 1 addition & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -1,60 +1,4 @@
1-
::deep .btn-fade {
2-
opacity: 0.7;
3-
box-shadow: var(--bb-layout-button-shadow);
4-
transition: opacity .3s linear;
5-
position: fixed;
6-
z-index: 1001;
7-
}
8-
9-
::deep .btn-fade:hover {
10-
opacity: 1;
11-
}
12-
13-
::deep .btn-update {
14-
--bs-btn-bg: var(--bb-layout-button-update-bg);
15-
--bs-btn-hover-bg: var(--bs-btn-bg);
16-
--bs-btn-active-bg: var(--bs-btn-bg);
17-
bottom: 5rem;
18-
right: 1rem;
19-
overflow: hidden;
20-
display: flex;
21-
justify-content: center;
22-
align-items: center;
23-
}
24-
25-
::deep .btn-update img {
26-
width: 55%;
27-
margin-inline-start: 2px;
28-
}
29-
30-
::deep .btn-chat {
31-
--bs-btn-bg: var(--bb-layout-button-bg);
32-
--bs-btn-hover-bg: var(--bb-layout-button-hover-bg);
33-
--bs-btn-active-bg: var(--bb-layout-button-active-bg);
34-
box-shadow: var(--bb-layout-button-shadow);
35-
right: 1rem;
36-
bottom: 13rem;
37-
display: flex;
38-
align-items: center;
39-
justify-content: center;
40-
color: var(--bb-button-chat-color);
41-
}
42-
43-
::deep .btn-theme-mode {
44-
--bs-btn-bg: var(--bb-layout-button-bg);
45-
--bs-btn-hover-bg: var(--bb-layout-button-hover-bg);
46-
--bs-btn-active-bg: var(--bb-layout-button-active-bg);
47-
box-shadow: var(--bb-layout-button-shadow);
48-
bottom: 17rem;
49-
right: 1rem;
50-
overflow: hidden;
51-
display: flex;
52-
justify-content: center;
53-
align-items: center;
54-
color: var(--bb-button-chat-color);
55-
}
56-
57-
::deep pre {
1+
::deep pre {
582
color: #e83e8c;
593
margin-bottom: 0;
604
max-height: 260px;

src/BootstrapBlazor.Server/Components/Layout/MainLayout.razor

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,25 @@
1818
@Body
1919
</section>
2020

21-
<ThemeMode />
22-
23-
<LinkButton TooltipPlacement="Placement.Left" ButtonStyle="ButtonStyle.Circle" Color="Color.None" TooltipText="@ChatTooltip" class="btn-fade btn-chat" Url="./ai-chat" Icon="fa-solid fa-comments"></LinkButton>
24-
25-
<ThemeChooser></ThemeChooser>
26-
27-
<LinkButton TooltipPlacement="Placement.Left" ButtonStyle="ButtonStyle.Circle" Color="Color.None" TooltipText="@Title" class="btn-fade btn-update" Url="@WebsiteOption.CurrentValue.WikiUrl" Target="_blank" ImageUrl="@WebsiteOption.CurrentValue.GetAssetUrl("images/log.svg")"></LinkButton>
21+
<DialButton DialMode="DialMode.Radial" Icon="fa-solid fa-gear" Radius="100" Placement="Placement.BottomEnd" IsAutoClose="false">
22+
<ButtonTemplate>
23+
<div class="dial-button-gear">
24+
<img src="./images/logo.png" />
25+
</div>
26+
</ButtonTemplate>
27+
<ChildContent>
28+
<DialButtonItem>
29+
<ThemeMode></ThemeMode>
30+
</DialButtonItem>
31+
<DialButtonItem>
32+
<LinkButton TooltipPlacement="Placement.Left" ButtonStyle="ButtonStyle.Circle" Color="Color.None" TooltipText="@ChatTooltip" class="btn-fade btn-chat" Url="./ai-chat" Icon="fa-solid fa-comments"></LinkButton>
33+
</DialButtonItem>
34+
<DialButtonItem>
35+
<ThemeChooser></ThemeChooser>
36+
</DialButtonItem>
37+
<DialButtonItem>
38+
<LinkButton TooltipPlacement="Placement.Left" ButtonStyle="ButtonStyle.Circle" Color="Color.None" TooltipText="@Title" class="btn-fade btn-update" Url="@WebsiteOption.CurrentValue.WikiUrl" Target="_blank" ImageUrl="@WebsiteOption.CurrentValue.GetAssetUrl("images/log.svg")"></LinkButton>
39+
</DialButtonItem>
40+
</ChildContent>
41+
</DialButton>
2842
</section>

src/BootstrapBlazor.Server/Components/Layout/MainLayout.razor.css

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,78 @@
7272
background-color: var(--bb-sidebar-body-drag-hover-bg);
7373
}
7474

75+
::deep .dial-button {
76+
display: none;
77+
position: fixed;
78+
right: 1rem;
79+
bottom: 1rem;
80+
}
81+
82+
::deep .btn-fade {
83+
opacity: 0.7;
84+
box-shadow: var(--bb-layout-button-shadow);
85+
transition: opacity .3s linear;
86+
}
87+
88+
::deep .btn-fade:hover {
89+
opacity: 1;
90+
}
91+
92+
::deep .btn-update {
93+
--bs-btn-bg: var(--bb-layout-button-update-bg);
94+
--bs-btn-hover-bg: var(--bs-btn-bg);
95+
--bs-btn-active-bg: var(--bs-btn-bg);
96+
display: flex;
97+
justify-content: center;
98+
align-items: center;
99+
}
100+
101+
::deep .btn-update img {
102+
width: 55%;
103+
margin-inline-start: 2px;
104+
}
105+
106+
::deep .btn-chat {
107+
--bs-btn-bg: var(--bb-layout-button-bg);
108+
--bs-btn-hover-bg: var(--bb-layout-button-hover-bg);
109+
--bs-btn-active-bg: var(--bb-layout-button-active-bg);
110+
box-shadow: var(--bb-layout-button-shadow);
111+
display: flex;
112+
align-items: center;
113+
justify-content: center;
114+
color: var(--bb-button-chat-color);
115+
}
116+
117+
::deep .btn-theme-mode {
118+
--bs-btn-bg: var(--bb-layout-button-bg);
119+
--bs-btn-hover-bg: var(--bb-layout-button-hover-bg);
120+
--bs-btn-active-bg: var(--bb-layout-button-active-bg);
121+
box-shadow: var(--bb-layout-button-shadow);
122+
display: flex;
123+
justify-content: center;
124+
align-items: center;
125+
color: var(--bb-button-chat-color);
126+
}
127+
128+
.dial-button-gear {
129+
background-color: var(--bb-primary-color);
130+
border-radius: 50%;
131+
width: 40px;
132+
height: 40px;
133+
padding: 6px;
134+
opacity: 0.7;
135+
transition: opacity .3s linear;
136+
cursor: pointer;
137+
}
138+
139+
.dial-button-gear:hover {
140+
opacity: 1;
141+
}
142+
143+
.dial-button-gear img {
144+
width: 100%;
145+
}
146+
75147
@media (min-width: 768px) {
76148
.section {
77149
--bb-layout-sidebar-width: 300px;
@@ -102,4 +174,8 @@
102174
.sidebar-bar {
103175
display: block;
104176
}
177+
178+
::deep .dial-button {
179+
display: block;
180+
}
105181
}

0 commit comments

Comments
 (0)