e15f7c8f创建于 2024年5月20日历史提交
/*
 * Copyright (c) 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.
 */
if (!("finalizeConstruction" in ViewPU.prototype)) {
    Reflect.set(ViewPU.prototype, "finalizeConstruction", () => { });
}
const hilog = requireNapi('hilog');
const abilityManager = requireNapi('app.ability.abilityManager');

export class FullScreenLaunchComponent extends ViewPU {
    constructor(j, k, l, m = -1, n = undefined, o) {
        super(j, l, m, o);
        if (typeof n === "function") {
            this.paramsGenerator_ = n;
        }
        this.content = this.doNothingBuilder;
        this.context = getContext(this);
        this.appId = "";
        this.options = undefined;
        this.__isShow = new ObservedPropertySimplePU(false, this, "isShow");
        this.setInitiallyProvidedValue(k);
        this.finalizeConstruction();
    }
    setInitiallyProvidedValue(i) {
        if (i.content !== undefined) {
            this.content = i.content;
        }
        if (i.context !== undefined) {
            this.context = i.context;
        }
        if (i.appId !== undefined) {
            this.appId = i.appId;
        }
        if (i.options !== undefined) {
            this.options = i.options;
        }
        if (i.isShow !== undefined) {
            this.isShow = i.isShow;
        }
    }
    updateStateVars(h) {
    }
    purgeVariableDependenciesOnElmtId(g) {
        this.__isShow.purgeDependencyOnElmtId(g);
    }
    aboutToBeDeleted() {
        this.__isShow.aboutToBeDeleted();
        SubscriberManager.Get().delete(this.id__());
        this.aboutToBeDeletedInternal();
    }
    get isShow() {
        return this.__isShow.get();
    }
    set isShow(f) {
        this.__isShow.set(f);
    }
    doNothingBuilder(e = null) {
    }
    initialRender() {
        this.observeComponentCreation2((b, c) => {
            Row.create();
            Row.justifyContent(FlexAlign.Center);
            Row.onClick(() => {
                hilog.warn(0x3900, 'FullScreenLaunchComponent', 'Embedded components do not support preview.');
            });
        }, Row);
        this.content.bind(this)();
        Row.pop();
    }
    rerender() {
        this.updateDirtyElements();
    }
}

export default { FullScreenLaunchComponent }