import React from 'react' import { useAsyncCallback, useOnline as useOnlineListener } from '@dawnlabs/tacklebox' import ApiContext from './ApiContext' import Button from './Button' function TweetButton(props) { const api = React.useContext(ApiContext) const online = useOnlineListener() const [onClick, { loading }] = useAsyncCallback(props.onClick) if (!api || !api.tweet) { return null } if (!online) { return null } return ( ) } export default React.memo(TweetButton)