lark-cms
Version:
Multi terminal CMS component library
55 lines (54 loc) • 1.58 kB
TypeScript
import React from "react";
type propsDefined = {
/**
* 弹窗类型,默认简单模式custom
*/
type?: "simple" | "custom";
/**
* 弹框的位置,默认底部bottom
*/
position?: "bottom" | "center" | "top";
/**
* 是否显示蒙层
* @default true
*/
withOverlay?: boolean;
/**
* 是否显示整个组件
* @default false
*/
showModal: boolean;
/**
* 弹框标题栏是否显示,默认显示 (当type=simple 模式时,固定不显示)
*/
showHeader?: boolean;
/**
* 弹框标题
*/
title?: string;
/**
* 中间内容区(当type=simple 模式时,内容可以直接写文本,如:加载中... ,并可以配置 closeModal 来取消弹窗)
*/
contentElement: string | React.ReactNode;
/**
* 内容取的高度,默认clientHeight / 2 + 150
*/
contentHeight?: number;
/**
* 底部内容区
*/
bottomElement?: any;
/**
* 点击蒙层是否关闭
*/
closeOnClickModal?: boolean;
/**
* 关闭弹窗事件
*/
closeModal?: () => void;
};
/**
* 【基础组件】弹层组件(位置上中下,支持简单模式和自定义模式,场景:全屏loading提示、填写表单、消息确认、列表查看等)
*/
declare function YhwOpenLayerRN({ type, position, withOverlay, showModal, showHeader, title, contentElement, contentHeight, bottomElement, closeOnClickModal, closeModal, }: propsDefined): React.JSX.Element;
export default YhwOpenLayerRN;