UNPKG

@reaqtive/layout

Version:
60 lines (49 loc) 1.72 kB
"use strict"; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = _interopRequireWildcard(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); var _button = _interopRequireDefault(require("./button")); var _index = require("../index"); var _jsxFileName = "/Users/paolo_d/Projects/React/reaqtive/packages/layout/src/lib/buttons/dropdown-button.js"; const DropdownButton = props => { const onClick = e => { typeof props.onClick === 'function' && props.onClick(e); typeof props.toggleMenu === 'function' && props.toggleMenu(); }; return _react.default.createElement(_button.default, { className: "dropdown-toggle hide-caret ".concat(props.className, " ").concat(props.isNavItem ? 'nav-item' : ''), type: "button", onClick: onClick, style: props.style, __source: { fileName: _jsxFileName, lineNumber: 15 }, __self: void 0 }, props.label, !props.hideCaret && _react.default.createElement(_index.LuiIcon, { iconType: "triangle-".concat(props.show ? 'top' : 'bottom'), className: "caret", __source: { fileName: _jsxFileName, lineNumber: 17 }, __self: void 0 })); //{props.icon()} }; var _default = DropdownButton; exports.default = _default; DropdownButton.propTypes = { className: _propTypes.default.string, style: _propTypes.default.object, hideCaret: _propTypes.default.bool }; DropdownButton.defaultProps = { className: ' ', style: {}, hideCaret: false };