choerodon-ui
Version:
An enterprise-class UI design language and React-based implementation
35 lines (26 loc) • 991 B
JavaScript
import React, { useContext } from 'react';
import { observer } from 'mobx-react-lite';
import TableContext from './TableContext';
var VirtualVerticalContainer = function VirtualVerticalContainer(props) {
var children = props.children,
renderBefore = props.renderBefore;
var _useContext = useContext(TableContext),
tableStore = _useContext.tableStore;
var virtualStartIndex = tableStore.virtualStartIndex;
var virtualEndIndex = tableStore.virtualEndIndex;
var rows = [];
if (renderBefore) {
var before = renderBefore(virtualStartIndex);
if (before) {
rows.push(before);
}
}
while (virtualStartIndex < virtualEndIndex) {
rows.push(children(virtualStartIndex));
virtualStartIndex++;
}
return /*#__PURE__*/React.createElement(React.Fragment, null, rows);
};
VirtualVerticalContainer.displayName = 'VirtualVerticalContainer';
export default observer(VirtualVerticalContainer);
//# sourceMappingURL=VirtualVerticalContainer.js.map