import type { FC, ReactNode } from 'react' import type { MaxWidth } from '../index' import type { WidgetContentProps } from './WidgetContent' import type { WidgetHeaderProps } from './WidgetHeader' import { classNames, Container } from '../index' import { WidgetContent } from './WidgetContent' import { WidgetHeader } from './WidgetHeader' interface WidgetRootProps { id: string className?: string children: ReactNode maxWidth: MaxWidth | number } const WidgetRoot: FC = ({ id, className, maxWidth, children }) => { return ( {children} ) } export const Widget: FC & { Header: FC Content: FC } = Object.assign(WidgetRoot, { Header: WidgetHeader, Content: WidgetContent, })