import Block from '../Primitives/Block/Block' import { FOUNDATION_THEME } from '../../tokens' import { Skeleton, type SkeletonVariant } from '../Skeleton' import type { ModalTokensType } from './modal.tokens' type HeaderSkeletonConfig = { show: boolean showDivider: boolean showCloseButton: boolean } type BodySkeletonConfig = { show: boolean width: string height: string | number } type FooterSkeletonConfig = { show: boolean showDivider: boolean } type ModalSkeletonProps = { modalTokens: ModalTokensType headerSkeleton?: HeaderSkeletonConfig bodySkeleton?: BodySkeletonConfig footerSkeleton?: FooterSkeletonConfig skeletonVariant: SkeletonVariant } const ModalSkeleton: React.FC = ({ modalTokens, headerSkeleton, bodySkeleton, footerSkeleton, skeletonVariant, }) => { const { show: showHeaderSkeleton = false, showDivider: showHeaderDivider = false, } = headerSkeleton || {} const { show: showBodySkeleton = false, width: bodySkeletonWidth = '100%', height: bodySkeletonHeight = 300, } = bodySkeleton || {} const { show: showFooterSkeleton = false } = footerSkeleton || {} if (showHeaderSkeleton) { return ( ) } if (showBodySkeleton) { return ( ) } if (showFooterSkeleton) { return null } return null } export default ModalSkeleton