interface.d.ts 650 B

1234567891011121314
  1. /// <reference types="react" />
  2. /**
  3. * Used for PreviewGroup passed image data
  4. */
  5. export type ImageElementProps = Pick<React.ImgHTMLAttributes<HTMLImageElement>, 'src' | 'crossOrigin' | 'decoding' | 'draggable' | 'loading' | 'referrerPolicy' | 'sizes' | 'srcSet' | 'useMap' | 'alt'>;
  6. export type PreviewImageElementProps = {
  7. data: ImageElementProps;
  8. canPreview: boolean;
  9. };
  10. export type InternalItem = PreviewImageElementProps & {
  11. id?: string;
  12. };
  13. export type RegisterImage = (id: string, data: PreviewImageElementProps) => VoidFunction;
  14. export type OnGroupPreview = (id: string, imageSrc: string, mouseX: number, mouseY: number) => void;