react-dyn-tabs
Version:
React dynamic tabs with full API
30 lines (29 loc) • 1.13 kB
JavaScript
exports.__esModule = true;
exports.tablistPropsManager = exports["default"] = void 0;
var _react = require("react");
var _tabListFactory = _interopRequireDefault(require("./tabList.factory.js"));
var _tabs = _interopRequireDefault(require("../tabs/tabs.js"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; }
var _tablistPropsManager = exports.tablistPropsManager = function tablistPropsManager(ins, ref, state) {
var openTabIDs = state.openTabIDs,
selectedTabID = state.selectedTabID;
return {
openTabIDs: openTabIDs,
selectedTabID: selectedTabID,
ref: ref,
dir: ins.getOption('direction'),
isVertical: ins.getOption('isVertical')
};
};
var MemomizedTabList = /*#__PURE__*/(0, _react.memo)( /*#__PURE__*/(0, _react.forwardRef)(_tabListFactory["default"].bind(undefined, function (ins) {
return {
Tabs: _tabs["default"],
tablistPropsManager: function tablistPropsManager(ref, state) {
return _tablistPropsManager(ins, ref, state);
}
};
})), function () {
return true;
});
var _default = exports["default"] = MemomizedTabList;
;