import React, { useEffect, useState } from 'react' import { FaSignature } from 'react-icons/fa' import { IoIosDocument } from 'react-icons/io'; import { LuTableOfContents } from 'react-icons/lu'; import { MdKeyboardArrowDown } from 'react-icons/md' import { RiResetLeftLine } from 'react-icons/ri'; import { FaCheck } from "react-icons/fa6"; interface FIT { label: string, value: number | null } const fitObj = [ { label: "Fit", value: "FIT" }, { label: "50%", value: "50" }, { label: "100%", value: "100" }, { label: "150%", value: "150" }, ] const DocView = () => { const [nav2RecToggle, setNav2RecToggle] = useState(false); const [nav2DocToggle, setNav2DocToggle] = useState(false); const [isFields, setIsFields] = useState(false); const [isFitDd, setIsFitDd] = useState(false) const [selFitIndx, setSelFitIndx] = useState(0); function zoom(percentage: number, contentClass: string) { const content = document.querySelector(`.${contentClass}`); const scale = percentage // 100; if(content) { content.style.transform = `scale(${scale})`; } } useEffect(() => { let indx = fitObj[selFitIndx].value if (indx === "FIT") { indx = "100"; } zoom(Number(indx), 'zoom-con') }, [selFitIndx]) return ( <> {/* Nav Two - Oprions - START */}
{/* Left Side */}
setIsFields(true)} className={`flex items-center gap-1 cursor-pointer text-xs px-2 py-1 rounded-sm ${isFields ? 'bg-slate-100' : ''}`}>

Fields

setIsFields(false)} className={`flex items-center gap-1 cursor-pointer text-xs px-2 py-1 rounded-sm ${!isFields ? 'bg-slate-100' : ''}`}>

Pages

Reset

setIsFitDd(false)} >
setIsFitDd(!isFitDd)} className='flex items-center gap-1 cursor-pointer text-xs px-2 py-1 rounded-sm'>

Fit

{isFitDd &&
{fitObj.map((val, indx) => { return (
setSelFitIndx(indx)} className='flex z-50 items-center justify-between gap-2 w-[70px] p-2 text-xs cursor-default hover:bg-slate-100'>

{val.label}

{selFitIndx === indx && }
) }) }
}
{/* Nav Two - ENDS */}
Test Zoom
) } export default DocView