import { ShrinkIcon, ZoomMinusIcon, ZoomPlusIcon } from "@navikt/aksel-icons"; import { getLocalizedString } from "@olenbetong/appframe-core"; import { ResponsiveButton } from "../../ResponsiveButton.js"; import { useZoom } from "./ZoomContext.js"; interface Props { disabled?: boolean; isSmall?: boolean; } export function ZoomControls({ disabled, isSmall = false }: Props) { let { zoom, zoomIn, zoomOut, resetZoom, canZoomIn, canZoomOut, isZoomed } = useZoom(); return ( <> } label={getLocalizedString("Zoom out")} onClick={zoomOut} disabled={disabled || !canZoomOut} isSmall={isSmall} /> {Math.round(zoom * 100)}% } label={getLocalizedString("Zoom in")} onClick={zoomIn} disabled={disabled || !canZoomIn} isSmall={isSmall} /> } label={getLocalizedString("Reset zoom")} onClick={resetZoom} isSmall={isSmall} /> ); }