Rewrite <LoadPending /> as FC and TS (#25363)
This commit is contained in:
		| @@ -1,23 +0,0 @@ | ||||
| import PropTypes from 'prop-types'; | ||||
| import { PureComponent } from 'react'; | ||||
|  | ||||
| import { FormattedMessage } from 'react-intl'; | ||||
|  | ||||
| export default class LoadPending extends PureComponent { | ||||
|  | ||||
|   static propTypes = { | ||||
|     onClick: PropTypes.func, | ||||
|     count: PropTypes.number, | ||||
|   }; | ||||
|  | ||||
|   render() { | ||||
|     const { count } = this.props; | ||||
|  | ||||
|     return ( | ||||
|       <button className='load-more load-gap' onClick={this.props.onClick}> | ||||
|         <FormattedMessage id='load_pending' defaultMessage='{count, plural, one {# new item} other {# new items}}' values={{ count }} /> | ||||
|       </button> | ||||
|     ); | ||||
|   } | ||||
|  | ||||
| } | ||||
							
								
								
									
										18
									
								
								app/javascript/mastodon/components/load_pending.tsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								app/javascript/mastodon/components/load_pending.tsx
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,18 @@ | ||||
| import { FormattedMessage } from 'react-intl'; | ||||
|  | ||||
| interface Props { | ||||
|   onClick: (event: React.MouseEvent) => void; | ||||
|   count: number; | ||||
| } | ||||
|  | ||||
| export const LoadPending: React.FC<Props> = ({ onClick, count }) => { | ||||
|   return ( | ||||
|     <button className='load-more load-gap' onClick={onClick}> | ||||
|       <FormattedMessage | ||||
|         id='load_pending' | ||||
|         defaultMessage='{count, plural, one {# new item} other {# new items}}' | ||||
|         values={{ count }} | ||||
|       /> | ||||
|     </button> | ||||
|   ); | ||||
| }; | ||||
| @@ -16,7 +16,7 @@ import { attachFullscreenListener, detachFullscreenListener, isFullscreen } from | ||||
| import IntersectionObserverWrapper from '../features/ui/util/intersection_observer_wrapper'; | ||||
|  | ||||
| import { LoadMore } from './load_more'; | ||||
| import LoadPending from './load_pending'; | ||||
| import { LoadPending } from './load_pending'; | ||||
| import LoadingIndicator from './loading_indicator'; | ||||
|  | ||||
| const MOUSE_IDLE_DELAY = 300; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user