56 |
57 | {ghButtons.map((btn) => (
58 |
59 | ))}
60 |
61 |
62 | {mainContact && (
63 |
70 | )}
71 |
72 |
73 | );
74 | };
75 |
76 | export default MainButtons;
77 |
--------------------------------------------------------------------------------
/src/views/Greeter/components/MainButtons/styles.ts:
--------------------------------------------------------------------------------
1 | /**
2 | * MainButtons component styles.
3 | */
4 | import { Styles } from 'react-jss';
5 |
6 | export default {
7 | root: {
8 | display: 'flex',
9 | flexDirection: 'column',
10 | marginTop: '50px',
11 | '& div': {
12 | display: 'flex',
13 | alignItems: 'center',
14 | justifyContent: 'center',
15 | },
16 | },
17 | } as Styles;
18 |
--------------------------------------------------------------------------------
/src/views/Greeter/index.tsx:
--------------------------------------------------------------------------------
1 | /**
2 | * Greeter component.
3 | */
4 | import React, { useEffect } from 'react';
5 | import Typed from 'typed.js';
6 | import { createUseStyles } from 'react-jss';
7 | import MainButtons, { MainButtonsProps } from './components/MainButtons';
8 | import SEO from '../../components/SEO';
9 | import { Static } from '../../models';
10 | import { randomHello } from '../../utils';
11 | import styles from './styles';
12 |
13 | const useStyles = createUseStyles(styles);
14 |
15 | export interface GreeterProps extends MainButtonsProps {
16 | staticData: Static;
17 | }
18 |
19 | const Greeter: React.FC