jamis
Version:
一种支持通过JSON配置方式生成页面的组件库
33 lines (32 loc) • 936 B
TypeScript
import React from 'react';
import type { PickClassStyleType, ThemeProps } from 'jamis-core';
export declare enum ImageActionKey {
/** 右旋转 */
ROTATE_RIGHT = "rotateRight",
/** 左旋转 */
ROTATE_LEFT = "rotateLeft",
/** 等比例放大 */
ZOOM_IN = "zoomIn",
/** 等比例缩小 */
ZOOM_OUT = "zoomOut",
/** 恢复原图缩放比例尺 */
SCALE_ORIGIN = "scaleOrigin"
}
export interface ImageAction {
key: ImageActionKey;
label?: string;
icon?: string | React.ReactNode;
iconClassName?: string;
disabled?: boolean;
onClick?: (context: {
scale: number;
rotate: number;
}) => void;
}
interface ImageGalleryProps extends ThemeProps, PickClassStyleType {
children: React.ReactNode;
modalContainer?: () => HTMLElement;
actions?: ImageAction[];
}
export declare const ImageGallery: React.FC<ImageGalleryProps>;
export default ImageGallery;