rsuite
Version:
A suite of react components
26 lines (25 loc) • 894 B
JavaScript
'use client';
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.scrollToTime = scrollToTime;
var _getPosition = _interopRequireDefault(require("dom-lib/getPosition"));
var _scrollTop = _interopRequireDefault(require("dom-lib/scrollTop"));
function scrollToTime(time, row) {
if (!row) return;
const scrollToPosition = (container, value, type) => {
const node = container.querySelector(`[data-key="${type}-${value}"]`);
if (node) {
const position = (0, _getPosition.default)(node, container);
if (position) {
(0, _scrollTop.default)(container, position.top);
}
}
};
Object.entries(time).forEach(([type, value]) => {
const container = row.querySelector(`[data-type="${type}"]`);
if (container) {
scrollToPosition(container, value, type);
}
});
}