跳到主要内容

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-关闭触发函数