1
Fork 0
mirror of https://github.com/Steffo99/steffoweb.git synced 2024-11-23 00:24:29 +00:00
steffoweb/src/components/Account.tsx

30 lines
749 B
TypeScript
Raw Normal View History

2021-08-29 18:42:35 +00:00
import * as React from "react"
import {IconDefinition} from "@fortawesome/free-regular-svg-icons";
import {Panel, Anchor} from "@steffo/bluelib-react";
import {FontAwesomeIcon} from "@fortawesome/react-fontawesome";
import Style from "./Account.module.css"
interface AccountProps {
icon: IconDefinition,
url: string,
name: string,
}
export function Account({icon, url, name}: AccountProps): JSX.Element {
let contents: JSX.Element
if(url) {
contents = <Anchor href={url}><FontAwesomeIcon icon={icon}/>&nbsp;{name}</Anchor>
}
else {
contents = <><FontAwesomeIcon icon={icon}/>&nbsp;{name}</>
}
return (
<Panel className={Style.Account}>
{contents}
</Panel>
)
}