import React, { ChangeEvent, useState, useEffect } from 'react'; import styled from '@emotion/styled'; import { default as MuiTabs } from '../../muiComponents/Tabs'; import Tab from '../../muiComponents/Tab'; import { TabPosition } from './tabs'; interface Props { tabPosition: TabPosition; onChangeTabPosition: (event: ChangeEvent<{}>) => void; } const Tabs = styled(MuiTabs)({ marginBottom: 16, }); const getTabIndex = (tabPosition: TabPosition): number => Object.keys(TabPosition).findIndex(position => position === String(tabPosition).toUpperCase()); const DetailContainerTabs: React.FC = ({ tabPosition, onChangeTabPosition }) => { const [tabPositionIndex, setTabPositionIndex] = useState(0); useEffect(() => { const tabIndex = getTabIndex(tabPosition); setTabPositionIndex(tabIndex); }, [tabPosition]); return ( ); }; export default DetailContainerTabs;