diff --git a/api/@internal/component/ets/menu_item.d.ts b/api/@internal/component/ets/menu_item.d.ts index b95257ffab9157a0df25e245ee63df837a8f91ea..7a8dc0c3959102fca50f259ff2d9b66d2fd5684e 100644 --- a/api/@internal/component/ets/menu_item.d.ts +++ b/api/@internal/component/ets/menu_item.d.ts @@ -194,6 +194,72 @@ declare interface MenuItemOptions { builder?: CustomBuilder; } +/** + * Defines the option of MenuItem. + * + * @interface MenuItemOptionsV2 + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 20 + */ +declare interface MenuItemOptionsV2 { + /** + * Defines the start display image info. + * + * @type { ?(ResourceStr | SymbolGlyphModifier | DrawableDescriptor) } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 20 + */ + startIcon?: ResourceStr | SymbolGlyphModifier | DrawableDescriptor; + + /** + * Defines the content string display info. + * + * @type { ?ResourceStr } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 20 + */ + content?: ResourceStr; + + /** + * Defines the end display image info. + * + * @type { ?(ResourceStr | SymbolGlyphModifier | DrawableDescriptor) } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 20 + */ + endIcon?: ResourceStr | SymbolGlyphModifier | DrawableDescriptor; + + /** + * Defines the end label info like shortcut. + * + * @type { ?ResourceStr } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 20 + */ + labelInfo?: ResourceStr; + + /** + * Create the submenu. + * + * @type { ?CustomBuilder } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 20 + */ + builder?: CustomBuilder; +} + /** * Defines the MenuItem Component. * @@ -247,6 +313,18 @@ interface MenuItemInterface { * @since 11 */ (value?: MenuItemOptions | CustomBuilder): MenuItemAttribute; + + /** + * Creates the MenuItem component. + * + * @param { MenuItemOptions | MenuItemOptionsV2 | CustomBuilder } item + * @returns { MenuItemAttribute } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 20 + */ + (item?: MenuItemOptions | MenuItemOptionsV2 | CustomBuilder): MenuItemAttribute; } /** @@ -354,6 +432,22 @@ declare class MenuItemAttribute extends CommonMethod { */ selectIcon(value: boolean | ResourceStr | SymbolGlyphModifier): MenuItemAttribute; + /** + * Whether the relevant check icon is displayed when a menu item is selected. + * Use type ResourceStr or SymbolGlyphModifier to specify icon instead of the default check mark. + * + * @param { boolean | ResourceStr | SymbolGlyphModifier | DrawableDescriptor } value - Icon when selected. + *
true: displays the default check mark when selected. + *
false: does not displays icon when selected. + *
ResourceStr or SymbolGlyphModifier or DrawableDescriptor: displays the specified icon when selected. + * @returns { MenuItemAttribute } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 20 + */ + selectIcon(value: boolean | ResourceStr | SymbolGlyphModifier | DrawableDescriptor): MenuItemAttribute; + /** * Triggers a callback when a menu item is selected or unchecked. *