initial commit for GitHub

This commit is contained in:
Lucas Jensen
2024-12-01 19:15:25 -08:00
commit 925b334e4c
91 changed files with 8031 additions and 0 deletions

View File

@@ -0,0 +1,14 @@
.social-banner {
background-color: none;
border: none;
}
.social-icon {
border: inherit;
background-color: transparent;
color: var(--mj-gray);
}
.social-icon:hover {
color: var(--mj-dark-teal);
}

View File

@@ -0,0 +1,48 @@
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { SocialUrl } from "../../types/Bio";
import {
faItunesNote,
faFacebook,
faSoundcloud,
faYoutube,
faInstagram,
faSpotify,
faBandcamp,
IconDefinition,
} from "@fortawesome/free-brands-svg-icons";
import { Container, ListGroup } from "react-bootstrap";
import "./SocialBanner.css";
interface SocialBannerProps {
socials: SocialUrl[];
}
export default function SocialBanner(props: SocialBannerProps) {
const socials = props.socials;
const socialIconMap: { [key: string]: IconDefinition } = {
itunes: faItunesNote,
facebook: faFacebook,
soundcloud: faSoundcloud,
youtube: faYoutube,
instagram: faInstagram,
spotify: faSpotify,
bandcamp: faBandcamp,
};
return (
<Container>
<ListGroup horizontal className="justify-content-center">
{socials.map((social) => (
<ListGroup.Item key={social.id} className="social-icon">
<a href={social.social_url} target="_blank">
<FontAwesomeIcon
icon={socialIconMap[social.social_name]}
className="social-icon"
/>
</a>
</ListGroup.Item>
))}
</ListGroup>
</Container>
);
}