import * as React from 'react' import { cva, type VariantProps } from 'class-variance-authority' import { cn } from '@/lib/utils' const messageVariants = cva('flex w-full gap-3', { variants: { align: { start: 'justify-start', end: 'justify-end', }, }, defaultVariants: { align: 'start', }, }) export interface MessageProps extends React.HTMLAttributes, VariantProps {} const Message = React.forwardRef( ({ className, align = 'start', ...props }, ref) => (
) ) Message.displayName = 'Message' export type MessageContentProps = React.HTMLAttributes const MessageContent = React.forwardRef( ({ className, ...props }, ref) => (
) ) MessageContent.displayName = 'MessageContent' export type MessageAvatarProps = React.HTMLAttributes const MessageAvatar = React.forwardRef( ({ className, ...props }, ref) => (
) ) MessageAvatar.displayName = 'MessageAvatar' export type MessageHeaderProps = React.HTMLAttributes const MessageHeader = React.forwardRef( ({ className, ...props }, ref) => (
) ) MessageHeader.displayName = 'MessageHeader' export type MessageFooterProps = React.HTMLAttributes const MessageFooter = React.forwardRef( ({ className, ...props }, ref) => (
) ) MessageFooter.displayName = 'MessageFooter' export type MessageGroupProps = React.HTMLAttributes const MessageGroup = React.forwardRef( ({ className, ...props }, ref) => (
) ) MessageGroup.displayName = 'MessageGroup' export { Message, MessageContent, MessageAvatar, MessageHeader, MessageFooter, MessageGroup, messageVariants, }