index.d.ts 744 B

123456789101112131415161718192021
  1. import * as React from 'react';
  2. import type { ImagePreviewType, ImageProps as RcImageProps } from 'rc-image';
  3. import PreviewGroup from './PreviewGroup';
  4. export interface CompositionImage<P> extends React.FC<P> {
  5. PreviewGroup: typeof PreviewGroup;
  6. }
  7. type Replace<T, K extends keyof T, V> = Partial<Omit<T, K> & {
  8. [P in K]: V;
  9. }>;
  10. interface PreviewType extends Omit<ImagePreviewType, 'destroyOnClose'> {
  11. /** @deprecated Please use destroyOnHidden instead */
  12. destroyOnClose?: boolean;
  13. /**
  14. * @since 5.25.0
  15. */
  16. destroyOnHidden?: boolean;
  17. }
  18. type ImageProps = Replace<RcImageProps, 'preview', boolean | PreviewType>;
  19. declare const Image: CompositionImage<ImageProps>;
  20. export type { ImageProps };
  21. export default Image;