mirror of
https://github.com/strapi/strapi.git
synced 2025-11-10 23:29:33 +00:00
45 lines
1.3 KiB
JavaScript
45 lines
1.3 KiB
JavaScript
|
|
/* eslint-disable jsx-a11y/click-events-have-key-events */
|
||
|
|
import React from 'react';
|
||
|
|
import PropTypes from 'prop-types';
|
||
|
|
import { Text } from '@buffetjs/core';
|
||
|
|
import Tooltip from '../../../../admin/src/components/Tooltip';
|
||
|
|
import { ProviderButtonWrapper, ProviderLink } from './ProviderButtonStyles';
|
||
|
|
|
||
|
|
const ProviderButton = ({ provider }) => {
|
||
|
|
return (
|
||
|
|
<>
|
||
|
|
<ProviderLink
|
||
|
|
href={`${strapi.backendURL}/admin/connect/${provider.uid}`}
|
||
|
|
data-for={provider.id.toString()}
|
||
|
|
data-tip={provider.displayName}
|
||
|
|
>
|
||
|
|
<ProviderButtonWrapper justifyContent="center" alignItems="center">
|
||
|
|
{provider.icon ? (
|
||
|
|
<img
|
||
|
|
src={provider.icon}
|
||
|
|
alt={provider.displayName}
|
||
|
|
style={{ maxWidth: 80, maxHeight: 40 }}
|
||
|
|
/>
|
||
|
|
) : (
|
||
|
|
<Text fontSize="xs" ellipsis>
|
||
|
|
{provider.displayName}
|
||
|
|
</Text>
|
||
|
|
)}
|
||
|
|
</ProviderButtonWrapper>
|
||
|
|
</ProviderLink>
|
||
|
|
<Tooltip id={provider.id.toString()} />
|
||
|
|
</>
|
||
|
|
);
|
||
|
|
};
|
||
|
|
|
||
|
|
ProviderButton.propTypes = {
|
||
|
|
provider: PropTypes.shape({
|
||
|
|
id: PropTypes.number,
|
||
|
|
displayName: PropTypes.string,
|
||
|
|
icon: PropTypes.string,
|
||
|
|
uid: PropTypes.string,
|
||
|
|
}).isRequired,
|
||
|
|
};
|
||
|
|
|
||
|
|
export default ProviderButton;
|