@flexis/ui
Version:
Styleless React Components
24 lines • 2.01 kB
JavaScript
import React, { PureComponent } from 'react';
import PropTypes from 'prop-types';
let DropdownContent = /** @class */ (() => {
class DropdownContent extends PureComponent {
render() {
const { elementRef, hideOnClick, children, ...props } = this.props;
return (<div ref={elementRef} tabIndex={0} {...props} onClick={hideOnClick ? undefined : this.onClick}>
{children}
</div>);
}
onClick(event) {
event.stopPropagation();
event.nativeEvent.stopImmediatePropagation();
}
}
DropdownContent.propTypes = {
elementRef: PropTypes.func,
hideOnClick: PropTypes.bool,
children: PropTypes.node.isRequired
};
return DropdownContent;
})();
export { DropdownContent };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRHJvcGRvd25Db250ZW50LmpzeCIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21wb25lbnRzL0Ryb3Bkb3duL0Ryb3Bkb3duQ29udGVudC50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxLQUFLLEVBQUUsRUFLYixhQUFhLEVBQ2IsTUFBTSxPQUFPLENBQUM7QUFDZixPQUFPLFNBQVMsTUFBTSxZQUFZLENBQUM7QUFnQm5DO0lBQUEsTUFBYSxlQUFnQixTQUFRLGFBQW9DO1FBUXhFLE1BQU07WUFFTCxNQUFNLEVBQ0wsVUFBVSxFQUNWLFdBQVcsRUFDWCxRQUFRLEVBQ1IsR0FBRyxLQUFLLEVBQ1IsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDO1lBRWYsT0FBTyxDQUNOLENBQUMsR0FBRyxDQUNILEdBQUcsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUNoQixRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FDWixJQUFJLEtBQUssQ0FBQyxDQUNWLE9BQU8sQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBRWhEO0lBQUEsQ0FBQyxRQUFRLENBQ1Y7R0FBQSxFQUFFLEdBQUcsQ0FBQyxDQUNOLENBQUM7UUFDSCxDQUFDO1FBRU8sT0FBTyxDQUFDLEtBQWlDO1lBQ2hELEtBQUssQ0FBQyxlQUFlLEVBQUUsQ0FBQztZQUN4QixLQUFLLENBQUMsV0FBVyxDQUFDLHdCQUF3QixFQUFFLENBQUM7UUFDOUMsQ0FBQzs7SUE5Qk0seUJBQVMsR0FBRztRQUNsQixVQUFVLEVBQUcsU0FBUyxDQUFDLElBQUk7UUFDM0IsV0FBVyxFQUFFLFNBQVMsQ0FBQyxJQUFJO1FBQzNCLFFBQVEsRUFBSyxTQUFTLENBQUMsSUFBSSxDQUFDLFVBQVU7S0FDdEMsQ0FBQztJQTJCSCxzQkFBQztLQUFBO1NBakNZLGVBQWUifQ==