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