当弹出窗口块“在内部单击鼠标但在外部释放”时,React语义UI弹出窗口被隐藏

时间:2019-04-03 18:44:23

标签: javascript reactjs semantic-ui-react

“弹出”块的“内部单击鼠标但在外部释放”按钮时,隐藏了反应语义UI弹出窗口。

我正在使用React Semantic UI Popup在React中创建一个登录弹出组件。我正在使用“事件触发点击时弹出”。当我尝试复制Popup块中的内容时,当我的鼠标在弹出框之外释放时,弹出框被关闭。

import React, { Component } from 'react';
import { Button, Message, Popup, Icon, Menu } from 'semantic-ui-react';

// code inside of render return function
<Popup trigger={<Button icon>LOGIN</Button>}
       on='click'
       className='login-popup'
>
       <div className='popup-main'>
              <Message attached='bottom'>
                        Log In
              </Message>
              <LoginForm
                  {...this.props}
              />
        </div>

        <Message attached='bottom'>
              Don't have account? Signup instead.
        </Message>
</Popup>

除非用户在弹出窗口外单击鼠标,否则我想保持弹出窗口打开。如果用户单击“弹出框”内的鼠标,则即使将鼠标释放在弹出框外,也不应该关闭弹出框。

1 个答案:

答案 0 :(得分:0)

您可以使用弹出窗口的固定属性。

<Popup
    trigger={<Button icon>LOGIN</Button>}
    on='click'
    className='login-popup'
    flowing
    >
       <div className='popup-main'>
          <Message attached='bottom'>Log In</Message>
          <LoginForm {...this.props}/>
       </div>

       <Message attached='bottom'>
           Don't have account? Signup instead.
       </Message>
</Popup>