Skip to content

Commit 34ecd36

Browse files
committed
feat: welcome component skeleton
1 parent 7357ef0 commit 34ecd36

1 file changed

Lines changed: 65 additions & 0 deletions

File tree

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
import { Box, Checkbox, HStack, Radio, VStack } from 'native-base';
2+
import { useState } from 'react';
3+
import RoundedButton from '../RoundedButton';
4+
5+
// TODO All components wrap a component that has a step forward and backward callback
6+
const Welcome = ({ onStepForward }: { onStepForward: () => {} }) => {
7+
const [value, setValue] = useState<string>();
8+
const [acknowledged, setAcknowledged] = useState<string>('');
9+
10+
const onSubmit = () => {
11+
if (!acknowledged) {
12+
// Show error
13+
// return;
14+
}
15+
onStepForward();
16+
};
17+
18+
return (
19+
<VStack space={8}>
20+
<div>Welcome to Good Collective</div>
21+
<Box backgroundColor="white" padding={8}>
22+
Lorem ipsum dolor sit amet consectetur adipisicing elit. Quam totam, tempore saepe beatae et quidem provident
23+
aperiam esse recusandae rem fugiat laboriosam est rerum enim at magni suscipit amet qui. Lorem ipsum dolor, sit
24+
amet consectetur adipisicing elit. Totam similique vel odio incidunt enim officiis, quo dignissimos quaerat
25+
officia omnis at dolorem itaque dolore pariatur tempora? Quo ratione sequi dolorem. Lorem ipsum dolor sit amet
26+
consectetur adipisicing elit. Ratione cupiditate, labore ducimus quae suscipit tempora minus non nihil inventore
27+
ipsa dignissimos ex corrupti adipisci impedit autem repudiandae reprehenderit eum in!
28+
</Box>
29+
<Box background="white" padding={8}>
30+
<Radio.Group
31+
name="donationFrequency"
32+
value={value}
33+
onChange={(v) => {
34+
setValue(v);
35+
console.log(v);
36+
}}
37+
style={{ flexDirection: 'column' }}
38+
flexDir="column"
39+
justifyContent="space-between"
40+
flexBasis={{ lg: '100%', md: '70%', sm: '100%', base: '100%' }}>
41+
<div>
42+
<Radio value="one" my={1}>
43+
Lorem ipsum dolor sit, amet consectetur adipisicing elit. Animi, dignissimos fugit adipisci, ex libero
44+
laborum praesentium officiis
45+
</Radio>
46+
</div>
47+
<div>
48+
<Radio value="two">
49+
Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptates maiores ab dicta vero veritatis omnis
50+
natus ration
51+
</Radio>
52+
</div>
53+
</Radio.Group>
54+
</Box>
55+
<HStack background="white" padding={8} space={4}>
56+
<Checkbox value={String(acknowledged)} onChange={(v) => setAcknowledged(String(v))} accessibilityLabel="TODO" />
57+
<div>I understand</div>
58+
</HStack>
59+
{/* TODO Color */}
60+
<RoundedButton onPress={onSubmit} title={'Get Started'} backgroundColor={'blue'} color={'white'} />
61+
</VStack>
62+
);
63+
};
64+
65+
export default Welcome;

0 commit comments

Comments
 (0)