/** * Copyright (c) 2024-2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import { NavEntryKey } from '../../common/NavEntryKey'; import { WidthPercent } from '../../common/util/ConfigData'; import { CertInstallFromStorage } from '../certInstallFromStorage'; import { SheetParam } from './SheetParam'; @Component export struct InstallPage { private stack?: NavPathStack; @Prop sheetParam: SheetParam; build() { NavDestination() { Column() { CertInstallFromStorage({ isStartBySheet: true, sheetParam: this.sheetParam, selected: (path, param) => { if (path === NavEntryKey.POP) { this.stack?.pop(); } else { this.stack?.pushPath(new NavPathInfo(path, param)); } } }) } } .hideTitleBar(true) .width(WidthPercent.WH_100_100) .height(WidthPercent.WH_AUTO) .backgroundColor($r('sys.color.background_secondary')) .onReady((ctx: NavDestinationContext) => { this.stack = ctx.pathStack; }) } }