import { X } from 'lucide-react' import { FOUNDATION_THEME } from '../../tokens' import { ButtonSubType, ButtonType, Button } from '../Button' import Block from '../Primitives/Block/Block' import PrimitiveText from '../Primitives/PrimitiveText/PrimitiveText' import { PopoverTokenType } from './popover.tokens' import { PopoverProps, PopoverSize } from './types' import { useResponsiveTokens } from '../../hooks/useResponsiveTokens' import { type SkeletonVariant } from '../Skeleton' import PopoverSkeleton from './PopoverSkeleton' const PopoverHeader = ({ heading, description, showCloseButton, onClose, size = PopoverSize.MEDIUM, showSkeleton, skeletonVariant, headingId, descriptionId, }: Pick< PopoverProps, 'heading' | 'description' | 'showCloseButton' | 'size' | 'onClose' > & { showSkeleton?: boolean skeletonVariant?: SkeletonVariant headingId?: string descriptionId?: string }) => { const popoverTokens = useResponsiveTokens('POPOVER') if (showSkeleton) { return ( ) } if (!heading && !description) return null const Header = () => { return ( {heading} ) } const Description = () => { return ( {description} ) } return ( {heading ?
: description ? : null} {showCloseButton && ( )} {description && heading && } ) } PopoverHeader.displayName = 'PopoverHeader' export default PopoverHeader