1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- /**
- * 图片 item 类型
- */
- import React from 'react';
- export type dataType = {
- // 唯一标识
- key?: string;
- // 图片地址
- src: string;
- // 图片介绍
- intro?: React.ReactNode;
- };
- export interface IPhotoProviderBase {
- // 背景可点击关闭,默认 true
- maskClosable?: boolean;
- // 导航条 visible,默认 true
- bannerVisible?: boolean;
- // 简介 visible,默认 true
- introVisible?: boolean;
- // 自定义容器
- overlay?: React.ReactNode;
- // className
- className?: string;
- // 遮罩 className
- maskClassName?: string;
- // 图片容器 className
- viewClassName?: string;
- // 图片 className
- imageClassName?: string;
- // 自定义 loading
- loadingElement?: JSX.Element;
- // 加载失败 Element
- brokenElement?: JSX.Element;
- }
- export type ReachFunction = (clientX: number, clientY: number) => void;
- export type PhotoTapFunction = (clientX: number, clientY: number) => void;
- /**
- * 边缘超出状态
- */
- export enum CloseEdgeEnum {
- Normal, // 正常滑动
- Small, // 小于屏幕宽度
- Before, // 抵触左边/上边
- After, // 抵触右边/下边
- }
- /**
- * 边缘触发状态
- */
- export enum ReachTypeEnum {
- Normal, // 未触发
- XReach, // x 轴
- YReach, // y 轴
- }
|