跳到主要内容

Modal 对话框

居中对话框​

居中对话框

在页面中间展示​

import { Modal } from "@finalx/components";

interface IProps {}
export const Index: FC<IProps> = () => {
const modelRef = useRef();
const [status, setStatus] = useState(false);
const close = () => modelRef.close();
const onCancel = () => console.log("onCancel");

return (
<Modal ref={modelRef} status={status} setStatus={setStatus} onCancel={onCancel}>
<View onClick={close}>Close Modal</View>
</Modal>
);
};

底部对话框​

底部对话框

从页面底部升起​

import { BottomModal } from "@finalx/components";

interface IProps {}
export const Index: FC<IProps> = () => {
const [status, setStatus] = useState(false);
const onCancel = () => console.log("onCancel");

return (
<BottomModal status={status} setStatus={setStatus} onCancel={onCancel}>
<View>BottomModal</View>
</BottomModal>
);
};

组件属性​

属性名类型默认值必填描述
statusboolean-是组件的显隐状态
setStatusfunction-是设置组件的显隐状态
closeOnClickModalbooleantrue否点击 modal 以外的区域自动关闭
hideBGbooleanfalse否是否关闭背景遮罩层
argany-否自定义参数,配合 setStatus 使用
styleCSS-否自定义根组件样式
contentStyleCSS-否自定义内容区域样式

组件事件​

属性名参数必填描述
onCancel-否取消触发函数
onClose-否关闭触发函数