import React, { forwardRef } from 'react'; export type PanelVariant = 'default' | 'primary' | 'danger' | 'info'; export interface PanelProps extends Omit< React.HTMLAttributes, 'title' > { variant?: PanelVariant; title?: React.ReactNode; } export const Panel = forwardRef( ({ variant = 'default', title, className = '', children, ...rest }, ref) => { const classes = [ 'panel', variant !== 'default' && `panel--${variant}`, className ] .filter(Boolean) .join(' '); return (
{title !== undefined &&

{title}

}
{children}
); } ); Panel.displayName = 'Panel';