File "index.js"
Full Path: /home/siazco/grocery.siazco.se/wp-content/plugins/better-wp-security/core/packages/components/src/chip-control/index.js
File size: 661 bytes
MIME-type: text/x-java
Charset: utf-8
/**
* External dependencies
*/
import classnames from 'classnames';
/**
* WordPress dependencies
*/
import { useInstanceId } from '@wordpress/compose';
/**
* Internal dependencies
*/
import './style.scss';
export default function ChipControl( {
id,
checked,
onChange,
label,
className,
...rest
} ) {
id = useInstanceId( ChipControl, 'itsec-chip-control' ) || id;
return (
<div className={ classnames( 'itsec-chip-control', className ) }>
<input
type="checkbox"
checked={ checked }
onChange={ ( e ) => onChange( e.target.checked ) }
id={ id }
{ ...rest }
/>
<label htmlFor={ id }>{ label }</label>
</div>
);
}