import type { SocialLink } from '@rspress/core'; import { useSite } from '@rspress/core/runtime'; import { IconArrowDown, SvgWrapper } from '@rspress/core/theme'; import './index.scss'; import { useHoverGroup } from '../HoverGroup/useHoverGroup'; import { SocialLink as SocialLinkComp } from './SocialLink'; const MORE_LENGTH = 5; export const SocialLinks = ({ socialLinks: socialLinksFromProps, }: { socialLinks?: SocialLink[]; }) => { const { site } = useSite(); const socialLinks = site.themeConfig.socialLinks || socialLinksFromProps || []; const isMore = socialLinks.length > MORE_LENGTH; const shownLinks: SocialLink[] = socialLinks.slice(0, MORE_LENGTH); const hiddenLinks: SocialLink[] = socialLinks.slice(MORE_LENGTH); const { hoverGroup, handleMouseEnter, handleMouseLeave } = useHoverGroup({ position: 'right', customChildren: isMore ? (