diff --git a/api/@ohos.file.PhotoPickerComponent.d.ets b/api/@ohos.file.PhotoPickerComponent.d.ets index 52885ab0e0a6ceaf1110393a097b0ce687f9727d..570e34425510725faa4faa836235d8c5fdf10427 100644 --- a/api/@ohos.file.PhotoPickerComponent.d.ets +++ b/api/@ohos.file.PhotoPickerComponent.d.ets @@ -235,6 +235,28 @@ export declare class PickerController { */ setData(dataType: DataType, data: Object): void; + /** + * Add data to picker component + * + * @param { DataType } dataType - data type + * @param { Object } data - data + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 21 + */ + addData(dataType: DataType, data: Object): void; + + /** + * Delete data to picker component + * + * @param { DataType } dataType - data type + * @param { Object } data - data + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 21 + */ + deleteData(dataType: DataType, data: Object): void; + /** * Set max select count to picker component, include max_total_count, max_photo_count and max_video_count. * @@ -490,6 +512,39 @@ export declare class PickerOptions extends photoAccessHelper.BaseSelectOptions { * @since 20 */ uiComponentColorMode?: PickerColorMode; + + /** + * Support to set a serial number to distinguish different picker components. Default value is -1. + * + * @type { ?number } + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 21 + */ + pickerIndex?: number; + + /** + * Support automatically selecting the user-selected image/video on the PhotoPickerComponent + * at the specified picker index. + * + * @type { ?Array } + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 21 + */ + preselectedInfos?: Array; + + /** + * + * Support to config special badge display. + * The picker component supports only one type of badge + * + * @type { ?BadgeConfig } + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 21 + */ + badgeConfig?: BadgeConfig; } /** @@ -688,6 +743,64 @@ export declare class SingleLineConfig { itemGap?: Length; } +/** + * PreselectedInfo + * + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 21 + */ +export declare class PreselectedInfo { + /** + * Uri. Uri of the media file to be automatically selected. + * + * @type { string } + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 21 + */ + uri: string; + + /** + * PreselectablePickerIndex. Serial number of the picker component that will automatically select this media file. + * + * @type { ?number } + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 21 + */ + preselectablePickerIndex?: number; +} + +/** + * BadgeConfig + * + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 21 + */ +export declare class BadgeConfig { + /** + * The type of the special badge. + * + * @type { ?BadgeConfig } + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 21 + */ + badgeType?: BadgeType; + + /** + * The uri data of the asset that displays the badge. + * + * @type { ?Array } + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 21 + */ + uris?: Array; +} + /** * DataType represents the type of the data set to picker component * @@ -713,7 +826,25 @@ export declare enum DataType { * @atomicservice * @since 12 */ - SET_ALBUM_URI = 2 + SET_ALBUM_URI = 2, + + /** + * SET_SELECTED_INFO. Set selected information to picker component. + * + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 21 + */ + SET_SELECTED_INFO = 3, + + /** + * SET_BADGE_CONFIGS. Set badge configs to picker component. + * + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 21 + */ + SET_BADGE_CONFIGS = 4 } /** @@ -1023,6 +1154,25 @@ export declare enum SaveMode { OVERWRITE = 1 } +/** + * BadgeType. + * + * @enum { int } BadgeType + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 21 + */ +export declare enum BadgeType { + /** + * BADGE_UPLOADED. Asset uploaded. + * + * @syscap SystemCapability.FileManagement.PhotoAccessHelper.Core + * @atomicservice + * @since 21 + */ + BADGE_UPLOADED = 0 +} + /** * VideoPlayerState. include PLAYING, PAUSED, STOPPED, SEEK_START and SEEK_FINISH *