import { useCallback, useState } from 'react'; import { useIntl, defineMessages } from 'react-intl'; import MoreHorizIcon from '@/material-icons/400-24px/more_horiz.svg?react'; import { Icon } from 'mastodon/components/icon'; import { LoadingIndicator } from 'mastodon/components/loading_indicator'; const messages = defineMessages({ load_more: { id: 'status.load_more', defaultMessage: 'Load more' }, }); interface Props { disabled: boolean; param: T; onClick: (params: T) => void; } export const LoadGap = ({ disabled, param, onClick }: Props) => { const intl = useIntl(); const [loading, setLoading] = useState(false); const handleClick = useCallback(() => { setLoading(true); onClick(param); }, [setLoading, param, onClick]); return ( ); };