import { Children, cloneElement, isValidElement, ReactNode } from 'react'; import styles from './Sidebar.module.scss'; type SidebarPosition = 'left' | 'right'; const Sidebar = ({ children, position, title, }: { children: ReactNode; position: SidebarPosition; title?: string; }) => { const childrenWithProps = Children.map(children, (child) => { if (isValidElement(child)) { return cloneElement(child, { titleLevel: title ? 3 : 2 }); } return child; }); const positionClass = `wrapper--${position}`; return ( ); }; export default Sidebar;