UNPKG

react-dyn-tabs

Version:
30 lines (29 loc) 1.13 kB
"use strict"; 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;