react-dyn-tabs
Version:
React dynamic tabs with full API
24 lines (23 loc) • 658 B
JavaScript
import {memo, forwardRef} from 'react';
import TabList from './tabList.factory.js';
import Tabs from '../tabs/tabs.js';
export const tablistPropsManager = function tablistPropsManager(ins, ref, state) {
const {openTabIDs, selectedTabID} = state;
return {
openTabIDs,
selectedTabID,
ref,
dir: ins.getOption('direction'),
isVertical: ins.getOption('isVertical'),
};
};
const MemomizedTabList = memo(
forwardRef(
TabList.bind(undefined, (ins) => ({
Tabs,
tablistPropsManager: (ref, state) => tablistPropsManager(ins, ref, state),
})),
),
() => true,
);
export default MemomizedTabList;