import React, { forwardRef } from 'react'; export type CalloutVariant = 'tip' | 'note' | 'warning' | 'caution'; export interface CalloutProps extends React.HTMLAttributes { variant?: CalloutVariant; label?: React.ReactNode; } const DEFAULT_LABEL: Record = { tip: 'Tip', note: 'Note', warning: 'Warning', caution: 'Caution' }; export const Callout = forwardRef( ({ variant = 'tip', label, className = '', children, ...rest }, ref) => { const classes = ['callout', `callout--${variant}`, className] .filter(Boolean) .join(' '); const resolvedLabel = label ?? DEFAULT_LABEL[variant]; return ( ); } ); Callout.displayName = 'Callout';