fix: 修复关闭SSH终端标签页时会话状态未更新的问题

This commit is contained in:
2026-04-18 02:35:38 +08:00
commit 6e2e2f9387
43467 changed files with 5489040 additions and 0 deletions
+50
View File
@@ -0,0 +1,50 @@
'use strict';
module.exports = function (renderer, Comp, dynamicTemplate) {
if (process.env.NODE_ENV !== 'production') {
if (typeof dynamicTemplate !== 'function') {
var what;
try {
what = JSON.stringify(dynamicTemplate);
} catch (error) {
what = String(dynamicTemplate);
}
throw new TypeError('Dynamic CSS template must always be a function, ' + 'received: ' + what);
}
}
var prototype = Comp.prototype;
var render_ = prototype.render;
prototype.render = function () {
var element = render_.apply(this, arguments);
var props = element.props;
var dynamicClassName = '';
if (dynamicTemplate) {
var dynamicStyles = dynamicTemplate(this.props);
if (dynamicStyles) {
dynamicClassName = renderer.cache(dynamicStyles);
}
}
if (!dynamicClassName) {
return element;
}
var className = (props.className || '') + dynamicClassName;
if (process.env.NODE_ENV !== 'production') {
return require('react').cloneElement(element, Object.assign({}, props, {
className: className
}), props.children);
}
props.className = className;
return element;
};
};