如何隐藏antd Modal的“确定”和“取消”按钮?

sou*_*ine 1 reactjs antd

我写了一个Signup组件,基本上如下:

const Login = (
  <Modal>
    <NormalLoginForm/ 
     ...
    </NormalLoginForm >
  </Modal>
)
Run Code Online (Sandbox Code Playgroud)

NormalLoginForm组件来自官方网站,网址为https://ant.design/components/form/

我不需要两个按钮OKCancel在模式上,如何隐藏两个按钮?

还有关于如何将登录和注册按钮与导航菜单集成的好示例吗?

Tar*_*ish 13

去除

页脚->footer={null}

关闭图标 ->closable={false}

确定按钮->okButtonProps={{ style: { display: 'none' } }}

取消按钮->cancelButtonProps={{ style: { display: 'none' } }}

  • 关闭图标 -&gt; closeable={false} 为我工作 (2认同)

Mus*_*les 11

如果您只想隐藏底部的取消按钮并使用onCancel右上角的 X 按钮,则只需隐藏取消按钮,如下所示:-

<Modal
    cancelButtonProps={{ style: { display: 'none' } }}
/>

Run Code Online (Sandbox Code Playgroud)

  • `okButtonProps={{ style: { display: 'none' } }}` 删除 ok 按钮 (3认同)

And*_*Lee 7

我不确定您到底想做什么。但是据医生说。您可以通过使用属性自定义页脚footer模态

您只需将它们都设置null为不显示这两个按钮。(如果您不再需要onOkand onCancel属性,请删除它们。)

这是一个演示:https : //codepen.io/andretw/pen/RwbBYpb

<Modal
  visible={this.state.visible}
  title="Title"
  //onOk={this.handleOk}
  //onCancel={this.handleCancel}
  footer={null}
>Test For No TWO buttons on the footer.</Modal>
Run Code Online (Sandbox Code Playgroud)

如果您想Login通过单击一个按钮来关闭Modal,也可以查看我上面编写的演示。

<Modal
  visible={this.state.visible}
  title="Title"
  footer={null}
>
  <div>
    Test For No TWO buttons on the footer.
  </div>
  <div>
    <Button type="ghost" onClick={this.handleClick}>Login</Button>
  </div>
</Modal>
Run Code Online (Sandbox Code Playgroud)

抱歉,我有一段时间没有更新此答案了。antd更新了他们的文档,并说我们footer={null}目前可以使用。

  • 如何隐藏模态标题的关闭按钮? (2认同)

小智 6

你可以通过 footer={null}

  • 谢谢。这将连同边框一起删除页脚。惊人的! (2认同)

Vic*_*gwa 5

您可以通过以下方式隐藏OkCancel按钮:

<Modal
  footer={null}
...
>
...
</Modal>
Run Code Online (Sandbox Code Playgroud)

或者

<Modal
 okButtonProps={{
          style: {
            display: "none",
          },
        }}
        cancelButtonProps={{
          style: {
            display: "none",
          },
        }}
...
>
...
</Modal>
Run Code Online (Sandbox Code Playgroud)