Files
video-gen/video-gen-admin/node_modules/@rc-component/virtual-list/lib/Filler.js
T
2026-05-25 17:08:18 +08:00

68 lines
1.8 KiB
JavaScript

"use strict";
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var React = _interopRequireWildcard(require("react"));
var _resizeObserver = _interopRequireDefault(require("@rc-component/resize-observer"));
var _clsx = require("clsx");
/**
* Fill component to provided the scroll content real height.
*/
const Filler = /*#__PURE__*/React.forwardRef(({
height,
offsetY,
offsetX,
children,
prefixCls,
onInnerResize,
innerProps,
rtl,
extra
}, ref) => {
let outerStyle = {};
let innerStyle = {
display: 'flex',
flexDirection: 'column'
};
if (offsetY !== undefined) {
// Not set `width` since this will break `sticky: right`
outerStyle = {
height,
position: 'relative',
overflow: 'hidden'
};
innerStyle = {
...innerStyle,
transform: `translateY(${offsetY}px)`,
[rtl ? 'marginRight' : 'marginLeft']: -offsetX,
position: 'absolute',
left: 0,
right: 0,
top: 0
};
}
return /*#__PURE__*/React.createElement("div", {
style: outerStyle
}, /*#__PURE__*/React.createElement(_resizeObserver.default, {
onResize: ({
offsetHeight
}) => {
if (offsetHeight && onInnerResize) {
onInnerResize();
}
}
}, /*#__PURE__*/React.createElement("div", (0, _extends2.default)({
style: innerStyle,
className: (0, _clsx.clsx)({
[`${prefixCls}-holder-inner`]: prefixCls
}),
ref: ref
}, innerProps), children, extra)));
});
Filler.displayName = 'Filler';
var _default = exports.default = Filler;