/// import * as React from "react"; export interface GatewayProps extends React.HTMLAttributes { /** * 指定渲染children的容器 */ container?: any; } export class Gateway extends React.Component {} export interface PopupProps extends React.HTMLAttributes { /** * 弹层相对于target的定位, 详见开发指南的[定位部分](#定位) */ align?: string; /** * 弹层相对于target定位的微调 */ offset?: Array; /** * 触发弹层显示或者隐藏的元素 */ trigger?: any; /** * 触发弹层显示的类型 */ triggerType?: string; /** * 弹层当前显示的状态 */ visible?: boolean; /** * 弹层默认显示的状态 */ defaultVisible?: boolean; /** * 设置此属性,弹层无法打开 */ disabled?: boolean; /** * 弹层在触发以后的延时显示 */ delay?: number; /** * 点击浮层外的区域是否关闭浮层 */ canCloseByOutSideClick?: boolean; /** * 弹层在显示和隐藏触发的事件 */ onVisibleChange?: (visible: boolean, type: string, e: any) => void; /** * 浮层打开的时候是否让里面的元素自动获取焦点 */ autoFocus?: boolean; /** * 配置动画的播放方式 */ animation?: {} | boolean; /** * 配置弹层定位的参照元素 */ target?: any; } export class Popup extends React.Component {} export interface PositionProps extends React.HTMLAttributes { /** * 自定义类名 */ className?: string; /** * 定位参照的元素 */ target?: any; /** * 定位的目标元素 */ contentNode?: any; /** * 定位的方式, 详见开发指南的[定位部分](#定位) */ align?: string | boolean; /** * 相对于target定位的微调 */ offset?: Array; /** * 定位完成前触发的事件 */ beforePosition?: () => void; /** * 定位完成后触发的事件 */ onPosition?: (config: {}, node: {}) => void; /** * 是否自动调整定位的位置 */ needAdjust?: boolean; /** * 是否监听Resize事件 */ needListenResize?: boolean; /** * 强制更新定位信息 */ shouldUpdatePosition?: boolean; /** * 对齐方式 */ isRtl?: boolean; } export class Position extends React.Component {} export interface OverlayProps extends React.HTMLAttributes { /** * 样式类名的品牌前缀 */ prefix?: string; /** * 自定义类名 */ className?: string; /** * 自定义样式对象 */ style?: React.CSSProperties; /** * 浮层内容 */ children?: any; /** * 是否显示浮层, 如果此属性为false,浮层不会被渲染 */ visible?: boolean; /** * 是否支持esc按键关闭浮层 */ canCloseByEsc?: boolean; /** * 点击浮层外的区域是否关闭浮层 */ canCloseByOutSideClick?: boolean; /** * 点击遮罩区域是否关闭浮层 */ canCloseByMask?: boolean; /** * 配置动画的播放方式 */ animation?: {} | boolean; /** * 配置浮层定位的参照元素 */ target?: any; /** * 浮层相对于target的定位, 详见开发指南的[定位部分](#定位) */ align?: string | boolean; /** * 浮层相对于target定位的微调 */ offset?: Array; /** * 浮层关闭前触发的事件 */ beforeClose?: () => void; /** * 浮层关闭后触发的事件 */ onClose?: () => void; /** * 浮层关闭后触发的事件, 如果有动画,则在动画结束后触发 */ afterClose?: () => void; /** * 浮层打开前触发的事件 */ beforeOpen?: () => void; /** * 浮层打开后触发的事件 */ onOpen?: () => void; /** * 浮层打开后触发的事件, 如果有动画,则在动画结束后触发 */ afterOpen?: () => void; /** * 浮层请求关闭触发的事件 */ onRequestClose?: (reason: string, e: any) => void; /** * 浮层定位完成前触发的事件 */ beforePosition?: () => void; /** * 浮层定位完成后触发的事件 */ onPosition?: (config: {}, node: {}) => void; /** * 浮层打开的时候是否让里面的元素自动获取焦点 */ autoFocus?: boolean; /** * 是否显示遮罩 */ hasMask?: boolean; /** * 隐藏时是否保留子节点 */ cache?: boolean; /** * 安全节点,当点击document的时候, 如果包含该节点则不会关闭浮层, 如果是函数需要返回ref, 如果是字符串则是该DOM的id, 也可以直接传入DOM节点 */ safeNode?: any; /** * 浮层的根节点的样式类 */ wrapperClassName?: string; /** * 指定渲染组件的容器 */ container?: any; /** * 强制更新定位信息 */ shouldUpdatePosition?: boolean; /** * 是否自动调整定位的位置 */ needAdjust?: boolean; /** * 是否禁用页面滚动 */ disableScroll?: boolean; } export default class Overlay extends React.Component { static Gateway: typeof Gateway; static Popup: typeof Popup; static Position: typeof Position; }