UNPKG

@yuntijs/ui

Version:

☁️ Yunti UI - an open-source UI component library for building Cloud Native web apps

66 lines 2.85 kB
import _toArray from "@babel/runtime/helpers/esm/toArray"; import _defineProperty from "@babel/runtime/helpers/esm/defineProperty"; import _objectWithoutProperties from "@babel/runtime/helpers/esm/objectWithoutProperties"; var _excluded = ["items", "onClick", "size"], _excluded2 = ["key", "label"], _excluded3 = ["key", "label"]; function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } import { Button, Dropdown, Space } from 'antd'; import React from 'react'; import { jsx as _jsx } from "react/jsx-runtime"; export var ButtonGroup = function ButtonGroup(props) { var _props$items = props.items, items = _props$items === void 0 ? [] : _props$items, _props$onClick = props.onClick, _onClick = _props$onClick === void 0 ? function () {} : _props$onClick, size = props.size, otherProps = _objectWithoutProperties(props, _excluded); if (items.length <= 2) { return /*#__PURE__*/_jsx(Space, _objectSpread(_objectSpread({ align: "end", size: 12 }, otherProps), {}, { children: items.map(function (_ref) { var key = _ref.key, label = _ref.label, btnProps = _objectWithoutProperties(_ref, _excluded2); return /*#__PURE__*/_jsx(Button, _objectSpread(_objectSpread({ onClick: function onClick(e) { return _onClick(key, e); }, size: size }, btnProps), {}, { children: label }), key); }) })); } var _items = _toArray(items), firstButton = _items[0], menuItems = _items.slice(1); var _ref2 = firstButton, firstKey = _ref2.key, firstLabel = _ref2.label, btnProps = _objectWithoutProperties(_ref2, _excluded3); return /*#__PURE__*/_jsx(Dropdown.Button, _objectSpread(_objectSpread(_objectSpread({ onClick: function onClick(e) { return _onClick(firstKey, e); } }, btnProps), {}, { menu: { onClick: function onClick(_ref3) { var key = _ref3.key, domEvent = _ref3.domEvent; return _onClick(key, domEvent); }, items: menuItems }, overlayStyle: { minWidth: 100 }, size: size }, otherProps), {}, { children: firstLabel }), firstKey); };