From a3a51d0a5ac23e56bfff70aa6da3a5548198aa18 Mon Sep 17 00:00:00 2001 From: "zhanghang160@huawei-partners.com" Date: Tue, 20 May 2025 20:06:15 +0800 Subject: [PATCH] DrawableDescriptor Icon Signed-off-by: zhanghang160@huawei-partners.com --- api/@internal/component/ets/menu_item.d.ts | 94 ++++++++++++++++++++++ 1 file changed, 94 insertions(+) diff --git a/api/@internal/component/ets/menu_item.d.ts b/api/@internal/component/ets/menu_item.d.ts index b95257ffab..7a8dc0c395 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. * -- Gitee