UNPKG

rsuite

Version:

A suite of react components

26 lines (25 loc) 894 B
'use client'; "use strict"; 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); } }); }