/** * External dependencies */ import { withInstanceId } from '@woocommerce/base-hocs/with-instance-id'; import PropTypes from 'prop-types'; import classNames from 'classnames'; /** * Internal dependencies */ import './style.scss'; /** * Component used to show a checkbox control with styles. * * @param {Object} props Incoming props for the component. * @param {string} props.className CSS class used. * @param {string} props.label Label for component. * @param {string} props.id Id for component. * @param {string} props.instanceId Unique id for instance of component. * @param {function():any} props.onChange Function called when input changes. * @param {Object} props.rest Rest of properties spread. */ const CheckboxControl = ( { className, label, id, instanceId, onChange, ...rest } ) => { const checkboxId = id || `checkbox-control-${ instanceId }`; return ( ); }; CheckboxControl.propTypes = { className: PropTypes.string, label: PropTypes.string, id: PropTypes.string, onChange: PropTypes.func, }; export default withInstanceId( CheckboxControl );