Skip to content

Commit 77daacb

Browse files
committed
Add ZoomSpeed parameter and remove zoomSpeed from viewer
Introduced a new `ZoomSpeed` property in `ImagePreviewer.razor.cs` to allow configuration of the preview zoom speed, marked with the `[Parameter]` attribute for parent component usage.
1 parent f7e6f63 commit 77daacb

File tree

3 files changed

+10
-5
lines changed

3 files changed

+10
-5
lines changed

src/BootstrapBlazor/Components/ImagePreviewer/ImagePreviewer.razor.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,12 @@ public partial class ImagePreviewer
7878
[Parameter]
7979
public string? RotateRightIcon { get; set; }
8080

81+
/// <summary>
82+
/// 获得/设置 预览缩放速度
83+
/// </summary>
84+
[Parameter]
85+
public double ZoomSpeed { get; set; }
86+
8187
[Inject]
8288
[NotNull]
8389
private IIconTheme? IconTheme { get; set; }
@@ -126,5 +132,5 @@ protected override async Task OnAfterRenderAsync(bool firstRender)
126132
/// <inheritdoc/>
127133
/// </summary>
128134
/// <returns></returns>
129-
protected override Task InvokeInitAsync() => InvokeVoidAsync("init", Id, PreviewList);
135+
protected override Task InvokeInitAsync() => InvokeVoidAsync("init", Id, PreviewList, new { ZoomSpeed });
130136
}

src/BootstrapBlazor/Components/ImagePreviewer/ImagePreviewer.razor.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
import Data from "../../modules/data.js"
22
import Viewer from "../../modules/viewer.js"
33

4-
export function init(id, prevList) {
4+
export function init(id, prevList, config) {
55
const el = document.getElementById(id)
66
if (el === null) {
77
return
88
}
99

1010
const viewer = {
1111
el,
12-
viewer: Viewer.init(el, prevList)
12+
viewer: Viewer.init(el, prevList, config)
1313
}
1414
Data.set(id, viewer)
1515
}

src/BootstrapBlazor/wwwroot/modules/viewer.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,7 @@ export default {
1919
store: {
2020
scale: 1
2121
},
22-
options: { max: null, min: 0.195 },
23-
zoomSpeed: el.querySelector('.bb-viewer-zoomspeed')
22+
options: { max: null, min: 0.195 }
2423
},
2524
...config || {}
2625
}

0 commit comments

Comments
 (0)