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