mirror of
https://github.com/outline/outline.git
synced 2025-12-20 10:09:43 -06:00
This PR moves the entire project to Typescript. Due to the ~1000 ignores this will lead to a messy codebase for a while, but the churn is worth it – all of those ignore comments are places that were never type-safe previously. closes #1282
49 lines
863 B
TypeScript
49 lines
863 B
TypeScript
import * as React from "react";
|
|
import styled from "styled-components";
|
|
import GoogleLogo from "./GoogleLogo";
|
|
import MicrosoftLogo from "./MicrosoftLogo";
|
|
import SlackLogo from "./SlackLogo";
|
|
|
|
type Props = {
|
|
providerName: string;
|
|
size?: number;
|
|
};
|
|
|
|
function AuthLogo({ providerName, size = 16 }: Props) {
|
|
switch (providerName) {
|
|
case "slack":
|
|
return (
|
|
<Logo>
|
|
<SlackLogo size={size} />
|
|
</Logo>
|
|
);
|
|
|
|
case "google":
|
|
return (
|
|
<Logo>
|
|
<GoogleLogo size={size} />
|
|
</Logo>
|
|
);
|
|
|
|
case "azure":
|
|
return (
|
|
<Logo>
|
|
<MicrosoftLogo size={size} />
|
|
</Logo>
|
|
);
|
|
|
|
default:
|
|
return null;
|
|
}
|
|
}
|
|
|
|
const Logo = styled.div`
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 24px;
|
|
height: 24px;
|
|
`;
|
|
|
|
export default AuthLogo;
|