MCPcopy Create free account
hub / github.com/microsoft/SandDance / getSubmenuItems

Function getSubmenuItems

docs/app/js/sanddance-app.js:29257–29278  ·  view source on GitHub ↗
(item, options)

Source from the content-addressed store, hash-verified

29255var getClassNames = (0, _utilities.classNamesFunction)();
29256var getContextualMenuItemClassNames = (0, _utilities.classNamesFunction)();
29257function getSubmenuItems(item, options) {
29258 var _a;
29259 var target = (_a = options) === null || _a === void 0 ? void 0 : _a.target;
29260 // eslint-disable-next-line deprecation/deprecation
29261 var items = item.subMenuProps ? item.subMenuProps.items : item.items;
29262 if (items) {
29263 var overrideItems = [];
29264 for(var _i = 0, items_1 = items; _i < items_1.length; _i++){
29265 var subItem = items_1[_i];
29266 if (subItem.preferMenuTargetAsEventTarget) {
29267 // For sub-items which need an overridden target, intercept `onClick`
29268 var onClick = subItem.onClick, contextItem = (0, _tslib.__rest)(subItem, [
29269 "onClick"
29270 ]);
29271 overrideItems.push((0, _tslib.__assign)((0, _tslib.__assign)({}, contextItem), {
29272 onClick: getOnClickWithOverrideTarget(onClick, target)
29273 }));
29274 } else overrideItems.push(subItem);
29275 }
29276 return overrideItems;
29277 }
29278}
29279function canAnyMenuItemsCheck(items) {
29280 return items.some(function(item) {
29281 if (item.canCheck) return true;

Callers 2

ContextualMenuBase1Function · 0.85
sanddance-app.jsFile · 0.85

Calls 1

Tested by

no test coverage detected