UNPKG

choerodon-ui

Version:

An enterprise-class UI design language and React-based implementation

77 lines (61 loc) 2.65 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = DropdownButton; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")); var _react = _interopRequireDefault(require("react")); var _classnames = _interopRequireDefault(require("classnames")); var _button = _interopRequireDefault(require("../button")); var _icon = _interopRequireDefault(require("../icon")); var _dropdown = _interopRequireDefault(require("./dropdown")); var _configure = require("../configure"); var ButtonGroup = _button["default"].Group; function DropdownButton(props) { var customizePrefixCls = props.prefixCls, type = props.type, disabled = props.disabled, onClick = props.onClick, children = props.children, className = props.className, overlay = props.overlay, trigger = props.trigger, align = props.align, visible = props.visible, onVisibleChange = props.onVisibleChange, placement = props.placement, getPopupContainer = props.getPopupContainer, restProps = (0, _objectWithoutProperties2["default"])(props, ["prefixCls", "type", "disabled", "onClick", "children", "className", "overlay", "trigger", "align", "visible", "onVisibleChange", "placement", "getPopupContainer"]); var prefixCls = (0, _configure.getPrefixCls)('dropdown-button', customizePrefixCls); var dropdownProps = { align: align, overlay: overlay, disabled: disabled, trigger: disabled ? [] : trigger, onVisibleChange: onVisibleChange, placement: placement, getPopupContainer: getPopupContainer }; if ('visible' in props) { dropdownProps.visible = visible; } return _react["default"].createElement(ButtonGroup, (0, _extends2["default"])({}, restProps, { className: (0, _classnames["default"])(prefixCls, className) }), _react["default"].createElement(_button["default"], { type: type, disabled: disabled, onClick: onClick }, children), _react["default"].createElement(_dropdown["default"], (0, _extends2["default"])({}, dropdownProps), _react["default"].createElement(_button["default"], { type: type }, _react["default"].createElement(_icon["default"], { type: "arrow_drop_down" })))); } DropdownButton.displayName = 'DropdownButton'; DropdownButton.defaultProps = { placement: 'bottomRight', type: 'default' }; //# sourceMappingURL=dropdown-button.js.map