UNPKG

@grafana/ui

Version:
51 lines (46 loc) 1.87 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var React = require('react'); "use strict"; function useFixScrollbarContainer(variableSizeListScrollbarRef, tableDivRef) { React.useEffect(() => { var _a; if (variableSizeListScrollbarRef.current && tableDivRef.current) { const listVerticalScrollbarHTML = variableSizeListScrollbarRef.current.querySelector(".track-vertical"); const tableScrollbarView = tableDivRef.current.firstChild; if (tableScrollbarView && listVerticalScrollbarHTML) { listVerticalScrollbarHTML.remove(); if (tableScrollbarView instanceof HTMLElement) { (_a = tableScrollbarView.querySelector(":scope > .track-vertical")) == null ? void 0 : _a.remove(); tableScrollbarView.append(listVerticalScrollbarHTML); } } } }); } function useResetVariableListSizeCache(extendedState, listRef, data, hasUniqueId) { const expandedRowsRepr = JSON.stringify(Object.keys(extendedState.expanded)); React.useEffect(() => { var _a; let resetIndex = 0; if (!hasUniqueId) { if (Number.isFinite(extendedState.lastExpandedOrCollapsedIndex)) { resetIndex = extendedState.lastExpandedOrCollapsedIndex; } resetIndex = extendedState.pageIndex === 0 ? resetIndex - 1 : resetIndex - extendedState.pageIndex - extendedState.pageIndex * extendedState.pageSize; } (_a = listRef.current) == null ? void 0 : _a.resetAfterIndex(Math.max(resetIndex, 0)); return; }, [ extendedState.lastExpandedOrCollapsedIndex, extendedState.pageSize, extendedState.pageIndex, listRef, data, expandedRowsRepr, hasUniqueId ]); } exports.useFixScrollbarContainer = useFixScrollbarContainer; exports.useResetVariableListSizeCache = useResetVariableListSizeCache; //# sourceMappingURL=hooks.cjs.map