ya-webadb/apps/demo/components/external-link.tsx
2021-10-11 17:15:17 +08:00

25 lines
621 B
TypeScript

import { Link } from '@fluentui/react';
import { ReactNode } from 'react';
import { withDisplayName } from '../utils/with-display-name';
export interface ExternalLinkProps {
href: string;
spaceBefore?: boolean;
spaceAfter?: boolean;
children?: ReactNode;
}
export const ExternalLink = withDisplayName('ExternalLink')(({
href,
spaceBefore,
spaceAfter,
children,
}: ExternalLinkProps) => {
return (
<>
{spaceBefore && ' '}
<Link href={href} target="_blank" rel="noopener">{children ?? href}</Link>
{spaceAfter && ' '}
</>
);
});