diff options
| author | Jan Tuomi <jans.tuomi@gmail.com> | 2023-10-11 22:43:16 +0300 |
|---|---|---|
| committer | Jan Tuomi <jans.tuomi@gmail.com> | 2023-10-11 22:43:16 +0300 |
| commit | 873e0766f31dd427f52f0d51477ec71173eed5fa (patch) | |
| tree | 36c1da490ead0313d7ae4507cfbfcec307ac2472 /components | |
| parent | 67e51c634252a08c58decda1a4527911089361af (diff) | |
Rewrite in htmx + flask
Diffstat (limited to 'components')
| -rw-r--r-- | components/Box/Box.module.css | 22 | ||||
| -rw-r--r-- | components/Box/Box.tsx | 18 | ||||
| -rw-r--r-- | components/Social/Social.module.css | 21 | ||||
| -rw-r--r-- | components/Social/Social.tsx | 45 |
4 files changed, 0 insertions, 106 deletions
diff --git a/components/Box/Box.module.css b/components/Box/Box.module.css deleted file mode 100644 index f6234ff..0000000 --- a/components/Box/Box.module.css +++ /dev/null @@ -1,22 +0,0 @@ -.box { - padding: 1rem 1rem; - width: 100%; - color: #333; - background-color: #eee; - display: flex; - flex-flow: row nowrap; - justify-content: space-between; - align-items: center; -} - -.box:hover, -.box:active, -.box:focus { - font-weight: bold; - background-color: #ddd; -} - -.arrow { - font-size: 24px; - line-height: 20px; -}
\ No newline at end of file diff --git a/components/Box/Box.tsx b/components/Box/Box.tsx deleted file mode 100644 index 8e463e5..0000000 --- a/components/Box/Box.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import Link from "next/link"; -import styles from "./Box.module.css"; - -export interface Props { - href: string; - text: string; -} - -const Box = ({ text, href }: Props): JSX.Element => ( - <Link href={href}> - <a className={styles.box}> - <span>{text}</span> - <span className={styles.arrow}>→</span> - </a> - </Link> -); - -export default Box; diff --git a/components/Social/Social.module.css b/components/Social/Social.module.css deleted file mode 100644 index ad0728a..0000000 --- a/components/Social/Social.module.css +++ /dev/null @@ -1,21 +0,0 @@ -.social { - display: flex; - flex-flow: row nowrap; - justify-content: center; - align-items: center; - margin: 0 1rem; - width: 45px; - height: 45px; -} - -.social img { - width: 40px; - height: 40px; - transition: transform 0.1s; -} - -.social:hover img, -.social:active img, -.social:focus img { - transform: scale(1.1); -} diff --git a/components/Social/Social.tsx b/components/Social/Social.tsx deleted file mode 100644 index f663f6e..0000000 --- a/components/Social/Social.tsx +++ /dev/null @@ -1,45 +0,0 @@ -import styles from "./Social.module.css"; - -export type SocialType = "telegram" | "linkedin" | "github"; - -interface Props { - type: SocialType; -} - -interface TypeItem { - alt: string; - src: string; - href: string; -} - -const typeMap: Record<SocialType, TypeItem> = { - telegram: { - alt: "Telegram", - src: "/social/telegram.svg", - href: "https://t.me/kal_jan", - }, - linkedin: { - alt: "LinkedIn", - src: "/social/linkedin.svg", - href: "https://www.linkedin.com/in/jantuomi/", - }, - github: { - alt: "GitHub", - src: "/social/github.svg", - href: "http://github.com/jantuomi" - }, -}; - -const Social = ({ type }: Props): JSX.Element => { - const typeItem = typeMap[type]; - - return ( - <a className={styles.social} target="blank" rel="noopener noreferrer" href={typeItem.href}> - <img src={typeItem.src} alt={typeItem.alt} /> - </a> - ); -}; - - - -export default Social; |
