naive-ui icon indicating copy to clipboard operation
naive-ui copied to clipboard

建议通过方法调用对话框(`useDialog`)支持modal内容完全自定义

Open lakca opened this issue 2 years ago • 3 comments

This function solves the problem (这个功能解决的问题)

如题,支持通过方法调用对话框时可以选择不提供任何内容预设,即支持DialogEnvironment模块的default插槽完全自定义。

目前,只能通过以下类似方式妥协实现:

dialog.create({
  title: '',
  showIcon: false,
  closable: false,
  style: { padding: 0 }
})

以及单独覆写一些组件,如.n-dialog_content的样式。

Expected API (期望的 API)

比如:

  • 通过提供DialogOptions.render: () => VNode属性指定默认插槽。
  • 或者提供新方法useDialog.bare()/useModal.create()等。

lakca avatar May 07 '22 07:05 lakca

如果真的要这么做我感觉得增加一个 modal provider,不过可以考虑复用一下 dialog provider。

07akioni avatar May 08 '22 16:05 07akioni

dialog 不是用来做 modal 的

07akioni avatar May 08 '22 16:05 07akioni

这个属于 nice to have 的,优先级应该会非常低

07akioni avatar May 08 '22 16:05 07akioni

It already exists in the new version

jahnli avatar Mar 12 '24 13:03 jahnli