diff options
Diffstat (limited to 'bskyembed/src/link.tsx')
-rw-r--r-- | bskyembed/src/link.tsx | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/bskyembed/src/link.tsx b/bskyembed/src/link.tsx new file mode 100644 index 000000000..7226ecf3d --- /dev/null +++ b/bskyembed/src/link.tsx @@ -0,0 +1,21 @@ +import {h} from 'preact' + +export function Link({ + href, + className, + ...props +}: { + href: string + className?: string +} & h.JSX.HTMLAttributes<HTMLAnchorElement>) { + return ( + <a + href={href.startsWith('http') ? href : `https://bsky.app${href}`} + target="_blank" + rel="noopener noreferrer nofollow" + onClick={evt => evt.stopPropagation()} + className={`cursor-pointer ${className || ''}`} + {...props} + /> + ) +} |