diff --git a/src/ViewerCanvas.tsx b/src/ViewerCanvas.tsx index 74623db..a511439 100644 --- a/src/ViewerCanvas.tsx +++ b/src/ViewerCanvas.tsx @@ -12,7 +12,7 @@ export interface ViewerCanvasProps { rotate: number; onChangeImgState: (width: number, height: number, top: number, left: number) => void; onResize: () => void; - onZoom: (targetX: number, targetY: number, direct: number, scale: number) => void; + onZoom: (targetX: number, targetY: number, direct: number) => void; zIndex: number; scaleX: number; scaleY: number; @@ -102,7 +102,7 @@ export default class ViewerCanvas extends React.Component toolbars, + zoomSpeed: .05, }; private prefixCls: string; @@ -232,11 +233,11 @@ export default class ViewerCore extends React.Component { + this.handleZoom(targetX, targetY, direct, this.props.zoomSpeed); + } + handleZoom = (targetX, targetY, direct, scale) => { let imgCenterXY = this.getImageCenterXY(); let diffX = targetX - imgCenterXY.x; @@ -549,7 +554,7 @@ export default class ViewerCore extends React.Component ToolbarConfig[]; + + // zoom speed + zoomSpeed?: number; } export default ViewerProps;