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