UNPKG

@flexis/ui

Version:

Styleless React Components

24 lines 2.01 kB
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==