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}
/>
>
);
}