aboutsummaryrefslogtreecommitdiff
path: root/src/components/Link.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/Link.tsx')
-rw-r--r--src/components/Link.tsx7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/components/Link.tsx b/src/components/Link.tsx
index 0965b64..2400ea6 100644
--- a/src/components/Link.tsx
+++ b/src/components/Link.tsx
@@ -18,19 +18,18 @@
import { React } from "../webpack/common";
-interface Props {
- href: string;
+interface Props extends React.DetailedHTMLProps<React.AnchorHTMLAttributes<HTMLAnchorElement>, HTMLAnchorElement> {
disabled?: boolean;
- style?: React.CSSProperties;
}
export function Link(props: React.PropsWithChildren<Props>) {
if (props.disabled) {
props.style ??= {};
props.style.pointerEvents = "none";
+ props["aria-disabled"] = true;
}
return (
- <a href={props.href} target="_blank" style={props.style}>
+ <a role="link" target="_blank" {...props}>
{props.children}
</a>
);