UNPKG

@alicloud/console-components

Version:

Alibaba Cloud React Components

40 lines (39 loc) 1.61 kB
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); }))); }