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_ciimport { AppItemInfo } from './AppItemInfo'; 166e80583aSopenharmony_ci 176e80583aSopenharmony_ciimport GridLayoutItemBuilder from './GridLayoutItemBuilder'; 186e80583aSopenharmony_ci 196e80583aSopenharmony_ci/** 206e80583aSopenharmony_ci * Item info of GridLayoutInfo item. 216e80583aSopenharmony_ci */ 226e80583aSopenharmony_ciexport default class GridLayoutItemInfo { 236e80583aSopenharmony_ci /** 246e80583aSopenharmony_ci * GridLayoutItemInfo: id 256e80583aSopenharmony_ci */ 266e80583aSopenharmony_ci readonly id: number | undefined; 276e80583aSopenharmony_ci 286e80583aSopenharmony_ci /** 296e80583aSopenharmony_ci * GridLayoutItemInfo: cardId 306e80583aSopenharmony_ci */ 316e80583aSopenharmony_ci cardId: number | undefined; 326e80583aSopenharmony_ci 336e80583aSopenharmony_ci /** 346e80583aSopenharmony_ci * GridLayoutItemInfo: ID of the bigfolder. 356e80583aSopenharmony_ci */ 366e80583aSopenharmony_ci folderId: string | undefined; 376e80583aSopenharmony_ci 386e80583aSopenharmony_ci /** 396e80583aSopenharmony_ci * GridLayoutItemInfo: bigfolder id 406e80583aSopenharmony_ci * Not in bigfolder: - 100 416e80583aSopenharmony_ci * In a bigfolder: ID of the bigfolder. 426e80583aSopenharmony_ci */ 436e80583aSopenharmony_ci container: number | undefined; 446e80583aSopenharmony_ci 456e80583aSopenharmony_ci /** 466e80583aSopenharmony_ci * GridLayoutItemInfo: bigfolder Name 476e80583aSopenharmony_ci */ 486e80583aSopenharmony_ci folderName: string | undefined; 496e80583aSopenharmony_ci 506e80583aSopenharmony_ci /** 516e80583aSopenharmony_ci * GridLayoutItemInfo: badgeNumber 526e80583aSopenharmony_ci */ 536e80583aSopenharmony_ci badgeNumber: number | undefined; 546e80583aSopenharmony_ci 556e80583aSopenharmony_ci /** 566e80583aSopenharmony_ci * GridLayoutItemInfo: type 0:app 1:card 3:bigfolder 576e80583aSopenharmony_ci */ 586e80583aSopenharmony_ci typeId: number | undefined; 596e80583aSopenharmony_ci 606e80583aSopenharmony_ci /** 616e80583aSopenharmony_ci * GridLayoutItemInfo: area 626e80583aSopenharmony_ci */ 636e80583aSopenharmony_ci area: number[] | undefined; 646e80583aSopenharmony_ci 656e80583aSopenharmony_ci /** 666e80583aSopenharmony_ci * GridLayoutItemInfo: page 676e80583aSopenharmony_ci */ 686e80583aSopenharmony_ci page: number | undefined; 696e80583aSopenharmony_ci 706e80583aSopenharmony_ci /** 716e80583aSopenharmony_ci * GridLayoutItemInfo: column of positions 726e80583aSopenharmony_ci */ 736e80583aSopenharmony_ci column: number | undefined; 746e80583aSopenharmony_ci 756e80583aSopenharmony_ci /** 766e80583aSopenharmony_ci * GridLayoutItemInfo: row of positions 776e80583aSopenharmony_ci */ 786e80583aSopenharmony_ci row: number | undefined; 796e80583aSopenharmony_ci 806e80583aSopenharmony_ci /** 816e80583aSopenharmony_ci * Indicates bundleName. 826e80583aSopenharmony_ci */ 836e80583aSopenharmony_ci bundleName: string | undefined; 846e80583aSopenharmony_ci 856e80583aSopenharmony_ci /** 866e80583aSopenharmony_ci * Indicates abilityName. 876e80583aSopenharmony_ci */ 886e80583aSopenharmony_ci abilityName: string | undefined; 896e80583aSopenharmony_ci 906e80583aSopenharmony_ci moduleName: string | undefined; 916e80583aSopenharmony_ci 926e80583aSopenharmony_ci /** 936e80583aSopenharmony_ci * Indicates keyName. 946e80583aSopenharmony_ci */ 956e80583aSopenharmony_ci keyName: string | undefined; 966e80583aSopenharmony_ci 976e80583aSopenharmony_ci /** 986e80583aSopenharmony_ci * GridLayoutItemInfo: bigFolder apps info 996e80583aSopenharmony_ci */ 1006e80583aSopenharmony_ci layoutInfo: AppItemInfo[][] | undefined; 1016e80583aSopenharmony_ci 1026e80583aSopenharmony_ci /** 1036e80583aSopenharmony_ci * GridLayoutItemInfo: extend1 1046e80583aSopenharmony_ci */ 1056e80583aSopenharmony_ci extend1: string | undefined; 1066e80583aSopenharmony_ci 1076e80583aSopenharmony_ci /** 1086e80583aSopenharmony_ci * GridLayoutItemInfo: extend2 1096e80583aSopenharmony_ci */ 1106e80583aSopenharmony_ci extend2: string | undefined; 1116e80583aSopenharmony_ci 1126e80583aSopenharmony_ci /** 1136e80583aSopenharmony_ci * GridLayoutItemInfo: extend3 1146e80583aSopenharmony_ci */ 1156e80583aSopenharmony_ci extend3: number | undefined; 1166e80583aSopenharmony_ci 1176e80583aSopenharmony_ci constructor(gridLayoutItemBuilder: GridLayoutItemBuilder) { 1186e80583aSopenharmony_ci this.id = gridLayoutItemBuilder.id; 1196e80583aSopenharmony_ci this.cardId = gridLayoutItemBuilder.cardId; 1206e80583aSopenharmony_ci this.folderId = gridLayoutItemBuilder.folderId; 1216e80583aSopenharmony_ci this.container = gridLayoutItemBuilder.container; 1226e80583aSopenharmony_ci this.folderName = gridLayoutItemBuilder.folderName; 1236e80583aSopenharmony_ci this.badgeNumber = gridLayoutItemBuilder.badgeNumber; 1246e80583aSopenharmony_ci this.typeId = gridLayoutItemBuilder.typeId; 1256e80583aSopenharmony_ci this.area = gridLayoutItemBuilder.area; 1266e80583aSopenharmony_ci this.page = gridLayoutItemBuilder.page; 1276e80583aSopenharmony_ci this.column = gridLayoutItemBuilder.column; 1286e80583aSopenharmony_ci this.row = gridLayoutItemBuilder.row; 1296e80583aSopenharmony_ci this.bundleName = gridLayoutItemBuilder.bundleName; 1306e80583aSopenharmony_ci this.abilityName = gridLayoutItemBuilder.abilityName; 1316e80583aSopenharmony_ci this.moduleName = gridLayoutItemBuilder.moduleName; 1326e80583aSopenharmony_ci this.keyName = gridLayoutItemBuilder.keyName; 1336e80583aSopenharmony_ci this.layoutInfo = [gridLayoutItemBuilder.layoutInfo]; 1346e80583aSopenharmony_ci this.extend1 = gridLayoutItemBuilder.extend1; 1356e80583aSopenharmony_ci this.extend2 = gridLayoutItemBuilder.extend2; 1366e80583aSopenharmony_ci this.extend3 = gridLayoutItemBuilder.extend3; 1376e80583aSopenharmony_ci } 1386e80583aSopenharmony_ci} 139