16e80583aSopenharmony_ci/** 26e80583aSopenharmony_ci * Copyright (c) 2021-2022 Huawei Device Co., Ltd. 36e80583aSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 46e80583aSopenharmony_ci * you may not use this file except in compliance with the License. 56e80583aSopenharmony_ci * You may obtain a copy of the License at 66e80583aSopenharmony_ci * 76e80583aSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 86e80583aSopenharmony_ci * 96e80583aSopenharmony_ci * Unless required by applicable law or agreed to in writing, software 106e80583aSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 116e80583aSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 126e80583aSopenharmony_ci * See the License for the specific language governing permissions and 136e80583aSopenharmony_ci * limitations under the License. 146e80583aSopenharmony_ci */ 156e80583aSopenharmony_ci 166e80583aSopenharmony_ciimport { CommonConstants } from '../constants/CommonConstants'; 176e80583aSopenharmony_ci 186e80583aSopenharmony_ci/** 196e80583aSopenharmony_ci * Item info of long press menu. 206e80583aSopenharmony_ci */ 216e80583aSopenharmony_ciexport class MenuInfo { 226e80583aSopenharmony_ci /** 236e80583aSopenharmony_ci * Item type. see CommonConstants.MENU_TYPE_FIXED and CommonConstants.MENU_TYPE_DYNAMIC. 246e80583aSopenharmony_ci */ 256e80583aSopenharmony_ci menuType: number = CommonConstants.MENU_TYPE_FIXED; 266e80583aSopenharmony_ci 276e80583aSopenharmony_ci /** 286e80583aSopenharmony_ci * Image source for this item. 296e80583aSopenharmony_ci */ 306e80583aSopenharmony_ci menuImgSrc: any = null; 316e80583aSopenharmony_ci 326e80583aSopenharmony_ci /** 336e80583aSopenharmony_ci * Menu text for this item. 346e80583aSopenharmony_ci */ 356e80583aSopenharmony_ci menuText: any = null; 366e80583aSopenharmony_ci 376e80583aSopenharmony_ci /** 386e80583aSopenharmony_ci * True if this item is enabled. 396e80583aSopenharmony_ci */ 406e80583aSopenharmony_ci menuEnabled = true; 416e80583aSopenharmony_ci 426e80583aSopenharmony_ci /** 436e80583aSopenharmony_ci * Callback when item is clicked. 446e80583aSopenharmony_ci */ 456e80583aSopenharmony_ci onMenuClick: Function = () => []; 466e80583aSopenharmony_ci 476e80583aSopenharmony_ci /** 486e80583aSopenharmony_ci * shortcut icon Id 496e80583aSopenharmony_ci */ 506e80583aSopenharmony_ci shortcutIconId = CommonConstants.INVALID_VALUE; 516e80583aSopenharmony_ci 526e80583aSopenharmony_ci /** 536e80583aSopenharmony_ci * shortcut label Id 546e80583aSopenharmony_ci */ 556e80583aSopenharmony_ci shortcutLabelId = CommonConstants.INVALID_VALUE; 566e80583aSopenharmony_ci 576e80583aSopenharmony_ci /** 586e80583aSopenharmony_ci * bundleName 596e80583aSopenharmony_ci */ 606e80583aSopenharmony_ci bundleName: string | undefined; 616e80583aSopenharmony_ci 626e80583aSopenharmony_ci /** 636e80583aSopenharmony_ci * moduleName 646e80583aSopenharmony_ci */ 656e80583aSopenharmony_ci moduleName: string | undefined; 666e80583aSopenharmony_ci} 67