@hackoregon/component-library
Version:
Official repo for Hack Oregon React component library
43 lines (39 loc) • 1.27 kB
JavaScript
import React from "react";
import PropTypes from "prop-types";
import CivicLogo from "./CivicLogo";
import CivicLogoInverted from "./CivicLogoInverted";
import CivicLogoAnimated from "./CivicLogoAnimated";
import CivicLogoAnimatedInverted from "./CivicLogoAnimatedInverted";
import CivicLogoC from "./CivicLogoC";
import CivicLogoCAnimated from "./CivicLogoCAnimated";
import CivicLogoCInverted from "./CivicLogoCInverted";
function Logo({ type, alt }) {
switch (type) {
case "standardLogo":
return <CivicLogo alt={alt} />;
case "standardLogoInverted":
return <CivicLogoInverted alt={alt} />;
case "standardLogoAnimated":
return <CivicLogoAnimated alt={alt} />;
case "standardLogoAnimatedInverted":
return <CivicLogoAnimatedInverted alt={alt} />;
case "squareLogo":
return <CivicLogoC alt={alt} />;
case "squareLogoAnimated":
return <CivicLogoCAnimated alt={alt} />;
case "squareLogoInverted":
return <CivicLogoCInverted alt={alt} />;
default:
return <CivicLogoAnimated alt={alt} />;
}
}
Logo.displayName = "Logo";
Logo.propTypes = {
type: PropTypes.string,
alt: PropTypes.string
};
Logo.defaultProps = {
type: "standardLogoAnimated",
alt: "CIVIC Logo"
};
export default Logo;