veza/apps/web/src/features/auth/components/OAuthButton.tsx

32 lines
697 B
TypeScript
Raw Normal View History

import { AuthButton } from './AuthButton';
interface OAuthButtonProps {
2026-01-04 00:41:51 +00:00
provider: 'google' | 'github' | 'discord';
onClick: () => void;
}
export function OAuthButton({ provider, onClick }: OAuthButtonProps) {
const labels = {
google: 'Continuer avec Google',
github: 'Continuer avec GitHub',
2026-01-04 00:41:51 +00:00
discord: 'Continuer avec Discord',
};
const ariaLabels = {
google: 'Se connecter avec Google',
github: 'Se connecter avec GitHub',
2026-01-04 00:41:51 +00:00
discord: 'Se connecter avec Discord',
};
return (
<AuthButton
variant="secondary"
onClick={onClick}
type="button"
aria-label={ariaLabels[provider]}
>
{labels[provider]}
</AuthButton>
);
}