phoenix-components-library
Version:
Component library for Phoenix Frontend Projects.
39 lines (32 loc) • 862 B
JSX
import React from "react";
import PropTypes from "prop-types";
import "./Switch.css";
const propTypes = {
defaultChecked: PropTypes.bool,
small: PropTypes.bool,
handleChangeCheckbox: PropTypes.func,
disabled: PropTypes.bool
};
const defaultProps = {
defaultChecked: false,
small: false,
handleChangeCheckbox: () => {},
disabled: false
};
const Switch = ({ small, defaultChecked, handleChangeCheckbox, disabled }) => (
<label className={`es-switch ${small ? "small" : ""}`}>
<input
type="checkbox"
onChange={() => handleChangeCheckbox()}
checked={defaultChecked}
disabled={disabled}
/>
<div className="slider round">
<span className="on">ON</span>
<span className="off">OFF</span>
</div>
</label>
);
Switch.propTypes = propTypes;
Switch.defaultProps = defaultProps;
export { Switch };