mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-02 06:07:06 +01:00
75 lines
1.8 KiB
TypeScript
75 lines
1.8 KiB
TypeScript
import React from 'react';
|
|
import {
|
|
AlignItems,
|
|
BlockSize,
|
|
Display,
|
|
FlexDirection,
|
|
JustifyContent,
|
|
TextAlign,
|
|
TextVariant,
|
|
} from '../../../../helpers/constants/design-system';
|
|
import { useI18nContext } from '../../../../hooks/useI18nContext';
|
|
import { Button, Box } from '../../../component-library';
|
|
import { Text } from '../../../component-library/text/deprecated';
|
|
import { IQuizInformationProps } from '../types';
|
|
|
|
export default function QuizContent({
|
|
icon,
|
|
image,
|
|
content,
|
|
moreContent,
|
|
buttons,
|
|
}: IQuizInformationProps) {
|
|
const t = useI18nContext();
|
|
|
|
return (
|
|
<>
|
|
{icon && (
|
|
<Box
|
|
display={Display.Flex}
|
|
flexDirection={FlexDirection.Row}
|
|
alignItems={AlignItems.center}
|
|
justifyContent={JustifyContent.center}
|
|
>
|
|
{icon}
|
|
</Box>
|
|
)}
|
|
{image && (
|
|
<Box display={Display.Flex} margin="auto" textAlign={TextAlign.Center}>
|
|
<img
|
|
src={image}
|
|
alt={t('srpSecurityQuizImgAlt')}
|
|
width="300"
|
|
style={{ maxWidth: '100%' }} // should probably be in a className instead
|
|
/>
|
|
</Box>
|
|
)}
|
|
<Text
|
|
variant={TextVariant.bodyLgMedium}
|
|
textAlign={TextAlign.Center}
|
|
color={icon?.props.color} // Inherit this text color from the icon's color
|
|
>
|
|
{content}
|
|
</Text>
|
|
{moreContent && (
|
|
<Text variant={TextVariant.bodyMd} textAlign={TextAlign.Center}>
|
|
{moreContent}
|
|
</Text>
|
|
)}
|
|
{buttons.map((btn, idx) => (
|
|
<Button
|
|
key={idx}
|
|
size={btn.size}
|
|
onClick={btn.onClick}
|
|
label={btn.label}
|
|
variant={btn.variant}
|
|
width={BlockSize.Full}
|
|
data-testid={btn['data-testid']}
|
|
>
|
|
{btn.label}
|
|
</Button>
|
|
))}
|
|
</>
|
|
);
|
|
}
|