@chatui/core
Version:
The React library for Chatbot UI
29 lines (28 loc) • 778 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.setViewportTop = setViewportTop;
exports.updateViewportTop = updateViewportTop;
var rootEl = document.documentElement;
var chatApp;
var requestID;
var viewportTop = 0;
function setViewportTop(top) {
cancelAnimationFrame(requestID);
rootEl.style.setProperty('--viewport-top', "".concat(top, "px"));
}
function updateViewportTop() {
if (!chatApp) {
chatApp = document.querySelector('.ChatApp');
}
if (!chatApp) return;
var _chatApp$getBoundingC = chatApp.getBoundingClientRect(),
top = _chatApp$getBoundingC.top;
if (top === 0) {
requestID = requestAnimationFrame(updateViewportTop);
} else {
viewportTop = Math.abs(top);
setViewportTop(viewportTop);
}
}
;