From d177e0c7c61845b516d4a361a21739bb6486b9b5 Mon Sep 17 00:00:00 2001 From: Armand Philippot Date: Fri, 1 Apr 2022 19:03:42 +0200 Subject: chore: add a back to top component --- src/components/molecules/buttons/back-to-top.tsx | 40 ++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 src/components/molecules/buttons/back-to-top.tsx (limited to 'src/components/molecules/buttons/back-to-top.tsx') diff --git a/src/components/molecules/buttons/back-to-top.tsx b/src/components/molecules/buttons/back-to-top.tsx new file mode 100644 index 0000000..f25d3e9 --- /dev/null +++ b/src/components/molecules/buttons/back-to-top.tsx @@ -0,0 +1,40 @@ +import ButtonLink from '@components/atoms/buttons/button-link'; +import Arrow from '@components/atoms/icons/arrow'; +import { FC } from 'react'; +import { useIntl } from 'react-intl'; +import styles from './back-to-top.module.scss'; + +type BackToTopProps = { + /** + * Add additional classes to the button wrapper. + */ + additionalClasses?: string; + /** + * An element id (without hashtag) to use as anchor. + */ + target: string; +}; + +/** + * BackToTop component + * + * Render a back to top link. + */ +const BackToTop: FC = ({ additionalClasses, target }) => { + const intl = useIntl(); + const linkName = intl.formatMessage({ + defaultMessage: 'Back to top', + description: 'BackToTop: link text', + id: 'm+SUSR', + }); + + return ( +
+ + + +
+ ); +}; + +export default BackToTop; -- cgit v1.2.3