From ea4ce2cd068ad70370b41641e7c06d3a7411453b Mon Sep 17 00:00:00 2001 From: rabbitism Date: Mon, 5 Feb 2024 22:21:20 +0800 Subject: [PATCH] feat: add default template, add sample. --- demo/Ursa.Demo/Pages/DrawerDemo.axaml | 1 + .../ViewModels/DrawerDemoViewModel.cs | 14 +++ src/Ursa.Themes.Semi/Controls/Drawer.axaml | 101 ++++++++++++++++++ .../Controls/Drawer/DefaultDrawerControl.cs | 59 ++++++++++ 4 files changed, 175 insertions(+) diff --git a/demo/Ursa.Demo/Pages/DrawerDemo.axaml b/demo/Ursa.Demo/Pages/DrawerDemo.axaml index 4dfb13d..866d7d1 100644 --- a/demo/Ursa.Demo/Pages/DrawerDemo.axaml +++ b/demo/Ursa.Demo/Pages/DrawerDemo.axaml @@ -13,5 +13,6 @@ + diff --git a/demo/Ursa.Demo/ViewModels/DrawerDemoViewModel.cs b/demo/Ursa.Demo/ViewModels/DrawerDemoViewModel.cs index 68f884c..2d44a87 100644 --- a/demo/Ursa.Demo/ViewModels/DrawerDemoViewModel.cs +++ b/demo/Ursa.Demo/ViewModels/DrawerDemoViewModel.cs @@ -13,6 +13,7 @@ namespace Ursa.Demo.ViewModels; public partial class DrawerDemoViewModel: ObservableObject { public ICommand OpenDrawerCommand { get; set; } + public ICommand OpenDefaultDrawerCommand { get; set; } [ObservableProperty] private Position _selectedPosition; @@ -20,6 +21,19 @@ public partial class DrawerDemoViewModel: ObservableObject public DrawerDemoViewModel() { OpenDrawerCommand = new AsyncRelayCommand(OpenDrawer); + OpenDefaultDrawerCommand = new AsyncRelayCommand(OpenDefaultDrawer); + SelectedPosition = Position.Right; + } + + private Task OpenDefaultDrawer() + { + return Drawer.Show(new PlainDialogViewModel(), new DefaultDrawerOptions() + { + Buttons = DialogButton.OKCancel, + Position = SelectedPosition, + Title = "Please select a date", + CanClickOnMaskToClose = false, + }); } private async Task OpenDrawer() diff --git a/src/Ursa.Themes.Semi/Controls/Drawer.axaml b/src/Ursa.Themes.Semi/Controls/Drawer.axaml index 9473930..31db2d0 100644 --- a/src/Ursa.Themes.Semi/Controls/Drawer.axaml +++ b/src/Ursa.Themes.Semi/Controls/Drawer.axaml @@ -63,4 +63,105 @@ + + + + + + + + + + + + + + +