From f25a5a9541da4fa8edf6c09d9578bee581a79647 Mon Sep 17 00:00:00 2001 From: srgooglo Date: Wed, 7 Sep 2022 15:17:12 +0200 Subject: [PATCH] added `Footer` component --- packages/app/src/components/Footer/index.jsx | 29 +++++++++++++++++++ packages/app/src/components/Footer/index.less | 9 ++++++ packages/app/src/components/index.js | 1 + 3 files changed, 39 insertions(+) create mode 100644 packages/app/src/components/Footer/index.jsx create mode 100644 packages/app/src/components/Footer/index.less diff --git a/packages/app/src/components/Footer/index.jsx b/packages/app/src/components/Footer/index.jsx new file mode 100644 index 00000000..7e7d2434 --- /dev/null +++ b/packages/app/src/components/Footer/index.jsx @@ -0,0 +1,29 @@ +import React from "react" +import config from "config" + +import "./index.less" + +export default (props) => { + const renderLinks = () => { + return config.footerLinks.map((link, index) => { + let linkProps = { + key: index, + } + + if (link.url) { + linkProps.href = link.url + } + + if (link.location) { + linkProps.onClick = () => { + app.setLocation(link.location) + } + } + + return <>| {link.label} {index === config.footerLinks.length - 1 ? "|" : ""} + }) + } + return
+ {config.app.siteName} - {config.author} {config.footerLinks ? renderLinks() : null} +
+} \ No newline at end of file diff --git a/packages/app/src/components/Footer/index.less b/packages/app/src/components/Footer/index.less new file mode 100644 index 00000000..227e816a --- /dev/null +++ b/packages/app/src/components/Footer/index.less @@ -0,0 +1,9 @@ +.footer { + position: fixed; + bottom: 0; + padding: 10px; + + font-family: "DM Mono", monospace; + font-size: 12px; + font-weight: 200; +} \ No newline at end of file diff --git a/packages/app/src/components/index.js b/packages/app/src/components/index.js index 56bb8880..85f5fcda 100644 --- a/packages/app/src/components/index.js +++ b/packages/app/src/components/index.js @@ -1,4 +1,5 @@ import * as Layout from "./Layout" +export { default as Footer } from "./Footer" // COMPLEX COMPONENTS export { default as FormGenerator } from "./FormGenerator"