Skip to main content

Methods

Reference

Helpers available on components:

  • .vault - access to the IIIF Vault, can also be set to a custom vault before mounting.
  • .events - This is the events helper where you can manually set mouse events on IIIF resource (canvas, annotation, annotaiton pages).
  • .styles - This is the styles helper where you can manually attach styles to IIIF resources. This library supports a limited set of CSS box styles for annotations and annotation pages.
  • .thumbnailHelper - This is a thumbnail helper that you can use to generate Thumbnails for IIIF resources (.thumbnailHelper.getBestThumbnailAtSize(resource, options)).
  • .imageServiceLoader - This is a IIIF image serivce loader that can be used to preload IIIF resources

Methods only available on Canvas panel:

interface CanvasPanelAPI {
setCanvas(id: string);
setManifest(id: string);
setDefaultChoiceIds(choiceIds: string[]);
getDefaultChoiceIds(): string[];
getCanvasId(): string;
getManifestId(): string;
disableTextSelection();
enableTextSelection();
enableText();
disableText();
easingFunctions(): EasingFunctions;
getContentStateStack();
transition(callback: (transitionManager: any) => void);
enableContentStateSelection(callback: ContentStateCallback);
disableContentStateSelection();
setContentStateFromText(text: string);
}

Methods available on all components:

interface PublicAPI {
getHighlight();
setHighlight(newHighlight: Selector | Selector[] | undefined);
getTarget();
setTarget(newTarget: Selector | Selector[] | undefined);
setDefaultChoiceIds: (choiceIds: string[]);
getMaxZoom();
getMinZoom();
zoomIn(point?: { x: number; y: number });
zoomOut(point?: { x: number; y: number });
zoomBy(factor: number, point?: { x: number; y: number });
// @deprecated
zoomTo(factor: number, point?: { x: number; y: number }, stream?: boolean);
withAtlas(callback: (rt: Runtime) => void);
goHome(immediate = false);
getZoom();
getContentState();
getScaleInformation();
goToTarget(
target: {
x: number;
y: number;
height: number;
width: number;
},
options: {
padding?: number;
nudge?: boolean;
immediate?: boolean;
} = {}
);
setFps(frames: number);
clearTarget();
setPreferredFormats(formats: string[]);
getPreferredFormats();
setMode(mode: 'sketch' | 'explore');
applyStyles(resource: string | Reference<any>, style: BoxStyle);
applyHTMLProperties(
resource: string | Reference<any>,
style: Partial<{
className?: string;
href?: string;
target?: string;
title?: string;
}>
);
createAnnotationDisplay(source: any);
getThumbnail(input: any, request: ImageCandidateRequest, dereference?: boolean);
}