import { createSignal, onCleanup, onMount } from 'solid-js' import { isMobile } from '@/utils/isMobileSignal' import { Avatar } from '../avatars/Avatar' type Props = { hostAvatarSrc?: string hideAvatar?: boolean isTransitionDisabled?: boolean } export const AvatarSideContainer = (props: Props) => { let avatarContainer: HTMLDivElement | undefined const [top, setTop] = createSignal(0) const resizeObserver = new ResizeObserver((entries) => setTop(entries[0].target.clientHeight - (isMobile() ? 24 : 40)) ) onMount(() => { if (avatarContainer) { resizeObserver.observe(avatarContainer) } }) onCleanup(() => { if (avatarContainer) { resizeObserver.unobserve(avatarContainer) } }) return (
) }