import { useResponsiveTokens } from '../../hooks/useResponsiveTokens' import type { ReactNode } from 'react' import { SkeletonVariant } from '../Skeleton' import type { ModalV2TokensType } from './modalV2.tokens.types' import ModalV2Skeleton from './ModalV2Skeleton' import Block from '../Primitives/Block/Block' import Text from '../Text/Text' import { ButtonV2, ButtonV2Type, ButtonV2SubType } from '../ButtonV2' import { XIcon } from '@phosphor-icons/react' const formatLineHeight = (value: string | number | undefined) => typeof value === 'number' ? `${value}px` : value const ModalV2Header = ({ title, subtitle, onClose, showCloseButton, headerSlot, showDivider, showSkeleton, skeletonVariant, titleId, subtitleId, }: { title?: string subtitle?: string onClose: () => void showCloseButton?: boolean headerSlot?: ReactNode showDivider?: boolean showSkeleton?: boolean skeletonVariant?: SkeletonVariant titleId?: string subtitleId?: string }) => { const modalTokens = useResponsiveTokens('MODALV2') if (showSkeleton) { return ( ) } if (!title && !subtitle && !headerSlot && !showCloseButton) return null return ( {title && ( {title} )} {headerSlot} {subtitle && ( {subtitle} )} {showCloseButton && ( ) } export default ModalV2Header