src/components/canonical.tsx
import { jsx } from "@emotion/core";
import { parse } from "url";
import { Anchor } from "./html/text";
import Card from "./card";
import { useState } from "./state";
interface CanonicalURLProps {
value?: string;
}
function CanonicalURL({ value }: CanonicalURLProps) {
const state = useState();
if (!value) return null;
const hostname = parse(value).hostname;
return (
<Card>
{state.i18n.canonicalUrl.copy}
<Anchor href={value} title={hostname} target="_blank" rel="canonical">
<strong>{hostname}</strong>
</Anchor>
</Card>
);
}
export default CanonicalURL;