@alicloud/console-components
Version:
Alibaba Cloud React Components
40 lines (39 loc) • 1.61 kB
JavaScript
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
import React from 'react';
import { ETheme } from '../../../../enum';
import { useCssTheme } from '../../../../hook';
import Dropdown from '../../../dropdown';
import Menu from '../../../menu';
import Icon from '../../../icon';
export default function DropdownActions(_a) {
var actions = _a.actions;
var theme = useCssTheme();
var actionIcon = (function () {
if (theme.startsWith(ETheme.HYBRID)) {
return React.createElement(Icon, __assign({}, {
className: 'hybridcloud-card-dropdown-actions-icon',
type: 'ellipsis',
size: 'large'
}));
}
if (theme.startsWith(ETheme.YUNXIAO)) {
return React.createElement(Icon, { className: "yunxiao-card-dropdown-actions-icon", type: "ellipsis" });
}
return React.createElement(Icon, { type: "ellipsis-vertical", size: "small" });
})();
return React.createElement(Dropdown, { trigger: actionIcon, triggerType: "click" },
React.createElement(Menu, null, actions.map(function (_a, i) {
var label = _a.label, onClick = _a.onClick;
return React.createElement(Menu.Item, { onClick: onClick, key: i }, label);
})));
}