Skip to content

Commit 1ea2c14

Browse files
committed
Render URLs in markdown to open in a new window
1 parent d4ee1c0 commit 1ea2c14

File tree

3 files changed

+17
-3
lines changed

3 files changed

+17
-3
lines changed

packages/connect-react/examples/nextjs/package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/connect-react/src/components/Alert.tsx

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,5 +53,13 @@ export function Alert({ prop }: AlertProps) {
5353
alertStyles = baseStyles
5454
}
5555

56-
return <div className={`pd-alert-${prop.alertType}`} style={alertStyles}><Markdown>{prop.content}</Markdown></div>
56+
return (<div className={`pd-alert-${prop.alertType}`} style={alertStyles}>
57+
<Markdown components={{
58+
a: ({ ...props }) => {
59+
return <a {...props} target="_blank" rel="noopener noreferrer" />;
60+
},
61+
}}>
62+
{prop.content}
63+
</Markdown>
64+
</div>)
5765
}

packages/connect-react/src/components/Description.tsx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,5 +41,11 @@ export function Description<T extends ConfigurableProps, U extends ConfigurableP
4141
if (!prop.description) {
4242
return null;
4343
}
44-
return <div className={getClassNames("description", props)} style={getStyles("description", baseStyles, props)}><Markdown>{markdown}</Markdown></div>;
44+
return <div className={getClassNames("description", props)} style={getStyles("description", baseStyles, props)}> <Markdown components={{
45+
a: ({ ...props }) => {
46+
return <a {...props} target="_blank" rel="noopener noreferrer" />;
47+
},
48+
}}>
49+
{markdown}
50+
</Markdown></div>;
4551
}

0 commit comments

Comments
 (0)