0.7.4 • Published 2 years ago

@types/js-image-zoom v0.7.4

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Installation

npm install --save @types/js-image-zoom

Summary

This package contains type definitions for js-image-zoom (https://github.com/malaman/js-image-zoom/#readme).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/js-image-zoom.

index.d.ts

// Type definitions for js-image-zoom 0.7
// Project: https://github.com/malaman/js-image-zoom/#readme
// Definitions by: Piotr Błażejewicz <https://github.com/peterblazejewicz>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped

// tslint:disable-next-line:no-unnecessary-class there are no public  member methods
declare class ImageZoom {
    /**
     * Creates an instance of ImageZoom.
     * @param container container DOM element, which contains an image to be zoomed
     * @param opts js-image-zoom options
     */
    constructor(container: HTMLElement, opts: ImageZoom.Options);
}

declare namespace ImageZoom {
    interface Options {
        /**
         * width of the source image
         * @default 0
         */
        width?: number;
        /**
         * height of the source image
         * @default 0
         */
        height?: number;
        /**
         * width of the zoomed image. Zoomed image height equals source image height
         */
        zoomWidth?: number;
        /**
         * url of the source image. Provided if container does not contain img element as a tag
         */
        img?: string;
        /**
         * zoom scale. if not provided, scale is calculated as natural image size / image size,
         * provided in params (optional if zoomWidth param is provided)
         */
        scale?: number;
        /**
         * Zoomed image offset
         */
        offset?: Offset;
        /**
         * DOM node reference where zoomedImage will be appended to (default to the container element of image)
         */
        zoomContainer?: HTMLElement;
        /**
         * custom style applied to the zoomed image (i.e. 'opacity: 0.1;background-color: white;')
         */
        zoomStyle?: string;
        /**
         * position of zoomed image.
         * @default 'right'
         */
        zoomPosition?: ZoomPosition;
        /**
         * custom style applied to to zoom lents (i.e. 'opacity: 0.1;background-color: white;')
         */
        zoomLensStyle?: string;
    }

    interface Offset {
        vertical?: number;
        horizontal?: number;
    }

    type ZoomPosition = 'top' | 'left' | 'bottom' | 'right' | 'original';
}

export = ImageZoom;
export as namespace ImageZoom;

Additional Details

  • Last updated: Tue, 10 Aug 2021 10:31:25 GMT
  • Dependencies: none
  • Global values: ImageZoom

Credits

These definitions were written by Piotr Błażejewicz.

0.7.2

2 years ago

0.7.1

2 years ago

0.7.4

2 years ago

0.7.3

2 years ago

0.7.0

4 years ago