1
Fork 0
tildes-reextended/source/utilities/components.ts

26 lines
471 B
TypeScript

import {html} from 'htm/preact';
import {TRXComponent} from '..';
type LinkProps = {
class: string;
text: string;
url: string;
};
/**
* A `<a />` helper component with `target="_blank"` and `rel="noopener"`.
* @param props Link properties.
*/
export function Link(props: LinkProps): TRXComponent {
return html`
<a
class="${props.class}"
href="${props.url}"
target="_blank"
rel="noopener"
>
${props.text}
</a>
`;
}