0.7.10-alpha.0 • Published 1 year ago
@gaopeng123/hooks.use-zoom v0.7.10-alpha.0
useZoom
TODO: 放大缩小对应的dom
Usage
参数
export interface ZoomProps {
zoomDom?: any; // 缩放的dom 如果不传 默认为body
max?: number; // 最大缩放倍数 默认0.5
min?: number; // 最小缩放倍数 默认2
onMax?: (zoom: number) => void; // 缩放到最大倍数时触发
onMin?: (zoom: number) => void; // 缩放到最小倍数时触发
defaultZoom?: number; // 默认缩放级别 默认1
step?: number; // 每次缩放级别的值 默认0.25
}
import React from 'react';
import {useZoom} from "@gaopeng123/hooks.use-zoom";
type TestUseZoomProps = {};
const TestUseZoom: React.FC<TestUseZoomProps> = (props) => {
const [zoom, {zoomUp, zoomDown, zoomReset}] = useZoom({min: 0.25, max: 5, onMax: ()=> {
console.log(111)
}});
const [zoom, {zoomUp, zoomDown, zoomReset}] = useZoomAndDrag({min: 0.25, max: 5, onMax: ()=> {
console.log(111)
}});
return (
<div style={{backgroundColor: '#97fa04', width: '100%', height: '100%'}}>
<h3>useZoom</h3>
<a onClick={() => zoomUp()}>放大</a>
<a onClick={() => zoomDown()}>缩小</a><br/>
zoom: {
zoom
}
</div>
)
};
export default TestUseZoom;
0.7.10-alpha.0
1 year ago
0.7.8
1 year ago
0.7.6
2 years ago
0.7.5-alpha.0
2 years ago
0.7.2
2 years ago
0.7.1
2 years ago
0.7.5-alpha.1
2 years ago
0.6.0
2 years ago
0.5.1
2 years ago
0.5.0
3 years ago
0.4.2
3 years ago
0.4.0
3 years ago
0.3.9
3 years ago
0.3.8
3 years ago