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