@yuntijs/ui
Version:
☁️ Yunti UI - an open-source UI component library for building Cloud Native web apps
66 lines • 2.85 kB
JavaScript
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);
};