@antv/s2-react
Version:
use S2 with react
20 lines • 972 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.BaseSheet = void 0;
const tslib_1 = require("tslib");
const s2_1 = require("@antv/s2");
const lodash_1 = require("lodash");
const react_1 = tslib_1.__importDefault(require("react"));
const useSpreadSheet_1 = require("../../../hooks/useSpreadSheet");
require("./index.less");
exports.BaseSheet = react_1.default.memo((props) => {
const { containerRef, wrapperRef, pagination } = (0, useSpreadSheet_1.useSpreadSheet)(props);
const children = (0, lodash_1.isFunction)(props.children)
? props.children({ pagination })
: props.children;
return (react_1.default.createElement("div", { ref: wrapperRef, className: `${s2_1.S2_PREFIX_CLS}-wrapper` },
react_1.default.createElement("div", { ref: containerRef, className: `${s2_1.S2_PREFIX_CLS}-container` }),
children));
});
exports.BaseSheet.displayName = 'BaseSheet';
//# sourceMappingURL=index.js.map