Fix usability of hyperlinks

This commit is contained in:
Ian Wagner
2024-09-20 18:53:03 +09:00
parent ec8d68b7a4
commit bf4686b3d4
2 changed files with 8 additions and 5 deletions

View File

@@ -56,7 +56,9 @@ export default class Block extends React.Component<BlockProps, BlockState> {
if (event.nativeEvent.target.nodeName !== "INPUT" && !contains) {
event.stopPropagation();
}
event.preventDefault();
if (event.nativeEvent.target.nodeName !== "A") {
event.preventDefault();
}
}
render() {

View File

@@ -18,7 +18,8 @@ type DocProps = {
'sdk-support'?: {
[key: string]: typeof headers
}
docUrl?: string
docUrl?: string,
docUrlDescription?: string
}
}; // & WithTranslation?
@@ -26,7 +27,7 @@ export default class Doc extends React.Component<DocProps> {
render () {
const {fieldSpec} = this.props;
const {doc, values, docUrl} = fieldSpec;
const {doc, values, docUrl, docUrlDescription} = fieldSpec;
const sdkSupport = fieldSpec['sdk-support'];
const renderValues = (
@@ -86,9 +87,9 @@ export default class Doc extends React.Component<DocProps> {
</table>
</div>
}
{docUrl &&
{docUrl && docUrlDescription &&
<div className="SpecDoc__learn-more">
<a href={docUrl} target="_blank" rel="noreferrer" onClick={() => console.log('Link clicked')}>Learn More (TODO i18n)</a>
<a href={docUrl} target="_blank" rel="noreferrer" onClick={() => console.log('Link clicked')}>{docUrlDescription}</a>
</div>
}
</>