|
@using Syncfusion.Blazor.Popups
@using Syncfusion.Blazor.Buttons
@using Syncfusion.Blazor.Calendars
@using Syncfusion.Blazor.Inputs
<SfButton OnClick="@ShowDialog">Show Dialog</SfButton>
<SfDialog IsModal="true"
ShowCloseIcon="true"
@bind-Visible="Visible"
Width="250"
Height="250">
<DialogEvents OnOverlayClick="@OnOverlayclick" Opened='@DialogOpened'></DialogEvents>
<DialogTemplates>
<Content>
<SfDatePicker @ref="@DateObj1" WeekNumber="true" FirstDayOfWeek="1" TValue="DateTime?" Placeholder="Date" FloatLabelType="FloatLabelType.Auto" ShowTodayButton="true" AllowEdit="false">
<DatePickerEvents TValue="DateTime?" Focus="FocusHandler"></DatePickerEvents>
</SfDatePicker>
</Content>
</DialogTemplates>
</SfDialog>
@code{
public bool Visible { get; set; } = false;
protected SfDatePicker<DateTime?> DateObj1;
public void FocusHandler(Syncfusion.Blazor.Calendars.FocusEventArgs args)
{
if (Visible) {
this.DateObj1.Show();
}
}
public void ShowDialog()
{
Visible = true;
}
protected void OnOverlayclick(MouseEventArgs args)
{
Visible = false;
}
protected void DialogOpened(Syncfusion.Blazor.Popups.OpenEventArgs args)
{
args.PreventFocus = true;
}
}
|