stream-chat-react
Version:
React components to create chat conversations or livestream style chat
17 lines (16 loc) • 1.19 kB
JavaScript
import React, { useEffect } from 'react';
import { LoadingIndicator } from '../Loading';
import { deprecationAndReplacementWarning } from '../../utils/deprecationWarning';
import { useTranslationContext } from '../../context';
const UnMemoizedLoadMoreButton = ({ children, isLoading, onClick, refreshing, }) => {
const { t } = useTranslationContext('UnMemoizedLoadMoreButton');
const childrenOrDefaultString = children ?? t('Load more');
const loading = typeof isLoading !== 'undefined' ? isLoading : refreshing;
useEffect(() => {
deprecationAndReplacementWarning([[{ refreshing }, { isLoading }]], 'LoadMoreButton');
// eslint-disable-next-line react-hooks/exhaustive-deps
}, []);
return (React.createElement("div", { className: 'str-chat__load-more-button' },
React.createElement("button", { "aria-label": t('aria/Load More Channels'), className: 'str-chat__load-more-button__button str-chat__cta-button', "data-testid": 'load-more-button', disabled: loading, onClick: onClick }, loading ? React.createElement(LoadingIndicator, null) : childrenOrDefaultString)));
};
export const LoadMoreButton = React.memo(UnMemoizedLoadMoreButton);