Skip to content

Hooks Overview

Asset Studio exposes all editor functionality through React hooks. Every hook must be called from a component inside <StudioProvider>.

Available Hooks

HookDescription
useStudioCore editor state — items, selection, add/update/delete operations, history
usePlayerTimeline playback — play, pause, seek, duration
useDrawDrawing tools — activate freehand or shape drawing mode
useExportExport canvas to image or video
useZoomZoom level and pan position
useViewGrid visibility and snap-to-grid settings
useSessionSession validation status
useCropCrop mode for the selected image item

Quick Reference

tsx
import {
  useStudio,
  usePlayer,
  useDraw,
  useExport,
  useZoom,
  useView,
  useSession,
  useCrop,
} from "@asset-studio/core";

Hook Hierarchy

The hooks are organized around separate concerns:

StudioProvider
├── useStudio      — items, selection, document
├── usePlayer      — timeline & playback
├── useDraw        — drawing tools
├── useExport      — export
├── useZoom        — zoom & pan
├── useView        — grid & snap
├── useSession     — license & session
└── useCrop        — crop mode

All hooks are independent — you can use just the ones you need.

Released under a proprietary license.