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); }; const scrollToPage = (pageNumber) => { pageNumber = _.clamp(pageNumber - 1, 0, totalPages - 1); const iframe = document.getElementById('BrewRenderer'); if(iframe && iframe.contentWindow) { const brewRenderer = iframe.contentWindow.document.querySelector('.brewRenderer'); if(brewRenderer) { const pages = brewRenderer.querySelectorAll('.page'); pages[pageNumber]?.scrollIntoView({ block: 'start' }); } } }; return (