mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-02 14:15:06 +01:00
1f0c0d041c
* Update Button prop name type to variant * fix: lint errors on running test cases * change remaining files * change typo: BUTTON_VARIANTS to BUTTON_VARIANT * fix: button.test.js lint errors * update: button instances & import in remaing files * fix: prettier warnings --------- Co-authored-by: legobeat <109787230+legobeat@users.noreply.github.com> Co-authored-by: Brad Decker <bhdecker84@gmail.com>
73 lines
1.6 KiB
JavaScript
73 lines
1.6 KiB
JavaScript
import React from 'react';
|
|
import PropTypes from 'prop-types';
|
|
import {
|
|
AlignItems,
|
|
BackgroundColor,
|
|
BorderRadius,
|
|
Color,
|
|
FLEX_DIRECTION,
|
|
TextVariant,
|
|
} from '../../../../helpers/constants/design-system';
|
|
import Box from '../../../ui/box';
|
|
import {
|
|
BUTTON_VARIANT,
|
|
Button,
|
|
Icon,
|
|
IconName,
|
|
IconSize,
|
|
Text,
|
|
} from '../../../component-library';
|
|
import Preloader from '../../../ui/icon/preloader/preloader-icon.component';
|
|
import { useI18nContext } from '../../../../hooks/useI18nContext';
|
|
|
|
const SnapVersion = ({ version, url }) => {
|
|
const t = useI18nContext();
|
|
return (
|
|
<Button
|
|
variant={BUTTON_VARIANT.LINK}
|
|
href={url}
|
|
target="_blank"
|
|
className="snap-version"
|
|
>
|
|
<Box
|
|
className="snap-version__wrapper"
|
|
flexDirection={FLEX_DIRECTION.ROW}
|
|
alignItems={AlignItems.center}
|
|
backgroundColor={BackgroundColor.backgroundAlternative}
|
|
borderRadius={BorderRadius.pill}
|
|
paddingTop={1}
|
|
paddingBottom={1}
|
|
paddingLeft={2}
|
|
paddingRight={2}
|
|
>
|
|
{version ? (
|
|
<Text color={Color.textAlternative} variant={TextVariant.bodyMd}>
|
|
{t('shortVersion', [version])}
|
|
</Text>
|
|
) : (
|
|
<Preloader size={18} />
|
|
)}
|
|
<Icon
|
|
name={IconName.Export}
|
|
color={Color.textAlternative}
|
|
size={IconSize.Sm}
|
|
marginLeft={1}
|
|
/>
|
|
</Box>
|
|
</Button>
|
|
);
|
|
};
|
|
|
|
SnapVersion.propTypes = {
|
|
/**
|
|
* The version of the snap
|
|
*/
|
|
version: PropTypes.string,
|
|
/**
|
|
* The url to the snap package
|
|
*/
|
|
url: PropTypes.string,
|
|
};
|
|
|
|
export default SnapVersion;
|