require('./toolBar.less'); const React = require('react'); const { useState, useEffect } = React; const _ = require('lodash') const MAX_ZOOM = 300; const MIN_ZOOM = 10; const ToolBar = ({ onZoomChange, currentPage, onPageChange, totalPages })=>{ const [zoomLevel, setZoomLevel] = useState(100); const [pageInput, setPageInput] = useState(currentPage); useEffect(()=>{ onZoomChange(zoomLevel); }, [zoomLevel]); useEffect(()=>{ setPageInput(currentPage); }, [currentPage]) const handleZoomChange = (delta)=>{ const zoomChange = _.clamp(zoomLevel + delta, MIN_ZOOM, MAX_ZOOM); setZoomLevel(zoomChange); }; const handlePageChange = (page)=>{ setPageInput((page)); } return (
{setZoomLevel(parseInt(e.target.value));}} />
{ handlePageChange(e.target.value == false ? e.target.value : parseInt(e.target.value));}} onBlur={()=>onPageChange(pageInput)} />
); }; module.exports = ToolBar;