Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
_bindEvents() {
this._listeners.resize = this._handleResize.bind(this)
window.addEventListener('resize', this._listeners.resize)
this._listeners.foldOpen = this._handleFoldOpen.bind(this)
this.on('fold:open', this._listeners.foldOpen)
}
_unbindEvents() {
window.removeEventListener('resize', this._listeners.resize)
this.off('fold:open', this._listeners.foldOpen)
}
}
// extend the prototype manually to fix IE10
extend(Handorgel.prototype, EventEmitter.prototype)
Handorgel.defaultOptions = {
keyboardInteraction: true,
multiSelectable: true,
ariaEnabled: true,
collapsible: true,
carouselFocus: true,
initialOpenAttribute: 'data-open',
initialOpenTransition: true,
initialOpenTransitionDelay: 200,
headerOpenClass: 'handorgel__header--open',
contentOpenClass: 'handorgel__content--open',
headerOpenedClass: 'handorgel__header--opened',
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') {