@zoom-image/core
Version:
A core implementation of zoom image
24 lines (21 loc) • 742 B
TypeScript
import * as _namnode_store from '@namnode/store';
import { ZoomedImgStatus } from './types.js';
type ZoomImageMoveOptions = {
zoomFactor?: number;
zoomImageSource?: string;
disableScrollLock?: boolean;
disabledContextMenu?: boolean;
zoomImageProps?: {
alt?: string;
className?: string;
};
};
type ZoomImageMoveState = {
zoomedImgStatus: ZoomedImgStatus;
};
declare function createZoomImageMove(container: HTMLElement, options?: ZoomImageMoveOptions): {
cleanup: () => void;
subscribe: (listener: _namnode_store.StoreListener<ZoomImageMoveState>) => () => void;
getState: () => ZoomImageMoveState;
};
export { type ZoomImageMoveOptions, type ZoomImageMoveState, createZoomImageMove };