summaryrefslogtreecommitdiffstats
path: root/src/components/Buttons/ButtonToolbar
diff options
context:
space:
mode:
authorArmand Philippot <git@armandphilippot.com>2022-05-24 19:35:12 +0200
committerGitHub <noreply@github.com>2022-05-24 19:35:12 +0200
commitc85ab5ad43ccf52881ee224672c41ec30021cf48 (patch)
tree8058808d9bfca19383f120c46b34d99ff2f89f63 /src/components/Buttons/ButtonToolbar
parent52404177c07a2aab7fc894362fb3060dff2431a0 (diff)
parent11b9de44a4b2f305a6a484187805e429b2767118 (diff)
refactor: use storybook and atomic design (#16)
BREAKING CHANGE: rewrite most of the Typescript types, so the content format (the meta in particular) needs to be updated.
Diffstat (limited to 'src/components/Buttons/ButtonToolbar')
-rw-r--r--src/components/Buttons/ButtonToolbar/ButtonToolbar.tsx72
1 files changed, 0 insertions, 72 deletions
diff --git a/src/components/Buttons/ButtonToolbar/ButtonToolbar.tsx b/src/components/Buttons/ButtonToolbar/ButtonToolbar.tsx
deleted file mode 100644
index 7ceb70d..0000000
--- a/src/components/Buttons/ButtonToolbar/ButtonToolbar.tsx
+++ /dev/null
@@ -1,72 +0,0 @@
-import { CloseIcon, CogIcon, SearchIcon } from '@components/Icons';
-import { ForwardedRef, forwardRef, SetStateAction } from 'react';
-import { useIntl } from 'react-intl';
-import styles from '../Buttons.module.scss';
-
-type ButtonType = 'search' | 'settings';
-
-const ButtonToolbar = (
- {
- type,
- isActivated,
- setIsActivated,
- }: {
- type: ButtonType;
- isActivated: boolean;
- setIsActivated: (value: SetStateAction<boolean>) => void;
- },
- ref: ForwardedRef<HTMLButtonElement>
-) => {
- const intl = useIntl();
- const ButtonIcon = () => (type === 'search' ? <SearchIcon /> : <CogIcon />);
- const btnClasses = isActivated
- ? `${styles.toolbar} ${styles['toolbar--activated']}`
- : styles.toolbar;
-
- return (
- <button
- ref={ref}
- className={btnClasses}
- type="button"
- onClick={() => setIsActivated(!isActivated)}
- >
- <span className={styles.icon}>
- <span className={styles.front}>
- <ButtonIcon />
- </span>
- <span className={styles.back}>
- <CloseIcon />
- </span>
- </span>
- {isActivated ? (
- <span className="screen-reader-text">
- {intl.formatMessage(
- {
- defaultMessage: 'Close {type}',
- description: 'ButtonToolbar: Close button',
- id: 'SWq8a4',
- },
- {
- type,
- }
- )}
- </span>
- ) : (
- <span className="screen-reader-text">
- {intl.formatMessage(
- {
- defaultMessage: 'Open {type}',
- description: 'ButtonToolbar: Open button',
- id: 'Z1eSIz',
- },
- {
- type,
- }
- )}
- </span>
- )}
- </button>
- );
-};
-
-export default forwardRef(ButtonToolbar);