// Copyright 2021 Signal Messenger, LLC // SPDX-License-Identifier: AGPL-3.0-only import React, { useRef, useEffect, Children, FunctionComponent, ReactNode, } from 'react'; import { usePrevious } from '../hooks/usePrevious'; import { scrollToBottom } from '../util/scrollToBottom'; type PropsType = { children?: ReactNode; }; export const ContactPills: FunctionComponent = ({ children }) => { const elRef = useRef(null); const childCount = Children.count(children); const previousChildCount = usePrevious(0, childCount); useEffect(() => { const hasAddedNewChild = childCount > previousChildCount; const el = elRef.current; if (hasAddedNewChild && el) { scrollToBottom(el); } }, [childCount, previousChildCount]); return (
{children}
); };