• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Copyright (c) 2022-2023 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 *     http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16/**
17 * Defines the option of MenuItemGroup.
18 *
19 * @interface MenuItemGroupOptions
20 * @syscap SystemCapability.ArkUI.ArkUI.Full
21 * @since 9
22 */
23/**
24 * Defines the option of MenuItemGroup.
25 *
26 * @interface MenuItemGroupOptions
27 * @syscap SystemCapability.ArkUI.ArkUI.Full
28 * @crossplatform
29 * @since 10
30 */
31declare interface MenuItemGroupOptions {
32  /**
33   * Defines the header display info.
34   *
35   * @type { ?(ResourceStr | CustomBuilder) }
36   * @syscap SystemCapability.ArkUI.ArkUI.Full
37   * @since 9
38   */
39  /**
40   * Defines the header display info.
41   *
42   * @type { ?(ResourceStr | CustomBuilder) }
43   * @syscap SystemCapability.ArkUI.ArkUI.Full
44   * @crossplatform
45   * @since 10
46   */
47  header?: ResourceStr | CustomBuilder;
48
49  /**
50   * Defines the footer display info.
51   *
52   * @type { ?(ResourceStr | CustomBuilder) }
53   * @syscap SystemCapability.ArkUI.ArkUI.Full
54   * @since 9
55   */
56  /**
57   * Defines the footer display info.
58   *
59   * @type { ?(ResourceStr | CustomBuilder) }
60   * @syscap SystemCapability.ArkUI.ArkUI.Full
61   * @crossplatform
62   * @since 10
63   */
64  footer?: ResourceStr | CustomBuilder;
65}
66
67/**
68 * Defines the MenuItemGroup Component.
69 *
70 * @interface MenuItemGroupInterface
71 * @syscap SystemCapability.ArkUI.ArkUI.Full
72 * @since 9
73 */
74/**
75 * Defines the MenuItemGroup Component.
76 *
77 * @interface MenuItemGroupInterface
78 * @syscap SystemCapability.ArkUI.ArkUI.Full
79 * @crossplatform
80 * @since 10
81 */
82interface MenuItemGroupInterface {
83  /**
84   * Creates the MenuItemGroup component.
85   *
86   * @param { MenuItemGroupOptions } value
87   * @returns { MenuItemGroupAttribute }
88   * @syscap SystemCapability.ArkUI.ArkUI.Full
89   * @since 9
90   */
91  /**
92   * Creates the MenuItemGroup component.
93   *
94   * @param { MenuItemGroupOptions } value
95   * @returns { MenuItemGroupAttribute }
96   * @syscap SystemCapability.ArkUI.ArkUI.Full
97   * @crossplatform
98   * @since 10
99   */
100  (value?: MenuItemGroupOptions): MenuItemGroupAttribute;
101}
102
103/**
104 * Defines the MenuItemGroup component attribute functions.
105 *
106 * @extends CommonMethod
107 * @syscap SystemCapability.ArkUI.ArkUI.Full
108 * @since 9
109 */
110/**
111 * Defines the MenuItemGroup component attribute functions.
112 *
113 * @extends CommonMethod
114 * @syscap SystemCapability.ArkUI.ArkUI.Full
115 * @crossplatform
116 * @since 10
117 */
118declare class MenuItemGroupAttribute extends CommonMethod<MenuItemGroupAttribute> {}
119
120/**
121 * Defines MenuItemGroup Component.
122 *
123 * @syscap SystemCapability.ArkUI.ArkUI.Full
124 * @since 9
125 */
126/**
127 * Defines MenuItemGroup Component.
128 *
129 * @syscap SystemCapability.ArkUI.ArkUI.Full
130 * @crossplatform
131 * @since 10
132 */
133declare const MenuItemGroup: MenuItemGroupInterface;
134
135/**
136 * Defines MenuItemGroup Component instance.
137 *
138 * @syscap SystemCapability.ArkUI.ArkUI.Full
139 * @since 9
140 */
141/**
142 * Defines MenuItemGroup Component instance.
143 *
144 * @syscap SystemCapability.ArkUI.ArkUI.Full
145 * @crossplatform
146 * @since 10
147 */
148declare const MenuItemGroupInstance: MenuItemGroupAttribute;
149