Antd单独隐藏Modal对话框的默认ok或cancel按钮

有时候我们需要单独隐藏Modal对话框的默认确定或取消按钮,设置:footer="null"会把两个按钮都隐藏。

Antd有提供两个参数用于单独修改确定、取消按钮:对于确定按钮,设置:ok-button-props="{ style: { display: 'none' } }";对于取消按钮,设置:cancel-button-props="{ style: { display: 'none' } }"。这样就能快速隐藏对应按钮了。

  • 13
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
好的,这里是使用react hooks实现类似Antd对话框Modal组件的示例代码: ```jsx import React, { useState } from "react"; import ReactDOM from "react-dom"; const Modal = ({ title, visible, onOk, onCancel, children }) => { const [isModalVisible, setIsModalVisible] = useState(visible); const handleOk = () => { setIsModalVisible(false); onOk && onOk(); }; const handleCancel = () => { setIsModalVisible(false); onCancel && onCancel(); }; return isModalVisible ? ( <div className="modal-wrapper"> <div className="modal"> <div className="modal-header"> <h3 className="modal-title">{title}</h3> </div> <div className="modal-content">{children}</div> <div className="modal-footer"> <button className="modal-btn modal-btn-ok" onClick={handleOk}> OK </button> <button className="modal-btn modal-btn-cancel" onClick={handleCancel}> Cancel </button> </div> </div> </div> ) : null; }; const App = () => { const [visible, setVisible] = useState(false); const showModal = () => { setVisible(true); }; const handleOk = () => { console.log("OK button clicked"); }; const handleCancel = () => { console.log("Cancel button clicked"); }; return ( <div> <button onClick={showModal}>Show Modal</button> <Modal title="Modal Title" visible={visible} onOk={handleOk} onCancel={handleCancel} > <p>Modal Content</p> </Modal> </div> ); }; ReactDOM.render(<App />, document.getElementById("root")); ``` 这个示例代码中,我们首先定义了一个`Modal`组件,它包含了标题、内容区和底部按钮。在组件内部,我们使用`useState`来管理对话框的可见状态,并且定义了`handleOk`和`handleCancel`函数来处理点击ok和cancel按钮的事件。最后,我们在`return`语句中根据对话框的可见状态来渲染对话框。 在`App`组件中,我们使用`useState`来管理对话框的可见状态,并且定义了`showModal`、`handleOk`和`handleCancel`函数来处理对话框的显示和按钮的点击事件。最后,我们在`return`语句中渲染一个按钮和一个对话框。 这个示例代码中,我们实现了一个简单的对话框Modal组件,它支持title、visible、onOk和onCancel属性Prop。如果你需要更多的功能,可以根据自己的需求进行扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值