import { background } from '@shared/messages'; import clsx from 'clsx'; import React, { PropsWithChildren } from 'react'; import Text, { TextProps } from '../Text/Text'; import styles from './Link.module.scss'; type Props = Omit & { url?: string; disabled?: boolean; title?: string; }; /** * A reusable Text component with props that build on top of the design system for the extension */ export default function Link(props: PropsWithChildren) { let passedProps = { ...props, }; const { url } = props; if (url && !props.onClick) { passedProps.onClick = () => background.openNewTab({ url }); } const isDisabled = props.disabled || (!url && !props.onClick); return ( ); }