wix-storybook-utils
Version:
Utilities for automated component documentation within Storybook
35 lines (29 loc) • 863 B
JavaScript
import React from 'react';
import PropTypes from 'prop-types';
import classnames from 'classnames';
import ToggleOff from '../icons/ToggleOff';
import ToggleOn from '../icons/ToggleOn';
import styles from './styles.scss';
const ToggleSwitch = ({ checked, size, onChange }) => (
<div
className={classnames(styles.toggleSwitch, {
[styles.toggleSwitchChecked]: checked,
[styles.toggleSwitchSmall]: size === 'small',
})}
onClick={() => onChange(!checked)}
>
<div className={styles.toggleSwitchTrack} />
<div className={styles.toggleSwitchKnob}>
{checked ? <ToggleOn /> : <ToggleOff />}
</div>
</div>
);
ToggleSwitch.defaultProps = {
size: 'normal',
};
ToggleSwitch.propTypes = {
checked: PropTypes.bool,
size: PropTypes.oneOf(['small', 'normal']),
onChange: PropTypes.func,
};
export default ToggleSwitch;