Skip to content

Commit 16fe32a

Browse files
committed
refactor: 使用原生下拉框
1 parent dffb489 commit 16fe32a

2 files changed

Lines changed: 37 additions & 10 deletions

File tree

src/components/BootstrapBlazor.PdfReader/PdfReader.razor

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,20 @@
1717
<input type="text" class="bb-view-scale" @bind="CurrentScaleString" />
1818
<div class="bb-view-icon bb-page-plus"><i class="fa-solid fa-plus"></i></div>
1919
<div class="bb-view-divider"></div>
20-
<div class="bb-view-icon bb-view-fit-page" @onclick="FitToPage"><i class="fa-solid fa-arrows-left-right-to-line fa-rotate-90"></i></div>
21-
<div class="bb-view-icon bb-view-fit-width" @onclick="FitToWidth"><i class="fa-solid fa-arrows-left-right-to-line"></i></div>
20+
<div class="bb-view-icon btn-group">
21+
<button type="button" class="btn bb-view-fit-page" @onclick="FitToPage"><i class="fa-solid fa-arrows-left-right-to-line fa-rotate-90"></i></button>
22+
<button type="button" class="btn bb-view-fit-width" @onclick="FitToWidth"><i class="fa-solid fa-arrows-left-right-to-line"></i></button>
23+
<button type="button" class="btn dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
24+
<span class="visually-hidden">Toggle Dropdown</span>
25+
</button>
26+
<div class="dropdown-menu dropdown-menu-end">
27+
<div class="dropdown-item">page-actual</div>
28+
<div class="dropdown-item">page-width</div>
29+
<div class="dropdown-item">page-height</div>
30+
<div class="dropdown-item">page-fit</div>
31+
<div class="dropdown-item">auto</div>
32+
</div>
33+
</div>
2234
<div class="bb-view-icon bb-view-fit-rotate" @onclick="RotateLeft"><i class="fa-solid fa-rotate-left"></i></div>
2335
<div class="bb-view-icon bb-view-fit-rotate" @onclick="RotateRight"><i class="fa-solid fa-rotate-right"></i></div>
2436
</div>
@@ -28,17 +40,19 @@
2840
<div class="bb-view-icon bb-view-download" @onclick="OnDownload"><i class="fa-solid fa-arrow-right-to-bracket fa-rotate-90"></i></div>
2941
}
3042
<div class="bb-view-icon bb-view-print"><i class="fa-solid fa-print"></i></div>
31-
<Dropdown TValue="string" Color="Color.None" SkipValidate="true" ShowLabel="false"
32-
IsPopover="false" MenuAlignment="Alignment.Right" Icon="@MoreButtonIcon">
33-
<ItemsTemplate>
43+
<div class="dropdown">
44+
<button type="button" class="btn dropdown-toggle" data-bs-toggle="dropdown">
45+
<i class="@MoreButtonIcon"></i>
46+
</button>
47+
<div class="dropdown-menu shadow dropdown-menu-end">
3448
@if (ShowTwoPagesOneViewButton)
3549
{
3650
<div class="dropdown-item dropdown-item-pages" @onclick="OnToggleTwoPagesOneView"><i class="@_twoPagesOneViewIcon"></i><span>Two pages on view</span></div>
3751
<Divider></Divider>
3852
}
3953
<div class="dropdown-item"><i class="fa-solid fa-fw"></i><span>Document properties</span></div>
40-
</ItemsTemplate>
41-
</Dropdown>
54+
</div>
55+
</div>
4256
</div>
4357
</div>
4458
}

src/components/BootstrapBlazor.PdfReader/PdfReader.razor.css

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,11 @@
1818
visibility: hidden;
1919
}
2020

21-
.bb-view-toolbar ::deep .btn {
21+
.bb-view-toolbar .btn {
2222
--bs-btn-color: #fff;
2323
}
2424

25-
.bb-view-toolbar ::deep .dropdown-toggle::after {
25+
.bb-view-toolbar .bb-view-controls .dropdown-toggle::after {
2626
content: none;
2727
}
2828

@@ -43,6 +43,20 @@
4343
color: #6c757d;
4444
}
4545

46+
.bb-view-icon .dropdown-toggle-split {
47+
padding-left: 0.25rem;
48+
padding-right: 0.25rem;
49+
}
50+
51+
.bb-view-icon.btn-group .btn {
52+
--bs-btn-padding-x: 0.5rem;
53+
}
54+
55+
.bb-view-icon.btn-group .dropdown-toggle-split {
56+
padding-left: 0;
57+
padding-right: 0;
58+
}
59+
4660
.bb-view-subject {
4761
white-space: nowrap;
4862
display: block;
@@ -59,7 +73,6 @@
5973
flex-wrap: nowrap;
6074
align-items: center;
6175
justify-content: center;
62-
overflow: hidden;
6376
}
6477

6578
.bb-view-body.fit-page .bb-view-fit-page {

0 commit comments

Comments
 (0)