🚨 Latest Research:Tanstack npm Packages Compromised in Ongoing Mini Shai-Hulud Supply-Chain Attack.Learn More
Socket
Book a DemoSign in
Socket

@tntd/user-status-modal

Package Overview
Dependencies
Maintainers
14
Versions
25
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@tntd/user-status-modal

用户状态弹窗

latest
npmnpm
Version
2.1.0
Version published
Maintainers
14
Created
Source

组件背景:用户在一定状态下弹窗提示

  • noOperate长时间未操作;停留在页面(30分钟)后未进行任何页面操作(例如点击、滚动、鼠标移动)等,弹窗提示用户。
  • multiUser多终端用户登录;当前账号在其他设备中登录,弹窗提示用户。

使用方法

npm install @tntd/user-status-modal --save

参数

参数作用
lang国际化`cn
locale用于自定义语言包,支持覆盖默认语言包
modalShowEvent显示弹窗时回调。结合当前业务:如果未传此回调方法但传dispatch函数,默认执行 dispatch({ type: "login/signOut" });
modalCloseEvent关闭弹窗回调。结合当前业务:如果未传此回调方法但传dispatch函数,默认执行 dispatch({ type: "login/goLogin" });
noOperateTime停留页面时间设置,noOperate场景中可按照实际情况设置,默认30分钟
showModalmultiUser多终端登录时可以根据用户传递控制是否显示弹窗,默认弹窗
childrenDom自定义弹窗内容
closeModal子组件暴露closeModal方法可供调用方关闭弹窗
// 长时间未操作
 <NoOperate
        locale={createOtp({
            cn: {
                noOperateContent: 'No has realizado ninguna operación durante mucho tiempo, el sistema se ha cerrado automáticamente',
                otherLoginContent: 'La cuenta actual está conectada en otros dispositivos',
                warnMsg: 'Haz clic en aceptar para iniciar sesión nuevamente',
                submit: 'Aceptar'
            }
        })}
        lang="cn"
        noOperateTime="100" // 静置时间
        modalShowEvent={() => {
            // 弹窗回调
            console.log(1);
        }}
        modalCloseEvent={() => {
            // 点击弹窗确定回调
            console.log(2);
        }}
        ref={noOperateRef}
        childrenDom={
            <div>
                <p>dsada</p>
                <p>dsada</p>
                <button
                    onClick={() => {
                        noOperateRef?.current?.closeModal();
                    }}>
                    hahah
                </button>
            </div>
        }
    />;


// 多用户登录
<MultiUser
        locale={createOtp({
            cn: {
                noOperateContent: 'No has realizado ninguna operación durante mucho tiempo, el sistema se ha cerrado automáticamente',
                otherLoginContent: 'La cuenta actual está conectada en otros dispositivos',
                warnMsg: 'Haz clic en aceptar para iniciar sesión nuevamente',
                submit: 'Aceptar'
            }
        })}
    lang="cn"
    showModal={multiUserModal}
    modalShowEvent={() => {
        // 弹窗回调
        console.log(1)
    }}
    modalCloseEvent={() => {
        // 点击弹窗确定回调
        console.log(2)
    }}
/>

FAQs

Package last updated on 20 Jan 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts