diff --git a/demo/Ursa.Demo/Pages/DatePickerDemo.axaml b/demo/Ursa.Demo/Pages/DatePickerDemo.axaml new file mode 100644 index 0000000..65094c1 --- /dev/null +++ b/demo/Ursa.Demo/Pages/DatePickerDemo.axaml @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/demo/Ursa.Demo/Pages/DatePickerDemo.axaml.cs b/demo/Ursa.Demo/Pages/DatePickerDemo.axaml.cs new file mode 100644 index 0000000..e38d30d --- /dev/null +++ b/demo/Ursa.Demo/Pages/DatePickerDemo.axaml.cs @@ -0,0 +1,25 @@ +using System.Diagnostics; +using Avalonia; +using Avalonia.Controls; +using Avalonia.Markup.Xaml; +using Ursa.Controls; + +namespace Ursa.Demo.Pages; + +public partial class DatePickerDemo : UserControl +{ + public DatePickerDemo() + { + InitializeComponent(); + } + + private void CalendarView_OnOnDateSelected(object? sender, CalendarDayButtonEventArgs e) + { + Debug.WriteLine("Pressed: "+ e.Date?.ToLongDateString()); + } + + private void CalendarView_OnOnDatePreviewed(object? sender, CalendarDayButtonEventArgs e) + { + Debug.WriteLine("Hovered: "+e.Date?.ToLongDateString()); + } +} \ No newline at end of file diff --git a/demo/Ursa.Demo/ViewModels/DatePickerDemoViewModel.cs b/demo/Ursa.Demo/ViewModels/DatePickerDemoViewModel.cs new file mode 100644 index 0000000..f77041c --- /dev/null +++ b/demo/Ursa.Demo/ViewModels/DatePickerDemoViewModel.cs @@ -0,0 +1,6 @@ +namespace Ursa.Demo.ViewModels; + +public class DatePickerDemoViewModel +{ + +} \ No newline at end of file diff --git a/demo/Ursa.Demo/ViewModels/MainViewViewModel.cs b/demo/Ursa.Demo/ViewModels/MainViewViewModel.cs index 1baf568..cabccf6 100644 --- a/demo/Ursa.Demo/ViewModels/MainViewViewModel.cs +++ b/demo/Ursa.Demo/ViewModels/MainViewViewModel.cs @@ -31,6 +31,7 @@ public class MainViewViewModel : ViewModelBase MenuKeys.MenuKeyBreadcrumb => new BreadcrumbDemoViewModel(), MenuKeys.MenuKeyClassInput => new ClassInputDemoViewModel(), MenuKeys.MenuKeyClock => new ClockDemoViewModel(), + MenuKeys.MenuKeyDatePicker => new DatePickerDemoViewModel(), MenuKeys.MenuKeyDialog => new DialogDemoViewModel(), MenuKeys.MenuKeyDivider => new DividerDemoViewModel(), MenuKeys.MenuKeyDisableContainer => new DisableContainerDemoViewModel(), diff --git a/demo/Ursa.Demo/ViewModels/MenuViewModel.cs b/demo/Ursa.Demo/ViewModels/MenuViewModel.cs index e196a85..9734638 100644 --- a/demo/Ursa.Demo/ViewModels/MenuViewModel.cs +++ b/demo/Ursa.Demo/ViewModels/MenuViewModel.cs @@ -18,6 +18,7 @@ public class MenuViewModel: ViewModelBase new() { MenuHeader = "Button Group", Key = MenuKeys.MenuKeyButtonGroup }, new() { MenuHeader = "Class Input", Key = MenuKeys.MenuKeyClassInput }, new() { MenuHeader = "Clock", Key = MenuKeys.MenuKeyClock, Status = "New" }, + new() { MenuHeader = "Date Picker", Key = MenuKeys.MenuKeyDatePicker }, new() { MenuHeader = "Dialog", Key = MenuKeys.MenuKeyDialog }, new() { MenuHeader = "Disable Container", Key = MenuKeys.MenuKeyDisableContainer }, new() { MenuHeader = "Divider", Key = MenuKeys.MenuKeyDivider }, @@ -65,6 +66,7 @@ public static class MenuKeys public const string MenuKeyBreadcrumb= "Breadcrumb"; public const string MenuKeyClassInput = "Class Input"; public const string MenuKeyClock = "Clock"; + public const string MenuKeyDatePicker = "DatePicker"; public const string MenuKeyDialog = "Dialog"; public const string MenuKeyDivider = "Divider"; public const string MenuKeyDisableContainer = "DisableContainer"; diff --git a/src/Ursa.Themes.Semi/Controls/Calendar.axaml b/src/Ursa.Themes.Semi/Controls/Calendar.axaml new file mode 100644 index 0000000..8cc7683 --- /dev/null +++ b/src/Ursa.Themes.Semi/Controls/Calendar.axaml @@ -0,0 +1,291 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Ursa.Themes.Semi/Controls/DatePicker.axaml b/src/Ursa.Themes.Semi/Controls/DatePicker.axaml new file mode 100644 index 0000000..05c1357 --- /dev/null +++ b/src/Ursa.Themes.Semi/Controls/DatePicker.axaml @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + +