react-dyn-tabs
Version:
React dynamic tabs with full API
23 lines (22 loc) • 651 B
JavaScript
import {forwardRef} from 'react';
import Tabs from './tabs.factory.js';
import Tab from '../tab/tab.js';
export const TabsPropsManager = function (ins, props) {
const {dir, isVertical} = props;
const result = {
className: ins.getSetting('tablistClass') + ' ' + ins.getSetting(`${dir}Class`),
};
if (isVertical) {
result.className += ' ' + ins.getSetting('verticalClass');
}
if (ins.getOption('accessibility')) {
result.role = 'tablist';
}
return result;
};
export default forwardRef(
Tabs.bind(undefined, (ins) => ({
Tab,
TabsPropsManager: (props) => TabsPropsManager(ins, props),
})),
);