implement page controller

This commit is contained in:
Amruth Pillai
2020-04-01 12:47:17 +05:30
parent 3a9a0dc811
commit ad9105f4a4
12 changed files with 208 additions and 60 deletions

View File

@ -0,0 +1,50 @@
import React, { useContext } from 'react';
import PageContext from '../context/PageContext';
const PageController = () => {
const pageContext = useContext(PageContext);
const { panZoomRef } = pageContext;
const zoomIn = () => panZoomRef.current.zoomIn(2);
const zoomOut = () => panZoomRef.current.zoomOut(2);
const centerReset = () => {
panZoomRef.current.autoCenter(1);
panZoomRef.current.reset(1);
};
return (
<div id="pageController" className="absolute z-20">
<div className="px-8 border border-gray-200 rounded-full bg-white flex justify-center items-center select-none">
<div className="p-3 hover:bg-gray-200 cursor-pointer flex" onClick={zoomIn}>
<i className="material-icons">zoom_in</i>
</div>
<div className="p-3 hover:bg-gray-200 cursor-pointer flex" onClick={zoomOut}>
<i className="material-icons">zoom_out</i>
</div>
<div className="p-3 hover:bg-gray-200 cursor-pointer flex" onClick={centerReset}>
<i className="material-icons">center_focus_strong</i>
</div>
<div className="text-gray-400 p-3">|</div>
<div className="p-3 hover:bg-gray-200 cursor-pointer flex">
<i className="material-icons">save</i>
</div>
<div className="p-3 hover:bg-gray-200 cursor-pointer flex">
<i className="material-icons">get_app</i>
</div>
<div className="text-gray-400 p-3">|</div>
<div className="p-3 hover:bg-gray-200 cursor-pointer flex">
<i className="material-icons">help_outline</i>
</div>
</div>
</div>
);
};
export default PageController;