如何禁用Chakra UI React Modal组件点击外部区域自动关闭的功能?
Chakra UI Modal 禁止点击外部区域关闭的实现方案
你要找的配置参数实际为closeOnOverlayClick,而非你提到的closeOnOutsideClick,具体使用方式如下:
- 在调用Modal组件时,直接传入
closeOnOverlayClick={false}属性,即可禁用点击模态框外部遮罩层触发关闭的逻辑 - 如果同时需要禁用ESC键关闭模态框的能力,可以额外传入
closeOnEsc={false}属性
示例代码:
import { Modal, ModalOverlay, ModalContent, ModalHeader, ModalBody, ModalCloseButton } from '@chakra-ui/react' function CustomModal({ isOpen, onClose }) { return ( <Modal isOpen={isOpen} onClose={onClose} closeOnOverlayClick={false} // 可选配置:禁用ESC关闭 closeOnEsc={false} > <ModalOverlay /> <ModalContent> <ModalHeader>示例模态框</ModalHeader> <ModalCloseButton /> <ModalBody> 模态框内容区域 </ModalBody> </ModalContent> </Modal> ) }
内容的提问来源于stack exchange,提问作者Nick Roach
相关产品推荐
相关产品推荐

