aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/atoms/forms/checkbox.tsx
diff options
context:
space:
mode:
authorArmand Philippot <git@armandphilippot.com>2022-06-01 22:37:56 +0200
committerGitHub <noreply@github.com>2022-06-01 22:37:56 +0200
commit0a33a4658d848fe056715c6da053763407845b2a (patch)
tree7c679e54ba4bbadaf0a59bbde780f5742e3b875d /src/components/atoms/forms/checkbox.tsx
parent97031a86ca38890e60ecec79828498b7bb13cbfa (diff)
parent6be20422494e3806fba3d1c5ad5c3e98bd6e67e5 (diff)
chore(a11y): improve website settings accessibility (#17)
The previous switch buttons (using checkbox) was not a11y compliant. So I change my approach to use radio buttons and to clearly separate the two different states. I also convert the Ackee select setting to improve consistency between settings.
Diffstat (limited to 'src/components/atoms/forms/checkbox.tsx')
-rw-r--r--src/components/atoms/forms/checkbox.tsx46
1 files changed, 0 insertions, 46 deletions
diff --git a/src/components/atoms/forms/checkbox.tsx b/src/components/atoms/forms/checkbox.tsx
deleted file mode 100644
index aec97f0..0000000
--- a/src/components/atoms/forms/checkbox.tsx
+++ /dev/null
@@ -1,46 +0,0 @@
-import { FC, SetStateAction } from 'react';
-
-export type CheckboxProps = {
- /**
- * One or more ids that refers to the checkbox name.
- */
- 'aria-labelledby'?: string;
- /**
- * Add classnames to the checkbox.
- */
- className?: string;
- /**
- * Checkbox id attribute.
- */
- id: string;
- /**
- * Checkbox name attribute.
- */
- name: string;
- /**
- * Callback function to set checkbox value.
- */
- setValue: (value: SetStateAction<boolean>) => void;
- /**
- * Checkbox value.
- */
- value: boolean;
-};
-
-/**
- * Checkbox component
- *
- * Render a checkbox type input.
- */
-const Checkbox: FC<CheckboxProps> = ({ value, setValue, ...props }) => {
- return (
- <input
- type="checkbox"
- checked={value}
- onChange={() => setValue(!value)}
- {...props}
- />
- );
-};
-
-export default Checkbox;