161847f8eSopenharmony_ci/*
261847f8eSopenharmony_ci * Copyright (c) 2022-2023 Huawei Device Co., Ltd.
361847f8eSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
461847f8eSopenharmony_ci * you may not use this file except in compliance with the License.
561847f8eSopenharmony_ci * You may obtain a copy of the License at
661847f8eSopenharmony_ci *
761847f8eSopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
861847f8eSopenharmony_ci *
961847f8eSopenharmony_ci * Unless required by applicable law or agreed to in writing, software
1061847f8eSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
1161847f8eSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1261847f8eSopenharmony_ci * See the License for the specific language governing permissions and
1361847f8eSopenharmony_ci * limitations under the License.
1461847f8eSopenharmony_ci */
1561847f8eSopenharmony_ci
1661847f8eSopenharmony_ci/**
1761847f8eSopenharmony_ci * @file
1861847f8eSopenharmony_ci * @kit FormKit
1961847f8eSopenharmony_ci */
2061847f8eSopenharmony_ci
2161847f8eSopenharmony_ciimport Want from './@ohos.app.ability.Want';
2261847f8eSopenharmony_ci
2361847f8eSopenharmony_ci/**
2461847f8eSopenharmony_ci * interface of formInfo.
2561847f8eSopenharmony_ci *
2661847f8eSopenharmony_ci * @namespace formInfo
2761847f8eSopenharmony_ci * @syscap SystemCapability.Ability.Form
2861847f8eSopenharmony_ci * @since 9
2961847f8eSopenharmony_ci */
3061847f8eSopenharmony_ci/**
3161847f8eSopenharmony_ci * interface of formInfo.
3261847f8eSopenharmony_ci *
3361847f8eSopenharmony_ci * @namespace formInfo
3461847f8eSopenharmony_ci * @syscap SystemCapability.Ability.Form
3561847f8eSopenharmony_ci * @atomicservice
3661847f8eSopenharmony_ci * @since 11
3761847f8eSopenharmony_ci */
3861847f8eSopenharmony_cideclare namespace formInfo {
3961847f8eSopenharmony_ci  /**
4061847f8eSopenharmony_ci   * Provides information about a form.
4161847f8eSopenharmony_ci   *
4261847f8eSopenharmony_ci   * @typedef FormInfo
4361847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.Form
4461847f8eSopenharmony_ci   * @since 9
4561847f8eSopenharmony_ci   */
4661847f8eSopenharmony_ci  /**
4761847f8eSopenharmony_ci   * Provides information about a form.
4861847f8eSopenharmony_ci   *
4961847f8eSopenharmony_ci   * @typedef FormInfo
5061847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.Form
5161847f8eSopenharmony_ci   * @atomicservice
5261847f8eSopenharmony_ci   * @since 11
5361847f8eSopenharmony_ci   */
5461847f8eSopenharmony_ci  interface FormInfo {
5561847f8eSopenharmony_ci    /**
5661847f8eSopenharmony_ci     * Obtains the bundle name of the application to which this form belongs.
5761847f8eSopenharmony_ci     *
5861847f8eSopenharmony_ci     * @type { string }
5961847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
6061847f8eSopenharmony_ci     * @since 9
6161847f8eSopenharmony_ci     */
6261847f8eSopenharmony_ci    /**
6361847f8eSopenharmony_ci     * Obtains the bundle name of the application to which this form belongs.
6461847f8eSopenharmony_ci     *
6561847f8eSopenharmony_ci     * @type { string }
6661847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
6761847f8eSopenharmony_ci     * @atomicservice
6861847f8eSopenharmony_ci     * @since 11
6961847f8eSopenharmony_ci     */
7061847f8eSopenharmony_ci    bundleName: string;
7161847f8eSopenharmony_ci
7261847f8eSopenharmony_ci    /**
7361847f8eSopenharmony_ci     * Obtains the name of the application module to which this form belongs.
7461847f8eSopenharmony_ci     *
7561847f8eSopenharmony_ci     * @type { string }
7661847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
7761847f8eSopenharmony_ci     * @since 9
7861847f8eSopenharmony_ci     */
7961847f8eSopenharmony_ci    /**
8061847f8eSopenharmony_ci     * Obtains the name of the application module to which this form belongs.
8161847f8eSopenharmony_ci     *
8261847f8eSopenharmony_ci     * @type { string }
8361847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
8461847f8eSopenharmony_ci     * @atomicservice
8561847f8eSopenharmony_ci     * @since 11
8661847f8eSopenharmony_ci     */
8761847f8eSopenharmony_ci    moduleName: string;
8861847f8eSopenharmony_ci
8961847f8eSopenharmony_ci    /**
9061847f8eSopenharmony_ci     * Obtains the class name of the ability to which this form belongs.
9161847f8eSopenharmony_ci     *
9261847f8eSopenharmony_ci     * @type { string }
9361847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
9461847f8eSopenharmony_ci     * @since 9
9561847f8eSopenharmony_ci     */
9661847f8eSopenharmony_ci    /**
9761847f8eSopenharmony_ci     * Obtains the class name of the ability to which this form belongs.
9861847f8eSopenharmony_ci     *
9961847f8eSopenharmony_ci     * @type { string }
10061847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
10161847f8eSopenharmony_ci     * @atomicservice
10261847f8eSopenharmony_ci     * @since 11
10361847f8eSopenharmony_ci     */
10461847f8eSopenharmony_ci    abilityName: string;
10561847f8eSopenharmony_ci
10661847f8eSopenharmony_ci    /**
10761847f8eSopenharmony_ci     * Obtains the name of this form.
10861847f8eSopenharmony_ci     *
10961847f8eSopenharmony_ci     * @type { string }
11061847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
11161847f8eSopenharmony_ci     * @since 9
11261847f8eSopenharmony_ci     */
11361847f8eSopenharmony_ci    /**
11461847f8eSopenharmony_ci     * Obtains the name of this form.
11561847f8eSopenharmony_ci     *
11661847f8eSopenharmony_ci     * @type { string }
11761847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
11861847f8eSopenharmony_ci     * @atomicservice
11961847f8eSopenharmony_ci     * @since 11
12061847f8eSopenharmony_ci     */
12161847f8eSopenharmony_ci    name: string;
12261847f8eSopenharmony_ci
12361847f8eSopenharmony_ci    /**
12461847f8eSopenharmony_ci     * Obtains the display name of this form.
12561847f8eSopenharmony_ci     *
12661847f8eSopenharmony_ci     * @type { string }
12761847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
12861847f8eSopenharmony_ci     * @atomicservice
12961847f8eSopenharmony_ci     * @since 11
13061847f8eSopenharmony_ci     */
13161847f8eSopenharmony_ci    displayName: string;
13261847f8eSopenharmony_ci
13361847f8eSopenharmony_ci    /**
13461847f8eSopenharmony_ci     * Obtains the displayName resource id of this form.
13561847f8eSopenharmony_ci     *
13661847f8eSopenharmony_ci     * @type { number }
13761847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
13861847f8eSopenharmony_ci     * @atomicservice
13961847f8eSopenharmony_ci     * @since 11
14061847f8eSopenharmony_ci     */
14161847f8eSopenharmony_ci    displayNameId: number;
14261847f8eSopenharmony_ci
14361847f8eSopenharmony_ci    /**
14461847f8eSopenharmony_ci     * Obtains the description of this form.
14561847f8eSopenharmony_ci     *
14661847f8eSopenharmony_ci     * @type { string }
14761847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
14861847f8eSopenharmony_ci     * @since 9
14961847f8eSopenharmony_ci     */
15061847f8eSopenharmony_ci    /**
15161847f8eSopenharmony_ci     * Obtains the description of this form.
15261847f8eSopenharmony_ci     *
15361847f8eSopenharmony_ci     * @type { string }
15461847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
15561847f8eSopenharmony_ci     * @atomicservice
15661847f8eSopenharmony_ci     * @since 11
15761847f8eSopenharmony_ci     */
15861847f8eSopenharmony_ci    description: string;
15961847f8eSopenharmony_ci
16061847f8eSopenharmony_ci    /**
16161847f8eSopenharmony_ci     * Obtains the description id of this form.
16261847f8eSopenharmony_ci     *
16361847f8eSopenharmony_ci     * @type { number }
16461847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
16561847f8eSopenharmony_ci     * @since 10
16661847f8eSopenharmony_ci     */
16761847f8eSopenharmony_ci    /**
16861847f8eSopenharmony_ci     * Obtains the description id of this form.
16961847f8eSopenharmony_ci     *
17061847f8eSopenharmony_ci     * @type { number }
17161847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
17261847f8eSopenharmony_ci     * @atomicservice
17361847f8eSopenharmony_ci     * @since 11
17461847f8eSopenharmony_ci     */
17561847f8eSopenharmony_ci    descriptionId: number;
17661847f8eSopenharmony_ci
17761847f8eSopenharmony_ci    /**
17861847f8eSopenharmony_ci     * Obtains the type of this form. Currently, JS forms are supported.
17961847f8eSopenharmony_ci     *
18061847f8eSopenharmony_ci     * @type { FormType }
18161847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
18261847f8eSopenharmony_ci     * @since 9
18361847f8eSopenharmony_ci     */
18461847f8eSopenharmony_ci    /**
18561847f8eSopenharmony_ci     * Obtains the type of this form. Currently, JS forms are supported.
18661847f8eSopenharmony_ci     *
18761847f8eSopenharmony_ci     * @type { FormType }
18861847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
18961847f8eSopenharmony_ci     * @atomicservice
19061847f8eSopenharmony_ci     * @since 11
19161847f8eSopenharmony_ci     */
19261847f8eSopenharmony_ci    type: FormType;
19361847f8eSopenharmony_ci
19461847f8eSopenharmony_ci    /**
19561847f8eSopenharmony_ci     * Obtains the JS component name of this JS form.
19661847f8eSopenharmony_ci     *
19761847f8eSopenharmony_ci     * @type { string }
19861847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
19961847f8eSopenharmony_ci     * @since 9
20061847f8eSopenharmony_ci     */
20161847f8eSopenharmony_ci    /**
20261847f8eSopenharmony_ci     * Obtains the JS component name of this JS form.
20361847f8eSopenharmony_ci     *
20461847f8eSopenharmony_ci     * @type { string }
20561847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
20661847f8eSopenharmony_ci     * @atomicservice
20761847f8eSopenharmony_ci     * @since 11
20861847f8eSopenharmony_ci     */
20961847f8eSopenharmony_ci    jsComponentName: string;
21061847f8eSopenharmony_ci
21161847f8eSopenharmony_ci    /**
21261847f8eSopenharmony_ci     * Obtains the color mode of this form.
21361847f8eSopenharmony_ci     *
21461847f8eSopenharmony_ci     * @type { ColorMode }
21561847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
21661847f8eSopenharmony_ci     * @since 9
21761847f8eSopenharmony_ci     */
21861847f8eSopenharmony_ci    /**
21961847f8eSopenharmony_ci     * Obtains the color mode of this form.
22061847f8eSopenharmony_ci     *
22161847f8eSopenharmony_ci     * @type { ColorMode }
22261847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
22361847f8eSopenharmony_ci     * @atomicservice
22461847f8eSopenharmony_ci     * @since 11
22561847f8eSopenharmony_ci     */
22661847f8eSopenharmony_ci    colorMode: ColorMode;
22761847f8eSopenharmony_ci
22861847f8eSopenharmony_ci    /**
22961847f8eSopenharmony_ci     * Checks whether this form is a default form.
23061847f8eSopenharmony_ci     *
23161847f8eSopenharmony_ci     * @type { boolean }
23261847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
23361847f8eSopenharmony_ci     * @since 9
23461847f8eSopenharmony_ci     */
23561847f8eSopenharmony_ci    /**
23661847f8eSopenharmony_ci     * Checks whether this form is a default form.
23761847f8eSopenharmony_ci     *
23861847f8eSopenharmony_ci     * @type { boolean }
23961847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
24061847f8eSopenharmony_ci     * @atomicservice
24161847f8eSopenharmony_ci     * @since 11
24261847f8eSopenharmony_ci     */
24361847f8eSopenharmony_ci    isDefault: boolean;
24461847f8eSopenharmony_ci
24561847f8eSopenharmony_ci    /**
24661847f8eSopenharmony_ci     * Obtains the updateEnabled.
24761847f8eSopenharmony_ci     *
24861847f8eSopenharmony_ci     * @type { boolean }
24961847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
25061847f8eSopenharmony_ci     * @since 9
25161847f8eSopenharmony_ci     */
25261847f8eSopenharmony_ci    /**
25361847f8eSopenharmony_ci     * Obtains the updateEnabled.
25461847f8eSopenharmony_ci     *
25561847f8eSopenharmony_ci     * @type { boolean }
25661847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
25761847f8eSopenharmony_ci     * @atomicservice
25861847f8eSopenharmony_ci     * @since 11
25961847f8eSopenharmony_ci     */
26061847f8eSopenharmony_ci    updateEnabled: boolean;
26161847f8eSopenharmony_ci
26261847f8eSopenharmony_ci    /**
26361847f8eSopenharmony_ci     * Obtains whether notify visible of this form.
26461847f8eSopenharmony_ci     *
26561847f8eSopenharmony_ci     * @type { boolean }
26661847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
26761847f8eSopenharmony_ci     * @since 9
26861847f8eSopenharmony_ci     */
26961847f8eSopenharmony_ci    /**
27061847f8eSopenharmony_ci     * Obtains whether notify visible of this form.
27161847f8eSopenharmony_ci     *
27261847f8eSopenharmony_ci     * @type { boolean }
27361847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
27461847f8eSopenharmony_ci     * @atomicservice
27561847f8eSopenharmony_ci     * @since 11
27661847f8eSopenharmony_ci     */
27761847f8eSopenharmony_ci    formVisibleNotify: boolean;
27861847f8eSopenharmony_ci
27961847f8eSopenharmony_ci    /**
28061847f8eSopenharmony_ci     * Obtains the scheduledUpdateTime.
28161847f8eSopenharmony_ci     *
28261847f8eSopenharmony_ci     * @type { string }
28361847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
28461847f8eSopenharmony_ci     * @since 9
28561847f8eSopenharmony_ci     */
28661847f8eSopenharmony_ci    /**
28761847f8eSopenharmony_ci     * Obtains the scheduledUpdateTime.
28861847f8eSopenharmony_ci     *
28961847f8eSopenharmony_ci     * @type { string }
29061847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
29161847f8eSopenharmony_ci     * @atomicservice
29261847f8eSopenharmony_ci     * @since 11
29361847f8eSopenharmony_ci     */
29461847f8eSopenharmony_ci    scheduledUpdateTime: string;
29561847f8eSopenharmony_ci
29661847f8eSopenharmony_ci    /**
29761847f8eSopenharmony_ci     * Obtains the form config ability about this form.
29861847f8eSopenharmony_ci     *
29961847f8eSopenharmony_ci     * @type { string }
30061847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
30161847f8eSopenharmony_ci     * @since 9
30261847f8eSopenharmony_ci     */
30361847f8eSopenharmony_ci    /**
30461847f8eSopenharmony_ci     * Obtains the form config ability about this form.
30561847f8eSopenharmony_ci     *
30661847f8eSopenharmony_ci     * @type { string }
30761847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
30861847f8eSopenharmony_ci     * @atomicservice
30961847f8eSopenharmony_ci     * @since 11
31061847f8eSopenharmony_ci     */
31161847f8eSopenharmony_ci    formConfigAbility: string;
31261847f8eSopenharmony_ci
31361847f8eSopenharmony_ci    /**
31461847f8eSopenharmony_ci     * Obtains the updateDuration.
31561847f8eSopenharmony_ci     *
31661847f8eSopenharmony_ci     * @type { number }
31761847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
31861847f8eSopenharmony_ci     * @since 9
31961847f8eSopenharmony_ci     */
32061847f8eSopenharmony_ci    /**
32161847f8eSopenharmony_ci     * Obtains the updateDuration.
32261847f8eSopenharmony_ci     *
32361847f8eSopenharmony_ci     * @type { number }
32461847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
32561847f8eSopenharmony_ci     * @atomicservice
32661847f8eSopenharmony_ci     * @since 11
32761847f8eSopenharmony_ci     */
32861847f8eSopenharmony_ci    updateDuration: number;
32961847f8eSopenharmony_ci
33061847f8eSopenharmony_ci    /**
33161847f8eSopenharmony_ci     * Obtains the default grid style of this form.
33261847f8eSopenharmony_ci     *
33361847f8eSopenharmony_ci     * @type { number }
33461847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
33561847f8eSopenharmony_ci     * @since 9
33661847f8eSopenharmony_ci     */
33761847f8eSopenharmony_ci    /**
33861847f8eSopenharmony_ci     * Obtains the default grid style of this form.
33961847f8eSopenharmony_ci     *
34061847f8eSopenharmony_ci     * @type { number }
34161847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
34261847f8eSopenharmony_ci     * @atomicservice
34361847f8eSopenharmony_ci     * @since 11
34461847f8eSopenharmony_ci     */
34561847f8eSopenharmony_ci    defaultDimension: number;
34661847f8eSopenharmony_ci
34761847f8eSopenharmony_ci    /**
34861847f8eSopenharmony_ci     * Obtains the grid styles supported by this form.
34961847f8eSopenharmony_ci     *
35061847f8eSopenharmony_ci     * @type { Array<number> }
35161847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
35261847f8eSopenharmony_ci     * @since 9
35361847f8eSopenharmony_ci     */
35461847f8eSopenharmony_ci    /**
35561847f8eSopenharmony_ci     * Obtains the grid styles supported by this form.
35661847f8eSopenharmony_ci     *
35761847f8eSopenharmony_ci     * @type { Array<number> }
35861847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
35961847f8eSopenharmony_ci     * @atomicservice
36061847f8eSopenharmony_ci     * @since 11
36161847f8eSopenharmony_ci     */
36261847f8eSopenharmony_ci    supportDimensions: Array<number>;
36361847f8eSopenharmony_ci
36461847f8eSopenharmony_ci    /**
36561847f8eSopenharmony_ci     * Obtains the custom data defined in this form.
36661847f8eSopenharmony_ci     *
36761847f8eSopenharmony_ci     * @type { object }
36861847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
36961847f8eSopenharmony_ci     * @since 9
37061847f8eSopenharmony_ci     */
37161847f8eSopenharmony_ci    /**
37261847f8eSopenharmony_ci     * Obtains the custom data defined in this form.
37361847f8eSopenharmony_ci     *
37461847f8eSopenharmony_ci     * @type { Record<string, string> }
37561847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
37661847f8eSopenharmony_ci     * @atomicservice
37761847f8eSopenharmony_ci     * @since 11
37861847f8eSopenharmony_ci     */
37961847f8eSopenharmony_ci    customizeData: Record<string, string>;
38061847f8eSopenharmony_ci
38161847f8eSopenharmony_ci    /**
38261847f8eSopenharmony_ci     * Obtains whether this form is a dynamic form.
38361847f8eSopenharmony_ci     *
38461847f8eSopenharmony_ci     * @type { boolean }
38561847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
38661847f8eSopenharmony_ci     * @since 10
38761847f8eSopenharmony_ci     */
38861847f8eSopenharmony_ci    /**
38961847f8eSopenharmony_ci     * Obtains whether this form is a dynamic form.
39061847f8eSopenharmony_ci     *
39161847f8eSopenharmony_ci     * @type { boolean }
39261847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
39361847f8eSopenharmony_ci     * @atomicservice
39461847f8eSopenharmony_ci     * @since 11
39561847f8eSopenharmony_ci     */
39661847f8eSopenharmony_ci    isDynamic: boolean;
39761847f8eSopenharmony_ci
39861847f8eSopenharmony_ci    /**
39961847f8eSopenharmony_ci     * Indicates whether the form can be set as a transparent background
40061847f8eSopenharmony_ci     *
40161847f8eSopenharmony_ci     * @type { boolean }
40261847f8eSopenharmony_ci     * @default false
40361847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
40461847f8eSopenharmony_ci     * @atomicservice
40561847f8eSopenharmony_ci     * @since 11
40661847f8eSopenharmony_ci     */
40761847f8eSopenharmony_ci    transparencyEnabled: boolean;
40861847f8eSopenharmony_ci
40961847f8eSopenharmony_ci    /**
41061847f8eSopenharmony_ci     * Obtains the shape supported by this form.
41161847f8eSopenharmony_ci     *
41261847f8eSopenharmony_ci     * @type { Array<number> }
41361847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
41461847f8eSopenharmony_ci     * @atomicservice
41561847f8eSopenharmony_ci     * @since 12
41661847f8eSopenharmony_ci     */
41761847f8eSopenharmony_ci    supportedShapes: Array<number>;
41861847f8eSopenharmony_ci  }
41961847f8eSopenharmony_ci
42061847f8eSopenharmony_ci  /**
42161847f8eSopenharmony_ci   * Type of form.
42261847f8eSopenharmony_ci   *
42361847f8eSopenharmony_ci   * @enum { number }
42461847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.Form
42561847f8eSopenharmony_ci   * @since 9
42661847f8eSopenharmony_ci   */
42761847f8eSopenharmony_ci  /**
42861847f8eSopenharmony_ci   * Type of form.
42961847f8eSopenharmony_ci   *
43061847f8eSopenharmony_ci   * @enum { number }
43161847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.Form
43261847f8eSopenharmony_ci   * @atomicservice
43361847f8eSopenharmony_ci   * @since 11
43461847f8eSopenharmony_ci   */
43561847f8eSopenharmony_ci  enum FormType {
43661847f8eSopenharmony_ci    /**
43761847f8eSopenharmony_ci     * JS form.
43861847f8eSopenharmony_ci     *
43961847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
44061847f8eSopenharmony_ci     * @since 9
44161847f8eSopenharmony_ci     */
44261847f8eSopenharmony_ci    /**
44361847f8eSopenharmony_ci     * JS form.
44461847f8eSopenharmony_ci     *
44561847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
44661847f8eSopenharmony_ci     * @atomicservice
44761847f8eSopenharmony_ci     * @since 11
44861847f8eSopenharmony_ci     */
44961847f8eSopenharmony_ci    JS = 1,
45061847f8eSopenharmony_ci
45161847f8eSopenharmony_ci    /**
45261847f8eSopenharmony_ci     * eTS form.
45361847f8eSopenharmony_ci     *
45461847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
45561847f8eSopenharmony_ci     * @since 9
45661847f8eSopenharmony_ci     */
45761847f8eSopenharmony_ci    /**
45861847f8eSopenharmony_ci     * eTS form.
45961847f8eSopenharmony_ci     *
46061847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
46161847f8eSopenharmony_ci     * @atomicservice
46261847f8eSopenharmony_ci     * @since 11
46361847f8eSopenharmony_ci     */
46461847f8eSopenharmony_ci    eTS = 2
46561847f8eSopenharmony_ci  }
46661847f8eSopenharmony_ci
46761847f8eSopenharmony_ci  /**
46861847f8eSopenharmony_ci   * Color mode.
46961847f8eSopenharmony_ci   *
47061847f8eSopenharmony_ci   * @enum { number }
47161847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.Form
47261847f8eSopenharmony_ci   * @since 9
47361847f8eSopenharmony_ci   */
47461847f8eSopenharmony_ci  /**
47561847f8eSopenharmony_ci   * Color mode.
47661847f8eSopenharmony_ci   *
47761847f8eSopenharmony_ci   * @enum { number }
47861847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.Form
47961847f8eSopenharmony_ci   * @atomicservice
48061847f8eSopenharmony_ci   * @since 11
48161847f8eSopenharmony_ci   */
48261847f8eSopenharmony_ci  enum ColorMode {
48361847f8eSopenharmony_ci    /**
48461847f8eSopenharmony_ci     * Automatic mode.
48561847f8eSopenharmony_ci     *
48661847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
48761847f8eSopenharmony_ci     * @since 9
48861847f8eSopenharmony_ci     */
48961847f8eSopenharmony_ci    /**
49061847f8eSopenharmony_ci     * Automatic mode.
49161847f8eSopenharmony_ci     *
49261847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
49361847f8eSopenharmony_ci     * @atomicservice
49461847f8eSopenharmony_ci     * @since 11
49561847f8eSopenharmony_ci     */
49661847f8eSopenharmony_ci    MODE_AUTO = -1,
49761847f8eSopenharmony_ci
49861847f8eSopenharmony_ci    /**
49961847f8eSopenharmony_ci     * Dark mode.
50061847f8eSopenharmony_ci     *
50161847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
50261847f8eSopenharmony_ci     * @since 9
50361847f8eSopenharmony_ci     */
50461847f8eSopenharmony_ci    /**
50561847f8eSopenharmony_ci     * Dark mode.
50661847f8eSopenharmony_ci     *
50761847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
50861847f8eSopenharmony_ci     * @atomicservice
50961847f8eSopenharmony_ci     * @since 11
51061847f8eSopenharmony_ci     */
51161847f8eSopenharmony_ci    MODE_DARK = 0,
51261847f8eSopenharmony_ci
51361847f8eSopenharmony_ci    /**
51461847f8eSopenharmony_ci     * Light mode.
51561847f8eSopenharmony_ci     *
51661847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
51761847f8eSopenharmony_ci     * @since 9
51861847f8eSopenharmony_ci     */
51961847f8eSopenharmony_ci    /**
52061847f8eSopenharmony_ci     * Light mode.
52161847f8eSopenharmony_ci     *
52261847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
52361847f8eSopenharmony_ci     * @atomicservice
52461847f8eSopenharmony_ci     * @since 11
52561847f8eSopenharmony_ci     */
52661847f8eSopenharmony_ci    MODE_LIGHT = 1
52761847f8eSopenharmony_ci  }
52861847f8eSopenharmony_ci
52961847f8eSopenharmony_ci  /**
53061847f8eSopenharmony_ci   * Provides state information about a form.
53161847f8eSopenharmony_ci   *
53261847f8eSopenharmony_ci   * @typedef FormStateInfo
53361847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.Form
53461847f8eSopenharmony_ci   * @since 9
53561847f8eSopenharmony_ci   */
53661847f8eSopenharmony_ci  /**
53761847f8eSopenharmony_ci   * Provides state information about a form.
53861847f8eSopenharmony_ci   *
53961847f8eSopenharmony_ci   * @typedef FormStateInfo
54061847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.Form
54161847f8eSopenharmony_ci   * @atomicservice
54261847f8eSopenharmony_ci   * @since 11
54361847f8eSopenharmony_ci   */
54461847f8eSopenharmony_ci  interface FormStateInfo {
54561847f8eSopenharmony_ci    /**
54661847f8eSopenharmony_ci     * Obtains the form state.
54761847f8eSopenharmony_ci     *
54861847f8eSopenharmony_ci     * @type { FormState }
54961847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
55061847f8eSopenharmony_ci     * @since 9
55161847f8eSopenharmony_ci     */
55261847f8eSopenharmony_ci    /**
55361847f8eSopenharmony_ci     * Obtains the form state.
55461847f8eSopenharmony_ci     *
55561847f8eSopenharmony_ci     * @type { FormState }
55661847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
55761847f8eSopenharmony_ci     * @atomicservice
55861847f8eSopenharmony_ci     * @since 11
55961847f8eSopenharmony_ci     */
56061847f8eSopenharmony_ci    formState: FormState;
56161847f8eSopenharmony_ci
56261847f8eSopenharmony_ci    /**
56361847f8eSopenharmony_ci     * Obtains the want form .
56461847f8eSopenharmony_ci     *
56561847f8eSopenharmony_ci     * @type { Want }
56661847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
56761847f8eSopenharmony_ci     * @since 9
56861847f8eSopenharmony_ci     */
56961847f8eSopenharmony_ci    /**
57061847f8eSopenharmony_ci     * Obtains the want form .
57161847f8eSopenharmony_ci     *
57261847f8eSopenharmony_ci     * @type { Want }
57361847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
57461847f8eSopenharmony_ci     * @atomicservice
57561847f8eSopenharmony_ci     * @since 11
57661847f8eSopenharmony_ci     */
57761847f8eSopenharmony_ci    want: Want;
57861847f8eSopenharmony_ci  }
57961847f8eSopenharmony_ci
58061847f8eSopenharmony_ci  /**
58161847f8eSopenharmony_ci   * Provides state about a form.
58261847f8eSopenharmony_ci   *
58361847f8eSopenharmony_ci   * @enum { number }
58461847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.Form
58561847f8eSopenharmony_ci   * @since 9
58661847f8eSopenharmony_ci   */
58761847f8eSopenharmony_ci  /**
58861847f8eSopenharmony_ci   * Provides state about a form.
58961847f8eSopenharmony_ci   *
59061847f8eSopenharmony_ci   * @enum { number }
59161847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.Form
59261847f8eSopenharmony_ci   * @atomicservice
59361847f8eSopenharmony_ci   * @since 11
59461847f8eSopenharmony_ci   */
59561847f8eSopenharmony_ci  enum FormState {
59661847f8eSopenharmony_ci    /**
59761847f8eSopenharmony_ci     * Indicates that the form status is unknown due to an internal error.
59861847f8eSopenharmony_ci     *
59961847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
60061847f8eSopenharmony_ci     * @since 9
60161847f8eSopenharmony_ci     */
60261847f8eSopenharmony_ci    /**
60361847f8eSopenharmony_ci     * Indicates that the form status is unknown due to an internal error.
60461847f8eSopenharmony_ci     *
60561847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
60661847f8eSopenharmony_ci     * @atomicservice
60761847f8eSopenharmony_ci     * @since 11
60861847f8eSopenharmony_ci     */
60961847f8eSopenharmony_ci    UNKNOWN = -1,
61061847f8eSopenharmony_ci
61161847f8eSopenharmony_ci    /**
61261847f8eSopenharmony_ci     * Indicates that the form is in the default state.
61361847f8eSopenharmony_ci     *
61461847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
61561847f8eSopenharmony_ci     * @since 9
61661847f8eSopenharmony_ci     */
61761847f8eSopenharmony_ci    /**
61861847f8eSopenharmony_ci     * Indicates that the form is in the default state.
61961847f8eSopenharmony_ci     *
62061847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
62161847f8eSopenharmony_ci     * @atomicservice
62261847f8eSopenharmony_ci     * @since 11
62361847f8eSopenharmony_ci     */
62461847f8eSopenharmony_ci    DEFAULT = 0,
62561847f8eSopenharmony_ci
62661847f8eSopenharmony_ci    /**
62761847f8eSopenharmony_ci     * Indicates that the form is ready.
62861847f8eSopenharmony_ci     *
62961847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
63061847f8eSopenharmony_ci     * @since 9
63161847f8eSopenharmony_ci     */
63261847f8eSopenharmony_ci    /**
63361847f8eSopenharmony_ci     * Indicates that the form is ready.
63461847f8eSopenharmony_ci     *
63561847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
63661847f8eSopenharmony_ci     * @atomicservice
63761847f8eSopenharmony_ci     * @since 11
63861847f8eSopenharmony_ci     */
63961847f8eSopenharmony_ci    READY = 1
64061847f8eSopenharmony_ci  }
64161847f8eSopenharmony_ci
64261847f8eSopenharmony_ci  /**
64361847f8eSopenharmony_ci   * Parameter of form.
64461847f8eSopenharmony_ci   *
64561847f8eSopenharmony_ci   * @enum { string }
64661847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.Form
64761847f8eSopenharmony_ci   * @since 9
64861847f8eSopenharmony_ci   */
64961847f8eSopenharmony_ci  /**
65061847f8eSopenharmony_ci   * Parameter of form.
65161847f8eSopenharmony_ci   *
65261847f8eSopenharmony_ci   * @enum { string }
65361847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.Form
65461847f8eSopenharmony_ci   * @atomicservice
65561847f8eSopenharmony_ci   * @since 11
65661847f8eSopenharmony_ci   */
65761847f8eSopenharmony_ci  enum FormParam {
65861847f8eSopenharmony_ci    /**
65961847f8eSopenharmony_ci     * Indicates the key specifying the ID of the form to be obtained, which is represented as
66061847f8eSopenharmony_ci     * want: {
66161847f8eSopenharmony_ci     *   "parameters": {
66261847f8eSopenharmony_ci     *       IDENTITY_KEY: "119476135"
66361847f8eSopenharmony_ci     *    }
66461847f8eSopenharmony_ci     * }.
66561847f8eSopenharmony_ci     *
66661847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
66761847f8eSopenharmony_ci     * @since 9
66861847f8eSopenharmony_ci     */
66961847f8eSopenharmony_ci    /**
67061847f8eSopenharmony_ci     * Indicates the key specifying the ID of the form to be obtained, which is represented as
67161847f8eSopenharmony_ci     * want: {
67261847f8eSopenharmony_ci     *   "parameters": {
67361847f8eSopenharmony_ci     *       IDENTITY_KEY: "119476135"
67461847f8eSopenharmony_ci     *    }
67561847f8eSopenharmony_ci     * }.
67661847f8eSopenharmony_ci     *
67761847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
67861847f8eSopenharmony_ci     * @atomicservice
67961847f8eSopenharmony_ci     * @since 11
68061847f8eSopenharmony_ci     */
68161847f8eSopenharmony_ci    IDENTITY_KEY = 'ohos.extra.param.key.form_identity',
68261847f8eSopenharmony_ci
68361847f8eSopenharmony_ci    /**
68461847f8eSopenharmony_ci     * Indicates the key specifying the grid style of the form to be obtained, which is represented as
68561847f8eSopenharmony_ci     * want: {
68661847f8eSopenharmony_ci     *   "parameters": {
68761847f8eSopenharmony_ci     *       DIMENSION_KEY: FormDimension.Dimension_1_2
68861847f8eSopenharmony_ci     *    }
68961847f8eSopenharmony_ci     * }.
69061847f8eSopenharmony_ci     *
69161847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
69261847f8eSopenharmony_ci     * @since 9
69361847f8eSopenharmony_ci     */
69461847f8eSopenharmony_ci    /**
69561847f8eSopenharmony_ci     * Indicates the key specifying the grid style of the form to be obtained, which is represented as
69661847f8eSopenharmony_ci     * want: {
69761847f8eSopenharmony_ci     *   "parameters": {
69861847f8eSopenharmony_ci     *       DIMENSION_KEY: FormDimension.Dimension_1_2
69961847f8eSopenharmony_ci     *    }
70061847f8eSopenharmony_ci     * }.
70161847f8eSopenharmony_ci     *
70261847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
70361847f8eSopenharmony_ci     * @atomicservice
70461847f8eSopenharmony_ci     * @since 11
70561847f8eSopenharmony_ci     */
70661847f8eSopenharmony_ci    DIMENSION_KEY = 'ohos.extra.param.key.form_dimension',
70761847f8eSopenharmony_ci
70861847f8eSopenharmony_ci    /**
70961847f8eSopenharmony_ci     * Indicates the key specifying the name of the form to be obtained, which is represented as
71061847f8eSopenharmony_ci     * want: {
71161847f8eSopenharmony_ci     *   "parameters": {
71261847f8eSopenharmony_ci     *       NAME_KEY: "formName"
71361847f8eSopenharmony_ci     *    }
71461847f8eSopenharmony_ci     * }.
71561847f8eSopenharmony_ci     *
71661847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
71761847f8eSopenharmony_ci     * @since 9
71861847f8eSopenharmony_ci     */
71961847f8eSopenharmony_ci    /**
72061847f8eSopenharmony_ci     * Indicates the key specifying the name of the form to be obtained, which is represented as
72161847f8eSopenharmony_ci     * want: {
72261847f8eSopenharmony_ci     *   "parameters": {
72361847f8eSopenharmony_ci     *       NAME_KEY: "formName"
72461847f8eSopenharmony_ci     *    }
72561847f8eSopenharmony_ci     * }.
72661847f8eSopenharmony_ci     *
72761847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
72861847f8eSopenharmony_ci     * @atomicservice
72961847f8eSopenharmony_ci     * @since 11
73061847f8eSopenharmony_ci     */
73161847f8eSopenharmony_ci    NAME_KEY = 'ohos.extra.param.key.form_name',
73261847f8eSopenharmony_ci
73361847f8eSopenharmony_ci    /**
73461847f8eSopenharmony_ci     * Indicates the key specifying the name of the module to which the form to be obtained belongs, which is
73561847f8eSopenharmony_ci     * represented as
73661847f8eSopenharmony_ci     * want: {
73761847f8eSopenharmony_ci     *   "parameters": {
73861847f8eSopenharmony_ci     *       MODULE_NAME_KEY: "formEntry"
73961847f8eSopenharmony_ci     *    }
74061847f8eSopenharmony_ci     * }
74161847f8eSopenharmony_ci     * This constant is mandatory.
74261847f8eSopenharmony_ci     *
74361847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
74461847f8eSopenharmony_ci     * @since 9
74561847f8eSopenharmony_ci     */
74661847f8eSopenharmony_ci    /**
74761847f8eSopenharmony_ci     * Indicates the key specifying the name of the module to which the form to be obtained belongs, which is
74861847f8eSopenharmony_ci     * represented as
74961847f8eSopenharmony_ci     * want: {
75061847f8eSopenharmony_ci     *   "parameters": {
75161847f8eSopenharmony_ci     *       MODULE_NAME_KEY: "formEntry"
75261847f8eSopenharmony_ci     *    }
75361847f8eSopenharmony_ci     * }
75461847f8eSopenharmony_ci     * This constant is mandatory.
75561847f8eSopenharmony_ci     *
75661847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
75761847f8eSopenharmony_ci     * @atomicservice
75861847f8eSopenharmony_ci     * @since 11
75961847f8eSopenharmony_ci     */
76061847f8eSopenharmony_ci    MODULE_NAME_KEY = 'ohos.extra.param.key.module_name',
76161847f8eSopenharmony_ci
76261847f8eSopenharmony_ci    /**
76361847f8eSopenharmony_ci     * Indicates the key specifying the width of the form to be obtained, which is represented as
76461847f8eSopenharmony_ci     * want: {
76561847f8eSopenharmony_ci     *   "parameters": {
76661847f8eSopenharmony_ci     *       WIDTH_KEY: 800
76761847f8eSopenharmony_ci     *    }
76861847f8eSopenharmony_ci     * }
76961847f8eSopenharmony_ci     *
77061847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
77161847f8eSopenharmony_ci     * @since 9
77261847f8eSopenharmony_ci     */
77361847f8eSopenharmony_ci    /**
77461847f8eSopenharmony_ci     * Indicates the key specifying the width of the form to be obtained, which is represented as
77561847f8eSopenharmony_ci     * want: {
77661847f8eSopenharmony_ci     *   "parameters": {
77761847f8eSopenharmony_ci     *       WIDTH_KEY: 800
77861847f8eSopenharmony_ci     *    }
77961847f8eSopenharmony_ci     * }
78061847f8eSopenharmony_ci     *
78161847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
78261847f8eSopenharmony_ci     * @atomicservice
78361847f8eSopenharmony_ci     * @since 11
78461847f8eSopenharmony_ci     */
78561847f8eSopenharmony_ci    WIDTH_KEY = 'ohos.extra.param.key.form_width',
78661847f8eSopenharmony_ci
78761847f8eSopenharmony_ci    /**
78861847f8eSopenharmony_ci     * Indicates the key specifying the height of the form to be obtained, which is represented as
78961847f8eSopenharmony_ci     * want: {
79061847f8eSopenharmony_ci     *   "parameters": {
79161847f8eSopenharmony_ci     *       HEIGHT_KEY: 400
79261847f8eSopenharmony_ci     *    }
79361847f8eSopenharmony_ci     * }
79461847f8eSopenharmony_ci     *
79561847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
79661847f8eSopenharmony_ci     * @since 9
79761847f8eSopenharmony_ci     */
79861847f8eSopenharmony_ci    /**
79961847f8eSopenharmony_ci     * Indicates the key specifying the height of the form to be obtained, which is represented as
80061847f8eSopenharmony_ci     * want: {
80161847f8eSopenharmony_ci     *   "parameters": {
80261847f8eSopenharmony_ci     *       HEIGHT_KEY: 400
80361847f8eSopenharmony_ci     *    }
80461847f8eSopenharmony_ci     * }
80561847f8eSopenharmony_ci     *
80661847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
80761847f8eSopenharmony_ci     * @atomicservice
80861847f8eSopenharmony_ci     * @since 11
80961847f8eSopenharmony_ci     */
81061847f8eSopenharmony_ci    HEIGHT_KEY = 'ohos.extra.param.key.form_height',
81161847f8eSopenharmony_ci
81261847f8eSopenharmony_ci    /**
81361847f8eSopenharmony_ci     * Indicates the key specifying whether a form is temporary, which is represented as
81461847f8eSopenharmony_ci     * want: {
81561847f8eSopenharmony_ci     *   "parameters": {
81661847f8eSopenharmony_ci     *       TEMPORARY_KEY: true
81761847f8eSopenharmony_ci     *    }
81861847f8eSopenharmony_ci     * }
81961847f8eSopenharmony_ci     *
82061847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
82161847f8eSopenharmony_ci     * @since 9
82261847f8eSopenharmony_ci     */
82361847f8eSopenharmony_ci    /**
82461847f8eSopenharmony_ci     * Indicates the key specifying whether a form is temporary, which is represented as
82561847f8eSopenharmony_ci     * want: {
82661847f8eSopenharmony_ci     *   "parameters": {
82761847f8eSopenharmony_ci     *       TEMPORARY_KEY: true
82861847f8eSopenharmony_ci     *    }
82961847f8eSopenharmony_ci     * }
83061847f8eSopenharmony_ci     *
83161847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
83261847f8eSopenharmony_ci     * @atomicservice
83361847f8eSopenharmony_ci     * @since 11
83461847f8eSopenharmony_ci     */
83561847f8eSopenharmony_ci    TEMPORARY_KEY = 'ohos.extra.param.key.form_temporary',
83661847f8eSopenharmony_ci
83761847f8eSopenharmony_ci    /**
83861847f8eSopenharmony_ci     * Indicates the key specifying the name of the bundle to be obtained, which is represented as
83961847f8eSopenharmony_ci     * want: {
84061847f8eSopenharmony_ci     *   "parameters": {
84161847f8eSopenharmony_ci     *       BUNDLE_NAME_KEY: "bundleName"
84261847f8eSopenharmony_ci     *    }
84361847f8eSopenharmony_ci     * }
84461847f8eSopenharmony_ci     *
84561847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
84661847f8eSopenharmony_ci     * @since 9
84761847f8eSopenharmony_ci     */
84861847f8eSopenharmony_ci    /**
84961847f8eSopenharmony_ci     * Indicates the key specifying the name of the bundle to be obtained, which is represented as
85061847f8eSopenharmony_ci     * want: {
85161847f8eSopenharmony_ci     *   "parameters": {
85261847f8eSopenharmony_ci     *       BUNDLE_NAME_KEY: "bundleName"
85361847f8eSopenharmony_ci     *    }
85461847f8eSopenharmony_ci     * }
85561847f8eSopenharmony_ci     *
85661847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
85761847f8eSopenharmony_ci     * @atomicservice
85861847f8eSopenharmony_ci     * @since 11
85961847f8eSopenharmony_ci     */
86061847f8eSopenharmony_ci    BUNDLE_NAME_KEY = 'ohos.extra.param.key.bundle_name',
86161847f8eSopenharmony_ci
86261847f8eSopenharmony_ci    /**
86361847f8eSopenharmony_ci     * Indicates the key specifying the name of the ability to be obtained, which is represented as
86461847f8eSopenharmony_ci     * want: {
86561847f8eSopenharmony_ci     *   "parameters": {
86661847f8eSopenharmony_ci     *       ABILITY_NAME_KEY: "abilityName"
86761847f8eSopenharmony_ci     *    }
86861847f8eSopenharmony_ci     * }
86961847f8eSopenharmony_ci     *
87061847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
87161847f8eSopenharmony_ci     * @since 9
87261847f8eSopenharmony_ci     */
87361847f8eSopenharmony_ci    /**
87461847f8eSopenharmony_ci     * Indicates the key specifying the name of the ability to be obtained, which is represented as
87561847f8eSopenharmony_ci     * want: {
87661847f8eSopenharmony_ci     *   "parameters": {
87761847f8eSopenharmony_ci     *       ABILITY_NAME_KEY: "abilityName"
87861847f8eSopenharmony_ci     *    }
87961847f8eSopenharmony_ci     * }
88061847f8eSopenharmony_ci     *
88161847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
88261847f8eSopenharmony_ci     * @atomicservice
88361847f8eSopenharmony_ci     * @since 11
88461847f8eSopenharmony_ci     */
88561847f8eSopenharmony_ci    ABILITY_NAME_KEY = 'ohos.extra.param.key.ability_name',
88661847f8eSopenharmony_ci
88761847f8eSopenharmony_ci    /**
88861847f8eSopenharmony_ci     * Indicates the key specifying whether a form type is theme, which is represented as
88961847f8eSopenharmony_ci     * want: {
89061847f8eSopenharmony_ci     *   "parameters": {
89161847f8eSopenharmony_ci     *       THEME_KEY: true
89261847f8eSopenharmony_ci     *    }
89361847f8eSopenharmony_ci     * }
89461847f8eSopenharmony_ci     *
89561847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
89661847f8eSopenharmony_ci     * @systemapi
89761847f8eSopenharmony_ci     * @since 12
89861847f8eSopenharmony_ci     */
89961847f8eSopenharmony_ci    THEME_KEY = 'ohos.extra.param.key.form_is_theme',
90061847f8eSopenharmony_ci
90161847f8eSopenharmony_ci    /**
90261847f8eSopenharmony_ci     * Indicates the key specifying the the device ID, which is represented as
90361847f8eSopenharmony_ci     * want: {
90461847f8eSopenharmony_ci     *   "parameters": {
90561847f8eSopenharmony_ci     *       DEVICE_ID_KEY : "EFC11C0C53628D8CC2F8CB5052477E130D075917034613B9884C55CD22B3DEF2"
90661847f8eSopenharmony_ci     *    }
90761847f8eSopenharmony_ci     * }
90861847f8eSopenharmony_ci     *
90961847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
91061847f8eSopenharmony_ci     * @systemapi
91161847f8eSopenharmony_ci     * @since 9
91261847f8eSopenharmony_ci     */
91361847f8eSopenharmony_ci    DEVICE_ID_KEY = 'ohos.extra.param.key.device_id',
91461847f8eSopenharmony_ci
91561847f8eSopenharmony_ci    /**
91661847f8eSopenharmony_ci     * Indicates the key specifying the launch reason of the form to be obtained, which is represented as
91761847f8eSopenharmony_ci     * want: {
91861847f8eSopenharmony_ci     *   "parameters": {
91961847f8eSopenharmony_ci     *       LAUNCH_REASON_KEY: LaunchReason.FORM_DEFAULT
92061847f8eSopenharmony_ci     *    }
92161847f8eSopenharmony_ci     * }
92261847f8eSopenharmony_ci     *
92361847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
92461847f8eSopenharmony_ci     * @since 10
92561847f8eSopenharmony_ci     */
92661847f8eSopenharmony_ci    /**
92761847f8eSopenharmony_ci     * Indicates the key specifying the launch reason of the form to be obtained, which is represented as
92861847f8eSopenharmony_ci     * want: {
92961847f8eSopenharmony_ci     *   "parameters": {
93061847f8eSopenharmony_ci     *       LAUNCH_REASON_KEY: LaunchReason.FORM_DEFAULT
93161847f8eSopenharmony_ci     *    }
93261847f8eSopenharmony_ci     * }
93361847f8eSopenharmony_ci     *
93461847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
93561847f8eSopenharmony_ci     * @atomicservice
93661847f8eSopenharmony_ci     * @since 11
93761847f8eSopenharmony_ci     */
93861847f8eSopenharmony_ci    LAUNCH_REASON_KEY = 'ohos.extra.param.key.form_launch_reason',
93961847f8eSopenharmony_ci
94061847f8eSopenharmony_ci    /**
94161847f8eSopenharmony_ci     * Indicates the key specifying the custom data of the form to be obtained, which is represented as
94261847f8eSopenharmony_ci     * want: {
94361847f8eSopenharmony_ci     *   "parameters": {
94461847f8eSopenharmony_ci     *       PARAM_FORM_CUSTOMIZE_KEY: {
94561847f8eSopenharmony_ci     *          "key": "userData"
94661847f8eSopenharmony_ci     *       }
94761847f8eSopenharmony_ci     *    }
94861847f8eSopenharmony_ci     * }
94961847f8eSopenharmony_ci     *
95061847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
95161847f8eSopenharmony_ci     * @since 10
95261847f8eSopenharmony_ci     */
95361847f8eSopenharmony_ci    /**
95461847f8eSopenharmony_ci     * Indicates the key specifying the custom data of the form to be obtained, which is represented as
95561847f8eSopenharmony_ci     * want: {
95661847f8eSopenharmony_ci     *   "parameters": {
95761847f8eSopenharmony_ci     *       PARAM_FORM_CUSTOMIZE_KEY: {
95861847f8eSopenharmony_ci     *          "key": "userData"
95961847f8eSopenharmony_ci     *       }
96061847f8eSopenharmony_ci     *    }
96161847f8eSopenharmony_ci     * }
96261847f8eSopenharmony_ci     *
96361847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
96461847f8eSopenharmony_ci     * @atomicservice
96561847f8eSopenharmony_ci     * @since 11
96661847f8eSopenharmony_ci     */
96761847f8eSopenharmony_ci    PARAM_FORM_CUSTOMIZE_KEY = 'ohos.extra.param.key.form_customize',
96861847f8eSopenharmony_ci
96961847f8eSopenharmony_ci    /**
97061847f8eSopenharmony_ci     * Indicates the key specifying the form location, which is represented as
97161847f8eSopenharmony_ci     * want: {
97261847f8eSopenharmony_ci     *   "parameters": {
97361847f8eSopenharmony_ci     *       FORM_LOCATION_KEY: FormLocation.DESKTOP
97461847f8eSopenharmony_ci     *    }
97561847f8eSopenharmony_ci     * }.
97661847f8eSopenharmony_ci     *
97761847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
97861847f8eSopenharmony_ci     * @since 12
97961847f8eSopenharmony_ci     */
98061847f8eSopenharmony_ci    FORM_LOCATION_KEY = 'ohos.extra.param.key.form_location',
98161847f8eSopenharmony_ci
98261847f8eSopenharmony_ci    /**
98361847f8eSopenharmony_ci     * Indicates the key specifying the form rendering mode, which is represented as
98461847f8eSopenharmony_ci     * want: {
98561847f8eSopenharmony_ci     *   "parameters": {
98661847f8eSopenharmony_ci     *       FORM_RENDERING_MODE_KEY: FormRenderingMode.SINGLE_COLOR
98761847f8eSopenharmony_ci     *    }
98861847f8eSopenharmony_ci     * }.
98961847f8eSopenharmony_ci     *
99061847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
99161847f8eSopenharmony_ci     * @since 11
99261847f8eSopenharmony_ci     */
99361847f8eSopenharmony_ci    /**
99461847f8eSopenharmony_ci     * Indicates the key specifying the form rendering mode, which is represented as
99561847f8eSopenharmony_ci     * want: {
99661847f8eSopenharmony_ci     *   "parameters": {
99761847f8eSopenharmony_ci     *       FORM_RENDERING_MODE_KEY: FormRenderingMode.SINGLE_COLOR
99861847f8eSopenharmony_ci     *    }
99961847f8eSopenharmony_ci     * }.
100061847f8eSopenharmony_ci     *
100161847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
100261847f8eSopenharmony_ci     * @atomicservice
100361847f8eSopenharmony_ci     * @since 12
100461847f8eSopenharmony_ci     */
100561847f8eSopenharmony_ci    FORM_RENDERING_MODE_KEY = 'ohos.extra.param.key.form_rendering_mode',
100661847f8eSopenharmony_ci
100761847f8eSopenharmony_ci    /**
100861847f8eSopenharmony_ci     * Indicates the key specifying the inverse of the host background color, which is represented as
100961847f8eSopenharmony_ci     * want: {
101061847f8eSopenharmony_ci     *   "parameters": {
101161847f8eSopenharmony_ci     *       HOST_BG_INVERSE_COLOR_KEY: "#FF000000"
101261847f8eSopenharmony_ci     *    }
101361847f8eSopenharmony_ci     * }.
101461847f8eSopenharmony_ci     *
101561847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
101661847f8eSopenharmony_ci     * @atomicservice
101761847f8eSopenharmony_ci     * @since 12
101861847f8eSopenharmony_ci     */
101961847f8eSopenharmony_ci    HOST_BG_INVERSE_COLOR_KEY = 'ohos.extra.param.key.host_bg_inverse_color',
102061847f8eSopenharmony_ci
102161847f8eSopenharmony_ci    /**
102261847f8eSopenharmony_ci     * Indicates the key specifying the user granted permission name, which is represented as
102361847f8eSopenharmony_ci     * want: {
102461847f8eSopenharmony_ci     *   "parameters": {
102561847f8eSopenharmony_ci     *       FORM_PERMISSION_NAME_KEY: "permissionName"
102661847f8eSopenharmony_ci     *    }
102761847f8eSopenharmony_ci     * }.
102861847f8eSopenharmony_ci     *
102961847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
103061847f8eSopenharmony_ci     * @atomicservice
103161847f8eSopenharmony_ci     * @since 12
103261847f8eSopenharmony_ci     */
103361847f8eSopenharmony_ci    FORM_PERMISSION_NAME_KEY = 'ohos.extra.param.key.permission_name',
103461847f8eSopenharmony_ci
103561847f8eSopenharmony_ci    /**
103661847f8eSopenharmony_ci     * Indicates the key specifying whether the user granted, which is represented as
103761847f8eSopenharmony_ci     * want: {
103861847f8eSopenharmony_ci     *   "parameters": {
103961847f8eSopenharmony_ci     *       FORM_PERMISSION_GRANTED_KEY: true
104061847f8eSopenharmony_ci     *    }
104161847f8eSopenharmony_ci     * }.
104261847f8eSopenharmony_ci     *
104361847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
104461847f8eSopenharmony_ci     * @atomicservice
104561847f8eSopenharmony_ci     * @since 12
104661847f8eSopenharmony_ci     */
104761847f8eSopenharmony_ci    FORM_PERMISSION_GRANTED_KEY = 'ohos.extra.param.key.permission_granted',
104861847f8eSopenharmony_ci  }
104961847f8eSopenharmony_ci
105061847f8eSopenharmony_ci  /**
105161847f8eSopenharmony_ci   * The optional options used as filters to ask
105261847f8eSopenharmony_ci   * getFormsInfo to return formInfos from only forms that match the options.
105361847f8eSopenharmony_ci   *
105461847f8eSopenharmony_ci   * @typedef FormInfoFilter
105561847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.Form
105661847f8eSopenharmony_ci   * @since 9
105761847f8eSopenharmony_ci   */
105861847f8eSopenharmony_ci  /**
105961847f8eSopenharmony_ci   * The optional options used as filters to ask
106061847f8eSopenharmony_ci   * getFormsInfo to return formInfos from only forms that match the options.
106161847f8eSopenharmony_ci   *
106261847f8eSopenharmony_ci   * @typedef FormInfoFilter
106361847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.Form
106461847f8eSopenharmony_ci   * @atomicservice
106561847f8eSopenharmony_ci   * @since 11
106661847f8eSopenharmony_ci   */
106761847f8eSopenharmony_ci  interface FormInfoFilter {
106861847f8eSopenharmony_ci    /**
106961847f8eSopenharmony_ci     * optional bundleName that used to ask getFormsInfo to return
107061847f8eSopenharmony_ci     * form infos with the same bundleName.
107161847f8eSopenharmony_ci     *
107261847f8eSopenharmony_ci     * @type { ?string }
107361847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
107461847f8eSopenharmony_ci     * @systemapi
107561847f8eSopenharmony_ci     * @since 12
107661847f8eSopenharmony_ci     */
107761847f8eSopenharmony_ci    bundleName?: string;
107861847f8eSopenharmony_ci
107961847f8eSopenharmony_ci    /**
108061847f8eSopenharmony_ci     * optional moduleName that used to ask getFormsInfo to return
108161847f8eSopenharmony_ci     * form infos with the same moduleName.
108261847f8eSopenharmony_ci     *
108361847f8eSopenharmony_ci     * @type { ?string }
108461847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
108561847f8eSopenharmony_ci     * @since 9
108661847f8eSopenharmony_ci     */
108761847f8eSopenharmony_ci    /**
108861847f8eSopenharmony_ci     * optional moduleName that used to ask getFormsInfo to return
108961847f8eSopenharmony_ci     * form infos with the same moduleName.
109061847f8eSopenharmony_ci     *
109161847f8eSopenharmony_ci     * @type { ?string }
109261847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
109361847f8eSopenharmony_ci     * @atomicservice
109461847f8eSopenharmony_ci     * @since 11
109561847f8eSopenharmony_ci     */
109661847f8eSopenharmony_ci    moduleName?: string;
109761847f8eSopenharmony_ci
109861847f8eSopenharmony_ci    /**
109961847f8eSopenharmony_ci     * optional supportedDimensions that used to ask getFormsInfo to return
110061847f8eSopenharmony_ci     * form infos with the same supportedDimensions.
110161847f8eSopenharmony_ci     *
110261847f8eSopenharmony_ci     * @type { ?Array<number> }
110361847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
110461847f8eSopenharmony_ci     * @systemapi
110561847f8eSopenharmony_ci     * @since 12
110661847f8eSopenharmony_ci     */
110761847f8eSopenharmony_ci    supportedDimensions?: Array<number>;
110861847f8eSopenharmony_ci
110961847f8eSopenharmony_ci    /**
111061847f8eSopenharmony_ci     * optional supportedShapes that used to ask getFormsInfo to return
111161847f8eSopenharmony_ci     * form infos with the same supportedShapes.
111261847f8eSopenharmony_ci     *
111361847f8eSopenharmony_ci     * @type { ?Array<number> }
111461847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
111561847f8eSopenharmony_ci     * @systemapi
111661847f8eSopenharmony_ci     * @since 12
111761847f8eSopenharmony_ci     */
111861847f8eSopenharmony_ci    supportedShapes?: Array<number>;
111961847f8eSopenharmony_ci  }
112061847f8eSopenharmony_ci
112161847f8eSopenharmony_ci  /**
112261847f8eSopenharmony_ci   * Defines the FormDimension enum.
112361847f8eSopenharmony_ci   *
112461847f8eSopenharmony_ci   * @enum { number }
112561847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.Form
112661847f8eSopenharmony_ci   * @since 9
112761847f8eSopenharmony_ci   */
112861847f8eSopenharmony_ci  /**
112961847f8eSopenharmony_ci   * Defines the FormDimension enum.
113061847f8eSopenharmony_ci   *
113161847f8eSopenharmony_ci   * @enum { number }
113261847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.Form
113361847f8eSopenharmony_ci   * @atomicservice
113461847f8eSopenharmony_ci   * @since 11
113561847f8eSopenharmony_ci   */
113661847f8eSopenharmony_ci  enum FormDimension {
113761847f8eSopenharmony_ci    /**
113861847f8eSopenharmony_ci     * 1 x 2 form
113961847f8eSopenharmony_ci     *
114061847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
114161847f8eSopenharmony_ci     * @since 9
114261847f8eSopenharmony_ci     */
114361847f8eSopenharmony_ci    /**
114461847f8eSopenharmony_ci     * 1 x 2 form
114561847f8eSopenharmony_ci     *
114661847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
114761847f8eSopenharmony_ci     * @atomicservice
114861847f8eSopenharmony_ci     * @since 11
114961847f8eSopenharmony_ci     */
115061847f8eSopenharmony_ci    Dimension_1_2 = 1,
115161847f8eSopenharmony_ci
115261847f8eSopenharmony_ci    /**
115361847f8eSopenharmony_ci     * 2 x 2 form
115461847f8eSopenharmony_ci     *
115561847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
115661847f8eSopenharmony_ci     * @since 9
115761847f8eSopenharmony_ci     */
115861847f8eSopenharmony_ci    /**
115961847f8eSopenharmony_ci     * 2 x 2 form
116061847f8eSopenharmony_ci     *
116161847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
116261847f8eSopenharmony_ci     * @atomicservice
116361847f8eSopenharmony_ci     * @since 11
116461847f8eSopenharmony_ci     */
116561847f8eSopenharmony_ci    Dimension_2_2,
116661847f8eSopenharmony_ci
116761847f8eSopenharmony_ci    /**
116861847f8eSopenharmony_ci     * 2 x 4 form
116961847f8eSopenharmony_ci     *
117061847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
117161847f8eSopenharmony_ci     * @since 9
117261847f8eSopenharmony_ci     */
117361847f8eSopenharmony_ci    /**
117461847f8eSopenharmony_ci     * 2 x 4 form
117561847f8eSopenharmony_ci     *
117661847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
117761847f8eSopenharmony_ci     * @atomicservice
117861847f8eSopenharmony_ci     * @since 11
117961847f8eSopenharmony_ci     */
118061847f8eSopenharmony_ci    Dimension_2_4,
118161847f8eSopenharmony_ci
118261847f8eSopenharmony_ci    /**
118361847f8eSopenharmony_ci     * 4 x 4 form
118461847f8eSopenharmony_ci     *
118561847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
118661847f8eSopenharmony_ci     * @since 9
118761847f8eSopenharmony_ci     */
118861847f8eSopenharmony_ci    /**
118961847f8eSopenharmony_ci     * 4 x 4 form
119061847f8eSopenharmony_ci     *
119161847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
119261847f8eSopenharmony_ci     * @atomicservice
119361847f8eSopenharmony_ci     * @since 11
119461847f8eSopenharmony_ci     */
119561847f8eSopenharmony_ci    Dimension_4_4,
119661847f8eSopenharmony_ci
119761847f8eSopenharmony_ci    /**
119861847f8eSopenharmony_ci     * 2 x 1 form
119961847f8eSopenharmony_ci     *
120061847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
120161847f8eSopenharmony_ci     * @since 9
120261847f8eSopenharmony_ci     */
120361847f8eSopenharmony_ci    /**
120461847f8eSopenharmony_ci     * 2 x 1 form
120561847f8eSopenharmony_ci     *
120661847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
120761847f8eSopenharmony_ci     * @atomicservice
120861847f8eSopenharmony_ci     * @since 11
120961847f8eSopenharmony_ci     */
121061847f8eSopenharmony_ci    Dimension_2_1,
121161847f8eSopenharmony_ci
121261847f8eSopenharmony_ci    /**
121361847f8eSopenharmony_ci     * 1 x 1 form
121461847f8eSopenharmony_ci     *
121561847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
121661847f8eSopenharmony_ci     * @atomicservice
121761847f8eSopenharmony_ci     * @since 11
121861847f8eSopenharmony_ci     */
121961847f8eSopenharmony_ci    DIMENSION_1_1,
122061847f8eSopenharmony_ci
122161847f8eSopenharmony_ci    /**
122261847f8eSopenharmony_ci     * 6 x 4 form
122361847f8eSopenharmony_ci     *
122461847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
122561847f8eSopenharmony_ci     * @atomicservice
122661847f8eSopenharmony_ci     * @since 12
122761847f8eSopenharmony_ci     */
122861847f8eSopenharmony_ci    DIMENSION_6_4,
122961847f8eSopenharmony_ci  }
123061847f8eSopenharmony_ci
123161847f8eSopenharmony_ci   /**
123261847f8eSopenharmony_ci   * Defines the FormShape enum.
123361847f8eSopenharmony_ci   *
123461847f8eSopenharmony_ci   * @enum { number }
123561847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.Form
123661847f8eSopenharmony_ci   * @atomicservice
123761847f8eSopenharmony_ci   * @since 12
123861847f8eSopenharmony_ci   */
123961847f8eSopenharmony_ci  enum FormShape {
124061847f8eSopenharmony_ci    /**
124161847f8eSopenharmony_ci     * The rect shape.
124261847f8eSopenharmony_ci     *
124361847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
124461847f8eSopenharmony_ci     * @atomicservice
124561847f8eSopenharmony_ci     * @since 12
124661847f8eSopenharmony_ci     */
124761847f8eSopenharmony_ci    RECT = 1,
124861847f8eSopenharmony_ci
124961847f8eSopenharmony_ci    /**
125061847f8eSopenharmony_ci     * The circle shape.
125161847f8eSopenharmony_ci     *
125261847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
125361847f8eSopenharmony_ci     * @atomicservice
125461847f8eSopenharmony_ci     * @since 12
125561847f8eSopenharmony_ci     */
125661847f8eSopenharmony_ci    CIRCLE,
125761847f8eSopenharmony_ci  }
125861847f8eSopenharmony_ci
125961847f8eSopenharmony_ci  /**
126061847f8eSopenharmony_ci   * The visibility of a form.
126161847f8eSopenharmony_ci   *
126261847f8eSopenharmony_ci   * @enum { number }
126361847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.Form
126461847f8eSopenharmony_ci   * @since 9
126561847f8eSopenharmony_ci   */
126661847f8eSopenharmony_ci  /**
126761847f8eSopenharmony_ci   * The visibility of a form.
126861847f8eSopenharmony_ci   *
126961847f8eSopenharmony_ci   * @enum { number }
127061847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.Form
127161847f8eSopenharmony_ci   * @atomicservice
127261847f8eSopenharmony_ci   * @since 11
127361847f8eSopenharmony_ci   */
127461847f8eSopenharmony_ci  enum VisibilityType {
127561847f8eSopenharmony_ci    /**
127661847f8eSopenharmony_ci     * Indicates the type of the form type is unknown.
127761847f8eSopenharmony_ci     * Often used as a condition variable in function OnVisibilityChange to specify actions only on forms that are
127861847f8eSopenharmony_ci     * changing to unknown.
127961847f8eSopenharmony_ci     *
128061847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
128161847f8eSopenharmony_ci     * @since 10
128261847f8eSopenharmony_ci     */
128361847f8eSopenharmony_ci    /**
128461847f8eSopenharmony_ci     * Indicates the type of the form type is unknown.
128561847f8eSopenharmony_ci     * Often used as a condition variable in function OnVisibilityChange to specify actions only on forms that are
128661847f8eSopenharmony_ci     * changing to unknown.
128761847f8eSopenharmony_ci     *
128861847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
128961847f8eSopenharmony_ci     * @atomicservice
129061847f8eSopenharmony_ci     * @since 11
129161847f8eSopenharmony_ci     */
129261847f8eSopenharmony_ci    UNKNOWN = 0,
129361847f8eSopenharmony_ci    /**
129461847f8eSopenharmony_ci     * Indicates the type of the form is visible.
129561847f8eSopenharmony_ci     * Often used as a condition variable in function OnVisibilityChange to specify actions only on forms that are
129661847f8eSopenharmony_ci     * changing to visible.
129761847f8eSopenharmony_ci     *
129861847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
129961847f8eSopenharmony_ci     * @since 9
130061847f8eSopenharmony_ci     */
130161847f8eSopenharmony_ci    /**
130261847f8eSopenharmony_ci     * Indicates the type of the form is visible.
130361847f8eSopenharmony_ci     * Often used as a condition variable in function OnVisibilityChange to specify actions only on forms that are
130461847f8eSopenharmony_ci     * changing to visible.
130561847f8eSopenharmony_ci     *
130661847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
130761847f8eSopenharmony_ci     * @atomicservice
130861847f8eSopenharmony_ci     * @since 11
130961847f8eSopenharmony_ci     */
131061847f8eSopenharmony_ci    FORM_VISIBLE = 1,
131161847f8eSopenharmony_ci    /**
131261847f8eSopenharmony_ci     * Indicates the type of the form is invisible.
131361847f8eSopenharmony_ci     * Often used as a condition variable in function OnVisibilityChange to specify actions only on forms that are
131461847f8eSopenharmony_ci     * changing to invisible.
131561847f8eSopenharmony_ci     *
131661847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
131761847f8eSopenharmony_ci     * @since 9
131861847f8eSopenharmony_ci     */
131961847f8eSopenharmony_ci    /**
132061847f8eSopenharmony_ci     * Indicates the type of the form is invisible.
132161847f8eSopenharmony_ci     * Often used as a condition variable in function OnVisibilityChange to specify actions only on forms that are
132261847f8eSopenharmony_ci     * changing to invisible.
132361847f8eSopenharmony_ci     *
132461847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
132561847f8eSopenharmony_ci     * @atomicservice
132661847f8eSopenharmony_ci     * @since 11
132761847f8eSopenharmony_ci     */
132861847f8eSopenharmony_ci    FORM_INVISIBLE
132961847f8eSopenharmony_ci  }
133061847f8eSopenharmony_ci
133161847f8eSopenharmony_ci  /**
133261847f8eSopenharmony_ci   * Indicates the launch reason of a form.
133361847f8eSopenharmony_ci   *
133461847f8eSopenharmony_ci   * @enum { number }
133561847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.Form
133661847f8eSopenharmony_ci   * @since 10
133761847f8eSopenharmony_ci   */
133861847f8eSopenharmony_ci  /**
133961847f8eSopenharmony_ci   * Indicates the launch reason of a form.
134061847f8eSopenharmony_ci   *
134161847f8eSopenharmony_ci   * @enum { number }
134261847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.Form
134361847f8eSopenharmony_ci   * @atomicservice
134461847f8eSopenharmony_ci   * @since 11
134561847f8eSopenharmony_ci   */
134661847f8eSopenharmony_ci  enum LaunchReason {
134761847f8eSopenharmony_ci    /**
134861847f8eSopenharmony_ci     * Indicates the launch reason of a form is default.
134961847f8eSopenharmony_ci     *
135061847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
135161847f8eSopenharmony_ci     * @since 10
135261847f8eSopenharmony_ci     */
135361847f8eSopenharmony_ci    /**
135461847f8eSopenharmony_ci     * Indicates the launch reason of a form is default.
135561847f8eSopenharmony_ci     *
135661847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
135761847f8eSopenharmony_ci     * @atomicservice
135861847f8eSopenharmony_ci     * @since 11
135961847f8eSopenharmony_ci     */
136061847f8eSopenharmony_ci    FORM_DEFAULT = 1,
136161847f8eSopenharmony_ci    /**
136261847f8eSopenharmony_ci     * Indicates the launch reason of a form is share.
136361847f8eSopenharmony_ci     *
136461847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
136561847f8eSopenharmony_ci     * @since 10
136661847f8eSopenharmony_ci     */
136761847f8eSopenharmony_ci    /**
136861847f8eSopenharmony_ci     * Indicates the launch reason of a form is share.
136961847f8eSopenharmony_ci     *
137061847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
137161847f8eSopenharmony_ci     * @atomicservice
137261847f8eSopenharmony_ci     * @since 11
137361847f8eSopenharmony_ci     */
137461847f8eSopenharmony_ci    FORM_SHARE
137561847f8eSopenharmony_ci  }
137661847f8eSopenharmony_ci
137761847f8eSopenharmony_ci  /**
137861847f8eSopenharmony_ci   * The result of publish form.
137961847f8eSopenharmony_ci   *
138061847f8eSopenharmony_ci   * @typedef PublishFormResult
138161847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.Form
138261847f8eSopenharmony_ci   * @systemapi
138361847f8eSopenharmony_ci   * @stagemodelonly
138461847f8eSopenharmony_ci   * @since 12
138561847f8eSopenharmony_ci   */
138661847f8eSopenharmony_ci  interface PublishFormResult {
138761847f8eSopenharmony_ci    /**
138861847f8eSopenharmony_ci     * The error code.
138961847f8eSopenharmony_ci     *
139061847f8eSopenharmony_ci     * @type { PublishFormErrorCode }
139161847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
139261847f8eSopenharmony_ci     * @systemapi
139361847f8eSopenharmony_ci     * @stagemodelonly
139461847f8eSopenharmony_ci     * @since 12
139561847f8eSopenharmony_ci     */
139661847f8eSopenharmony_ci    code: PublishFormErrorCode;
139761847f8eSopenharmony_ci
139861847f8eSopenharmony_ci    /**
139961847f8eSopenharmony_ci     * The message.
140061847f8eSopenharmony_ci     *
140161847f8eSopenharmony_ci     * @type { string }
140261847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
140361847f8eSopenharmony_ci     * @systemapi
140461847f8eSopenharmony_ci     * @stagemodelonly
140561847f8eSopenharmony_ci     * @since 12
140661847f8eSopenharmony_ci     */
140761847f8eSopenharmony_ci    message: string;
140861847f8eSopenharmony_ci  }
140961847f8eSopenharmony_ci
141061847f8eSopenharmony_ci  /**
141161847f8eSopenharmony_ci   * The error code of publish form.
141261847f8eSopenharmony_ci   *
141361847f8eSopenharmony_ci   * @enum { number }
141461847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.Form
141561847f8eSopenharmony_ci   * @systemapi
141661847f8eSopenharmony_ci   * @stagemodelonly
141761847f8eSopenharmony_ci   * @since 12
141861847f8eSopenharmony_ci   */
141961847f8eSopenharmony_ci  enum PublishFormErrorCode {
142061847f8eSopenharmony_ci    /**
142161847f8eSopenharmony_ci     * Publish form success.
142261847f8eSopenharmony_ci     *
142361847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
142461847f8eSopenharmony_ci     * @systemapi
142561847f8eSopenharmony_ci     * @stagemodelonly
142661847f8eSopenharmony_ci     * @since 12
142761847f8eSopenharmony_ci     */
142861847f8eSopenharmony_ci    SUCCESS,
142961847f8eSopenharmony_ci
143061847f8eSopenharmony_ci    /**
143161847f8eSopenharmony_ci     * Host has no space to publish form.
143261847f8eSopenharmony_ci     *
143361847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
143461847f8eSopenharmony_ci     * @systemapi
143561847f8eSopenharmony_ci     * @stagemodelonly
143661847f8eSopenharmony_ci     * @since 12
143761847f8eSopenharmony_ci     */
143861847f8eSopenharmony_ci    NO_SPACE,
143961847f8eSopenharmony_ci
144061847f8eSopenharmony_ci    /**
144161847f8eSopenharmony_ci     * Check param failed.
144261847f8eSopenharmony_ci     *
144361847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
144461847f8eSopenharmony_ci     * @systemapi
144561847f8eSopenharmony_ci     * @stagemodelonly
144661847f8eSopenharmony_ci     * @since 12
144761847f8eSopenharmony_ci     */
144861847f8eSopenharmony_ci    PARAM_ERROR,
144961847f8eSopenharmony_ci
145061847f8eSopenharmony_ci    /**
145161847f8eSopenharmony_ci     * Internal error occurs during form processing.
145261847f8eSopenharmony_ci     *
145361847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
145461847f8eSopenharmony_ci     * @systemapi
145561847f8eSopenharmony_ci     * @stagemodelonly
145661847f8eSopenharmony_ci     * @since 12
145761847f8eSopenharmony_ci     */
145861847f8eSopenharmony_ci    INTERNAL_ERROR,
145961847f8eSopenharmony_ci  }
146061847f8eSopenharmony_ci
146161847f8eSopenharmony_ci  /**
146261847f8eSopenharmony_ci   * Information about a running form.
146361847f8eSopenharmony_ci   *
146461847f8eSopenharmony_ci   * @typedef FormProviderFilter
146561847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.Form
146661847f8eSopenharmony_ci   * @systemapi
146761847f8eSopenharmony_ci   * @stagemodelonly
146861847f8eSopenharmony_ci   * @since 10
146961847f8eSopenharmony_ci   */
147061847f8eSopenharmony_ci  interface FormProviderFilter {
147161847f8eSopenharmony_ci    /**
147261847f8eSopenharmony_ci     * Obtains the bundle name of the provider application.
147361847f8eSopenharmony_ci     *
147461847f8eSopenharmony_ci     * @type { string }
147561847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
147661847f8eSopenharmony_ci     * @systemapi
147761847f8eSopenharmony_ci     * @stagemodelonly
147861847f8eSopenharmony_ci     * @since 10
147961847f8eSopenharmony_ci     */
148061847f8eSopenharmony_ci    bundleName: string;
148161847f8eSopenharmony_ci
148261847f8eSopenharmony_ci    /**
148361847f8eSopenharmony_ci     * Obtains the form name of the provider application form.
148461847f8eSopenharmony_ci     *
148561847f8eSopenharmony_ci     * @type { ?string }
148661847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
148761847f8eSopenharmony_ci     * @systemapi
148861847f8eSopenharmony_ci     * @stagemodelonly
148961847f8eSopenharmony_ci     * @since 10
149061847f8eSopenharmony_ci     */
149161847f8eSopenharmony_ci    formName?: string;
149261847f8eSopenharmony_ci
149361847f8eSopenharmony_ci    /**
149461847f8eSopenharmony_ci     * Obtains the module name of the provider application module.
149561847f8eSopenharmony_ci     *
149661847f8eSopenharmony_ci     * @type { ?string }
149761847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
149861847f8eSopenharmony_ci     * @systemapi
149961847f8eSopenharmony_ci     * @stagemodelonly
150061847f8eSopenharmony_ci     * @since 10
150161847f8eSopenharmony_ci     */
150261847f8eSopenharmony_ci    moduleName?: string;
150361847f8eSopenharmony_ci
150461847f8eSopenharmony_ci    /**
150561847f8eSopenharmony_ci     * Obtains the ability name of the provider application module.
150661847f8eSopenharmony_ci     *
150761847f8eSopenharmony_ci     * @type { ?string }
150861847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
150961847f8eSopenharmony_ci     * @systemapi
151061847f8eSopenharmony_ci     * @stagemodelonly
151161847f8eSopenharmony_ci     * @since 10
151261847f8eSopenharmony_ci     */
151361847f8eSopenharmony_ci    abilityName?: string;
151461847f8eSopenharmony_ci
151561847f8eSopenharmony_ci    /**
151661847f8eSopenharmony_ci     * Indicates whether to include unused form.
151761847f8eSopenharmony_ci     *
151861847f8eSopenharmony_ci     * @type { ?boolean }
151961847f8eSopenharmony_ci     * @default false
152061847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
152161847f8eSopenharmony_ci     * @systemapi
152261847f8eSopenharmony_ci     * @stagemodelonly
152361847f8eSopenharmony_ci     * @since 11
152461847f8eSopenharmony_ci     */
152561847f8eSopenharmony_ci    isUnusedIncluded?: boolean;
152661847f8eSopenharmony_ci  }
152761847f8eSopenharmony_ci
152861847f8eSopenharmony_ci  /**
152961847f8eSopenharmony_ci   * The class of a running form information.
153061847f8eSopenharmony_ci   *
153161847f8eSopenharmony_ci   * @typedef RunningFormInfo
153261847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.Form
153361847f8eSopenharmony_ci   * @systemapi hide this for inner system use
153461847f8eSopenharmony_ci   * @since 10
153561847f8eSopenharmony_ci   */
153661847f8eSopenharmony_ci  interface RunningFormInfo {
153761847f8eSopenharmony_ci    /**
153861847f8eSopenharmony_ci     * Obtains the id of the this form.
153961847f8eSopenharmony_ci     *
154061847f8eSopenharmony_ci     * @type { string }
154161847f8eSopenharmony_ci     * @default -
154261847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
154361847f8eSopenharmony_ci     * @systemapi
154461847f8eSopenharmony_ci     * @since 10
154561847f8eSopenharmony_ci     */
154661847f8eSopenharmony_ci    readonly formId: string;
154761847f8eSopenharmony_ci
154861847f8eSopenharmony_ci    /**
154961847f8eSopenharmony_ci     * Obtains the bundle name of the application to which this form belongs.
155061847f8eSopenharmony_ci     *
155161847f8eSopenharmony_ci     * @type { string }
155261847f8eSopenharmony_ci     * @default -
155361847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
155461847f8eSopenharmony_ci     * @systemapi
155561847f8eSopenharmony_ci     * @since 10
155661847f8eSopenharmony_ci     */
155761847f8eSopenharmony_ci    readonly bundleName: string;
155861847f8eSopenharmony_ci
155961847f8eSopenharmony_ci    /**
156061847f8eSopenharmony_ci     * Obtains the bundle name of the form host application.
156161847f8eSopenharmony_ci     *
156261847f8eSopenharmony_ci     * @type { string }
156361847f8eSopenharmony_ci     * @default -
156461847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
156561847f8eSopenharmony_ci     * @systemapi
156661847f8eSopenharmony_ci     * @since 10
156761847f8eSopenharmony_ci     */
156861847f8eSopenharmony_ci    readonly hostBundleName: string;
156961847f8eSopenharmony_ci
157061847f8eSopenharmony_ci    /**
157161847f8eSopenharmony_ci     * The location of this form.
157261847f8eSopenharmony_ci     *
157361847f8eSopenharmony_ci     * @type { FormLocation }
157461847f8eSopenharmony_ci     * @default -
157561847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
157661847f8eSopenharmony_ci     * @systemapi
157761847f8eSopenharmony_ci     * @since 12
157861847f8eSopenharmony_ci     */
157961847f8eSopenharmony_ci    readonly formLocation: FormLocation;
158061847f8eSopenharmony_ci
158161847f8eSopenharmony_ci    /**
158261847f8eSopenharmony_ci     * Obtains the visibility of this form.
158361847f8eSopenharmony_ci     *
158461847f8eSopenharmony_ci     * @type { VisibilityType }
158561847f8eSopenharmony_ci     * @default -
158661847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
158761847f8eSopenharmony_ci     * @systemapi
158861847f8eSopenharmony_ci     * @since 10
158961847f8eSopenharmony_ci     */
159061847f8eSopenharmony_ci    readonly visibilityType: VisibilityType;
159161847f8eSopenharmony_ci
159261847f8eSopenharmony_ci    /**
159361847f8eSopenharmony_ci     * Obtains the name of the application module to which this form belongs.
159461847f8eSopenharmony_ci     *
159561847f8eSopenharmony_ci     * @type { string }
159661847f8eSopenharmony_ci     * @default -
159761847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
159861847f8eSopenharmony_ci     * @systemapi
159961847f8eSopenharmony_ci     * @since 10
160061847f8eSopenharmony_ci     */
160161847f8eSopenharmony_ci    readonly moduleName: string;
160261847f8eSopenharmony_ci
160361847f8eSopenharmony_ci    /**
160461847f8eSopenharmony_ci     * Obtains the class name of the ability to which this form belongs.
160561847f8eSopenharmony_ci     *
160661847f8eSopenharmony_ci     * @type { string }
160761847f8eSopenharmony_ci     * @default -
160861847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
160961847f8eSopenharmony_ci     * @systemapi
161061847f8eSopenharmony_ci     * @since 10
161161847f8eSopenharmony_ci     */
161261847f8eSopenharmony_ci    readonly abilityName: string;
161361847f8eSopenharmony_ci
161461847f8eSopenharmony_ci    /**
161561847f8eSopenharmony_ci     * Obtains the name of this form.
161661847f8eSopenharmony_ci     *
161761847f8eSopenharmony_ci     * @type { string }
161861847f8eSopenharmony_ci     * @default -
161961847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
162061847f8eSopenharmony_ci     * @systemapi
162161847f8eSopenharmony_ci     * @since 10
162261847f8eSopenharmony_ci     */
162361847f8eSopenharmony_ci    readonly formName: string;
162461847f8eSopenharmony_ci
162561847f8eSopenharmony_ci    /**
162661847f8eSopenharmony_ci     * Obtains the grid style of this form.
162761847f8eSopenharmony_ci     *
162861847f8eSopenharmony_ci     * @type { number }
162961847f8eSopenharmony_ci     * @default -
163061847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
163161847f8eSopenharmony_ci     * @systemapi
163261847f8eSopenharmony_ci     * @since 10
163361847f8eSopenharmony_ci     */
163461847f8eSopenharmony_ci    readonly dimension: number;
163561847f8eSopenharmony_ci
163661847f8eSopenharmony_ci    /**
163761847f8eSopenharmony_ci     * Obtains the stage of form use.
163861847f8eSopenharmony_ci     *
163961847f8eSopenharmony_ci     * @type { FormUsageState }
164061847f8eSopenharmony_ci     * @default FormUsageState.USED
164161847f8eSopenharmony_ci     * @readonly
164261847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
164361847f8eSopenharmony_ci     * @systemapi
164461847f8eSopenharmony_ci     * @since 11
164561847f8eSopenharmony_ci     */
164661847f8eSopenharmony_ci    readonly formUsageState: FormUsageState;
164761847f8eSopenharmony_ci
164861847f8eSopenharmony_ci    /**
164961847f8eSopenharmony_ci     * Obtains the description of this form.
165061847f8eSopenharmony_ci     *
165161847f8eSopenharmony_ci     * @type { string }
165261847f8eSopenharmony_ci     * @readonly
165361847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
165461847f8eSopenharmony_ci     * @systemapi
165561847f8eSopenharmony_ci     * @since 11
165661847f8eSopenharmony_ci     */
165761847f8eSopenharmony_ci    readonly formDescription: string;
165861847f8eSopenharmony_ci
165961847f8eSopenharmony_ci    /**
166061847f8eSopenharmony_ci     * Obtains the extra data of the this form.
166161847f8eSopenharmony_ci     *
166261847f8eSopenharmony_ci     * @type { ?Record<string, Object> }
166361847f8eSopenharmony_ci     * @default -
166461847f8eSopenharmony_ci     * @readonly
166561847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
166661847f8eSopenharmony_ci     * @systemapi
166761847f8eSopenharmony_ci     * @since 12
166861847f8eSopenharmony_ci     */
166961847f8eSopenharmony_ci    readonly extraData?: Record<string, Object>;
167061847f8eSopenharmony_ci  }
167161847f8eSopenharmony_ci
167261847f8eSopenharmony_ci  /**
167361847f8eSopenharmony_ci   * The stage of form use.
167461847f8eSopenharmony_ci   *
167561847f8eSopenharmony_ci   * @enum { number }
167661847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.Form
167761847f8eSopenharmony_ci   * @systemapi
167861847f8eSopenharmony_ci   * @since 11
167961847f8eSopenharmony_ci   */
168061847f8eSopenharmony_ci  enum FormUsageState {
168161847f8eSopenharmony_ci    /**
168261847f8eSopenharmony_ci     * Indicates the stage of the form is used.
168361847f8eSopenharmony_ci     *
168461847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
168561847f8eSopenharmony_ci     * @systemapi
168661847f8eSopenharmony_ci     * @since 11
168761847f8eSopenharmony_ci     */
168861847f8eSopenharmony_ci    USED = 0,
168961847f8eSopenharmony_ci    /**
169061847f8eSopenharmony_ci     * Indicates the stage of the form is unused.
169161847f8eSopenharmony_ci     *
169261847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
169361847f8eSopenharmony_ci     * @systemapi
169461847f8eSopenharmony_ci     * @since 11
169561847f8eSopenharmony_ci     */
169661847f8eSopenharmony_ci    UNUSED = 1,
169761847f8eSopenharmony_ci  }
169861847f8eSopenharmony_ci
169961847f8eSopenharmony_ci  /**
170061847f8eSopenharmony_ci   * Defines the FormLocation enum.
170161847f8eSopenharmony_ci   *
170261847f8eSopenharmony_ci   * @enum { number }
170361847f8eSopenharmony_ci   * @syscap SystemCapability.Ability.Form
170461847f8eSopenharmony_ci   * @systemapi
170561847f8eSopenharmony_ci   * @since 12
170661847f8eSopenharmony_ci   */
170761847f8eSopenharmony_ci  enum FormLocation {
170861847f8eSopenharmony_ci    /**
170961847f8eSopenharmony_ci     * Form is on the other location.
171061847f8eSopenharmony_ci     *
171161847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
171261847f8eSopenharmony_ci     * @systemapi
171361847f8eSopenharmony_ci     * @since 12
171461847f8eSopenharmony_ci     */
171561847f8eSopenharmony_ci    OTHER = -1,
171661847f8eSopenharmony_ci
171761847f8eSopenharmony_ci    /**
171861847f8eSopenharmony_ci     * Form is on the desktop
171961847f8eSopenharmony_ci     *
172061847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
172161847f8eSopenharmony_ci     * @systemapi
172261847f8eSopenharmony_ci     * @since 12
172361847f8eSopenharmony_ci     */
172461847f8eSopenharmony_ci    DESKTOP = 0,
172561847f8eSopenharmony_ci
172661847f8eSopenharmony_ci    /**
172761847f8eSopenharmony_ci     * Form is on the form center.
172861847f8eSopenharmony_ci     *
172961847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
173061847f8eSopenharmony_ci     * @systemapi
173161847f8eSopenharmony_ci     * @since 12
173261847f8eSopenharmony_ci     */
173361847f8eSopenharmony_ci    FORM_CENTER = 1,
173461847f8eSopenharmony_ci
173561847f8eSopenharmony_ci    /**
173661847f8eSopenharmony_ci     * Form is on the form manager.
173761847f8eSopenharmony_ci     *
173861847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
173961847f8eSopenharmony_ci     * @systemapi
174061847f8eSopenharmony_ci     * @since 12
174161847f8eSopenharmony_ci     */
174261847f8eSopenharmony_ci    FORM_MANAGER = 2,
174361847f8eSopenharmony_ci
174461847f8eSopenharmony_ci    /**
174561847f8eSopenharmony_ci     * Form is on the negative screen.
174661847f8eSopenharmony_ci     *
174761847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
174861847f8eSopenharmony_ci     * @systemapi
174961847f8eSopenharmony_ci     * @since 12
175061847f8eSopenharmony_ci     */
175161847f8eSopenharmony_ci    NEGATIVE_SCREEN = 3,
175261847f8eSopenharmony_ci
175361847f8eSopenharmony_ci    /**
175461847f8eSopenharmony_ci     * Form is on the form center of negative screen.
175561847f8eSopenharmony_ci     *
175661847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
175761847f8eSopenharmony_ci     * @systemapi
175861847f8eSopenharmony_ci     * @since 12
175961847f8eSopenharmony_ci     */
176061847f8eSopenharmony_ci    FORM_CENTER_NEGATIVE_SCREEN = 4,
176161847f8eSopenharmony_ci
176261847f8eSopenharmony_ci    /**
176361847f8eSopenharmony_ci     * Form is on the form manager of negative screen.
176461847f8eSopenharmony_ci     *
176561847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
176661847f8eSopenharmony_ci     * @systemapi
176761847f8eSopenharmony_ci     * @since 12
176861847f8eSopenharmony_ci     */
176961847f8eSopenharmony_ci    FORM_MANAGER_NEGATIVE_SCREEN = 5,
177061847f8eSopenharmony_ci
177161847f8eSopenharmony_ci    /**
177261847f8eSopenharmony_ci     * Form is on the screen lock.
177361847f8eSopenharmony_ci     *
177461847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
177561847f8eSopenharmony_ci     * @systemapi
177661847f8eSopenharmony_ci     * @since 12
177761847f8eSopenharmony_ci     */
177861847f8eSopenharmony_ci    SCREEN_LOCK = 6,
177961847f8eSopenharmony_ci
178061847f8eSopenharmony_ci    /**
178161847f8eSopenharmony_ci     * Form is on the ai suggestion.
178261847f8eSopenharmony_ci     *
178361847f8eSopenharmony_ci     * @syscap SystemCapability.Ability.Form
178461847f8eSopenharmony_ci     * @systemapi
178561847f8eSopenharmony_ci     * @since 12
178661847f8eSopenharmony_ci     */
178761847f8eSopenharmony_ci    AI_SUGGESTION = 7,
178861847f8eSopenharmony_ci  }
178961847f8eSopenharmony_ci}
179061847f8eSopenharmony_ciexport default formInfo;
1791