1
0
Fork 0
mirror of https://github.com/muerwre/vault-frontend.git synced 2025-04-24 20:36:40 +07:00

#23 made clickable superpower captions

This commit is contained in:
Fedor Katurov 2021-03-19 14:25:37 +07:00
parent 756840f173
commit 690df86b3d

View file

@ -1,4 +1,4 @@
import React, { FC } from 'react';
import React, { FC, useCallback } from 'react';
import styles from './styles.module.scss';
import { Toggle } from '~/components/input/Toggle';
@ -7,21 +7,31 @@ interface IProps {
onChange?: (val: boolean) => void;
}
const BorisSuperpowers: FC<IProps> = ({ active, onChange }) => (
<div className={styles.wrap}>
<div className={styles.toggle}>
<Toggle value={active} handler={onChange} />
</div>
const BorisSuperpowers: FC<IProps> = ({ active, onChange }) => {
const onToggle = useCallback(() => {
if (!onChange) {
return;
}
<div className={styles.left}>
<div className={styles.title}>Суперспособности</div>
{active ? (
<div className={styles.subtitle}>Включи, чтобы видеть будущее</div>
) : (
<div className={styles.subtitle}>Ты видишь всё, что скрыто</div>
)}
onChange(!active);
}, [onChange, active]);
return (
<div className={styles.wrap}>
<div className={styles.toggle}>
<Toggle value={active} handler={onChange} />
</div>
<div className={styles.left} onClick={onToggle}>
<div className={styles.title}>Суперспособности</div>
{active ? (
<div className={styles.subtitle}>Включи, чтобы видеть будущее</div>
) : (
<div className={styles.subtitle}>Ты видишь всё, что скрыто</div>
)}
</div>
</div>
</div>
);
);
};
export { BorisSuperpowers };