mirror of
https://github.com/Steffo99/steffoweb.git
synced 2024-11-23 00:24:29 +00:00
30 lines
749 B
TypeScript
30 lines
749 B
TypeScript
|
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}/> {name}</Anchor>
|
||
|
}
|
||
|
else {
|
||
|
contents = <><FontAwesomeIcon icon={icon}/> {name}</>
|
||
|
}
|
||
|
|
||
|
return (
|
||
|
<Panel className={Style.Account}>
|
||
|
{contents}
|
||
|
</Panel>
|
||
|
)
|
||
|
}
|