• 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 * @file
18 * @kit ArkUI
19 */
20
21/**
22 * Defines the option of MenuItemGroup.
23 *
24 * @interface MenuItemGroupOptions
25 * @syscap SystemCapability.ArkUI.ArkUI.Full
26 * @since 9
27 */
28/**
29 * Defines the option of MenuItemGroup.
30 *
31 * @interface MenuItemGroupOptions
32 * @syscap SystemCapability.ArkUI.ArkUI.Full
33 * @crossplatform
34 * @since 10
35 */
36/**
37 * Defines the option of MenuItemGroup.
38 *
39 * @interface MenuItemGroupOptions
40 * @syscap SystemCapability.ArkUI.ArkUI.Full
41 * @crossplatform
42 * @atomicservice
43 * @since 11
44 */
45declare interface MenuItemGroupOptions {
46  /**
47   * Defines the header display info.
48   *
49   * @type { ?(ResourceStr | CustomBuilder) }
50   * @syscap SystemCapability.ArkUI.ArkUI.Full
51   * @since 9
52   */
53  /**
54   * Defines the header display info.
55   *
56   * @type { ?(ResourceStr | CustomBuilder) }
57   * @syscap SystemCapability.ArkUI.ArkUI.Full
58   * @crossplatform
59   * @since 10
60   */
61  /**
62   * Defines the header display info.
63   *
64   * @type { ?(ResourceStr | CustomBuilder) }
65   * @syscap SystemCapability.ArkUI.ArkUI.Full
66   * @crossplatform
67   * @atomicservice
68   * @since 11
69   */
70  header?: ResourceStr | CustomBuilder;
71
72  /**
73   * Defines the footer display info.
74   *
75   * @type { ?(ResourceStr | CustomBuilder) }
76   * @syscap SystemCapability.ArkUI.ArkUI.Full
77   * @since 9
78   */
79  /**
80   * Defines the footer display info.
81   *
82   * @type { ?(ResourceStr | CustomBuilder) }
83   * @syscap SystemCapability.ArkUI.ArkUI.Full
84   * @crossplatform
85   * @since 10
86   */
87  /**
88   * Defines the footer display info.
89   *
90   * @type { ?(ResourceStr | CustomBuilder) }
91   * @syscap SystemCapability.ArkUI.ArkUI.Full
92   * @crossplatform
93   * @atomicservice
94   * @since 11
95   */
96  footer?: ResourceStr | CustomBuilder;
97}
98
99/**
100 * Defines the MenuItemGroup Component.
101 *
102 * @interface MenuItemGroupInterface
103 * @syscap SystemCapability.ArkUI.ArkUI.Full
104 * @since 9
105 */
106/**
107 * Defines the MenuItemGroup Component.
108 *
109 * @interface MenuItemGroupInterface
110 * @syscap SystemCapability.ArkUI.ArkUI.Full
111 * @crossplatform
112 * @since 10
113 */
114/**
115 * Defines the MenuItemGroup Component.
116 *
117 * @interface MenuItemGroupInterface
118 * @syscap SystemCapability.ArkUI.ArkUI.Full
119 * @crossplatform
120 * @atomicservice
121 * @since 11
122 */
123interface MenuItemGroupInterface {
124  /**
125   * Creates the MenuItemGroup component.
126   *
127   * @param { MenuItemGroupOptions } value
128   * @returns { MenuItemGroupAttribute }
129   * @syscap SystemCapability.ArkUI.ArkUI.Full
130   * @since 9
131   */
132  /**
133   * Creates the MenuItemGroup component.
134   *
135   * @param { MenuItemGroupOptions } value
136   * @returns { MenuItemGroupAttribute }
137   * @syscap SystemCapability.ArkUI.ArkUI.Full
138   * @crossplatform
139   * @since 10
140   */
141  /**
142   * Creates the MenuItemGroup component.
143   *
144   * @param { MenuItemGroupOptions } value
145   * @returns { MenuItemGroupAttribute }
146   * @syscap SystemCapability.ArkUI.ArkUI.Full
147   * @crossplatform
148   * @atomicservice
149   * @since 11
150   */
151  (value?: MenuItemGroupOptions): MenuItemGroupAttribute;
152}
153
154/**
155 * Defines the MenuItemGroup component attribute functions.
156 *
157 * @extends CommonMethod<MenuItemGroupAttribute>
158 * @syscap SystemCapability.ArkUI.ArkUI.Full
159 * @since 9
160 */
161/**
162 * Defines the MenuItemGroup component attribute functions.
163 *
164 * @extends CommonMethod<MenuItemGroupAttribute>
165 * @syscap SystemCapability.ArkUI.ArkUI.Full
166 * @crossplatform
167 * @since 10
168 */
169/**
170 * Defines the MenuItemGroup component attribute functions.
171 *
172 * @extends CommonMethod<MenuItemGroupAttribute>
173 * @syscap SystemCapability.ArkUI.ArkUI.Full
174 * @crossplatform
175 * @atomicservice
176 * @since 11
177 */
178declare class MenuItemGroupAttribute extends CommonMethod<MenuItemGroupAttribute> {}
179
180/**
181 * Defines MenuItemGroup Component.
182 *
183 * @syscap SystemCapability.ArkUI.ArkUI.Full
184 * @since 9
185 */
186/**
187 * Defines MenuItemGroup Component.
188 *
189 * @syscap SystemCapability.ArkUI.ArkUI.Full
190 * @crossplatform
191 * @since 10
192 */
193/**
194 * Defines MenuItemGroup Component.
195 *
196 * @syscap SystemCapability.ArkUI.ArkUI.Full
197 * @crossplatform
198 * @atomicservice
199 * @since 11
200 */
201declare const MenuItemGroup: MenuItemGroupInterface;
202
203/**
204 * Defines MenuItemGroup Component instance.
205 *
206 * @syscap SystemCapability.ArkUI.ArkUI.Full
207 * @since 9
208 */
209/**
210 * Defines MenuItemGroup Component instance.
211 *
212 * @syscap SystemCapability.ArkUI.ArkUI.Full
213 * @crossplatform
214 * @since 10
215 */
216/**
217 * Defines MenuItemGroup Component instance.
218 *
219 * @syscap SystemCapability.ArkUI.ArkUI.Full
220 * @crossplatform
221 * @atomicservice
222 * @since 11
223 */
224declare const MenuItemGroupInstance: MenuItemGroupAttribute;
225