toggle();
};
- const handleKey = event => {
- if ([13, 32].includes(event.which)) {
- toggle();
- event.preventDefault();
- event.stopPropagation();
- }
- };
-
const classNames = ['form-control', 'custom-toggle'];
if (value) classNames.push('is-toggled');
if (isInvalid) classNames.push('is-invalid');
aria-checked={value ? 'true' : 'false'}
className={classNames.join(' ')}
id={id}
- role="switch"
onBlur={onBlur ? () => onBlur({ target: { name, value } }) : null}
onClick={handleClick}
- onKeyDown={handleKey}
- tabIndex="0"
+ role="switch"
title={title}
type="button"
>