优化评查详情提示框的提示条件
This commit is contained in:
+13
-10
@@ -97,23 +97,26 @@ export function Toast({
|
||||
// 自动关闭
|
||||
useEffect(() => {
|
||||
if (isOpen && autoClose && !isHovered) {
|
||||
// 根据消息长度调整显示时间,较长消息显示更长时间
|
||||
const messageLength = message.length;
|
||||
const baseDelay = autoCloseDelay || DEFAULT_AUTO_CLOSE_DELAY;
|
||||
// const messageLength = message.length;
|
||||
// const baseDelay = autoCloseDelay || DEFAULT_AUTO_CLOSE_DELAY;
|
||||
|
||||
// 按照文本长度比例延长显示时间
|
||||
const adjustedDelay = Math.min(
|
||||
baseDelay + (messageLength > 20 ? messageLength * 30 : 0),
|
||||
15000 // 最长不超过15秒
|
||||
);
|
||||
// // 按照文本长度比例延长显示时间
|
||||
// const adjustedDelay = Math.min(
|
||||
// baseDelay + (messageLength > 20 ? messageLength * 30 : 0),
|
||||
// 15000 // 最长不超过15秒
|
||||
// );
|
||||
// 不再根据消息长度调整显示时间,使用固定的延迟时间
|
||||
const delay = autoCloseDelay || DEFAULT_AUTO_CLOSE_DELAY;
|
||||
|
||||
const timer = setTimeout(() => {
|
||||
handleClose();
|
||||
}, adjustedDelay);
|
||||
// }, adjustedDelay);
|
||||
}, delay);
|
||||
|
||||
return () => clearTimeout(timer);
|
||||
}
|
||||
}, [isOpen, autoClose, autoCloseDelay, handleClose, message, isHovered]);
|
||||
// }, [isOpen, autoClose, autoCloseDelay, handleClose, message, isHovered]);
|
||||
}, [isOpen, autoClose, autoCloseDelay, handleClose, isHovered]);
|
||||
|
||||
// 鼠标悬停处理
|
||||
const handleMouseEnter = () => {
|
||||
|
||||
Reference in New Issue
Block a user