import React, { ReactNode } from 'react'; import styled from 'styled-components'; import { useTabsContext } from '../hooks/useTabsContext'; export interface TabContentProps extends React.HTMLAttributes { children: ReactNode; contentFor: string; } interface TabContentStyleProps { activeTab: string; } const ContentContainer = styled.div` display: none; &[id="${({ activeTab }) => `${activeTab}-content`}"]{ display: block; }; `; const TabContent = ({ children, contentFor, ...rest }: TabContentProps) => { const { activeTab, getTabContentProps } = useTabsContext(); const contentProps = getTabContentProps(contentFor); return ( {children} ); }; export default TabContent;