diff --git a/frameworks/core/components_ng/pattern/picker/picker_model.h b/frameworks/core/components_ng/pattern/picker/picker_model.h index 6a1bf46d409147ff78ee923e29c987bd1e2c4638..6892e41b3a401c7621492c14999184f2344564b5 100644 --- a/frameworks/core/components_ng/pattern/picker/picker_model.h +++ b/frameworks/core/components_ng/pattern/picker/picker_model.h @@ -56,6 +56,13 @@ struct PickerDialogEvent { std::function onWillAppear; std::function onWillDisappear; }; +struct PickerDialogInteractiveEvent { + std::function cancelEvent; + std::function acceptEvent; + std::function changeEvent; + std::function dateAcceptEvent; + std::function dateChangeEvent; +}; class ACE_FORCE_EXPORT DatePickerModel { public: static DatePickerModel* GetInstance(); diff --git a/frameworks/core/components_ng/pattern/text_picker/textpicker_event_hub.h b/frameworks/core/components_ng/pattern/text_picker/textpicker_event_hub.h index 1d486cb09b9ff5ad2d66cde579042151e6b1a238..35c019a82d9246db4316ba0616e809a3af585ae8 100644 --- a/frameworks/core/components_ng/pattern/text_picker/textpicker_event_hub.h +++ b/frameworks/core/components_ng/pattern/text_picker/textpicker_event_hub.h @@ -28,6 +28,14 @@ using DialogTextEvent = std::function; using DialogCancelEvent = std::function; using DialogGestureEvent = std::function; +struct TextPickerInteractiveEvent { + DialogCancelEvent cancelEvent; + DialogTextEvent acceptEvent; + DialogTextEvent changeEvent; + DialogTextEvent scrollStopEvent; + DialogTextEvent enterSelectedAreaEvent; +}; + class TextPickerEventHub : public EventHub { DECLARE_ACE_TYPE(TextPickerEventHub, EventHub)