Skip to content

useZoom

Controls the zoom level and pan position of the canvas editor.

Import

ts
import { useZoom } from "@asset-studio/core";

Usage

tsx
function ZoomControls() {
  const { zoom, setZoom, zoomIn, zoomOut } = useZoom();

  return (
    <div>
      <button onClick={zoomOut}>-</button>
      <span>{Math.round(zoom * 100)}%</span>
      <button onClick={zoomIn}>+</button>
      <button onClick={() => setZoom(1)}>100%</button>
    </div>
  );
}

Return Value

Property / FunctionTypeDescription
zoomnumberCurrent zoom level. 1 = 100%.
setZoom(value: number) => voidSet an explicit zoom level.
zoomIn() => voidIncrease the zoom level.
zoomOut() => voidDecrease the zoom level.

Notes

  • Users can also zoom with the scroll wheel on the canvas.

Released under a proprietary license.