如何防止打开对话框的 SpeedDialAction 在对话框关闭时重新聚焦 SpeedDial?
How can I prevent a SpeedDialAction that opens dialog from refocusing the SpeedDial when the dialog is closed?
我有一个 SpeedDialAction
(@material-ui/lab@4.0.0-alpha.56) 打开一个文件对话框。如果您选择一个或多个文件,它会打开一个 material-ui 模式对话框。它使用 react-dropzone
,但我不知道这在这里是否相关。在动作点击处理程序的开始,我将 SpeedDial
上的 open
状态设置为 false
,然后它关闭。当你:
- 取消文件对话框
- 取消material-ui对话框
- 从 material-ui 对话框提交
...之后调用 SpeedDial
组件的 onOpen
回调,并传递 'focus'
作为原因。我不确定为什么会发生这种情况,也不确定是哪个组件导致了这种行为。有没有简单的方法来抑制这种情况?
答案在docs中:Modal
上的disableRestoreFocus
属性被Dialog
继承。
我有一个 SpeedDialAction
(@material-ui/lab@4.0.0-alpha.56) 打开一个文件对话框。如果您选择一个或多个文件,它会打开一个 material-ui 模式对话框。它使用 react-dropzone
,但我不知道这在这里是否相关。在动作点击处理程序的开始,我将 SpeedDial
上的 open
状态设置为 false
,然后它关闭。当你:
- 取消文件对话框
- 取消material-ui对话框
- 从 material-ui 对话框提交
...之后调用 SpeedDial
组件的 onOpen
回调,并传递 'focus'
作为原因。我不确定为什么会发生这种情况,也不确定是哪个组件导致了这种行为。有没有简单的方法来抑制这种情况?
答案在docs中:Modal
上的disableRestoreFocus
属性被Dialog
继承。