diff --git a/SiemensIXBlazor/Components/DatePicker/DatePicker.razor.cs b/SiemensIXBlazor/Components/DatePicker/DatePicker.razor.cs index f76af24..7de6f10 100644 --- a/SiemensIXBlazor/Components/DatePicker/DatePicker.razor.cs +++ b/SiemensIXBlazor/Components/DatePicker/DatePicker.razor.cs @@ -37,6 +37,9 @@ public partial class DatePicker [Parameter] public EventCallback DateRangeChangeEvent { get; set; } [Parameter] + public EventCallback DateChangeEvent { get; set; } + [Parameter] + public EventCallback DateSelectEvent { get; set; } private BaseInterop _interop; @@ -47,6 +50,7 @@ protected async override Task OnAfterRenderAsync(bool firstRender) { _interop = new(JSRuntime); + await _interop.AddEventListener(this, Id, "dateChange", "DateChange"); await _interop.AddEventListener(this, Id, "dateRangeChange", "DateRangeChange"); await _interop.AddEventListener(this, Id, "dateSelect", "DateSelect"); } @@ -61,6 +65,16 @@ public async void DateRangeChange(JsonElement data) await DateRangeChangeEvent.InvokeAsync(jsonData); } + + [JSInvokable] + public async void DateChange(JsonElement data) + { + string jsonDataText = data.GetRawText(); + DatePickerResponse? jsonData = JObject.Parse(jsonDataText) + .ToObject(); + await DateChangeEvent.InvokeAsync(jsonData); + } + [JSInvokable] public async void DateSelect(JsonElement data) {