aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/organisms/forms/settings-form.tsx
blob: 0a34601d156c62f83853f3a91b4be5bf67823066 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import Form from '@components/atoms/forms/form';
import AckeeSelect, {
  type AckeeSelectProps,
} from '@components/molecules/forms/ackee-select';
import MotionToggle from '@components/molecules/forms/motion-toggle';
import PrismThemeToggle from '@components/molecules/forms/prism-theme-toggle';
import ThemeToggle from '@components/molecules/forms/theme-toggle';
import { FC } from 'react';
import { useIntl } from 'react-intl';
import styles from './settings-form.module.scss';

export type SettingsFormProps = Pick<AckeeSelectProps, 'tooltipClassName'>;

const SettingsForm: FC<SettingsFormProps> = ({ tooltipClassName }) => {
  const intl = useIntl();
  const ariaLabel = intl.formatMessage({
    defaultMessage: 'Settings form',
    id: 'gX+YVy',
    description: 'SettingsForm: an accessible form name',
  });

  return (
    <Form aria-label={ariaLabel} onSubmit={() => null}>
      <ThemeToggle labelClassName={styles.label} value={false} />
      <PrismThemeToggle labelClassName={styles.label} value={false} />
      <MotionToggle labelClassName={styles.label} value={false} />
      <AckeeSelect
        initialValue="full"
        labelClassName={styles.label}
        tooltipClassName={tooltipClassName}
      />
    </Form>
  );
};

export default SettingsForm;