manifold/web/components/tweet-button.tsx

43 lines
960 B
TypeScript
Raw Normal View History

2022-01-04 20:57:48 +00:00
export function TweetButton(props: { tweetText?: string }) {
const { tweetText } = props
return (
<a
className="twitter-share-button"
href={`https://twitter.com/intent/tweet?text=${encodeURI(
tweetText ?? ''
)}`}
data-size="large"
>
Tweet
</a>
)
}
export function TwitterScript() {
return (
<script
dangerouslySetInnerHTML={{
__html: `
window.twttr = (function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0],
t = window.twttr || {};
if (d.getElementById(id)) return t;
js = d.createElement(s);
js.id = id;
js.src = "https://platform.twitter.com/widgets.js";
fjs.parentNode.insertBefore(js, fjs);
t._e = [];
t.ready = function(f) {
t._e.push(f);
};
return t;
}(document, "script", "twitter-wjs"));
`,
}}
/>
)
}