aboutsummaryrefslogtreecommitdiffstats
path: root/packages/instant/src/components/wallet_prompt.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'packages/instant/src/components/wallet_prompt.tsx')
-rw-r--r--packages/instant/src/components/wallet_prompt.tsx47
1 files changed, 47 insertions, 0 deletions
diff --git a/packages/instant/src/components/wallet_prompt.tsx b/packages/instant/src/components/wallet_prompt.tsx
new file mode 100644
index 000000000..a0b3ae457
--- /dev/null
+++ b/packages/instant/src/components/wallet_prompt.tsx
@@ -0,0 +1,47 @@
+import * as React from 'react';
+
+import { ColorOption } from '../style/theme';
+
+import { Container } from './ui/container';
+import { Flex } from './ui/flex';
+import { Text } from './ui/text';
+
+export interface WalletPromptProps {
+ image: React.ReactNode;
+ onClick?: () => void;
+ primaryColor: ColorOption;
+ secondaryColor: ColorOption;
+}
+
+export const WalletPrompt: React.StatelessComponent<WalletPromptProps> = ({
+ onClick,
+ image,
+ children,
+ secondaryColor,
+ primaryColor,
+}) => (
+ <Container
+ padding="14.5px"
+ border={`1px solid ${primaryColor}`}
+ backgroundColor={secondaryColor}
+ width="100%"
+ borderRadius="4px"
+ onClick={onClick}
+ cursor={onClick ? 'pointer' : undefined}
+ boxShadowOnHover={!!onClick}
+ >
+ <Flex>
+ {image}
+ <Container marginLeft="10px">
+ <Text fontSize="16px" fontColor={primaryColor}>
+ {children}
+ </Text>
+ </Container>
+ </Flex>
+ </Container>
+);
+
+WalletPrompt.defaultProps = {
+ primaryColor: ColorOption.darkOrange,
+ secondaryColor: ColorOption.lightOrange,
+};