Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
import EvEmitter from 'ev-emitter';
import FormLabel from '../FormLabel/FormLabel';
import PropTypes from 'prop-types';
import React from 'react';
import classNames from 'classnames';
import uniqueId from 'lodash.uniqueid';
/** Used to emit events to all Choice components */
const dsChoiceEmitter = new EvEmitter();
export class Choice extends React.PureComponent {
constructor(props) {
super(props);
if (props['inputPlacement'] === 'right') {
console.error(
`[Deprecated]: Please remove the React property 'inputPlacement' for the component. It is no longer supported and will be removed in a future release.`
);
}
this.input = null;
this.handleChange = this.handleChange.bind(this);
this.id = this.props.id || uniqueId(`${this.props.type}_${this.props.name}_`);
if (typeof this.props.checked === 'undefined') {