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