diff --git a/MAUI/AvatarView/NuGet.config b/MAUI/AvatarView/NuGet.config
new file mode 100644
index 00000000..2e1f0efd
--- /dev/null
+++ b/MAUI/AvatarView/NuGet.config
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView.sln b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView.sln
new file mode 100644
index 00000000..91fa273a
--- /dev/null
+++ b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView.sln
@@ -0,0 +1,31 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.0.31611.283
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleBrowser.Maui.AvatarView", "SampleBrowser.Maui.AvatarView\SampleBrowser.Maui.AvatarView.csproj", "{FFF8474B-FAB6-4FF2-BE38-C0405027F4D5}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ Release-Xml|Any CPU = Release-Xml|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {FFF8474B-FAB6-4FF2-BE38-C0405027F4D5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {FFF8474B-FAB6-4FF2-BE38-C0405027F4D5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {FFF8474B-FAB6-4FF2-BE38-C0405027F4D5}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
+ {FFF8474B-FAB6-4FF2-BE38-C0405027F4D5}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {FFF8474B-FAB6-4FF2-BE38-C0405027F4D5}.Release|Any CPU.Build.0 = Release|Any CPU
+ {FFF8474B-FAB6-4FF2-BE38-C0405027F4D5}.Release|Any CPU.Deploy.0 = Release|Any CPU
+ {FFF8474B-FAB6-4FF2-BE38-C0405027F4D5}.Release-Xml|Any CPU.ActiveCfg = Release-Xml|Any CPU
+ {FFF8474B-FAB6-4FF2-BE38-C0405027F4D5}.Release-Xml|Any CPU.Build.0 = Release-Xml|Any CPU
+ {FFF8474B-FAB6-4FF2-BE38-C0405027F4D5}.Release-Xml|Any CPU.Deploy.0 = Release-Xml|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {61F7FB11-1E47-470C-91E2-47F8143E1572}
+ EndGlobalSection
+EndGlobal
diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/App.xaml b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/App.xaml
new file mode 100644
index 00000000..f526793a
--- /dev/null
+++ b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/App.xaml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/App.xaml.cs b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/App.xaml.cs
new file mode 100644
index 00000000..f5bdd1d9
--- /dev/null
+++ b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/App.xaml.cs
@@ -0,0 +1,24 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using System.Reflection;
+
+namespace SampleBrowser.Maui.AvatarView;
+
+public partial class App : Application
+{
+ public App()
+ {
+ InitializeComponent();
+
+ //MainPage = new AppShell();
+
+ var appInfo = typeof(App).GetTypeInfo().Assembly;
+ SampleBrowser.Maui.Base.BaseConfig.IsIndividualSB = true;
+ MainPage = SampleBrowser.Maui.Base.BaseConfig.MainPageInit(appInfo);
+ }
+}
diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/AvatarViewSamplesList.xml b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/AvatarViewSamplesList.xml
new file mode 100644
index 00000000..d9366d5b
--- /dev/null
+++ b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/AvatarViewSamplesList.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/ControlConfig.cs b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/ControlConfig.cs
new file mode 100644
index 00000000..09f428f6
--- /dev/null
+++ b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/ControlConfig.cs
@@ -0,0 +1,14 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+namespace SampleBrowser.Maui.AvatarView
+{
+ // All the code in this file is included in all platforms.
+ public class ControlConfig
+ {
+ }
+}
\ No newline at end of file
diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/ControlList.xml b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/ControlList.xml
new file mode 100644
index 00000000..41ea1b67
--- /dev/null
+++ b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/ControlList.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/MauiProgram.cs b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/MauiProgram.cs
new file mode 100644
index 00000000..a0712d1b
--- /dev/null
+++ b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/MauiProgram.cs
@@ -0,0 +1,30 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+namespace SampleBrowser.Maui.AvatarView;
+
+using Syncfusion.Maui.Core.Hosting;
+using SampleBrowser.Maui.Base.Hosting;
+
+public static class MauiProgram
+{
+ public static MauiApp CreateMauiApp()
+ {
+ var builder = MauiApp.CreateBuilder();
+ builder
+ .UseMauiApp()
+ .ConfigureSyncfusionCore()
+ .ConfigureFonts(fonts =>
+ {
+ fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
+ fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
+ });
+ builder.ConfigureSampleBrowserBase();
+
+ return builder.Build();
+ }
+}
diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Android/AndroidManifest.xml b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Android/AndroidManifest.xml
new file mode 100644
index 00000000..e9937ad7
--- /dev/null
+++ b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Android/AndroidManifest.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Android/MainActivity.cs b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Android/MainActivity.cs
new file mode 100644
index 00000000..44e70fd5
--- /dev/null
+++ b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Android/MainActivity.cs
@@ -0,0 +1,17 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using Android.App;
+using Android.Content.PM;
+using Android.OS;
+
+namespace SampleBrowser.Maui.AvatarView;
+
+[Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density)]
+public class MainActivity : MauiAppCompatActivity
+{
+}
diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Android/MainApplication.cs b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Android/MainApplication.cs
new file mode 100644
index 00000000..5de304d6
--- /dev/null
+++ b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Android/MainApplication.cs
@@ -0,0 +1,22 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using Android.App;
+using Android.Runtime;
+
+namespace SampleBrowser.Maui.AvatarView;
+
+[Application]
+public class MainApplication : MauiApplication
+{
+ public MainApplication(IntPtr handle, JniHandleOwnership ownership)
+ : base(handle, ownership)
+ {
+ }
+
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+}
diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Android/Resources/values/colors.xml b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Android/Resources/values/colors.xml
new file mode 100644
index 00000000..c04d7492
--- /dev/null
+++ b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Android/Resources/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #512BD4
+ #2B0B98
+ #2B0B98
+
\ No newline at end of file
diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/MacCatalyst/AppDelegate.cs b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/MacCatalyst/AppDelegate.cs
new file mode 100644
index 00000000..21cdb0a1
--- /dev/null
+++ b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/MacCatalyst/AppDelegate.cs
@@ -0,0 +1,16 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using Foundation;
+
+namespace SampleBrowser.Maui.AvatarView;
+
+[Register("AppDelegate")]
+public class AppDelegate : MauiUIApplicationDelegate
+{
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+}
diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/MacCatalyst/Info.plist b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/MacCatalyst/Info.plist
new file mode 100644
index 00000000..c96dd0a2
--- /dev/null
+++ b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/MacCatalyst/Info.plist
@@ -0,0 +1,30 @@
+
+
+
+
+ UIDeviceFamily
+
+ 1
+ 2
+
+ UIRequiredDeviceCapabilities
+
+ arm64
+
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UISupportedInterfaceOrientations~ipad
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationPortraitUpsideDown
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ XSAppIconAssets
+ Assets.xcassets/appicon.appiconset
+
+
diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/MacCatalyst/Program.cs b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/MacCatalyst/Program.cs
new file mode 100644
index 00000000..e2ee9806
--- /dev/null
+++ b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/MacCatalyst/Program.cs
@@ -0,0 +1,22 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using ObjCRuntime;
+using UIKit;
+
+namespace SampleBrowser.Maui.AvatarView;
+
+public class Program
+{
+ // This is the main entry point of the application.
+ static void Main(string[] args)
+ {
+ // if you want to use a different Application Delegate class from "AppDelegate"
+ // you can specify it here.
+ UIApplication.Main(args, null, typeof(AppDelegate));
+ }
+}
diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Windows/App.xaml b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Windows/App.xaml
new file mode 100644
index 00000000..643d390a
--- /dev/null
+++ b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Windows/App.xaml
@@ -0,0 +1,8 @@
+
+
+
diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Windows/App.xaml.cs b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Windows/App.xaml.cs
new file mode 100644
index 00000000..50f8b9ad
--- /dev/null
+++ b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Windows/App.xaml.cs
@@ -0,0 +1,51 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using Microsoft.Maui;
+using Microsoft.Maui.Hosting;
+using Microsoft.UI;
+using Microsoft.UI.Windowing;
+using Microsoft.UI.Xaml;
+using WinRT.Interop;
+
+// To learn more about WinUI, the WinUI project structure,
+// and more about our project templates, see: http://aka.ms/winui-project-info.
+
+namespace SampleBrowser.Maui.AvatarView.WinUI;
+
+///
+/// Provides application-specific behavior to supplement the default Application class.
+///
+public partial class App : MauiWinUIApplication
+{
+ ///
+ /// Initializes the singleton application object. This is the first line of authored code
+ /// executed, and as such is the logical equivalent of main() or WinMain().
+ ///
+ public App()
+ {
+ this.InitializeComponent();
+ }
+
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+
+ protected override void OnLaunched(LaunchActivatedEventArgs args)
+ {
+ base.OnLaunched(args);
+ foreach (var item in Application.Windows)
+ {
+ var platformWindow = (item?.Handler?.PlatformView as Microsoft.UI.Xaml.Window);
+
+ if (platformWindow != null)
+ {
+ platformWindow.ExtendsContentIntoTitleBar = false;
+ platformWindow.Title = ".NET MAUI Avatar View Demo";
+ }
+ }
+ }
+}
+
diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Windows/Package.appxmanifest b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Windows/Package.appxmanifest
new file mode 100644
index 00000000..2bcb11ed
--- /dev/null
+++ b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Windows/Package.appxmanifest
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+ $placeholder$
+ User Name
+ $placeholder$.png
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Windows/app.manifest b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Windows/app.manifest
new file mode 100644
index 00000000..3aa8d300
--- /dev/null
+++ b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Windows/app.manifest
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+ true/PM
+ PerMonitorV2, PerMonitor
+
+
+
diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/iOS/AppDelegate.cs b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/iOS/AppDelegate.cs
new file mode 100644
index 00000000..21cdb0a1
--- /dev/null
+++ b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/iOS/AppDelegate.cs
@@ -0,0 +1,16 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using Foundation;
+
+namespace SampleBrowser.Maui.AvatarView;
+
+[Register("AppDelegate")]
+public class AppDelegate : MauiUIApplicationDelegate
+{
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+}
diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/iOS/Info.plist b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/iOS/Info.plist
new file mode 100644
index 00000000..0004a4fd
--- /dev/null
+++ b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/iOS/Info.plist
@@ -0,0 +1,32 @@
+
+
+
+
+ LSRequiresIPhoneOS
+
+ UIDeviceFamily
+
+ 1
+ 2
+
+ UIRequiredDeviceCapabilities
+
+ arm64
+
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UISupportedInterfaceOrientations~ipad
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationPortraitUpsideDown
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ XSAppIconAssets
+ Assets.xcassets/appicon.appiconset
+
+
diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/iOS/Program.cs b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/iOS/Program.cs
new file mode 100644
index 00000000..e2ee9806
--- /dev/null
+++ b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/iOS/Program.cs
@@ -0,0 +1,22 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using ObjCRuntime;
+using UIKit;
+
+namespace SampleBrowser.Maui.AvatarView;
+
+public class Program
+{
+ // This is the main entry point of the application.
+ static void Main(string[] args)
+ {
+ // if you want to use a different Application Delegate class from "AppDelegate"
+ // you can specify it here.
+ UIApplication.Main(args, null, typeof(AppDelegate));
+ }
+}
diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Properties/launchSettings.json b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Properties/launchSettings.json
new file mode 100644
index 00000000..edf8aadc
--- /dev/null
+++ b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Properties/launchSettings.json
@@ -0,0 +1,8 @@
+{
+ "profiles": {
+ "Windows Machine": {
+ "commandName": "MsixPackage",
+ "nativeDebugging": false
+ }
+ }
+}
\ No newline at end of file
diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Resources/AppIcon/appicon.svg b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Resources/AppIcon/appicon.svg
new file mode 100644
index 00000000..e42a9f05
--- /dev/null
+++ b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Resources/AppIcon/appicon.svg
@@ -0,0 +1,3 @@
+
diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Resources/AppIcon/appiconfg.svg b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Resources/AppIcon/appiconfg.svg
new file mode 100644
index 00000000..208b00c3
--- /dev/null
+++ b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Resources/AppIcon/appiconfg.svg
@@ -0,0 +1,14 @@
+
diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Resources/Fonts/OpenSans-Regular.ttf b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Resources/Fonts/OpenSans-Regular.ttf
new file mode 100644
index 00000000..2c944137
Binary files /dev/null and b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Resources/Fonts/OpenSans-Regular.ttf differ
diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Resources/Fonts/OpenSans-Semibold.ttf b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Resources/Fonts/OpenSans-Semibold.ttf
new file mode 100644
index 00000000..3c54fa71
Binary files /dev/null and b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Resources/Fonts/OpenSans-Semibold.ttf differ
diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Resources/Raw/AboutAssets.txt b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Resources/Raw/AboutAssets.txt
new file mode 100644
index 00000000..15d62448
--- /dev/null
+++ b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Resources/Raw/AboutAssets.txt
@@ -0,0 +1,15 @@
+Any raw assets you want to be deployed with your application can be placed in
+this directory (and child directories). Deployment of the asset to your application
+is automatically handled by the following `MauiAsset` Build Action within your `.csproj`.
+
+
+
+These files will be deployed with you package and will be accessible using Essentials:
+
+ async Task LoadMauiAsset()
+ {
+ using var stream = await FileSystem.OpenAppPackageFileAsync("AboutAssets.txt");
+ using var reader = new StreamReader(stream);
+
+ var contents = reader.ReadToEnd();
+ }
diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Resources/Splash/splash.svg b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Resources/Splash/splash.svg
new file mode 100644
index 00000000..7427b2d1
--- /dev/null
+++ b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Resources/Splash/splash.svg
@@ -0,0 +1,72 @@
+
diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/SampleBrowser.Maui.AvatarView.csproj b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/SampleBrowser.Maui.AvatarView.csproj
new file mode 100644
index 00000000..74adaf21
--- /dev/null
+++ b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/SampleBrowser.Maui.AvatarView.csproj
@@ -0,0 +1,87 @@
+
+
+
+ net6.0-android;net6.0-ios;net6.0-maccatalyst
+ $(TargetFrameworks);net6.0-windows10.0.19041.0
+ Exe
+ SampleBrowser.Maui.AvatarView
+ true
+ true
+ enable
+ true
+ true
+ latest
+ latest-recommended
+ true
+ enable
+ $(NoWarn);NU1803
+
+
+ SampleBrowser.Maui.AvatarView
+
+
+ com.syncfusion.samplebrowser.maui.avatarview
+ 98983B4D-24C6-44A2-9D3F-15EFE7ABD3D0
+
+
+ 1.0
+ 1
+
+ 14.2
+ 14.0
+ 21.0
+ 10.0.18362.0
+ 10.0.18362.0
+ Debug;Release;Release-Xml
+
+
+
+ TRACE;DEBUG;
+ true
+ 5
+
+
+
+ TRACE;RELEASE;
+ true
+ 5
+
+
+
+ TRACE;RELEASE;
+ true
+ 5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/SampleBrowser.Maui.AvatarView.nuspec b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/SampleBrowser.Maui.AvatarView.nuspec
new file mode 100644
index 00000000..e85f06e3
--- /dev/null
+++ b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/SampleBrowser.Maui.AvatarView.nuspec
@@ -0,0 +1,32 @@
+
+
+
+ SampleBrowser.Maui.AvatarView
+ 20.1.0.1
+ Syncfusion Inc.
+ Syncfusion Inc.
+ true
+ http://www.syncfusion.com/nuget/license
+ http://www.syncfusion.com/
+ http://www.syncfusion.com/content/images/nuget/sync_logo_icon.png
+ AvatarView component for Syncfusion .NET MAUI
+ Copyright 2001 - 2019 Syncfusion Inc.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/SampleBrowser.Maui.AvatarView.props b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/SampleBrowser.Maui.AvatarView.props
new file mode 100644
index 00000000..860fda1e
--- /dev/null
+++ b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/SampleBrowser.Maui.AvatarView.props
@@ -0,0 +1,41 @@
+
+
+
+
+ Samples\AvatarView\AvatarViewGettingStarted\AvatarViewGettingStarted.xaml.cs
+ AvatarViewGettingStarted.xaml
+
+
+
+ Samples\AvatarView\GroupView\GroupView.xaml.cs
+ GroupView.xaml
+
+
+
+ Samples\AvatarView\VisualStyleSample\VisualStyleSample.xaml.cs
+ VisualStyleSample.xaml
+
+
+
+
+
+ AvatarViewSamplesList.xml
+
+
+
+
+
+ Samples\AvatarView\AvatarViewGettingStarted\AvatarViewGettingStarted.xaml
+
+
+
+
+ Samples\AvatarView\GroupView\GroupView.xaml
+
+
+
+
+ Samples\AvatarView\VisualStyleSample\VisualStyleSample.xaml
+
+
+
\ No newline at end of file
diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Samples/AvatarView/AvatarViewGettingStarted/AvatarViewGettingStarted.xaml b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Samples/AvatarView/AvatarViewGettingStarted/AvatarViewGettingStarted.xaml
new file mode 100644
index 00000000..0871d8c4
--- /dev/null
+++ b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Samples/AvatarView/AvatarViewGettingStarted/AvatarViewGettingStarted.xaml
@@ -0,0 +1,119 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Samples/AvatarView/AvatarViewGettingStarted/AvatarViewGettingStarted.xaml.cs b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Samples/AvatarView/AvatarViewGettingStarted/AvatarViewGettingStarted.xaml.cs
new file mode 100644
index 00000000..2e60fe83
--- /dev/null
+++ b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Samples/AvatarView/AvatarViewGettingStarted/AvatarViewGettingStarted.xaml.cs
@@ -0,0 +1,499 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+
+using SampleBrowser.Maui.Base;
+using Syncfusion.Maui.Core;
+using System.Collections.ObjectModel;
+
+namespace SampleBrowser.Maui.AvatarView.SfAvatarView;
+public partial class AvatarViewGettingStarted : SampleView
+{
+
+ private bool usedoublecharacter = false;
+ public bool UseDoubleCharacter
+ {
+ get
+ {
+ return usedoublecharacter;
+ }
+ set
+ {
+ usedoublecharacter = value;
+ if (value)
+ {
+ usedoublecharacter = true;
+ InitialsType = InitialsType.DoubleCharacter;
+ //SetAvatarName();
+ }
+ else
+ {
+ usedoublecharacter = false;
+ InitialsType = InitialsType.SingleCharacter;
+ //SetAvatarName();
+
+ }
+
+ this.OnPropertyChanged();
+ }
+ }
+
+ private InitialsType initials;
+
+ public InitialsType InitialsType
+ {
+ get
+ {
+ return initials;
+
+ }
+ set
+ {
+ initials = value;
+ this.OnPropertyChanged();
+ }
+ }
+
+ private GradientBrush? gradientBrush;
+
+ public GradientBrush? GradientBrush
+ {
+ get
+ {
+ return gradientBrush;
+ }
+ set
+ {
+ gradientBrush = value;
+ this.OnPropertyChanged();
+ }
+ }
+
+ private bool useCustomAvatar = false;
+
+ public bool UseCustomAvatar
+ {
+ get
+ {
+ return useCustomAvatar;
+ }
+ set
+ {
+ useCustomAvatar = value;
+
+ if (value)
+ {
+ UseInitialAvatar = false;
+ ContentType = ContentType.Custom;
+ }
+ else
+ {
+ ContentType = ContentType.Initials;
+ UseInitialAvatar = true;
+ }
+
+ this.OnPropertyChanged();
+ }
+ }
+
+ private ContentType contentType = ContentType.Initials;
+
+ public ContentType ContentType
+ {
+ get
+ {
+ return contentType;
+ }
+ set
+ {
+ contentType = value;
+ this.OnPropertyChanged();
+ }
+ }
+
+ private bool editionIsVisible = true;
+
+ public bool EditionIsVisible
+ {
+ get
+ {
+ return editionIsVisible;
+ }
+ set
+ {
+ editionIsVisible = value;
+ this.OnPropertyChanged();
+ }
+ }
+
+ private bool useInitialAvatar = true;
+
+ public bool UseInitialAvatar
+ {
+ get
+ {
+ return useInitialAvatar;
+ }
+ set
+ {
+ useInitialAvatar = value;
+ if (value)
+ ColorPickerOpacity = 1;
+ else
+ ColorPickerOpacity = 0.3;
+ this.OnPropertyChanged();
+ }
+ }
+
+ private bool useGradients;
+
+ public bool UseGradients
+ {
+ get
+ {
+ return useGradients;
+ }
+ set
+ {
+ useGradients = value;
+ if (useGradients)
+ {
+ SetGradients();
+ SetColorToAvatar();
+ }
+ else
+ {
+ SetGradients();
+ PopulateColorCollection();
+ SetColorToAvatar();
+
+ }
+ this.OnPropertyChanged();
+ }
+ }
+
+ private String firstName = "Ellana";
+
+ public String FirstName
+ {
+ get
+ {
+ return firstName;
+ }
+ set
+ {
+ firstName = value;
+ UserName = FirstName + " " + LastName;
+ this.OnPropertyChanged();
+ }
+ }
+
+ private String? lastName;
+
+ public String? LastName
+ {
+ get
+ {
+ return lastName;
+ }
+ set
+ {
+ lastName = value;
+ UserName = FirstName + " " + LastName;
+ this.OnPropertyChanged();
+ }
+ }
+
+ private String? userName;
+
+ public String? UserName
+ {
+ get
+ {
+ return userName;
+ }
+ set
+ {
+ userName = value;
+ TitleText = value;
+ this.OnPropertyChanged();
+ }
+ }
+
+ private String? titleText;
+
+ public String? TitleText
+ {
+ get
+ {
+ if (UserName == String.Empty || UserName == " ")
+ return String.Empty;
+ return "Hi " + titleText;
+ }
+ set
+ {
+ titleText = value;
+ this.OnPropertyChanged();
+ }
+ }
+
+ private Color? profileColor;
+
+ public Color? ProfileColor
+ {
+ get
+ {
+ return profileColor;
+ }
+ set
+ {
+ profileColor = value;
+ this.OnPropertyChanged();
+ }
+ }
+
+ private Color? textColor;
+
+ public Color? TextColor
+ {
+ get
+ {
+ return textColor;
+ }
+ set
+ {
+ textColor = value;
+ this.OnPropertyChanged();
+ }
+ }
+
+ private double colorPickerOpacity = 1;
+
+ public double ColorPickerOpacity
+ {
+ get
+ {
+ return colorPickerOpacity;
+ }
+ set
+ {
+ colorPickerOpacity = value;
+ this.OnPropertyChanged();
+ }
+ }
+
+
+ private ObservableCollection colorItemCollection = new ObservableCollection();
+
+ public ObservableCollection ColorItemCollection
+ {
+ get
+ {
+ return colorItemCollection;
+ }
+ set
+ {
+ colorItemCollection = value;
+ this.OnPropertyChanged();
+ }
+ }
+
+ public AvatarViewGettingStarted()
+ {
+ InitializeComponent();
+ this.StatusIndicatorCheck.CheckedChanged += StatusIndicatorSwitch_Toggled;
+
+ PopulateColorCollection();
+
+ tappedAvatar = ColorItemCollection[0];
+
+ UseGradients = true;
+ this.BindingContext = this;
+ }
+
+ private void StatusIndicatorSwitch_Toggled(object? sender, CheckedChangedEventArgs e)
+ {
+ if (this.StatusIndicatorCheck.IsChecked)
+ {
+ this.StatusBadge.BadgeSettings!.Icon = BadgeIcon.Available;
+ }
+ else
+ {
+ this.StatusBadge.BadgeSettings!.Type = BadgeType.None;
+ this.StatusBadge.BadgeSettings.Icon = BadgeIcon.None;
+ }
+ }
+
+ private void SetAvatarName()
+ {
+ if (tappedAvatar == null)
+ { return; }
+ if (InitialsType == InitialsType.DoubleCharacter)
+ {
+ if (UserName != null)
+ {
+ tappedAvatar.AvatarName = UserName;
+ tappedAvatar.InitialsType = InitialsType;
+ }
+ }
+ else
+ {
+ if (UserName != null)
+ {
+ tappedAvatar.AvatarName = UserName;
+ tappedAvatar.InitialsType = InitialsType;
+ }
+
+ }
+ UserName = tappedAvatar.AvatarName;
+ InitialsType = tappedAvatar.InitialsType;
+ }
+
+ private void PopulateColorCollection()
+ {
+ ColorItemCollection.Clear();
+
+ ColorItemCollection.Add(GetColorPickerItem(Color.FromArgb("#976F0C"), Color.FromArgb("#58B7C6"), Color.FromArgb("#7FB3E8")));
+ ColorItemCollection.Add(GetColorPickerItem(Color.FromArgb("#740A1C"), Color.FromArgb("#95479B"), Color.FromArgb("#FF8F8F")));
+ ColorItemCollection.Add(GetColorPickerItem(Color.FromArgb("#5C2E91"), Color.FromArgb("#3C7F91"), Color.FromArgb("#71B280")));
+ ColorItemCollection.Add(GetColorPickerItem(Color.FromArgb("#004E8C"), Color.FromArgb("#525CE5"), Color.FromArgb("#9437C3")));
+ ColorItemCollection.Add(GetColorPickerItem(Color.FromArgb("#B73EAA"), Color.FromArgb("#80C6CF"), Color.FromArgb("#87DFAC")));
+ ColorItemCollection.Add(GetColorPickerItem(Color.FromArgb("#90DDFE"), Color.FromArgb("#E7A8FA"), Color.FromArgb("#F3DED6")));
+ ColorItemCollection.Add(GetColorPickerItem(Color.FromArgb("#9FCC69"), Color.FromArgb("#FFDBC7"), Color.FromArgb("#FC9F9F")));
+ ColorItemCollection.Add(GetColorPickerItem(Color.FromArgb("#FCCE65"), Color.FromArgb("#A6F0FF"), Color.FromArgb("#BCC1FF")));
+ ColorItemCollection.Add(GetColorPickerItem(Color.FromArgb("#FE9B90"), Color.FromArgb("#BCC2F4"), Color.FromArgb("#E8BEF7")));
+ ColorItemCollection.Add(GetColorPickerItem(Color.FromArgb("#9AA8F5"), Color.FromArgb("#96E6A1"), Color.FromArgb("#DCFA97")));
+
+ }
+
+ private ColorBackgroundAvatar GetColorPickerItem(Color backgroundColor, Color startcolor, Color stopcolor)
+ {
+ ColorBackgroundAvatar colorAvatar = new ColorBackgroundAvatar();
+ colorAvatar.BackgroundColor = backgroundColor;
+ colorAvatar.Stroke = Color.FromArgb("#9E9E9E");
+ colorAvatar.InitialsColor = Colors.Transparent;
+ colorAvatar.AvatarShape = AvatarShape.Circle;
+ colorAvatar.AvatarSize = AvatarSize.Medium;
+ colorAvatar.VerticalOptions = LayoutOptions.Center;
+ colorAvatar.HorizontalOptions = LayoutOptions.Center;
+ colorAvatar.AvatarName = "";
+ TapGestureRecognizer tapGestureRecognizer = new TapGestureRecognizer();
+ tapGestureRecognizer.Tapped += ColorTapGestureRecognizer_Tapped;
+ colorAvatar.GestureRecognizers.Add(tapGestureRecognizer);
+ colorAvatar.StartColor = startcolor;
+ colorAvatar.StopColor = stopcolor;
+ return colorAvatar;
+ }
+
+ private void SetGradients()
+ {
+ foreach (var item in ColorItemCollection)
+ {
+ if (this.UseGradients)
+ if (ColorItemCollection.IndexOf(item) < 5)
+ item.Background = GetGradients(item.StartColor!, item.StopColor!);
+ else
+ item.Background = GetGradients(item.StartColor!, item.StopColor!);
+ }
+ }
+
+ private LinearGradientBrush GetGradients(Color startColor, Color endColor)
+ {
+ LinearGradientBrush linearGradientBrush = new LinearGradientBrush();
+ linearGradientBrush.GradientStops = new GradientStopCollection()
+ {
+ new GradientStop(){Color = startColor, Offset=0.0f},
+ new GradientStop(){Color = endColor, Offset=1.0f},
+ };
+
+ return linearGradientBrush;
+ }
+
+ ColorBackgroundAvatar tappedAvatar;
+
+ private void ColorTapGestureRecognizer_Tapped(object? sender, EventArgs e)
+ {
+ if (this.UseCustomAvatar)
+ return;
+
+ var colorBackgroundAvatar = sender as ColorBackgroundAvatar;
+ if (colorBackgroundAvatar != null)
+ {
+ tappedAvatar = colorBackgroundAvatar;
+ }
+ SetColorToAvatar();
+ }
+
+ private void SetColorToAvatar()
+ {
+ if (tappedAvatar == null)
+ return;
+
+ foreach (var item in ColorItemCollection)
+ {
+ item.InitialsColor = Colors.Transparent;
+ item.Stroke = Color.FromArgb("#9E9E9E");
+ item.StrokeThickness = 1;
+ }
+
+ tappedAvatar.Stroke = Color.FromArgb("#6200EE");
+ tappedAvatar.StrokeThickness = 2;
+
+ if (ColorItemCollection.IndexOf(tappedAvatar) < 5)
+ {
+ tappedAvatar.InitialsColor = Colors.White;
+ }
+ else
+ {
+ tappedAvatar.InitialsColor = Colors.Black;
+ }
+ ProfileColor = tappedAvatar.BackgroundColor;
+ TextColor = tappedAvatar.InitialsColor;
+ if (UseGradients)
+ {
+ GradientBrush = (GradientBrush)tappedAvatar.Background;
+ }
+ else
+ {
+ GradientBrush = null;
+ }
+ }
+
+ public class ColorBackgroundAvatar : Syncfusion.Maui.Core.SfAvatarView
+ {
+ private Color? startColor;
+
+ public Color? StartColor
+ {
+ get
+ {
+ return startColor;
+ }
+ set
+ {
+ startColor = value;
+ this.OnPropertyChanged();
+ }
+ }
+
+ private Color? stopcolor;
+
+ public Color? StopColor
+ {
+ get
+ {
+ return stopcolor;
+ }
+ set
+ {
+ stopcolor = value;
+ this.OnPropertyChanged();
+ }
+ }
+ }
+}
+
diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Samples/AvatarView/GroupView/GroupView.xaml b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Samples/AvatarView/GroupView/GroupView.xaml
new file mode 100644
index 00000000..a0cf0af8
--- /dev/null
+++ b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Samples/AvatarView/GroupView/GroupView.xaml
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Samples/AvatarView/GroupView/GroupView.xaml.cs b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Samples/AvatarView/GroupView/GroupView.xaml.cs
new file mode 100644
index 00000000..36bc320c
--- /dev/null
+++ b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Samples/AvatarView/GroupView/GroupView.xaml.cs
@@ -0,0 +1,191 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using System.Collections.ObjectModel;
+using SampleBrowser.Maui.Base;
+using SampleBrowser.Maui.Base.Converters;
+using System.Reflection;
+namespace SampleBrowser.Maui.AvatarView.SfAvatarView;
+
+public partial class GroupView : SampleView
+{
+ private ObservableCollection groupCollection = new ObservableCollection();
+
+ public ObservableCollection GroupCollection
+ {
+ get
+ {
+ return groupCollection;
+ }
+ set
+ {
+ groupCollection = value;
+ this.OnPropertyChanged();
+ }
+ }
+
+ public GroupView()
+ {
+ InitializeComponent();
+
+ this.GroupCollection.Add(new GroupModel(5) { GroupName = "Marketing Managers" });
+ this.GroupCollection.Add(new GroupModel(10) { GroupName = "Marketing Representative" });
+ this.GroupCollection.Add(new GroupModel(3) { GroupName = "Marketing Heads" });
+ this.GroupCollection.Add(new GroupModel(4) { GroupName = "Sales Managers" });
+ this.GroupCollection.Add(new GroupModel(9) { GroupName = "Sales Representative" });
+ this.GroupCollection.Add(new GroupModel(2) { GroupName = "Sales Heads" });
+ this.GroupCollection.Add(new GroupModel(5) { GroupName = "Process Managers" });
+ this.GroupCollection.Add(new GroupModel(10) { GroupName = "Process Representative" });
+ this.GroupCollection.Add(new GroupModel(2) { GroupName = "Process Heads" });
+ this.GroupCollection.Add(new GroupModel(3) { GroupName = "Coordinaters" });
+ this.GroupCollection.Add(new GroupModel(3) { GroupName = "Desinger" });
+ this.GroupCollection.Add(new GroupModel(2) { GroupName = "Field Managers" });
+ this.GroupCollection.Add(new GroupModel(2) { GroupName = "Server Team" });
+ this.BindingContext = this;
+ }
+}
+
+public class GroupModel
+{
+
+ public String? GroupName { get; set; }
+
+ public ObservableCollection? PeopleCollection { get; set; }
+
+ private ObservableCollection? TotalPeople { get; set; }
+
+ public String? TotalParticipants { get; set; }
+
+ private Syncfusion.Maui.Core.AvatarShape avatarshape;
+ public Syncfusion.Maui.Core.AvatarShape AvatarShape
+ {
+ get
+ {
+ return avatarshape;
+ }
+ set
+ {
+ avatarshape = value;
+
+ }
+ }
+
+ public GroupModel(int peopleCount)
+ {
+ if (DeviceInfo.Platform == DevicePlatform.Android || DeviceInfo.Platform == DevicePlatform.WinUI)
+ avatarshape = Syncfusion.Maui.Core.AvatarShape.Circle;
+ else
+ avatarshape = Syncfusion.Maui.Core.AvatarShape.Square;
+
+ this.TotalParticipants = peopleCount.ToString() + " Participants";
+
+ this.PopulateAllPeople();
+
+ this.PopulatePeopleBasedOnCount(peopleCount);
+ }
+
+ private void PopulateAllPeople()
+ {
+ this.TotalPeople = new ObservableCollection();
+ this.TotalPeople.Add(new People() { Name = "Kyle", Backgroundcolor = Color.FromArgb("#90DDFE") });
+ this.TotalPeople.Add(new People() { Name = "Gina", Backgroundcolor = Color.FromArgb("#9FCC69") });
+ this.TotalPeople.Add(new People() { Name = "Michael", Backgroundcolor = Colors.Blue });
+ this.TotalPeople.Add(new People() { Name = "Oscar", Backgroundcolor = Colors.Blue });
+ this.TotalPeople.Add(new People() { Name = "William", Backgroundcolor = Color.FromArgb("#9FCC69") });
+ this.TotalPeople.Add(new People() { Name = "Bill", Backgroundcolor = Color.FromArgb("#D7E99C") });
+ this.TotalPeople.Add(new People() { Name = "Daniel", Backgroundcolor = Color.FromArgb("#D7E99C") });
+ this.TotalPeople.Add(new People() { Name = "Frank", Backgroundcolor = Color.FromArgb("#FE9B90") });
+ this.TotalPeople.Add(new People() { Name = "Howard", Backgroundcolor = Color.FromArgb("#D7E99C") });
+ this.TotalPeople.Add(new People() { Name = "Jack", Backgroundcolor = Color.FromArgb("#9FCC69") });
+ this.TotalPeople.Add(new People() { Name = "Holly", Backgroundcolor = Color.FromArgb("#FE9B90") });
+ this.TotalPeople.Add(new People() { Name = "Steve", Backgroundcolor = Color.FromArgb("#F5EF9A") });
+ this.TotalPeople.Add(new People() { Name = "Vince", Backgroundcolor = Color.FromArgb("#D7E99C") });
+ this.TotalPeople.Add(new People() { Name = "Zeke", Backgroundcolor = Color.FromArgb("#D7E99C") });
+ this.TotalPeople.Add(new People() { Name = "Aiden", Backgroundcolor = Colors.Blue });
+ this.TotalPeople.Add(new People() { Name = "Jackson", Backgroundcolor = Colors.Blue });
+ this.TotalPeople.Add(new People() { Name = "Mason", Backgroundcolor = Colors.BlanchedAlmond });
+ this.TotalPeople.Add(new People() { Name = "Liam", Backgroundcolor = Color.FromArgb("#F5EF9A") });
+ this.TotalPeople.Add(new People() { Name = "Jacob", Backgroundcolor = Color.FromArgb("#F5EF9A") });
+ this.TotalPeople.Add(new People() { Name = "Jayden", Backgroundcolor = Colors.Red });
+ this.TotalPeople.Add(new People() { Name = "Ethan", Backgroundcolor = Color.FromArgb("#F5EF9A") });
+ this.TotalPeople.Add(new People() { Name = "Alexander", Backgroundcolor = Colors.Red });
+ this.TotalPeople.Add(new People() { Name = "Sebastian", Backgroundcolor = Color.FromArgb("#F5EF9A") });
+ this.TotalPeople.Add(new People() { Name = "Clara", Backgroundcolor = Colors.Blue });
+ this.TotalPeople.Add(new People() { Name = "Victoriya", Backgroundcolor = Colors.Blue });
+ this.TotalPeople.Add(new People() { Name = "Ellie", Backgroundcolor = Colors.Blue });
+ this.TotalPeople.Add(new People() { Name = "Gabriella", Backgroundcolor = Colors.Blue });
+ this.TotalPeople.Add(new People() { Name = "Arianna", Backgroundcolor = Colors.Blue });
+ this.TotalPeople.Add(new People() { Name = "Sarah", Backgroundcolor = Colors.Blue });
+ this.TotalPeople.Add(new People() { Name = "Kaylee", Backgroundcolor = Colors.Blue });
+ this.TotalPeople.Add(new People() { Name = "Adriana", Backgroundcolor = Colors.Blue });
+ this.TotalPeople.Add(new People() { Name = "Finley", Backgroundcolor = Colors.Blue });
+ this.TotalPeople.Add(new People() { Name = "Daleyza", Backgroundcolor = Colors.Blue });
+ this.TotalPeople.Add(new People() { Name = "Leila", Backgroundcolor = Colors.Blue });
+ this.TotalPeople.Add(new People() { Name = "Mckenna", Backgroundcolor = Colors.Blue });
+ this.TotalPeople.Add(new People() { Name = "Jacqueline", Backgroundcolor = Color.FromArgb("#9AA8F5") });
+ this.TotalPeople.Add(new People() { Name = "Brynn", Backgroundcolor = Color.FromArgb("#FCCE65") });
+ this.TotalPeople.Add(new People() { Name = "Sawyer", Backgroundcolor = Color.FromArgb("#9FCC69") });
+ this.TotalPeople.Add(new People() { Name = "Rosalie", Backgroundcolor = Color.FromArgb("#9FCC69") });
+ this.TotalPeople.Add(new People() { Name = "Maci", Backgroundcolor = Color.FromArgb("#FE9B90") });
+ this.TotalPeople.Add(new People() { Name = "Miranda", Backgroundcolor = Color.FromArgb("#90DDFE") });
+ this.TotalPeople.Add(new People() { Name = "Talia", Backgroundcolor = Color.FromArgb("#FE9B90") });
+ this.TotalPeople.Add(new People() { Name = "Shelby", Backgroundcolor = Color.FromArgb("#9FEFC5") });
+ this.TotalPeople.Add(new People() { Name = "Haven", Backgroundcolor = Color.FromArgb("#FE9B90") });
+ this.TotalPeople.Add(new People() { Name = "Brynn", Backgroundcolor = Color.FromArgb("#E79AF5") });
+ this.TotalPeople.Add(new People() { Name = "Yaretzi", Backgroundcolor = Color.FromArgb("#9FCC69") });
+ this.TotalPeople.Add(new People() { Name = "Zariah", Backgroundcolor = Color.FromArgb("#9FCC69") });
+ this.TotalPeople.Add(new People() { Name = "Karla", Backgroundcolor = Color.FromArgb("#D7E99C") });
+ this.TotalPeople.Add(new People() { Name = "Cassandra", Backgroundcolor = Color.FromArgb("#9FCC69") });
+ this.TotalPeople.Add(new People() { Name = "Pearl", Backgroundcolor = Color.FromArgb("#FBBC93") });
+ this.TotalPeople.Add(new People() { Name = "Irene", Backgroundcolor = Color.FromArgb("#9FCC69") });
+ this.TotalPeople.Add(new People() { Name = "Zelda", Backgroundcolor = Color.FromArgb("#F5EF9A") });
+ this.TotalPeople.Add(new People() { Name = "Wren", Backgroundcolor = Color.FromArgb("#9FCC69") });
+ this.TotalPeople.Add(new People() { Name = "Yamileth", Backgroundcolor = Color.FromArgb("#9AA8F5") });
+ this.TotalPeople.Add(new People() { Name = "Belen", Backgroundcolor = Color.FromArgb("#9AA8F5") });
+ this.TotalPeople.Add(new People() { Name = "Briley", Backgroundcolor = Color.FromArgb("#FE9B90") });
+ this.TotalPeople.Add(new People() { Name = "Jada", Backgroundcolor = Color.FromArgb("#9FCC69") });
+ this.TotalPeople.Add(new People() { Name = "Jaden", Backgroundcolor = Color.FromArgb("#FE9B90") });
+ this.TotalPeople.Add(new People() { Name = "George", Backgroundcolor = Color.FromArgb("#FCCE65") });
+ this.TotalPeople.Add(new People() { Name = "Ellanaa", Backgroundcolor = Color.FromArgb("#9AA8F5") });
+ this.TotalPeople.Add(new People() { Name = "James", Backgroundcolor = Color.FromArgb("#9FCC69") });
+
+ }
+
+ //Random random = new Random();
+ static int count = 0;
+ private void PopulatePeopleBasedOnCount(int peopleCount)
+ {
+ this.PeopleCollection = new ObservableCollection();
+ for (int i = 0; i < peopleCount; i++)
+ {
+ while (true)
+ {
+ if(TotalPeople!=null)
+ {
+ if (this.TotalPeople.Count <= count)
+ count = 0;
+
+ var person = (this.TotalPeople?[count++]);
+ if (person != null && !this.PeopleCollection.Contains(person))
+ {
+ this.PeopleCollection.Add(person);
+ break;
+ }
+ }
+ }
+ }
+ }
+}
+
+public class People
+{
+ public string? Name { get; set; }
+
+ public ImageSource? Image { get; set; }
+
+ public Color? Backgroundcolor { get; set; }
+}
\ No newline at end of file
diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Samples/AvatarView/VisualStyleSample/VisualStyleSample.xaml b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Samples/AvatarView/VisualStyleSample/VisualStyleSample.xaml
new file mode 100644
index 00000000..b4804e26
--- /dev/null
+++ b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Samples/AvatarView/VisualStyleSample/VisualStyleSample.xaml
@@ -0,0 +1,160 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Samples/AvatarView/VisualStyleSample/VisualStyleSample.xaml.cs b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Samples/AvatarView/VisualStyleSample/VisualStyleSample.xaml.cs
new file mode 100644
index 00000000..21201c64
--- /dev/null
+++ b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Samples/AvatarView/VisualStyleSample/VisualStyleSample.xaml.cs
@@ -0,0 +1,63 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using SampleBrowser.Maui.Base;
+using Syncfusion.Maui.Core;
+using System.Collections.ObjectModel;
+using Avatar = Syncfusion.Maui.Core;
+
+namespace SampleBrowser.Maui.AvatarView.SfAvatarView;
+
+public partial class VisualStyleSample : SampleView
+{
+ private ContentType avatarType = ContentType.Initials;
+
+ public ContentType AvatarType
+ {
+ get
+ {
+ return avatarType;
+ }
+ set
+ {
+ avatarType = value;
+
+ this.OnPropertyChanged();
+ }
+ }
+
+ public ObservableCollection TotalPeople { get; set; }
+
+ #region Constructor
+ public VisualStyleSample()
+ {
+ InitializeComponent();
+
+
+ this.TotalPeople = new ObservableCollection();
+ this.TotalPeople.Add(new People() { Name = "Michael", Image = "SampleBrowser.Maui.Base.Resources.Images.people.png" });
+ this.TotalPeople.Add(new People() { Name = "Kyle", Image = "SampleBrowser.Maui.Base.Resources.Images.people.png" });
+ this.TotalPeople.Add(new People() { Name = "Nora" });
+
+ this.BindingContext = this;
+
+ }
+
+ #endregion
+
+
+
+ public class People
+ {
+ public String? Name { get; set; }
+
+ public String? Image { get; set; }
+
+ public Color? Backgroundcolor { get; set; }
+ }
+}
+
diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/SyncfusionLicense.txt b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/SyncfusionLicense.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/MAUI/Backdrop/NuGet.config b/MAUI/Backdrop/NuGet.config
new file mode 100644
index 00000000..2e1f0efd
--- /dev/null
+++ b/MAUI/Backdrop/NuGet.config
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MAUI/Backdrop/SampleBrowser.Maui.Backdrop.sln b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop.sln
new file mode 100644
index 00000000..95372b64
--- /dev/null
+++ b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop.sln
@@ -0,0 +1,31 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.0.31611.283
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleBrowser.Maui.Backdrop", "SampleBrowser.Maui.Backdrop\SampleBrowser.Maui.Backdrop.csproj", "{AE4746BD-AF2A-4C96-9B2E-D857529C557B}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ Release-Xml|Any CPU = Release-Xml|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {AE4746BD-AF2A-4C96-9B2E-D857529C557B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {AE4746BD-AF2A-4C96-9B2E-D857529C557B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {AE4746BD-AF2A-4C96-9B2E-D857529C557B}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
+ {AE4746BD-AF2A-4C96-9B2E-D857529C557B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {AE4746BD-AF2A-4C96-9B2E-D857529C557B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {AE4746BD-AF2A-4C96-9B2E-D857529C557B}.Release|Any CPU.Deploy.0 = Release|Any CPU
+ {AE4746BD-AF2A-4C96-9B2E-D857529C557B}.Release-Xml|Any CPU.ActiveCfg = Debug|Any CPU
+ {AE4746BD-AF2A-4C96-9B2E-D857529C557B}.Release-Xml|Any CPU.Build.0 = Debug|Any CPU
+ {AE4746BD-AF2A-4C96-9B2E-D857529C557B}.Release-Xml|Any CPU.Deploy.0 = Debug|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {61F7FB11-1E47-470C-91E2-47F8143E1572}
+ EndGlobalSection
+EndGlobal
diff --git a/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/App.xaml b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/App.xaml
new file mode 100644
index 00000000..175ec62d
--- /dev/null
+++ b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/App.xaml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/App.xaml.cs b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/App.xaml.cs
new file mode 100644
index 00000000..d3eb2c19
--- /dev/null
+++ b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/App.xaml.cs
@@ -0,0 +1,22 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using System.Reflection;
+
+namespace SampleBrowser.Maui.Backdrop;
+
+public partial class App : Application
+{
+ public App()
+ {
+ InitializeComponent();
+
+ var appInfo = typeof(App).GetTypeInfo().Assembly;
+ SampleBrowser.Maui.Base.BaseConfig.IsIndividualSB = true;
+ MainPage = SampleBrowser.Maui.Base.BaseConfig.MainPageInit(appInfo);
+ }
+}
diff --git a/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/BackdropSamplesList.xml b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/BackdropSamplesList.xml
new file mode 100644
index 00000000..5c8affd4
--- /dev/null
+++ b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/BackdropSamplesList.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/ControlConfig.cs b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/ControlConfig.cs
new file mode 100644
index 00000000..0d30af66
--- /dev/null
+++ b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/ControlConfig.cs
@@ -0,0 +1,14 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+namespace SampleBrowser.Maui.Backdrop
+{
+ // All the code in this file is included in all platforms.
+ public class ControlConfig
+ {
+ }
+}
\ No newline at end of file
diff --git a/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/ControlList.xml b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/ControlList.xml
new file mode 100644
index 00000000..db872ab1
--- /dev/null
+++ b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/ControlList.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/MauiProgram.cs b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/MauiProgram.cs
new file mode 100644
index 00000000..bea11700
--- /dev/null
+++ b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/MauiProgram.cs
@@ -0,0 +1,31 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+namespace SampleBrowser.Maui.Backdrop;
+
+using SampleBrowser.Maui.Base.Hosting;
+using Syncfusion.Maui.Core.Hosting;
+
+public static class MauiProgram
+{
+ public static MauiApp CreateMauiApp()
+ {
+ var builder = MauiApp.CreateBuilder();
+ builder
+ .UseMauiApp()
+ .ConfigureSyncfusionCore()
+ .ConfigureFonts(fonts =>
+ {
+ fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
+ fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
+ fonts.AddFont("Sync FontIcons.ttf");
+ });
+ builder.ConfigureSampleBrowserBase();
+
+ return builder.Build();
+ }
+}
diff --git a/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/Android/AndroidManifest.xml b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/Android/AndroidManifest.xml
new file mode 100644
index 00000000..e9937ad7
--- /dev/null
+++ b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/Android/AndroidManifest.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/Android/MainActivity.cs b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/Android/MainActivity.cs
new file mode 100644
index 00000000..863fc247
--- /dev/null
+++ b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/Android/MainActivity.cs
@@ -0,0 +1,17 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using Android.App;
+using Android.Content.PM;
+using Android.OS;
+
+namespace SampleBrowser.Maui.Backdrop;
+
+[Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density)]
+public class MainActivity : MauiAppCompatActivity
+{
+}
diff --git a/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/Android/MainApplication.cs b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/Android/MainApplication.cs
new file mode 100644
index 00000000..c0322128
--- /dev/null
+++ b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/Android/MainApplication.cs
@@ -0,0 +1,22 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using Android.App;
+using Android.Runtime;
+
+namespace SampleBrowser.Maui.Backdrop;
+
+[Application]
+public class MainApplication : MauiApplication
+{
+ public MainApplication(IntPtr handle, JniHandleOwnership ownership)
+ : base(handle, ownership)
+ {
+ }
+
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+}
diff --git a/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/Android/Resources/values/colors.xml b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/Android/Resources/values/colors.xml
new file mode 100644
index 00000000..c04d7492
--- /dev/null
+++ b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/Android/Resources/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #512BD4
+ #2B0B98
+ #2B0B98
+
\ No newline at end of file
diff --git a/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/MacCatalyst/AppDelegate.cs b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/MacCatalyst/AppDelegate.cs
new file mode 100644
index 00000000..aef6d349
--- /dev/null
+++ b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/MacCatalyst/AppDelegate.cs
@@ -0,0 +1,16 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using Foundation;
+
+namespace SampleBrowser.Maui.Backdrop;
+
+[Register("AppDelegate")]
+public class AppDelegate : MauiUIApplicationDelegate
+{
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+}
diff --git a/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/MacCatalyst/Info.plist b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/MacCatalyst/Info.plist
new file mode 100644
index 00000000..c96dd0a2
--- /dev/null
+++ b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/MacCatalyst/Info.plist
@@ -0,0 +1,30 @@
+
+
+
+
+ UIDeviceFamily
+
+ 1
+ 2
+
+ UIRequiredDeviceCapabilities
+
+ arm64
+
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UISupportedInterfaceOrientations~ipad
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationPortraitUpsideDown
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ XSAppIconAssets
+ Assets.xcassets/appicon.appiconset
+
+
diff --git a/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/MacCatalyst/Program.cs b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/MacCatalyst/Program.cs
new file mode 100644
index 00000000..9776cc03
--- /dev/null
+++ b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/MacCatalyst/Program.cs
@@ -0,0 +1,22 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using ObjCRuntime;
+using UIKit;
+
+namespace SampleBrowser.Maui.Backdrop;
+
+public class Program
+{
+ // This is the main entry point of the application.
+ static void Main(string[] args)
+ {
+ // if you want to use a different Application Delegate class from "AppDelegate"
+ // you can specify it here.
+ UIApplication.Main(args, null, typeof(AppDelegate));
+ }
+}
diff --git a/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/Tizen/Main.cs b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/Tizen/Main.cs
new file mode 100644
index 00000000..632c96aa
--- /dev/null
+++ b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/Tizen/Main.cs
@@ -0,0 +1,23 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using System;
+using Microsoft.Maui;
+using Microsoft.Maui.Hosting;
+
+namespace SampleBrowser.Maui.Backdrop;
+
+class Program : MauiApplication
+{
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+
+ static void Main(string[] args)
+ {
+ var app = new Program();
+ app.Run(args);
+ }
+}
diff --git a/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/Tizen/tizen-manifest.xml b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/Tizen/tizen-manifest.xml
new file mode 100644
index 00000000..d4cc9c43
--- /dev/null
+++ b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/Tizen/tizen-manifest.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+ maui-appicon-placeholder
+
+
+
+
+ http://tizen.org/privilege/internet
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/Windows/App.xaml b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/Windows/App.xaml
new file mode 100644
index 00000000..0376b176
--- /dev/null
+++ b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/Windows/App.xaml
@@ -0,0 +1,8 @@
+
+
+
diff --git a/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/Windows/App.xaml.cs b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/Windows/App.xaml.cs
new file mode 100644
index 00000000..0934353b
--- /dev/null
+++ b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/Windows/App.xaml.cs
@@ -0,0 +1,31 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using Microsoft.UI.Xaml;
+
+// To learn more about WinUI, the WinUI project structure,
+// and more about our project templates, see: http://aka.ms/winui-project-info.
+
+namespace SampleBrowser.Maui.Backdrop.WinUI;
+
+///
+/// Provides application-specific behavior to supplement the default Application class.
+///
+public partial class App : MauiWinUIApplication
+{
+ ///
+ /// Initializes the singleton application object. This is the first line of authored code
+ /// executed, and as such is the logical equivalent of main() or WinMain().
+ ///
+ public App()
+ {
+ this.InitializeComponent();
+ }
+
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+}
+
diff --git a/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/Windows/Package.appxmanifest b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/Windows/Package.appxmanifest
new file mode 100644
index 00000000..2bcb11ed
--- /dev/null
+++ b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/Windows/Package.appxmanifest
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+ $placeholder$
+ User Name
+ $placeholder$.png
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/Windows/app.manifest b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/Windows/app.manifest
new file mode 100644
index 00000000..c98b599c
--- /dev/null
+++ b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/Windows/app.manifest
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+ true/PM
+ PerMonitorV2, PerMonitor
+
+
+
diff --git a/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/iOS/AppDelegate.cs b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/iOS/AppDelegate.cs
new file mode 100644
index 00000000..aef6d349
--- /dev/null
+++ b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/iOS/AppDelegate.cs
@@ -0,0 +1,16 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using Foundation;
+
+namespace SampleBrowser.Maui.Backdrop;
+
+[Register("AppDelegate")]
+public class AppDelegate : MauiUIApplicationDelegate
+{
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+}
diff --git a/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/iOS/Info.plist b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/iOS/Info.plist
new file mode 100644
index 00000000..0004a4fd
--- /dev/null
+++ b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/iOS/Info.plist
@@ -0,0 +1,32 @@
+
+
+
+
+ LSRequiresIPhoneOS
+
+ UIDeviceFamily
+
+ 1
+ 2
+
+ UIRequiredDeviceCapabilities
+
+ arm64
+
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UISupportedInterfaceOrientations~ipad
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationPortraitUpsideDown
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ XSAppIconAssets
+ Assets.xcassets/appicon.appiconset
+
+
diff --git a/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/iOS/Program.cs b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/iOS/Program.cs
new file mode 100644
index 00000000..9776cc03
--- /dev/null
+++ b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Platforms/iOS/Program.cs
@@ -0,0 +1,22 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using ObjCRuntime;
+using UIKit;
+
+namespace SampleBrowser.Maui.Backdrop;
+
+public class Program
+{
+ // This is the main entry point of the application.
+ static void Main(string[] args)
+ {
+ // if you want to use a different Application Delegate class from "AppDelegate"
+ // you can specify it here.
+ UIApplication.Main(args, null, typeof(AppDelegate));
+ }
+}
diff --git a/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Properties/launchSettings.json b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Properties/launchSettings.json
new file mode 100644
index 00000000..edf8aadc
--- /dev/null
+++ b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Properties/launchSettings.json
@@ -0,0 +1,8 @@
+{
+ "profiles": {
+ "Windows Machine": {
+ "commandName": "MsixPackage",
+ "nativeDebugging": false
+ }
+ }
+}
\ No newline at end of file
diff --git a/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Resources/AppIcon/appicon.svg b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Resources/AppIcon/appicon.svg
new file mode 100644
index 00000000..e42a9f05
--- /dev/null
+++ b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Resources/AppIcon/appicon.svg
@@ -0,0 +1,3 @@
+
diff --git a/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Resources/AppIcon/appiconfg.svg b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Resources/AppIcon/appiconfg.svg
new file mode 100644
index 00000000..208b00c3
--- /dev/null
+++ b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Resources/AppIcon/appiconfg.svg
@@ -0,0 +1,14 @@
+
diff --git a/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Resources/Fonts/OpenSans-Regular.ttf b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Resources/Fonts/OpenSans-Regular.ttf
new file mode 100644
index 00000000..939e3482
Binary files /dev/null and b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Resources/Fonts/OpenSans-Regular.ttf differ
diff --git a/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Resources/Fonts/OpenSans-Semibold.ttf b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Resources/Fonts/OpenSans-Semibold.ttf
new file mode 100644
index 00000000..9589fe48
Binary files /dev/null and b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Resources/Fonts/OpenSans-Semibold.ttf differ
diff --git a/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Resources/Fonts/Sync FontIcons.ttf b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Resources/Fonts/Sync FontIcons.ttf
new file mode 100644
index 00000000..69f554fd
Binary files /dev/null and b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Resources/Fonts/Sync FontIcons.ttf differ
diff --git a/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Resources/Raw/AboutAssets.txt b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Resources/Raw/AboutAssets.txt
new file mode 100644
index 00000000..15d62448
--- /dev/null
+++ b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Resources/Raw/AboutAssets.txt
@@ -0,0 +1,15 @@
+Any raw assets you want to be deployed with your application can be placed in
+this directory (and child directories). Deployment of the asset to your application
+is automatically handled by the following `MauiAsset` Build Action within your `.csproj`.
+
+
+
+These files will be deployed with you package and will be accessible using Essentials:
+
+ async Task LoadMauiAsset()
+ {
+ using var stream = await FileSystem.OpenAppPackageFileAsync("AboutAssets.txt");
+ using var reader = new StreamReader(stream);
+
+ var contents = reader.ReadToEnd();
+ }
diff --git a/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Resources/Splash/splash.svg b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Resources/Splash/splash.svg
new file mode 100644
index 00000000..938dea9a
--- /dev/null
+++ b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Resources/Splash/splash.svg
@@ -0,0 +1,68 @@
+
diff --git a/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/SampleBrowser.Maui.Backdrop.csproj b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/SampleBrowser.Maui.Backdrop.csproj
new file mode 100644
index 00000000..f0b50924
--- /dev/null
+++ b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/SampleBrowser.Maui.Backdrop.csproj
@@ -0,0 +1,83 @@
+
+
+
+ net6.0-android;net6.0-ios;net6.0-maccatalyst
+ $(TargetFrameworks);net6.0-windows10.0.19041.0
+ Exe
+ SampleBrowser.Maui.Backdrop
+ true
+ true
+ enable
+ true
+ true
+ latest
+ latest-recommended
+ true
+ enable
+ $(NoWarn);NU1803
+
+
+ SampleBrowser.Maui.Backdrop
+
+
+ com.companyname.samplebrowser.maui.backdrop
+ 87B8FCE7-897B-4179-B91D-FCE3A744FEC4
+
+
+ 1.0
+ 1
+
+ 14.2
+ 14.0
+ 21.0
+ 10.0.18362.0
+ 10.0.18362.0
+ Debug;Release;Release-Xml
+
+
+
+ TRACE;DEBUG;
+ true
+ 5
+
+
+
+ TRACE;RELEASE;
+ true
+ 5
+
+
+
+ TRACE;RELEASE;
+ true
+ 5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/SampleBrowser.Maui.Backdrop.nuspec b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/SampleBrowser.Maui.Backdrop.nuspec
new file mode 100644
index 00000000..700b4e37
--- /dev/null
+++ b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/SampleBrowser.Maui.Backdrop.nuspec
@@ -0,0 +1,32 @@
+
+
+
+ SampleBrowser.Maui.Backdrop
+ 20.1.0.1
+ Syncfusion Inc.
+ Syncfusion Inc.
+ true
+ http://www.syncfusion.com/nuget/license
+ http://www.syncfusion.com/
+ http://www.syncfusion.com/content/images/nuget/sync_logo_icon.png
+ Backdrop page for Syncfusion .NET MAUI
+ Copyright 2001 - 2019 Syncfusion Inc.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/SampleBrowser.Maui.Backdrop.props b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/SampleBrowser.Maui.Backdrop.props
new file mode 100644
index 00000000..39a7b68e
--- /dev/null
+++ b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/SampleBrowser.Maui.Backdrop.props
@@ -0,0 +1,31 @@
+
+
+
+ Samples\Backdrop\Backdrop.xaml.cs
+ Backdrop.xaml
+
+
+ Samples\Backdrop\InitialPage.xaml.cs
+ InitialPage.xaml
+
+
+ Samples\Backdrop\TitleConverter.cs
+
+
+
+
+
+ BackdropSamplesList.xml
+
+
+
+
+
+ Samples\Backdrop\Backdrop.xaml
+
+
+ Samples\Backdrop\InitialPage.xaml
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Samples/Backdrop/Backdrop.xaml b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Samples/Backdrop/Backdrop.xaml
new file mode 100644
index 00000000..87e5844c
--- /dev/null
+++ b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Samples/Backdrop/Backdrop.xaml
@@ -0,0 +1,144 @@
+
+
+
+
+
+
+
+ #007DE6
+ #FFFFFF
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Samples/Backdrop/Backdrop.xaml.cs b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Samples/Backdrop/Backdrop.xaml.cs
new file mode 100644
index 00000000..34817ffd
--- /dev/null
+++ b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Samples/Backdrop/Backdrop.xaml.cs
@@ -0,0 +1,100 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+namespace SampleBrowser.Maui.Backdrop.SfBackdropPage;
+using Syncfusion.Maui.Backdrop;
+using Syncfusion.Maui.Sliders;
+
+public partial class Backdrop : SfBackdropPage
+{
+ string edgeShapeSide;
+ Color pressedColor;
+ Color normalColor;
+ public Backdrop()
+ {
+ InitializeComponent();
+ edgeShapeSide = "Both";
+ pressedColor = Color.FromArgb("#3DFFFFFF");
+ normalColor = Color.FromArgb("#1F000000");
+ }
+
+ private void curveButton_Clicked(object sender, EventArgs e)
+ {
+ this.FrontLayer.EdgeShape = EdgeShape.Curve;
+ this.curveButton.Background = pressedColor;
+ this.flatButton.Background = normalColor;
+ }
+
+ private void flatButton_Clicked(object sender, EventArgs e)
+ {
+ this.FrontLayer.EdgeShape = EdgeShape.Flat;
+ this.flatButton.Background = pressedColor;
+ this.curveButton.Background = normalColor;
+ }
+
+ private void bothButton_Clicked(object sender, EventArgs e)
+ {
+ edgeShapeSide = "Both";
+ FrontLayer.LeftCornerRadius = cornerRadiusSlider.Value;
+ FrontLayer.RightCornerRadius = cornerRadiusSlider.Value;
+ this.bothButton.Background = pressedColor;
+ this.leftButton.Background = this.rightButton.Background = normalColor;
+ }
+
+ private void leftButton_Clicked(object sender, EventArgs e)
+ {
+ edgeShapeSide = "Left";
+ FrontLayer.RightCornerRadius = 0;
+ FrontLayer.LeftCornerRadius = cornerRadiusSlider.Value;
+ this.leftButton.Background = pressedColor;
+ this.rightButton.Background = this.bothButton.Background = normalColor;
+ }
+
+ private void rightButton_Clicked(object sender, EventArgs e)
+ {
+ edgeShapeSide = "Right";
+ FrontLayer.LeftCornerRadius = 0;
+ FrontLayer.RightCornerRadius = cornerRadiusSlider.Value;
+ this.rightButton.Background = pressedColor;
+ this.leftButton.Background = this.bothButton.Background = normalColor;
+ }
+
+ private void autoButton_Clicked(object sender, EventArgs e)
+ {
+ this.BackLayerRevealOption = RevealOption.Auto;
+ this.autoButton.Background = pressedColor;
+ this.fillButton.Background = normalColor;
+ }
+
+ private void fillButton_Clicked(object sender, EventArgs e)
+ {
+ this.BackLayerRevealOption = RevealOption.Fill;
+ this.fillButton.Background = pressedColor;
+ this.autoButton.Background = normalColor;
+ }
+
+ private void cornerRadiusSlider_ValueChanged(object sender, SliderValueChangedEventArgs e)
+ {
+ switch (edgeShapeSide)
+ {
+ case "Right":
+ FrontLayer.RightCornerRadius = e.NewValue;
+ break;
+ case "Left":
+ FrontLayer.LeftCornerRadius = e.NewValue;
+ break;
+ case "Both":
+ FrontLayer.RightCornerRadius = e.NewValue;
+ FrontLayer.LeftCornerRadius = e.NewValue;
+ break;
+ }
+ }
+ private void BackButtonLabel_Tapped(object sender, EventArgs e)
+ {
+ Navigation.PopAsync();
+ }
+}
\ No newline at end of file
diff --git a/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Samples/Backdrop/InitialPage.xaml b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Samples/Backdrop/InitialPage.xaml
new file mode 100644
index 00000000..0b02b774
--- /dev/null
+++ b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Samples/Backdrop/InitialPage.xaml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Samples/Backdrop/InitialPage.xaml.cs b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Samples/Backdrop/InitialPage.xaml.cs
new file mode 100644
index 00000000..31d3aa36
--- /dev/null
+++ b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Samples/Backdrop/InitialPage.xaml.cs
@@ -0,0 +1,33 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using SampleBrowser.Maui.Base;
+
+namespace SampleBrowser.Maui.Backdrop.SfBackdropPage;
+
+public partial class InitialPage : SampleView
+{
+ public InitialPage()
+ {
+ InitializeComponent();
+ }
+
+ private void OpenBackdropPage(object sender, EventArgs e)
+ {
+ if (Application.Current != null && Application.Current.MainPage != null)
+ {
+ var page = Application.Current.MainPage as NavigationPage;
+ if (page != null)
+ {
+ page.BarBackgroundColor = Color.FromArgb("#6200EE");
+ page.BarTextColor = Colors.White;
+ }
+ }
+
+ Navigation.PushAsync(new Backdrop(), true);
+ }
+}
\ No newline at end of file
diff --git a/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Samples/Backdrop/TitleConverter.cs b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Samples/Backdrop/TitleConverter.cs
new file mode 100644
index 00000000..5914aad6
--- /dev/null
+++ b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/Samples/Backdrop/TitleConverter.cs
@@ -0,0 +1,34 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using System;
+using System.Collections.Generic;
+using System.Globalization;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace SampleBrowser.Maui.Backdrop
+{
+ public class TitleConverter : IValueConverter
+ {
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ if (value != null)
+ {
+ return (bool)value ? "Settings" : "Backdrop";
+ }
+
+ return "";
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return value;
+ }
+ }
+}
diff --git a/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/SyncfusionLicense.txt b/MAUI/Backdrop/SampleBrowser.Maui.Backdrop/SyncfusionLicense.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/MAUI/BadgeView/NuGet.config b/MAUI/BadgeView/NuGet.config
new file mode 100644
index 00000000..2e1f0efd
--- /dev/null
+++ b/MAUI/BadgeView/NuGet.config
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView.sln b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView.sln
new file mode 100644
index 00000000..eda6fb0b
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView.sln
@@ -0,0 +1,31 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.0.31611.283
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleBrowser.Maui.BadgeView", "SampleBrowser.Maui.BadgeView\SampleBrowser.Maui.BadgeView.csproj", "{450EEE40-B66A-413A-91C6-3CEF43187EF2}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ Release-Xml|Any CPU = Release-Xml|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {450EEE40-B66A-413A-91C6-3CEF43187EF2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {450EEE40-B66A-413A-91C6-3CEF43187EF2}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {450EEE40-B66A-413A-91C6-3CEF43187EF2}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
+ {450EEE40-B66A-413A-91C6-3CEF43187EF2}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {450EEE40-B66A-413A-91C6-3CEF43187EF2}.Release|Any CPU.Build.0 = Release|Any CPU
+ {450EEE40-B66A-413A-91C6-3CEF43187EF2}.Release|Any CPU.Deploy.0 = Release|Any CPU
+ {450EEE40-B66A-413A-91C6-3CEF43187EF2}.Release-Xml|Any CPU.ActiveCfg = Release-Xml|Any CPU
+ {450EEE40-B66A-413A-91C6-3CEF43187EF2}.Release-Xml|Any CPU.Build.0 = Release-Xml|Any CPU
+ {450EEE40-B66A-413A-91C6-3CEF43187EF2}.Release-Xml|Any CPU.Deploy.0 = Release-Xml|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {61F7FB11-1E47-470C-91E2-47F8143E1572}
+ EndGlobalSection
+EndGlobal
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/App.xaml b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/App.xaml
new file mode 100644
index 00000000..c688bfd1
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/App.xaml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/App.xaml.cs b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/App.xaml.cs
new file mode 100644
index 00000000..b1bbd7ba
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/App.xaml.cs
@@ -0,0 +1,24 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using System.Reflection;
+
+namespace SampleBrowser.Maui.BadgeView;
+
+public partial class App : Application
+{
+ public App()
+ {
+ InitializeComponent();
+
+ //MainPage = new AppShell();
+
+ var appInfo = typeof(App).GetTypeInfo().Assembly;
+ SampleBrowser.Maui.Base.BaseConfig.IsIndividualSB = true;
+ MainPage = SampleBrowser.Maui.Base.BaseConfig.MainPageInit(appInfo);
+ }
+}
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/BadgeViewSamplesList.xml b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/BadgeViewSamplesList.xml
new file mode 100644
index 00000000..5c7c89ff
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/BadgeViewSamplesList.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/ControlConfig.cs b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/ControlConfig.cs
new file mode 100644
index 00000000..abb69fdd
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/ControlConfig.cs
@@ -0,0 +1,14 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+namespace SampleBrowser.Maui.BadgeView
+{
+ // All the code in this file is included in all platforms.
+ public class ControlConfig
+ {
+ }
+}
\ No newline at end of file
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/ControlList.xml b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/ControlList.xml
new file mode 100644
index 00000000..51db6f59
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/ControlList.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/MauiProgram.cs b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/MauiProgram.cs
new file mode 100644
index 00000000..82aa6c99
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/MauiProgram.cs
@@ -0,0 +1,30 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+namespace SampleBrowser.Maui.BadgeView;
+
+using Syncfusion.Maui.Core.Hosting;
+using SampleBrowser.Maui.Base.Hosting;
+
+public static class MauiProgram
+{
+ public static MauiApp CreateMauiApp()
+ {
+ var builder = MauiApp.CreateBuilder();
+ builder
+ .UseMauiApp()
+ .ConfigureSyncfusionCore()
+ .ConfigureFonts(fonts =>
+ {
+ fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
+ fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
+ });
+ builder.ConfigureSampleBrowserBase();
+
+ return builder.Build();
+ }
+}
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Android/AndroidManifest.xml b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Android/AndroidManifest.xml
new file mode 100644
index 00000000..e9937ad7
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Android/AndroidManifest.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Android/MainActivity.cs b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Android/MainActivity.cs
new file mode 100644
index 00000000..fda045ec
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Android/MainActivity.cs
@@ -0,0 +1,17 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using Android.App;
+using Android.Content.PM;
+using Android.OS;
+
+namespace SampleBrowser.Maui.BadgeView;
+
+[Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density)]
+public class MainActivity : MauiAppCompatActivity
+{
+}
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Android/MainApplication.cs b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Android/MainApplication.cs
new file mode 100644
index 00000000..1ccc0b51
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Android/MainApplication.cs
@@ -0,0 +1,22 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using Android.App;
+using Android.Runtime;
+
+namespace SampleBrowser.Maui.BadgeView;
+
+[Application]
+public class MainApplication : MauiApplication
+{
+ public MainApplication(IntPtr handle, JniHandleOwnership ownership)
+ : base(handle, ownership)
+ {
+ }
+
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+}
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Android/Resources/values/colors.xml b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Android/Resources/values/colors.xml
new file mode 100644
index 00000000..c04d7492
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Android/Resources/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #512BD4
+ #2B0B98
+ #2B0B98
+
\ No newline at end of file
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/MacCatalyst/AppDelegate.cs b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/MacCatalyst/AppDelegate.cs
new file mode 100644
index 00000000..1e40620d
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/MacCatalyst/AppDelegate.cs
@@ -0,0 +1,16 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using Foundation;
+
+namespace SampleBrowser.Maui.BadgeView;
+
+[Register("AppDelegate")]
+public class AppDelegate : MauiUIApplicationDelegate
+{
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+}
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/MacCatalyst/Info.plist b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/MacCatalyst/Info.plist
new file mode 100644
index 00000000..c96dd0a2
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/MacCatalyst/Info.plist
@@ -0,0 +1,30 @@
+
+
+
+
+ UIDeviceFamily
+
+ 1
+ 2
+
+ UIRequiredDeviceCapabilities
+
+ arm64
+
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UISupportedInterfaceOrientations~ipad
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationPortraitUpsideDown
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ XSAppIconAssets
+ Assets.xcassets/appicon.appiconset
+
+
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/MacCatalyst/Program.cs b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/MacCatalyst/Program.cs
new file mode 100644
index 00000000..913c0c9f
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/MacCatalyst/Program.cs
@@ -0,0 +1,22 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using ObjCRuntime;
+using UIKit;
+
+namespace SampleBrowser.Maui.BadgeView;
+
+public class Program
+{
+ // This is the main entry point of the application.
+ static void Main(string[] args)
+ {
+ // if you want to use a different Application Delegate class from "AppDelegate"
+ // you can specify it here.
+ UIApplication.Main(args, null, typeof(AppDelegate));
+ }
+}
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Windows/App.xaml b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Windows/App.xaml
new file mode 100644
index 00000000..1bef9608
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Windows/App.xaml
@@ -0,0 +1,8 @@
+
+
+
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Windows/App.xaml.cs b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Windows/App.xaml.cs
new file mode 100644
index 00000000..5598fd31
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Windows/App.xaml.cs
@@ -0,0 +1,51 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using Microsoft.Maui;
+using Microsoft.Maui.Hosting;
+using Microsoft.UI;
+using Microsoft.UI.Windowing;
+using Microsoft.UI.Xaml;
+using WinRT.Interop;
+
+// To learn more about WinUI, the WinUI project structure,
+// and more about our project templates, see: http://aka.ms/winui-project-info.
+
+namespace SampleBrowser.Maui.BadgeView.WinUI;
+
+///
+/// Provides application-specific behavior to supplement the default Application class.
+///
+public partial class App : MauiWinUIApplication
+{
+ ///
+ /// Initializes the singleton application object. This is the first line of authored code
+ /// executed, and as such is the logical equivalent of main() or WinMain().
+ ///
+ public App()
+ {
+ this.InitializeComponent();
+ }
+
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+
+ protected override void OnLaunched(LaunchActivatedEventArgs args)
+ {
+ base.OnLaunched(args);
+ foreach (var item in Application.Windows)
+ {
+ var platformWindow = (item?.Handler?.PlatformView as Microsoft.UI.Xaml.Window);
+
+ if (platformWindow != null)
+ {
+ platformWindow.ExtendsContentIntoTitleBar = false;
+ platformWindow.Title = ".NET MAUI Badge View Demo";
+ }
+ }
+ }
+}
+
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Windows/Package.appxmanifest b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Windows/Package.appxmanifest
new file mode 100644
index 00000000..9354ea03
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Windows/Package.appxmanifest
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+ User Name
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Windows/app.manifest b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Windows/app.manifest
new file mode 100644
index 00000000..36b52b26
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Windows/app.manifest
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+ true/PM
+ PerMonitorV2, PerMonitor
+
+
+
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/iOS/AppDelegate.cs b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/iOS/AppDelegate.cs
new file mode 100644
index 00000000..1e40620d
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/iOS/AppDelegate.cs
@@ -0,0 +1,16 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using Foundation;
+
+namespace SampleBrowser.Maui.BadgeView;
+
+[Register("AppDelegate")]
+public class AppDelegate : MauiUIApplicationDelegate
+{
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+}
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/iOS/Info.plist b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/iOS/Info.plist
new file mode 100644
index 00000000..0004a4fd
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/iOS/Info.plist
@@ -0,0 +1,32 @@
+
+
+
+
+ LSRequiresIPhoneOS
+
+ UIDeviceFamily
+
+ 1
+ 2
+
+ UIRequiredDeviceCapabilities
+
+ arm64
+
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UISupportedInterfaceOrientations~ipad
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationPortraitUpsideDown
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ XSAppIconAssets
+ Assets.xcassets/appicon.appiconset
+
+
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/iOS/Program.cs b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/iOS/Program.cs
new file mode 100644
index 00000000..913c0c9f
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/iOS/Program.cs
@@ -0,0 +1,22 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using ObjCRuntime;
+using UIKit;
+
+namespace SampleBrowser.Maui.BadgeView;
+
+public class Program
+{
+ // This is the main entry point of the application.
+ static void Main(string[] args)
+ {
+ // if you want to use a different Application Delegate class from "AppDelegate"
+ // you can specify it here.
+ UIApplication.Main(args, null, typeof(AppDelegate));
+ }
+}
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Properties/launchSettings.json b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Properties/launchSettings.json
new file mode 100644
index 00000000..edf8aadc
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Properties/launchSettings.json
@@ -0,0 +1,8 @@
+{
+ "profiles": {
+ "Windows Machine": {
+ "commandName": "MsixPackage",
+ "nativeDebugging": false
+ }
+ }
+}
\ No newline at end of file
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Resources/AppIcon/appicon.svg b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Resources/AppIcon/appicon.svg
new file mode 100644
index 00000000..e42a9f05
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Resources/AppIcon/appicon.svg
@@ -0,0 +1,3 @@
+
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Resources/AppIcon/appiconfg.svg b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Resources/AppIcon/appiconfg.svg
new file mode 100644
index 00000000..208b00c3
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Resources/AppIcon/appiconfg.svg
@@ -0,0 +1,14 @@
+
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Resources/Fonts/BadgeViewFont.ttf b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Resources/Fonts/BadgeViewFont.ttf
new file mode 100644
index 00000000..1894a40e
Binary files /dev/null and b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Resources/Fonts/BadgeViewFont.ttf differ
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Resources/Fonts/OpenSans-Regular.ttf b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Resources/Fonts/OpenSans-Regular.ttf
new file mode 100644
index 00000000..2c944137
Binary files /dev/null and b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Resources/Fonts/OpenSans-Regular.ttf differ
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Resources/Fonts/OpenSans-Semibold.ttf b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Resources/Fonts/OpenSans-Semibold.ttf
new file mode 100644
index 00000000..3c54fa71
Binary files /dev/null and b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Resources/Fonts/OpenSans-Semibold.ttf differ
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Resources/Raw/AboutAssets.txt b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Resources/Raw/AboutAssets.txt
new file mode 100644
index 00000000..15d62448
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Resources/Raw/AboutAssets.txt
@@ -0,0 +1,15 @@
+Any raw assets you want to be deployed with your application can be placed in
+this directory (and child directories). Deployment of the asset to your application
+is automatically handled by the following `MauiAsset` Build Action within your `.csproj`.
+
+
+
+These files will be deployed with you package and will be accessible using Essentials:
+
+ async Task LoadMauiAsset()
+ {
+ using var stream = await FileSystem.OpenAppPackageFileAsync("AboutAssets.txt");
+ using var reader = new StreamReader(stream);
+
+ var contents = reader.ReadToEnd();
+ }
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Resources/Splash/splash.svg b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Resources/Splash/splash.svg
new file mode 100644
index 00000000..7427b2d1
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Resources/Splash/splash.svg
@@ -0,0 +1,72 @@
+
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/SampleBrowser.Maui.BadgeView.csproj b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/SampleBrowser.Maui.BadgeView.csproj
new file mode 100644
index 00000000..7a49aa85
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/SampleBrowser.Maui.BadgeView.csproj
@@ -0,0 +1,87 @@
+
+
+
+ net6.0-android;net6.0-ios;net6.0-maccatalyst
+ $(TargetFrameworks);net6.0-windows10.0.19041.0
+ Exe
+ SampleBrowser.Maui.BadgeView
+ true
+ true
+ enable
+ true
+ true
+ latest
+ latest-recommended
+ true
+ enable
+ $(NoWarn);NU1803
+
+
+ SampleBrowser.Maui.BadgeView
+
+
+ com.syncfusion.samplebrowser.maui.badgeview
+ 32834211-1C75-4567-96F2-754A4412C763
+
+
+ 1.0
+ 1
+
+ 14.2
+ 14.0
+ 21.0
+ 10.0.18362.0
+ 10.0.18362.0
+ 6.5
+ Debug;Release;Release-Xml
+
+
+
+ TRACE;DEBUG;
+ true
+ 5
+
+
+
+ TRACE;RELEASE;
+ true
+ 5
+
+
+
+ TRACE;RELEASE;
+ true
+ 5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/SampleBrowser.Maui.BadgeView.nuspec b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/SampleBrowser.Maui.BadgeView.nuspec
new file mode 100644
index 00000000..5faf64d6
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/SampleBrowser.Maui.BadgeView.nuspec
@@ -0,0 +1,32 @@
+
+
+
+ SampleBrowser.Maui.BadgeView
+ 20.1.0.1
+ Syncfusion Inc.
+ Syncfusion Inc.
+ true
+ http://www.syncfusion.com/nuget/license
+ http://www.syncfusion.com/
+ http://www.syncfusion.com/content/images/nuget/sync_logo_icon.png
+ BadgeView component for Syncfusion .NET MAUI
+ Copyright 2001 - 2019 Syncfusion Inc.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/SampleBrowser.Maui.BadgeView.props b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/SampleBrowser.Maui.BadgeView.props
new file mode 100644
index 00000000..3ce6317b
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/SampleBrowser.Maui.BadgeView.props
@@ -0,0 +1,100 @@
+
+
+
+
+ Samples\BadgeView\Customization\Alignment.xaml.cs
+ Alignment.xaml
+
+
+
+ Samples\BadgeView\Customization\Border.xaml.cs
+ Border.xaml
+
+
+
+ Samples\BadgeView\Customization\Font.xaml.cs
+ Font.xaml
+
+
+
+ Samples\BadgeView\Customization\Icon.xaml.cs
+ Icon.xaml
+
+
+
+ Samples\BadgeView\Customization\Offset.xaml.cs
+ Offset.xaml
+
+
+
+ Samples\BadgeView\Customization\Position.xaml.cs
+ Position.xaml
+
+
+
+ Samples\BadgeView\Customization\Type.xaml.cs
+ Type.xaml
+
+
+
+ Samples\BadgeView\Notification\Notification.xaml.cs
+ Notification.xaml
+
+
+
+ Samples\BadgeView\Notification\NotificationModel.cs
+
+
+
+ Samples\BadgeView\Notification\NotificationViewModel.cs
+
+
+
+
+
+
+ BadgeViewSamplesList.xml
+
+
+
+
+
+ Samples\BadgeView\Customization\Alignment.xaml
+
+
+
+
+ Samples\BadgeView\Customization\Border.xaml
+
+
+
+
+ Samples\BadgeView\Customization\Font.xaml
+
+
+
+
+ Samples\BadgeView\Customization\Icon.xaml
+
+
+
+
+ Samples\BadgeView\Customization\Offset.xaml
+
+
+
+
+ Samples\BadgeView\Customization\Position.xaml
+
+
+
+
+ Samples\BadgeView\Customization\Type.xaml
+
+
+
+
+ Samples\BadgeView\Notification\Notification.xaml
+
+
+
\ No newline at end of file
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Alignment.xaml b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Alignment.xaml
new file mode 100644
index 00000000..214a721e
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Alignment.xaml
@@ -0,0 +1,62 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Alignment.xaml.cs b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Alignment.xaml.cs
new file mode 100644
index 00000000..80da4387
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Alignment.xaml.cs
@@ -0,0 +1,19 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+
+using SampleBrowser.Maui.Base;
+
+namespace SampleBrowser.Maui.BadgeView.SfBadgeView;
+
+public partial class Alignment : SampleView
+{
+ public Alignment()
+ {
+ InitializeComponent();
+ }
+}
\ No newline at end of file
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Border.xaml b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Border.xaml
new file mode 100644
index 00000000..9a41c005
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Border.xaml
@@ -0,0 +1,78 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Border.xaml.cs b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Border.xaml.cs
new file mode 100644
index 00000000..e455e7cb
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Border.xaml.cs
@@ -0,0 +1,21 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+
+using SampleBrowser.Maui.Base;
+
+namespace SampleBrowser.Maui.BadgeView.SfBadgeView
+{
+ [XamlCompilation(XamlCompilationOptions.Compile)]
+ public partial class Border : SampleView
+ {
+ public Border()
+ {
+ InitializeComponent();
+ }
+ }
+}
\ No newline at end of file
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Font.xaml b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Font.xaml
new file mode 100644
index 00000000..50c6af63
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Font.xaml
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Font.xaml.cs b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Font.xaml.cs
new file mode 100644
index 00000000..048555f1
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Font.xaml.cs
@@ -0,0 +1,22 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+
+
+using SampleBrowser.Maui.Base;
+
+namespace SampleBrowser.Maui.BadgeView.SfBadgeView
+{
+ [XamlCompilation(XamlCompilationOptions.Compile)]
+ public partial class Font : SampleView
+ {
+ public Font()
+ {
+ InitializeComponent();
+ }
+ }
+}
\ No newline at end of file
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Icon.xaml b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Icon.xaml
new file mode 100644
index 00000000..fa8f94f9
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Icon.xaml
@@ -0,0 +1,215 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Icon.xaml.cs b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Icon.xaml.cs
new file mode 100644
index 00000000..ded27bf4
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Icon.xaml.cs
@@ -0,0 +1,20 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+
+using SampleBrowser.Maui.Base;
+
+namespace SampleBrowser.Maui.BadgeView.SfBadgeView;
+
+[XamlCompilation(XamlCompilationOptions.Compile)]
+public partial class Icon : SampleView
+{
+ public Icon()
+ {
+ InitializeComponent();
+ }
+}
\ No newline at end of file
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Offset.xaml b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Offset.xaml
new file mode 100644
index 00000000..63a3dff4
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Offset.xaml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Offset.xaml.cs b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Offset.xaml.cs
new file mode 100644
index 00000000..f2de1959
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Offset.xaml.cs
@@ -0,0 +1,40 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+
+
+using SampleBrowser.Maui.Base;
+
+namespace SampleBrowser.Maui.BadgeView.SfBadgeView
+{
+ [XamlCompilation(XamlCompilationOptions.Compile)]
+ public partial class Offset : SampleView
+ {
+ public Offset()
+ {
+ InitializeComponent();
+ }
+
+ private void Slider_ValueChanged(object sender, ValueChangedEventArgs e)
+ {
+ if (this.badgeView.BadgeSettings != null)
+ {
+ var oldValue = this.badgeView.BadgeSettings.Offset;
+ this.badgeView.BadgeSettings.Offset = new Point(e.NewValue, oldValue.Y);
+ }
+ }
+
+ private void Slider_ValueChanged1(object sender, ValueChangedEventArgs e)
+ {
+ if (this.badgeView.BadgeSettings != null)
+ {
+ var oldValue = this.badgeView.BadgeSettings.Offset;
+ this.badgeView.BadgeSettings.Offset = new Point(oldValue.X, e.NewValue);
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Position.xaml b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Position.xaml
new file mode 100644
index 00000000..b86dba07
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Position.xaml
@@ -0,0 +1,116 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Position.xaml.cs b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Position.xaml.cs
new file mode 100644
index 00000000..59008452
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Position.xaml.cs
@@ -0,0 +1,21 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+
+using SampleBrowser.Maui.Base;
+
+namespace SampleBrowser.Maui.BadgeView.SfBadgeView
+{
+ [XamlCompilation(XamlCompilationOptions.Compile)]
+ public partial class Position : SampleView
+ {
+ public Position()
+ {
+ InitializeComponent();
+ }
+ }
+}
\ No newline at end of file
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Type.xaml b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Type.xaml
new file mode 100644
index 00000000..a09ea30f
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Type.xaml
@@ -0,0 +1,258 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Type.xaml.cs b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Type.xaml.cs
new file mode 100644
index 00000000..d0a7a2e7
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Type.xaml.cs
@@ -0,0 +1,22 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+
+
+using SampleBrowser.Maui.Base;
+
+namespace SampleBrowser.Maui.BadgeView.SfBadgeView
+{
+ [XamlCompilation(XamlCompilationOptions.Compile)]
+ public partial class Type : SampleView
+ {
+ public Type()
+ {
+ InitializeComponent();
+ }
+ }
+}
\ No newline at end of file
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Notification/Notification.xaml b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Notification/Notification.xaml
new file mode 100644
index 00000000..b021d4dc
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Notification/Notification.xaml
@@ -0,0 +1,269 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Notification/Notification.xaml.cs b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Notification/Notification.xaml.cs
new file mode 100644
index 00000000..b1b214a4
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Notification/Notification.xaml.cs
@@ -0,0 +1,53 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using SampleBrowser.Maui.Base;
+
+
+namespace SampleBrowser.Maui.BadgeView.SfBadgeView
+{
+ [XamlCompilation(XamlCompilationOptions.Compile)]
+ public partial class Notification : SampleView
+ {
+ #region Constructor
+
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ public Notification()
+ {
+ InitializeComponent();
+
+ this.DynamicUpdate();
+
+ //TODO: Badge renders far away from the icons in Windows. Below is the workaround for that.
+ if (DeviceInfo.Platform == DevicePlatform.WinUI || DeviceInfo.Platform == DevicePlatform.MacCatalyst)
+ {
+ statusBadgeGrid.WidthRequest = 100;
+ callsBadgeGrid.WidthRequest = 100;
+ chatBadgeGrid.WidthRequest = 100;
+ }
+ }
+
+ #endregion
+
+ #region Methods
+
+ private async void DynamicUpdate()
+ {
+ double badgeText = 1;
+ while (true)
+ {
+ badgeText += 1;
+ this.chatBadge.BadgeText = badgeText.ToString();
+ await Task.Delay(2000);
+ }
+ }
+
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Notification/NotificationModel.cs b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Notification/NotificationModel.cs
new file mode 100644
index 00000000..12235f8a
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Notification/NotificationModel.cs
@@ -0,0 +1,37 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+namespace SampleBrowser.Maui.BadgeView.SfBadgeView
+{
+ public class NotificationModel
+ {
+ ///
+ /// Gets or sets the image
+ ///
+ public string? Image { get; set; }
+
+ ///
+ /// Gets or sets the Name
+ ///
+ public string? Name { get; set; }
+
+ ///
+ /// Gets or sets the Time
+ ///
+ public string? Time { get; set; }
+
+ ///
+ /// Gets or sets the Count for BadgeView
+ ///
+ public string? Count { get; set; }
+
+ ///
+ /// Gets or sets the Message
+ ///
+ public string? Message { get; set; }
+ }
+}
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Notification/NotificationViewModel.cs b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Notification/NotificationViewModel.cs
new file mode 100644
index 00000000..bb41e18d
--- /dev/null
+++ b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Notification/NotificationViewModel.cs
@@ -0,0 +1,109 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using System.Collections.ObjectModel;
+
+namespace SampleBrowser.Maui.BadgeView.SfBadgeView
+{
+ internal class NotificationViewModel
+ {
+ #region Constructor
+
+ ///
+ /// Initializes a new instance of the class
+ ///
+ public NotificationViewModel()
+ {
+ this.Collection = new ObservableCollection
+ {
+ new NotificationModel()
+ {
+ Image = "people_circle1.png",
+ Name = "Blessy",
+ Message = "Hi, I have sent you a photo",
+ Time = "Monday",
+ Count = string.Empty
+ },
+ new NotificationModel()
+ {
+ Image = "people_circle5.png",
+ Name = "Aaron",
+ Message = "Family meeting tomorrow at 6:30 PM",
+ Time = "11:30 PM",
+ Count = "99+"
+ },
+ new NotificationModel()
+ {
+ Image = "people_circle2.png",
+ Name = "Tara",
+ Message = "Hi, I am Tara, How are you?",
+ Time = "11:12 PM",
+ Count = "3"
+ },
+ new NotificationModel()
+ {
+ Image = "people_circle3.png",
+ Name = "Jeni",
+ Message = "video",
+ Time = "07:53 PM",
+ Count = "137",
+ },
+ new NotificationModel()
+ {
+ Image = "people_circle4.png",
+ Name = "Flora",
+ Message = "I have received your gift",
+ Time = "04:40 PM",
+ Count = string.Empty
+ },
+ new NotificationModel()
+ {
+ Image = "people_circle6.png",
+ Name = "Sara",
+ Count = "47",
+ Message = "done thanks",
+ Time = "Yesterday"
+ },
+ new NotificationModel()
+ {
+ Image = "people_circle8.png",
+ Name = "Stephan",
+ Count = string.Empty,
+ Time = "07.46 PM",
+ Message = "ok fine"
+ },
+ new NotificationModel()
+ {
+ Image = "people_circle7.png",
+ Name = "Maria",
+ Count = string.Empty,
+ Time = "07.46 PM",
+ Message = "Hi, How are you?"
+ },
+ new NotificationModel()
+ {
+ Image = "people_circle9.png",
+ Name = "Ancy",
+ Message = "Hi, i have sent you a photo",
+ Time = "Monday",
+ Count = "8"
+ }
+ };
+ }
+
+ #endregion Constructor
+
+ #region Properties
+
+ ///
+ /// Gets or sets the collection of Badge Model
+ ///
+ public ObservableCollection Collection { get; set; }
+
+ #endregion Properties
+ }
+}
diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/SyncfusionLicense.txt b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/SyncfusionLicense.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/MAUI/Barcode/NuGet.config b/MAUI/Barcode/NuGet.config
new file mode 100644
index 00000000..2e1f0efd
--- /dev/null
+++ b/MAUI/Barcode/NuGet.config
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode.sln b/MAUI/Barcode/SampleBrowser.Maui.Barcode.sln
new file mode 100644
index 00000000..9355424b
--- /dev/null
+++ b/MAUI/Barcode/SampleBrowser.Maui.Barcode.sln
@@ -0,0 +1,31 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.0.31611.283
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleBrowser.Maui.Barcode", "SampleBrowser.Maui.Barcode\SampleBrowser.Maui.Barcode.csproj", "{06A07939-846C-48D4-A44D-C35AA6E6416B}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ Release-Xml|Any CPU = Release-Xml|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {06A07939-846C-48D4-A44D-C35AA6E6416B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {06A07939-846C-48D4-A44D-C35AA6E6416B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {06A07939-846C-48D4-A44D-C35AA6E6416B}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
+ {06A07939-846C-48D4-A44D-C35AA6E6416B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {06A07939-846C-48D4-A44D-C35AA6E6416B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {06A07939-846C-48D4-A44D-C35AA6E6416B}.Release|Any CPU.Deploy.0 = Release|Any CPU
+ {06A07939-846C-48D4-A44D-C35AA6E6416B}.Release-Xml|Any CPU.ActiveCfg = Release-Xml|Any CPU
+ {06A07939-846C-48D4-A44D-C35AA6E6416B}.Release-Xml|Any CPU.Build.0 = Release-Xml|Any CPU
+ {06A07939-846C-48D4-A44D-C35AA6E6416B}.Release-Xml|Any CPU.Deploy.0 = Release-Xml|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {61F7FB11-1E47-470C-91E2-47F8143E1572}
+ EndGlobalSection
+EndGlobal
diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/App.xaml b/MAUI/Barcode/SampleBrowser.Maui.Barcode/App.xaml
new file mode 100644
index 00000000..d7dddf62
--- /dev/null
+++ b/MAUI/Barcode/SampleBrowser.Maui.Barcode/App.xaml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/App.xaml.cs b/MAUI/Barcode/SampleBrowser.Maui.Barcode/App.xaml.cs
new file mode 100644
index 00000000..16eb0803
--- /dev/null
+++ b/MAUI/Barcode/SampleBrowser.Maui.Barcode/App.xaml.cs
@@ -0,0 +1,25 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using System.Reflection;
+
+namespace SampleBrowser.Maui.Barcode;
+
+public partial class App : Application
+{
+ public App()
+ {
+ InitializeComponent();
+
+ //MainPage = new AppShell();
+
+ var appInfo = typeof(App).GetTypeInfo().Assembly;
+ SampleBrowser.Maui.Base.BaseConfig.IsIndividualSB = true;
+ MainPage = SampleBrowser.Maui.Base.BaseConfig.MainPageInit(appInfo);
+
+ }
+}
\ No newline at end of file
diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/BarcodeSamplesList.xml b/MAUI/Barcode/SampleBrowser.Maui.Barcode/BarcodeSamplesList.xml
new file mode 100644
index 00000000..8b6cc934
--- /dev/null
+++ b/MAUI/Barcode/SampleBrowser.Maui.Barcode/BarcodeSamplesList.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/ControlConfig.cs b/MAUI/Barcode/SampleBrowser.Maui.Barcode/ControlConfig.cs
new file mode 100644
index 00000000..f6a18928
--- /dev/null
+++ b/MAUI/Barcode/SampleBrowser.Maui.Barcode/ControlConfig.cs
@@ -0,0 +1,14 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+namespace SampleBrowser.Maui.Barcode
+{
+ // All the code in this file is included in all platforms.
+ public class ControlConfig
+ {
+ }
+}
\ No newline at end of file
diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/ControlList.xml b/MAUI/Barcode/SampleBrowser.Maui.Barcode/ControlList.xml
new file mode 100644
index 00000000..28995d53
--- /dev/null
+++ b/MAUI/Barcode/SampleBrowser.Maui.Barcode/ControlList.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/MauiProgram.cs b/MAUI/Barcode/SampleBrowser.Maui.Barcode/MauiProgram.cs
new file mode 100644
index 00000000..249257f7
--- /dev/null
+++ b/MAUI/Barcode/SampleBrowser.Maui.Barcode/MauiProgram.cs
@@ -0,0 +1,29 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+namespace SampleBrowser.Maui.Barcode;
+
+using Syncfusion.Maui.Core.Hosting;
+using SampleBrowser.Maui.Base.Hosting;
+public static class MauiProgram
+{
+ public static MauiApp CreateMauiApp()
+ {
+ var builder = MauiApp.CreateBuilder();
+ builder
+ .UseMauiApp()
+ .ConfigureSyncfusionCore()
+ .ConfigureFonts(fonts =>
+ {
+ fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
+ fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
+ });
+ builder.ConfigureSampleBrowserBase();
+
+ return builder.Build();
+ }
+}
diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Android/AndroidManifest.xml b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Android/AndroidManifest.xml
new file mode 100644
index 00000000..e9937ad7
--- /dev/null
+++ b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Android/AndroidManifest.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Android/MainActivity.cs b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Android/MainActivity.cs
new file mode 100644
index 00000000..da304fef
--- /dev/null
+++ b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Android/MainActivity.cs
@@ -0,0 +1,17 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using Android.App;
+using Android.Content.PM;
+using Android.OS;
+
+namespace SampleBrowser.Maui.Barcode;
+
+[Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density)]
+public class MainActivity : MauiAppCompatActivity
+{
+}
diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Android/MainApplication.cs b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Android/MainApplication.cs
new file mode 100644
index 00000000..597385a5
--- /dev/null
+++ b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Android/MainApplication.cs
@@ -0,0 +1,22 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using Android.App;
+using Android.Runtime;
+
+namespace SampleBrowser.Maui.Barcode;
+
+[Application]
+public class MainApplication : MauiApplication
+{
+ public MainApplication(IntPtr handle, JniHandleOwnership ownership)
+ : base(handle, ownership)
+ {
+ }
+
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+}
diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Android/Resources/values/colors.xml b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Android/Resources/values/colors.xml
new file mode 100644
index 00000000..c04d7492
--- /dev/null
+++ b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Android/Resources/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #512BD4
+ #2B0B98
+ #2B0B98
+
\ No newline at end of file
diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/MacCatalyst/AppDelegate.cs b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/MacCatalyst/AppDelegate.cs
new file mode 100644
index 00000000..8faf01bf
--- /dev/null
+++ b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/MacCatalyst/AppDelegate.cs
@@ -0,0 +1,16 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using Foundation;
+
+namespace SampleBrowser.Maui.Barcode;
+
+[Register("AppDelegate")]
+public class AppDelegate : MauiUIApplicationDelegate
+{
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+}
diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/MacCatalyst/Info.plist b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/MacCatalyst/Info.plist
new file mode 100644
index 00000000..c96dd0a2
--- /dev/null
+++ b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/MacCatalyst/Info.plist
@@ -0,0 +1,30 @@
+
+
+
+
+ UIDeviceFamily
+
+ 1
+ 2
+
+ UIRequiredDeviceCapabilities
+
+ arm64
+
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UISupportedInterfaceOrientations~ipad
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationPortraitUpsideDown
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ XSAppIconAssets
+ Assets.xcassets/appicon.appiconset
+
+
diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/MacCatalyst/Program.cs b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/MacCatalyst/Program.cs
new file mode 100644
index 00000000..8abbc315
--- /dev/null
+++ b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/MacCatalyst/Program.cs
@@ -0,0 +1,22 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using ObjCRuntime;
+using UIKit;
+
+namespace SampleBrowser.Maui.Barcode;
+
+public class Program
+{
+ // This is the main entry point of the application.
+ static void Main(string[] args)
+ {
+ // if you want to use a different Application Delegate class from "AppDelegate"
+ // you can specify it here.
+ UIApplication.Main(args, null, typeof(AppDelegate));
+ }
+}
diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Tizen/Main.cs b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Tizen/Main.cs
new file mode 100644
index 00000000..cddfc99d
--- /dev/null
+++ b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Tizen/Main.cs
@@ -0,0 +1,23 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using System;
+using Microsoft.Maui;
+using Microsoft.Maui.Hosting;
+
+namespace SampleBrowser.Maui.Barcode;
+
+class Program : MauiApplication
+{
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+
+ static void Main(string[] args)
+ {
+ var app = new Program();
+ app.Run(args);
+ }
+}
diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Tizen/tizen-manifest.xml b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Tizen/tizen-manifest.xml
new file mode 100644
index 00000000..c51ce4ca
--- /dev/null
+++ b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Tizen/tizen-manifest.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+ appicon.xhigh.png
+
+
+
+
+ http://tizen.org/privilege/internet
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Windows/App.xaml b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Windows/App.xaml
new file mode 100644
index 00000000..3542bcbd
--- /dev/null
+++ b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Windows/App.xaml
@@ -0,0 +1,8 @@
+
+
+
diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Windows/App.xaml.cs b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Windows/App.xaml.cs
new file mode 100644
index 00000000..0c3b2c93
--- /dev/null
+++ b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Windows/App.xaml.cs
@@ -0,0 +1,51 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using Microsoft.Maui;
+using Microsoft.Maui.Hosting;
+using Microsoft.UI;
+using Microsoft.UI.Windowing;
+using Microsoft.UI.Xaml;
+using WinRT.Interop;
+
+// To learn more about WinUI, the WinUI project structure,
+// and more about our project templates, see: http://aka.ms/winui-project-info.
+
+namespace SampleBrowser.Maui.Barcode.WinUI;
+
+///
+/// Provides application-specific behavior to supplement the default Application class.
+///
+public partial class App : MauiWinUIApplication
+{
+ ///
+ /// Initializes the singleton application object. This is the first line of authored code
+ /// executed, and as such is the logical equivalent of main() or WinMain().
+ ///
+ public App()
+ {
+ this.InitializeComponent();
+ }
+
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+
+ protected override void OnLaunched(LaunchActivatedEventArgs args)
+ {
+ base.OnLaunched(args);
+ foreach (var item in Application.Windows)
+ {
+ var platformWindow = (item?.Handler?.PlatformView as Microsoft.UI.Xaml.Window);
+
+ if (platformWindow != null)
+ {
+ platformWindow.ExtendsContentIntoTitleBar = false;
+ platformWindow.Title = ".NET MAUI Barcode Demo";
+ }
+ }
+ }
+}
+
diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Windows/Package.appxmanifest b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Windows/Package.appxmanifest
new file mode 100644
index 00000000..9354ea03
--- /dev/null
+++ b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Windows/Package.appxmanifest
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+ User Name
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Windows/app.manifest b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Windows/app.manifest
new file mode 100644
index 00000000..b8bbd6d8
--- /dev/null
+++ b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Windows/app.manifest
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+ true/PM
+ PerMonitorV2, PerMonitor
+
+
+
diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/iOS/AppDelegate.cs b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/iOS/AppDelegate.cs
new file mode 100644
index 00000000..8faf01bf
--- /dev/null
+++ b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/iOS/AppDelegate.cs
@@ -0,0 +1,16 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using Foundation;
+
+namespace SampleBrowser.Maui.Barcode;
+
+[Register("AppDelegate")]
+public class AppDelegate : MauiUIApplicationDelegate
+{
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+}
diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/iOS/Info.plist b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/iOS/Info.plist
new file mode 100644
index 00000000..0004a4fd
--- /dev/null
+++ b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/iOS/Info.plist
@@ -0,0 +1,32 @@
+
+
+
+
+ LSRequiresIPhoneOS
+
+ UIDeviceFamily
+
+ 1
+ 2
+
+ UIRequiredDeviceCapabilities
+
+ arm64
+
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UISupportedInterfaceOrientations~ipad
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationPortraitUpsideDown
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ XSAppIconAssets
+ Assets.xcassets/appicon.appiconset
+
+
diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/iOS/Program.cs b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/iOS/Program.cs
new file mode 100644
index 00000000..8abbc315
--- /dev/null
+++ b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/iOS/Program.cs
@@ -0,0 +1,22 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using ObjCRuntime;
+using UIKit;
+
+namespace SampleBrowser.Maui.Barcode;
+
+public class Program
+{
+ // This is the main entry point of the application.
+ static void Main(string[] args)
+ {
+ // if you want to use a different Application Delegate class from "AppDelegate"
+ // you can specify it here.
+ UIApplication.Main(args, null, typeof(AppDelegate));
+ }
+}
diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Properties/launchSettings.json b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Properties/launchSettings.json
new file mode 100644
index 00000000..edf8aadc
--- /dev/null
+++ b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Properties/launchSettings.json
@@ -0,0 +1,8 @@
+{
+ "profiles": {
+ "Windows Machine": {
+ "commandName": "MsixPackage",
+ "nativeDebugging": false
+ }
+ }
+}
\ No newline at end of file
diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Resources/AppIcon/appicon.svg b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Resources/AppIcon/appicon.svg
new file mode 100644
index 00000000..e42a9f05
--- /dev/null
+++ b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Resources/AppIcon/appicon.svg
@@ -0,0 +1,3 @@
+
diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Resources/AppIcon/appiconfg.svg b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Resources/AppIcon/appiconfg.svg
new file mode 100644
index 00000000..208b00c3
--- /dev/null
+++ b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Resources/AppIcon/appiconfg.svg
@@ -0,0 +1,14 @@
+
diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Resources/Fonts/Barcode SB Icons.ttf b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Resources/Fonts/Barcode SB Icons.ttf
new file mode 100644
index 00000000..67b1c3fe
Binary files /dev/null and b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Resources/Fonts/Barcode SB Icons.ttf differ
diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Resources/Fonts/OpenSans-Regular.ttf b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Resources/Fonts/OpenSans-Regular.ttf
new file mode 100644
index 00000000..2c944137
Binary files /dev/null and b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Resources/Fonts/OpenSans-Regular.ttf differ
diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Resources/Fonts/OpenSans-Semibold.ttf b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Resources/Fonts/OpenSans-Semibold.ttf
new file mode 100644
index 00000000..3c54fa71
Binary files /dev/null and b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Resources/Fonts/OpenSans-Semibold.ttf differ
diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Resources/Raw/AboutAssets.txt b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Resources/Raw/AboutAssets.txt
new file mode 100644
index 00000000..15d62448
--- /dev/null
+++ b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Resources/Raw/AboutAssets.txt
@@ -0,0 +1,15 @@
+Any raw assets you want to be deployed with your application can be placed in
+this directory (and child directories). Deployment of the asset to your application
+is automatically handled by the following `MauiAsset` Build Action within your `.csproj`.
+
+
+
+These files will be deployed with you package and will be accessible using Essentials:
+
+ async Task LoadMauiAsset()
+ {
+ using var stream = await FileSystem.OpenAppPackageFileAsync("AboutAssets.txt");
+ using var reader = new StreamReader(stream);
+
+ var contents = reader.ReadToEnd();
+ }
diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Resources/Splash/splash.svg b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Resources/Splash/splash.svg
new file mode 100644
index 00000000..938dea9a
--- /dev/null
+++ b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Resources/Splash/splash.svg
@@ -0,0 +1,68 @@
+
diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/SampleBrowser.Maui.Barcode.csproj b/MAUI/Barcode/SampleBrowser.Maui.Barcode/SampleBrowser.Maui.Barcode.csproj
new file mode 100644
index 00000000..b6eb3700
--- /dev/null
+++ b/MAUI/Barcode/SampleBrowser.Maui.Barcode/SampleBrowser.Maui.Barcode.csproj
@@ -0,0 +1,87 @@
+
+
+
+ net6.0-android;net6.0-ios;net6.0-maccatalyst
+ $(TargetFrameworks);net6.0-windows10.0.19041.0
+ Exe
+ SampleBrowser.Maui.Barcode
+ true
+ true
+ enable
+ true
+ true
+ latest
+ latest-recommended
+ true
+ enable
+ $(NoWarn);NU1803
+
+
+ SampleBrowser.Maui.Barcode
+
+
+ com.companyname.samplebrowser.maui.barcode
+ FFA3EBF7-D906-41D6-A496-09B518A2F746
+
+
+ 1.0
+ 1
+
+ 14.2
+ 14.0
+ 21.0
+ 10.0.18362.0
+ 10.0.18362.0
+ Debug;Release;Release-Xml
+
+
+
+ TRACE;DEBUG;
+ true
+ 5
+
+
+
+ TRACE;RELEASE;
+ true
+ 5
+
+
+
+ TRACE;RELEASE;
+ true
+ 5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/SampleBrowser.Maui.Barcode.nuspec b/MAUI/Barcode/SampleBrowser.Maui.Barcode/SampleBrowser.Maui.Barcode.nuspec
new file mode 100644
index 00000000..1cc84b3f
--- /dev/null
+++ b/MAUI/Barcode/SampleBrowser.Maui.Barcode/SampleBrowser.Maui.Barcode.nuspec
@@ -0,0 +1,32 @@
+
+
+
+ SampleBrowser.Maui.Barcode
+ 20.1.0.1
+ Syncfusion Inc.
+ Syncfusion Inc.
+ true
+ http://www.syncfusion.com/nuget/license
+ http://www.syncfusion.com/
+ http://www.syncfusion.com/content/images/nuget/sync_logo_icon.png
+ Barcode component for Syncfusion .NET MAUI
+ Copyright 2001 - 2019 Syncfusion Inc.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/SampleBrowser.Maui.Barcode.props b/MAUI/Barcode/SampleBrowser.Maui.Barcode/SampleBrowser.Maui.Barcode.props
new file mode 100644
index 00000000..24600e3b
--- /dev/null
+++ b/MAUI/Barcode/SampleBrowser.Maui.Barcode/SampleBrowser.Maui.Barcode.props
@@ -0,0 +1,61 @@
+
+
+
+
+ Samples\Barcode\BoardingPass\BoardingPass.xaml.cs
+ BoardingPass.xaml
+
+
+
+ Samples\Barcode\DataMatrix\DataMatrix.xaml.cs
+ DataMatrix.xaml
+
+
+
+ Samples\Barcode\OneDimensional\OneDimensional.xaml.cs
+ OneDimensional.xaml
+
+
+
+ Samples\Barcode\QRCode\QRCode.xaml.cs
+ QRCode.xaml
+
+
+
+ Samples\Barcode\Wifi\Wifi.xaml.cs
+ Wifi.xaml
+
+
+
+
+
+ BarcodeSamplesList.xml
+
+
+
+
+
+ Samples\Barcode\BoardingPass\BoardingPass.xaml
+
+
+
+
+ Samples\Barcode\DataMatrix\DataMatrix.xaml
+
+
+
+
+ Samples\Barcode\OneDimensional\OneDimensional.xaml
+
+
+
+
+ Samples\Barcode\QRCode\QRCode.xaml
+
+
+
+
+ Samples\Barcode\Wifi\Wifi.xaml
+
+
+
diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/BoardingPass/BoardingPass.xaml b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/BoardingPass/BoardingPass.xaml
new file mode 100644
index 00000000..1f08e07c
--- /dev/null
+++ b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/BoardingPass/BoardingPass.xaml
@@ -0,0 +1,157 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/BoardingPass/BoardingPass.xaml.cs b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/BoardingPass/BoardingPass.xaml.cs
new file mode 100644
index 00000000..1b101c27
--- /dev/null
+++ b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/BoardingPass/BoardingPass.xaml.cs
@@ -0,0 +1,18 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using SampleBrowser.Maui.Base;
+
+namespace SampleBrowser.Maui.Barcode.SfBarcodeGenerator;
+
+public partial class BoardingPass : SampleView
+{
+ public BoardingPass()
+ {
+ InitializeComponent();
+ }
+}
\ No newline at end of file
diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/DataMatrix/DataMatrix.xaml b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/DataMatrix/DataMatrix.xaml
new file mode 100644
index 00000000..b200f4b8
--- /dev/null
+++ b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/DataMatrix/DataMatrix.xaml
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/DataMatrix/DataMatrix.xaml.cs b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/DataMatrix/DataMatrix.xaml.cs
new file mode 100644
index 00000000..8a5efa9f
--- /dev/null
+++ b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/DataMatrix/DataMatrix.xaml.cs
@@ -0,0 +1,31 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using SampleBrowser.Maui.Base;
+using Syncfusion.Maui.Barcode;
+
+namespace SampleBrowser.Maui.Barcode.SfBarcodeGenerator;
+
+public partial class DataMatrix : SampleView
+{
+ public DataMatrix()
+ {
+ InitializeComponent();
+ }
+ private void inputValueEntry_TextChanged(object sender, TextChangedEventArgs e)
+ {
+ if (string.IsNullOrEmpty(e.NewTextValue))
+ {
+ warningLabel.Text = "Value cannot be null or empty";
+ }
+ else
+ {
+ warningLabel.Text = "";
+ barcodeGenerator.Value = e.NewTextValue;
+ }
+ }
+}
\ No newline at end of file
diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/OneDimensional/OneDimensional.xaml b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/OneDimensional/OneDimensional.xaml
new file mode 100644
index 00000000..9c34cd1d
--- /dev/null
+++ b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/OneDimensional/OneDimensional.xaml
@@ -0,0 +1,524 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/OneDimensional/OneDimensional.xaml.cs b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/OneDimensional/OneDimensional.xaml.cs
new file mode 100644
index 00000000..5aa20305
--- /dev/null
+++ b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/OneDimensional/OneDimensional.xaml.cs
@@ -0,0 +1,18 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using SampleBrowser.Maui.Base;
+
+namespace SampleBrowser.Maui.Barcode.SfBarcodeGenerator;
+
+public partial class OneDimensional : SampleView
+{
+ public OneDimensional()
+ {
+ InitializeComponent();
+ }
+}
\ No newline at end of file
diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/QRCode/QRCode.xaml b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/QRCode/QRCode.xaml
new file mode 100644
index 00000000..cda7933f
--- /dev/null
+++ b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/QRCode/QRCode.xaml
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/QRCode/QRCode.xaml.cs b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/QRCode/QRCode.xaml.cs
new file mode 100644
index 00000000..011b0407
--- /dev/null
+++ b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/QRCode/QRCode.xaml.cs
@@ -0,0 +1,38 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using SampleBrowser.Maui.Base;
+using Syncfusion.Maui.Barcode;
+
+namespace SampleBrowser.Maui.Barcode.SfBarcodeGenerator;
+
+public partial class QRCode : SampleView
+{
+ public QRCode()
+ {
+ InitializeComponent();
+ }
+
+ private void inputValueEntry_TextChanged(object sender, TextChangedEventArgs e)
+ {
+ if (string.IsNullOrEmpty(e.NewTextValue))
+ {
+ warningLabel.Text = "Value cannot be null or empty";
+ }
+ else
+ {
+ warningLabel.Text = "";
+ barcodeGenerator.Value = e.NewTextValue;
+ }
+ }
+}
+
+public class ViewModel
+{
+ public Array InputModeArray => Enum.GetValues(typeof(QRInputMode));
+ public Array ErrorCorrectionLevelArray => Enum.GetValues(typeof(ErrorCorrectionLevel));
+}
diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/Wifi/Wifi.xaml b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/Wifi/Wifi.xaml
new file mode 100644
index 00000000..d4aa94d1
--- /dev/null
+++ b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/Wifi/Wifi.xaml
@@ -0,0 +1,131 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/Wifi/Wifi.xaml.cs b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/Wifi/Wifi.xaml.cs
new file mode 100644
index 00000000..5d1dbea8
--- /dev/null
+++ b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/Wifi/Wifi.xaml.cs
@@ -0,0 +1,18 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using SampleBrowser.Maui.Base;
+
+namespace SampleBrowser.Maui.Barcode.SfBarcodeGenerator;
+
+public partial class Wifi : SampleView
+{
+ public Wifi()
+ {
+ InitializeComponent();
+ }
+}
\ No newline at end of file
diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/SyncfusionLicense.txt b/MAUI/Barcode/SampleBrowser.Maui.Barcode/SyncfusionLicense.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/MAUI/BulletChart/NuGet.config b/MAUI/BulletChart/NuGet.config
new file mode 100644
index 00000000..2e1f0efd
--- /dev/null
+++ b/MAUI/BulletChart/NuGet.config
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MAUI/BulletChart/SampleBrowser.Maui.BulletChart.sln b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart.sln
new file mode 100644
index 00000000..26e1839b
--- /dev/null
+++ b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart.sln
@@ -0,0 +1,31 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.0.31611.283
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleBrowser.Maui.BulletChart", "SampleBrowser.Maui.BulletChart\SampleBrowser.Maui.BulletChart.csproj", "{F4B92F51-7ACD-4C51-AD86-508E5ECE8968}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ Release-Xml|Any CPU = Release-Xml|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {F4B92F51-7ACD-4C51-AD86-508E5ECE8968}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {F4B92F51-7ACD-4C51-AD86-508E5ECE8968}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F4B92F51-7ACD-4C51-AD86-508E5ECE8968}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
+ {F4B92F51-7ACD-4C51-AD86-508E5ECE8968}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {F4B92F51-7ACD-4C51-AD86-508E5ECE8968}.Release|Any CPU.Build.0 = Release|Any CPU
+ {F4B92F51-7ACD-4C51-AD86-508E5ECE8968}.Release|Any CPU.Deploy.0 = Release|Any CPU
+ {F4B92F51-7ACD-4C51-AD86-508E5ECE8968}.Release-Xml|Any CPU.ActiveCfg = Release-Xml|Any CPU
+ {F4B92F51-7ACD-4C51-AD86-508E5ECE8968}.Release-Xml|Any CPU.Build.0 = Release-Xml|Any CPU
+ {F4B92F51-7ACD-4C51-AD86-508E5ECE8968}.Release-Xml|Any CPU.Deploy.0 = Release-Xml|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {61F7FB11-1E47-470C-91E2-47F8143E1572}
+ EndGlobalSection
+EndGlobal
diff --git a/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/App.xaml b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/App.xaml
new file mode 100644
index 00000000..06c3c8ad
--- /dev/null
+++ b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/App.xaml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/App.xaml.cs b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/App.xaml.cs
new file mode 100644
index 00000000..13bf1b28
--- /dev/null
+++ b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/App.xaml.cs
@@ -0,0 +1,22 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using System.Reflection;
+
+namespace SampleBrowser.Maui.BulletChart;
+
+public partial class App : Application
+{
+ public App()
+ {
+ InitializeComponent();
+
+ var appInfo = typeof(App).GetTypeInfo().Assembly;
+ Base.BaseConfig.IsIndividualSB = true;
+ MainPage = Base.BaseConfig.MainPageInit(appInfo);
+ }
+}
diff --git a/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/BulletChartSamplesList.xml b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/BulletChartSamplesList.xml
new file mode 100644
index 00000000..296d2de6
--- /dev/null
+++ b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/BulletChartSamplesList.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/ControlConfig.cs b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/ControlConfig.cs
new file mode 100644
index 00000000..f722ad64
--- /dev/null
+++ b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/ControlConfig.cs
@@ -0,0 +1,14 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+namespace SampleBrowser.Maui.BulletChart
+{
+ // All the code in this file is included in all platforms.
+ public class ControlConfig
+ {
+ }
+}
\ No newline at end of file
diff --git a/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/ControlList.xml b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/ControlList.xml
new file mode 100644
index 00000000..931d3aae
--- /dev/null
+++ b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/ControlList.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/MauiProgram.cs b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/MauiProgram.cs
new file mode 100644
index 00000000..13174052
--- /dev/null
+++ b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/MauiProgram.cs
@@ -0,0 +1,28 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using Syncfusion.Maui.Core.Hosting;
+
+namespace SampleBrowser.Maui.BulletChart;
+
+public static class MauiProgram
+{
+ public static MauiApp CreateMauiApp()
+ {
+ var builder = MauiApp.CreateBuilder();
+ builder
+ .UseMauiApp()
+ .ConfigureSyncfusionCore()
+ .ConfigureFonts(fonts =>
+ {
+ fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
+ fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
+ });
+
+ return builder.Build();
+ }
+}
diff --git a/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/Android/AndroidManifest.xml b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/Android/AndroidManifest.xml
new file mode 100644
index 00000000..e9937ad7
--- /dev/null
+++ b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/Android/AndroidManifest.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/Android/MainActivity.cs b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/Android/MainActivity.cs
new file mode 100644
index 00000000..161adc97
--- /dev/null
+++ b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/Android/MainActivity.cs
@@ -0,0 +1,17 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using Android.App;
+using Android.Content.PM;
+using Android.OS;
+
+namespace SampleBrowser.Maui.BulletChart;
+
+[Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density)]
+public class MainActivity : MauiAppCompatActivity
+{
+}
diff --git a/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/Android/MainApplication.cs b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/Android/MainApplication.cs
new file mode 100644
index 00000000..f5699860
--- /dev/null
+++ b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/Android/MainApplication.cs
@@ -0,0 +1,22 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using Android.App;
+using Android.Runtime;
+
+namespace SampleBrowser.Maui.BulletChart;
+
+[Application]
+public class MainApplication : MauiApplication
+{
+ public MainApplication(IntPtr handle, JniHandleOwnership ownership)
+ : base(handle, ownership)
+ {
+ }
+
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+}
diff --git a/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/Android/Resources/values/colors.xml b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/Android/Resources/values/colors.xml
new file mode 100644
index 00000000..c04d7492
--- /dev/null
+++ b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/Android/Resources/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #512BD4
+ #2B0B98
+ #2B0B98
+
\ No newline at end of file
diff --git a/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/MacCatalyst/AppDelegate.cs b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/MacCatalyst/AppDelegate.cs
new file mode 100644
index 00000000..c14c89c3
--- /dev/null
+++ b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/MacCatalyst/AppDelegate.cs
@@ -0,0 +1,16 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using Foundation;
+
+namespace SampleBrowser.Maui.BulletChart;
+
+[Register("AppDelegate")]
+public class AppDelegate : MauiUIApplicationDelegate
+{
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+}
diff --git a/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/MacCatalyst/Info.plist b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/MacCatalyst/Info.plist
new file mode 100644
index 00000000..c96dd0a2
--- /dev/null
+++ b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/MacCatalyst/Info.plist
@@ -0,0 +1,30 @@
+
+
+
+
+ UIDeviceFamily
+
+ 1
+ 2
+
+ UIRequiredDeviceCapabilities
+
+ arm64
+
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UISupportedInterfaceOrientations~ipad
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationPortraitUpsideDown
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ XSAppIconAssets
+ Assets.xcassets/appicon.appiconset
+
+
diff --git a/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/MacCatalyst/Program.cs b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/MacCatalyst/Program.cs
new file mode 100644
index 00000000..5cf3be4f
--- /dev/null
+++ b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/MacCatalyst/Program.cs
@@ -0,0 +1,22 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using ObjCRuntime;
+using UIKit;
+
+namespace SampleBrowser.Maui.BulletChart;
+
+public class Program
+{
+ // This is the main entry point of the application.
+ static void Main(string[] args)
+ {
+ // if you want to use a different Application Delegate class from "AppDelegate"
+ // you can specify it here.
+ UIApplication.Main(args, null, typeof(AppDelegate));
+ }
+}
diff --git a/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/Tizen/Main.cs b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/Tizen/Main.cs
new file mode 100644
index 00000000..f962864a
--- /dev/null
+++ b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/Tizen/Main.cs
@@ -0,0 +1,23 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using System;
+using Microsoft.Maui;
+using Microsoft.Maui.Hosting;
+
+namespace SampleBrowser.Maui.BulletChart;
+
+class Program : MauiApplication
+{
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+
+ static void Main(string[] args)
+ {
+ var app = new Program();
+ app.Run(args);
+ }
+}
diff --git a/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/Tizen/tizen-manifest.xml b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/Tizen/tizen-manifest.xml
new file mode 100644
index 00000000..1d4258db
--- /dev/null
+++ b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/Tizen/tizen-manifest.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+ appicon.xhigh.png
+
+
+
+
+ http://tizen.org/privilege/internet
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/Windows/App.xaml b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/Windows/App.xaml
new file mode 100644
index 00000000..2223a2c2
--- /dev/null
+++ b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/Windows/App.xaml
@@ -0,0 +1,8 @@
+
+
+
diff --git a/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/Windows/App.xaml.cs b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/Windows/App.xaml.cs
new file mode 100644
index 00000000..9843921f
--- /dev/null
+++ b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/Windows/App.xaml.cs
@@ -0,0 +1,31 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using Microsoft.UI.Xaml;
+
+// To learn more about WinUI, the WinUI project structure,
+// and more about our project templates, see: http://aka.ms/winui-project-info.
+
+namespace SampleBrowser.Maui.BulletChart.WinUI;
+
+///
+/// Provides application-specific behavior to supplement the default Application class.
+///
+public partial class App : MauiWinUIApplication
+{
+ ///
+ /// Initializes the singleton application object. This is the first line of authored code
+ /// executed, and as such is the logical equivalent of main() or WinMain().
+ ///
+ public App()
+ {
+ this.InitializeComponent();
+ }
+
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+}
+
diff --git a/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/Windows/Package.appxmanifest b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/Windows/Package.appxmanifest
new file mode 100644
index 00000000..2bcb11ed
--- /dev/null
+++ b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/Windows/Package.appxmanifest
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+ $placeholder$
+ User Name
+ $placeholder$.png
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/Windows/app.manifest b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/Windows/app.manifest
new file mode 100644
index 00000000..e8d6fb2c
--- /dev/null
+++ b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/Windows/app.manifest
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+ true/PM
+ PerMonitorV2, PerMonitor
+
+
+
diff --git a/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/iOS/AppDelegate.cs b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/iOS/AppDelegate.cs
new file mode 100644
index 00000000..c14c89c3
--- /dev/null
+++ b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/iOS/AppDelegate.cs
@@ -0,0 +1,16 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using Foundation;
+
+namespace SampleBrowser.Maui.BulletChart;
+
+[Register("AppDelegate")]
+public class AppDelegate : MauiUIApplicationDelegate
+{
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+}
diff --git a/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/iOS/Info.plist b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/iOS/Info.plist
new file mode 100644
index 00000000..0004a4fd
--- /dev/null
+++ b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/iOS/Info.plist
@@ -0,0 +1,32 @@
+
+
+
+
+ LSRequiresIPhoneOS
+
+ UIDeviceFamily
+
+ 1
+ 2
+
+ UIRequiredDeviceCapabilities
+
+ arm64
+
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UISupportedInterfaceOrientations~ipad
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationPortraitUpsideDown
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ XSAppIconAssets
+ Assets.xcassets/appicon.appiconset
+
+
diff --git a/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/iOS/Program.cs b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/iOS/Program.cs
new file mode 100644
index 00000000..5cf3be4f
--- /dev/null
+++ b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Platforms/iOS/Program.cs
@@ -0,0 +1,22 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using ObjCRuntime;
+using UIKit;
+
+namespace SampleBrowser.Maui.BulletChart;
+
+public class Program
+{
+ // This is the main entry point of the application.
+ static void Main(string[] args)
+ {
+ // if you want to use a different Application Delegate class from "AppDelegate"
+ // you can specify it here.
+ UIApplication.Main(args, null, typeof(AppDelegate));
+ }
+}
diff --git a/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Properties/launchSettings.json b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Properties/launchSettings.json
new file mode 100644
index 00000000..edf8aadc
--- /dev/null
+++ b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Properties/launchSettings.json
@@ -0,0 +1,8 @@
+{
+ "profiles": {
+ "Windows Machine": {
+ "commandName": "MsixPackage",
+ "nativeDebugging": false
+ }
+ }
+}
\ No newline at end of file
diff --git a/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Resources/AppIcon/appicon.svg b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Resources/AppIcon/appicon.svg
new file mode 100644
index 00000000..e42a9f05
--- /dev/null
+++ b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Resources/AppIcon/appicon.svg
@@ -0,0 +1,3 @@
+
diff --git a/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Resources/AppIcon/appiconfg.svg b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Resources/AppIcon/appiconfg.svg
new file mode 100644
index 00000000..208b00c3
--- /dev/null
+++ b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Resources/AppIcon/appiconfg.svg
@@ -0,0 +1,14 @@
+
diff --git a/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Resources/Fonts/OpenSans-Regular.ttf b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Resources/Fonts/OpenSans-Regular.ttf
new file mode 100644
index 00000000..36b4b9bc
Binary files /dev/null and b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Resources/Fonts/OpenSans-Regular.ttf differ
diff --git a/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Resources/Fonts/OpenSans-Semibold.ttf b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Resources/Fonts/OpenSans-Semibold.ttf
new file mode 100644
index 00000000..e7f1e996
Binary files /dev/null and b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Resources/Fonts/OpenSans-Semibold.ttf differ
diff --git a/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Resources/Raw/AboutAssets.txt b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Resources/Raw/AboutAssets.txt
new file mode 100644
index 00000000..15d62448
--- /dev/null
+++ b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Resources/Raw/AboutAssets.txt
@@ -0,0 +1,15 @@
+Any raw assets you want to be deployed with your application can be placed in
+this directory (and child directories). Deployment of the asset to your application
+is automatically handled by the following `MauiAsset` Build Action within your `.csproj`.
+
+
+
+These files will be deployed with you package and will be accessible using Essentials:
+
+ async Task LoadMauiAsset()
+ {
+ using var stream = await FileSystem.OpenAppPackageFileAsync("AboutAssets.txt");
+ using var reader = new StreamReader(stream);
+
+ var contents = reader.ReadToEnd();
+ }
diff --git a/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Resources/Splash/splash.svg b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Resources/Splash/splash.svg
new file mode 100644
index 00000000..938dea9a
--- /dev/null
+++ b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Resources/Splash/splash.svg
@@ -0,0 +1,68 @@
+
diff --git a/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/SampleBrowser.Maui.BulletChart.csproj b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/SampleBrowser.Maui.BulletChart.csproj
new file mode 100644
index 00000000..56df79d3
--- /dev/null
+++ b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/SampleBrowser.Maui.BulletChart.csproj
@@ -0,0 +1,87 @@
+
+
+
+ net6.0-android;net6.0-ios;net6.0-maccatalyst
+ $(TargetFrameworks);net6.0-windows10.0.19041.0
+ Exe
+ SampleBrowser.Maui.BulletChart
+ true
+ true
+ enable
+ true
+ true
+ latest
+ latest-recommended
+ true
+ enable
+ $(NoWarn);NU1803
+
+
+ SampleBrowser.Maui.BulletChart
+
+
+ com.companyname.samplebrowser.maui.bulletchart
+ 60BFCBF8-5BC6-4F96-B8B0-E0336CF3C23F
+
+
+ 1.0
+ 1
+
+ 14.2
+ 14.0
+ 21.0
+ 10.0.18362.0
+ 10.0.18362.0
+ Debug;Release;Release-Xml
+
+
+
+ TRACE;DEBUG;
+ true
+ 5
+
+
+
+ TRACE;RELEASE;
+ true
+ 5
+
+
+
+ TRACE;RELEASE;
+ true
+ 5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/SampleBrowser.Maui.BulletChart.nuspec b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/SampleBrowser.Maui.BulletChart.nuspec
new file mode 100644
index 00000000..88dc64df
--- /dev/null
+++ b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/SampleBrowser.Maui.BulletChart.nuspec
@@ -0,0 +1,32 @@
+
+
+
+ SampleBrowser.Maui.BulletChart
+ 20.1.0.1
+ Syncfusion Inc.
+ Syncfusion Inc.
+ true
+ http://www.syncfusion.com/nuget/license
+ http://www.syncfusion.com/
+ http://www.syncfusion.com/content/images/nuget/sync_logo_icon.png
+ RadialGauge and LinearGauge components for Syncfusion .NET MAUI
+ Copyright 2001 - 2019 Syncfusion Inc.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/SampleBrowser.Maui.BulletChart.props b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/SampleBrowser.Maui.BulletChart.props
new file mode 100644
index 00000000..afe9e594
--- /dev/null
+++ b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/SampleBrowser.Maui.BulletChart.props
@@ -0,0 +1,34 @@
+
+
+
+ Samples\BulletChart\BulletChartDemo.xaml.cs
+ BulletChartDemo.xaml
+
+
+ \Samples\BulletChart\BulletChartHorizontalDemo.xaml.cs
+ BulletChartHorizontalDemo.xaml
+
+
+ \Samples\BulletChart\BulletChartVerticalDemo.xaml.cs
+ BulletChartVerticalDemo.xaml
+
+
+
+
+
+ BulletChartSamplesList.xml
+
+
+
+
+
+ \Samples\BulletChart\BulletChartDemo.xaml
+
+
+ \Samples\BulletChart\BulletChartHorizontalDemo.xaml
+
+
+ \Samples\BulletChart\BulletChartVerticalDemo.xaml
+
+
+
\ No newline at end of file
diff --git a/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Samples/BulletChart/BulletChartDemo.xaml b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Samples/BulletChart/BulletChartDemo.xaml
new file mode 100644
index 00000000..51e8734a
--- /dev/null
+++ b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Samples/BulletChart/BulletChartDemo.xaml
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Samples/BulletChart/BulletChartDemo.xaml.cs b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Samples/BulletChart/BulletChartDemo.xaml.cs
new file mode 100644
index 00000000..772c9cfc
--- /dev/null
+++ b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Samples/BulletChart/BulletChartDemo.xaml.cs
@@ -0,0 +1,34 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using SampleBrowser.Maui.Base;
+
+namespace SampleBrowser.Maui.BulletChart.BulletChart;
+
+public partial class BulletChartDemo : SampleView
+{
+ public BulletChartDemo()
+ {
+ InitializeComponent();
+
+#if IOS
+ contentView.HeightRequest = 650;
+#endif
+ }
+
+ private void Uri_Tapped(object sender, EventArgs e)
+ {
+ try
+ {
+ Uri uri = new Uri("https://en.wikipedia.org/wiki/Bullet_graph");
+ Browser.Default.OpenAsync(uri, BrowserLaunchMode.SystemPreferred);
+ }
+ catch (Exception)
+ {
+ }
+ }
+}
\ No newline at end of file
diff --git a/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Samples/BulletChart/BulletChartHorizontalDemo.xaml b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Samples/BulletChart/BulletChartHorizontalDemo.xaml
new file mode 100644
index 00000000..0d534b02
--- /dev/null
+++ b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Samples/BulletChart/BulletChartHorizontalDemo.xaml
@@ -0,0 +1,340 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Samples/BulletChart/BulletChartHorizontalDemo.xaml.cs b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Samples/BulletChart/BulletChartHorizontalDemo.xaml.cs
new file mode 100644
index 00000000..4366741d
--- /dev/null
+++ b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Samples/BulletChart/BulletChartHorizontalDemo.xaml.cs
@@ -0,0 +1,41 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using Syncfusion.Maui.Gauges;
+
+namespace SampleBrowser.Maui.BulletChart.BulletChart;
+
+public partial class BulletChartHorizontalDemo : ContentView
+{
+ public BulletChartHorizontalDemo()
+ {
+ InitializeComponent();
+ }
+
+ private void SfLinearGauge_LabelCreated(object sender, LabelCreatedEventArgs e)
+ {
+ e.Text += "%";
+ }
+
+ private void SfLinearGauge_LabelCreated_1(object sender, LabelCreatedEventArgs e)
+ {
+ if(e.Text == "0")
+ {
+ e.Text = "$" + e.Text;
+ }
+ else
+ {
+ e.Text = "$" + e.Text + "K";
+ }
+
+ }
+
+ private void SfLinearGauge_LabelCreated_2(object sender, LabelCreatedEventArgs e)
+ {
+ e.Text = "$" + e.Text;
+ }
+}
\ No newline at end of file
diff --git a/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Samples/BulletChart/BulletChartVerticalDemo.xaml b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Samples/BulletChart/BulletChartVerticalDemo.xaml
new file mode 100644
index 00000000..461640c5
--- /dev/null
+++ b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Samples/BulletChart/BulletChartVerticalDemo.xaml
@@ -0,0 +1,339 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Samples/BulletChart/BulletChartVerticalDemo.xaml.cs b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Samples/BulletChart/BulletChartVerticalDemo.xaml.cs
new file mode 100644
index 00000000..f2dd566c
--- /dev/null
+++ b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/Samples/BulletChart/BulletChartVerticalDemo.xaml.cs
@@ -0,0 +1,40 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using Syncfusion.Maui.Gauges;
+
+namespace SampleBrowser.Maui.BulletChart.BulletChart;
+
+public partial class BulletChartVerticalDemo : ContentView
+{
+ public BulletChartVerticalDemo()
+ {
+ InitializeComponent();
+ }
+
+ private void SfLinearGauge_LabelCreated(object sender, LabelCreatedEventArgs e)
+ {
+ e.Text += "%";
+ }
+
+ private void SfLinearGauge_LabelCreated_1(object sender, LabelCreatedEventArgs e)
+ {
+ if (e.Text == "0")
+ {
+ e.Text = "$" + e.Text;
+ }
+ else
+ {
+ e.Text = "$" + e.Text + "K";
+ }
+ }
+
+ private void SfLinearGauge_LabelCreated_2(object sender, LabelCreatedEventArgs e)
+ {
+ e.Text = "$" + e.Text;
+ }
+}
\ No newline at end of file
diff --git a/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/SyncfusionLicense.txt b/MAUI/BulletChart/SampleBrowser.Maui.BulletChart/SyncfusionLicense.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/MAUI/BusyIndicator/NuGet.config b/MAUI/BusyIndicator/NuGet.config
new file mode 100644
index 00000000..2e1f0efd
--- /dev/null
+++ b/MAUI/BusyIndicator/NuGet.config
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator.sln b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator.sln
new file mode 100644
index 00000000..1ea7cce0
--- /dev/null
+++ b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator.sln
@@ -0,0 +1,31 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.0.31611.283
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleBrowser.Maui.BusyIndicator", "SampleBrowser.Maui.BusyIndicator\SampleBrowser.Maui.BusyIndicator.csproj", "{F829F6F8-5BE9-47AD-908F-0D9C75277032}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ Release-Xml|Any CPU = Release-Xml|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {F829F6F8-5BE9-47AD-908F-0D9C75277032}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {F829F6F8-5BE9-47AD-908F-0D9C75277032}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F829F6F8-5BE9-47AD-908F-0D9C75277032}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
+ {F829F6F8-5BE9-47AD-908F-0D9C75277032}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {F829F6F8-5BE9-47AD-908F-0D9C75277032}.Release|Any CPU.Build.0 = Release|Any CPU
+ {F829F6F8-5BE9-47AD-908F-0D9C75277032}.Release|Any CPU.Deploy.0 = Release|Any CPU
+ {F829F6F8-5BE9-47AD-908F-0D9C75277032}.Release-Xml|Any CPU.ActiveCfg = Release-Xml|Any CPU
+ {F829F6F8-5BE9-47AD-908F-0D9C75277032}.Release-Xml|Any CPU.Build.0 = Release-Xml|Any CPU
+ {F829F6F8-5BE9-47AD-908F-0D9C75277032}.Release-Xml|Any CPU.Deploy.0 = Release-Xml|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {61F7FB11-1E47-470C-91E2-47F8143E1572}
+ EndGlobalSection
+EndGlobal
diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/App.xaml b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/App.xaml
new file mode 100644
index 00000000..24075e7f
--- /dev/null
+++ b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/App.xaml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/App.xaml.cs b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/App.xaml.cs
new file mode 100644
index 00000000..543f1d16
--- /dev/null
+++ b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/App.xaml.cs
@@ -0,0 +1,24 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using System.Reflection;
+
+namespace SampleBrowser.Maui.BusyIndicator;
+
+public partial class App : Application
+{
+ public App()
+ {
+ InitializeComponent();
+
+ //MainPage = new AppShell();
+
+ var appInfo = typeof(App).GetTypeInfo().Assembly;
+ SampleBrowser.Maui.Base.BaseConfig.IsIndividualSB = true;
+ MainPage = SampleBrowser.Maui.Base.BaseConfig.MainPageInit(appInfo);
+ }
+}
diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/BusyIndicatorSamplesList.xml b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/BusyIndicatorSamplesList.xml
new file mode 100644
index 00000000..7f4d717f
--- /dev/null
+++ b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/BusyIndicatorSamplesList.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/ControlConfig.cs b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/ControlConfig.cs
new file mode 100644
index 00000000..2ab09ad4
--- /dev/null
+++ b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/ControlConfig.cs
@@ -0,0 +1,14 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+namespace SampleBrowser.Maui.BusyIndicator
+{
+ // All the code in this file is included in all platforms.
+ public class ControlConfig
+ {
+ }
+}
\ No newline at end of file
diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/ControlList.xml b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/ControlList.xml
new file mode 100644
index 00000000..e8db98de
--- /dev/null
+++ b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/ControlList.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/MauiProgram.cs b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/MauiProgram.cs
new file mode 100644
index 00000000..d6f816f1
--- /dev/null
+++ b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/MauiProgram.cs
@@ -0,0 +1,30 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+namespace SampleBrowser.Maui.BusyIndicator;
+
+using Syncfusion.Maui.Core.Hosting;
+using SampleBrowser.Maui.Base.Hosting;
+
+public static class MauiProgram
+{
+ public static MauiApp CreateMauiApp()
+ {
+ var builder = MauiApp.CreateBuilder();
+ builder
+ .UseMauiApp()
+ .ConfigureSyncfusionCore()
+ .ConfigureFonts(fonts =>
+ {
+ fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
+ fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
+ });
+ builder.ConfigureSampleBrowserBase();
+
+ return builder.Build();
+ }
+}
diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Android/AndroidManifest.xml b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Android/AndroidManifest.xml
new file mode 100644
index 00000000..e9937ad7
--- /dev/null
+++ b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Android/AndroidManifest.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Android/MainActivity.cs b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Android/MainActivity.cs
new file mode 100644
index 00000000..03863d7d
--- /dev/null
+++ b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Android/MainActivity.cs
@@ -0,0 +1,17 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using Android.App;
+using Android.Content.PM;
+using Android.OS;
+
+namespace SampleBrowser.Maui.BusyIndicator;
+
+[Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density)]
+public class MainActivity : MauiAppCompatActivity
+{
+}
diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Android/MainApplication.cs b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Android/MainApplication.cs
new file mode 100644
index 00000000..445d67fd
--- /dev/null
+++ b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Android/MainApplication.cs
@@ -0,0 +1,22 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using Android.App;
+using Android.Runtime;
+
+namespace SampleBrowser.Maui.BusyIndicator;
+
+[Application]
+public class MainApplication : MauiApplication
+{
+ public MainApplication(IntPtr handle, JniHandleOwnership ownership)
+ : base(handle, ownership)
+ {
+ }
+
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+}
diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Android/Resources/values/colors.xml b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Android/Resources/values/colors.xml
new file mode 100644
index 00000000..c04d7492
--- /dev/null
+++ b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Android/Resources/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #512BD4
+ #2B0B98
+ #2B0B98
+
\ No newline at end of file
diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/MacCatalyst/AppDelegate.cs b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/MacCatalyst/AppDelegate.cs
new file mode 100644
index 00000000..1ae10645
--- /dev/null
+++ b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/MacCatalyst/AppDelegate.cs
@@ -0,0 +1,16 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using Foundation;
+
+namespace SampleBrowser.Maui.BusyIndicator;
+
+[Register("AppDelegate")]
+public class AppDelegate : MauiUIApplicationDelegate
+{
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+}
diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/MacCatalyst/Info.plist b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/MacCatalyst/Info.plist
new file mode 100644
index 00000000..c96dd0a2
--- /dev/null
+++ b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/MacCatalyst/Info.plist
@@ -0,0 +1,30 @@
+
+
+
+
+ UIDeviceFamily
+
+ 1
+ 2
+
+ UIRequiredDeviceCapabilities
+
+ arm64
+
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UISupportedInterfaceOrientations~ipad
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationPortraitUpsideDown
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ XSAppIconAssets
+ Assets.xcassets/appicon.appiconset
+
+
diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/MacCatalyst/Program.cs b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/MacCatalyst/Program.cs
new file mode 100644
index 00000000..aaf9d7b3
--- /dev/null
+++ b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/MacCatalyst/Program.cs
@@ -0,0 +1,22 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using ObjCRuntime;
+using UIKit;
+
+namespace SampleBrowser.Maui.BusyIndicator;
+
+public class Program
+{
+ // This is the main entry point of the application.
+ static void Main(string[] args)
+ {
+ // if you want to use a different Application Delegate class from "AppDelegate"
+ // you can specify it here.
+ UIApplication.Main(args, null, typeof(AppDelegate));
+ }
+}
diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Windows/App.xaml b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Windows/App.xaml
new file mode 100644
index 00000000..68e4ef14
--- /dev/null
+++ b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Windows/App.xaml
@@ -0,0 +1,8 @@
+
+
+
diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Windows/App.xaml.cs b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Windows/App.xaml.cs
new file mode 100644
index 00000000..a2eead39
--- /dev/null
+++ b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Windows/App.xaml.cs
@@ -0,0 +1,51 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using Microsoft.Maui;
+using Microsoft.Maui.Hosting;
+using Microsoft.UI;
+using Microsoft.UI.Windowing;
+using Microsoft.UI.Xaml;
+using WinRT.Interop;
+
+// To learn more about WinUI, the WinUI project structure,
+// and more about our project templates, see: http://aka.ms/winui-project-info.
+
+namespace SampleBrowser.Maui.BusyIndicator.WinUI;
+
+///
+/// Provides application-specific behavior to supplement the default Application class.
+///
+public partial class App : MauiWinUIApplication
+{
+ ///
+ /// Initializes the singleton application object. This is the first line of authored code
+ /// executed, and as such is the logical equivalent of main() or WinMain().
+ ///
+ public App()
+ {
+ this.InitializeComponent();
+ }
+
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+
+ protected override void OnLaunched(LaunchActivatedEventArgs args)
+ {
+ base.OnLaunched(args);
+ foreach (var item in Application.Windows)
+ {
+ var platformWindow = (item?.Handler?.PlatformView as Microsoft.UI.Xaml.Window);
+
+ if (platformWindow != null)
+ {
+ platformWindow.ExtendsContentIntoTitleBar = false;
+ platformWindow.Title = ".NET MAUI Busy Indicator Demo";
+ }
+ }
+ }
+}
+
diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Windows/Package.appxmanifest b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Windows/Package.appxmanifest
new file mode 100644
index 00000000..2bcb11ed
--- /dev/null
+++ b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Windows/Package.appxmanifest
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+ $placeholder$
+ User Name
+ $placeholder$.png
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Windows/app.manifest b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Windows/app.manifest
new file mode 100644
index 00000000..5fe11ed1
--- /dev/null
+++ b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Windows/app.manifest
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+ true/PM
+ PerMonitorV2, PerMonitor
+
+
+
diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/iOS/AppDelegate.cs b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/iOS/AppDelegate.cs
new file mode 100644
index 00000000..1ae10645
--- /dev/null
+++ b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/iOS/AppDelegate.cs
@@ -0,0 +1,16 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using Foundation;
+
+namespace SampleBrowser.Maui.BusyIndicator;
+
+[Register("AppDelegate")]
+public class AppDelegate : MauiUIApplicationDelegate
+{
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+}
diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/iOS/Info.plist b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/iOS/Info.plist
new file mode 100644
index 00000000..0004a4fd
--- /dev/null
+++ b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/iOS/Info.plist
@@ -0,0 +1,32 @@
+
+
+
+
+ LSRequiresIPhoneOS
+
+ UIDeviceFamily
+
+ 1
+ 2
+
+ UIRequiredDeviceCapabilities
+
+ arm64
+
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UISupportedInterfaceOrientations~ipad
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationPortraitUpsideDown
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ XSAppIconAssets
+ Assets.xcassets/appicon.appiconset
+
+
diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/iOS/Program.cs b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/iOS/Program.cs
new file mode 100644
index 00000000..aaf9d7b3
--- /dev/null
+++ b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/iOS/Program.cs
@@ -0,0 +1,22 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using ObjCRuntime;
+using UIKit;
+
+namespace SampleBrowser.Maui.BusyIndicator;
+
+public class Program
+{
+ // This is the main entry point of the application.
+ static void Main(string[] args)
+ {
+ // if you want to use a different Application Delegate class from "AppDelegate"
+ // you can specify it here.
+ UIApplication.Main(args, null, typeof(AppDelegate));
+ }
+}
diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Properties/launchSettings.json b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Properties/launchSettings.json
new file mode 100644
index 00000000..edf8aadc
--- /dev/null
+++ b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Properties/launchSettings.json
@@ -0,0 +1,8 @@
+{
+ "profiles": {
+ "Windows Machine": {
+ "commandName": "MsixPackage",
+ "nativeDebugging": false
+ }
+ }
+}
\ No newline at end of file
diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Resources/AppIcon/appicon.svg b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Resources/AppIcon/appicon.svg
new file mode 100644
index 00000000..e42a9f05
--- /dev/null
+++ b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Resources/AppIcon/appicon.svg
@@ -0,0 +1,3 @@
+
diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Resources/AppIcon/appiconfg.svg b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Resources/AppIcon/appiconfg.svg
new file mode 100644
index 00000000..208b00c3
--- /dev/null
+++ b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Resources/AppIcon/appiconfg.svg
@@ -0,0 +1,14 @@
+
diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Resources/Fonts/OpenSans-Regular.ttf b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Resources/Fonts/OpenSans-Regular.ttf
new file mode 100644
index 00000000..2c944137
Binary files /dev/null and b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Resources/Fonts/OpenSans-Regular.ttf differ
diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Resources/Fonts/OpenSans-Semibold.ttf b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Resources/Fonts/OpenSans-Semibold.ttf
new file mode 100644
index 00000000..3c54fa71
Binary files /dev/null and b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Resources/Fonts/OpenSans-Semibold.ttf differ
diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Resources/Raw/AboutAssets.txt b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Resources/Raw/AboutAssets.txt
new file mode 100644
index 00000000..15d62448
--- /dev/null
+++ b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Resources/Raw/AboutAssets.txt
@@ -0,0 +1,15 @@
+Any raw assets you want to be deployed with your application can be placed in
+this directory (and child directories). Deployment of the asset to your application
+is automatically handled by the following `MauiAsset` Build Action within your `.csproj`.
+
+
+
+These files will be deployed with you package and will be accessible using Essentials:
+
+ async Task LoadMauiAsset()
+ {
+ using var stream = await FileSystem.OpenAppPackageFileAsync("AboutAssets.txt");
+ using var reader = new StreamReader(stream);
+
+ var contents = reader.ReadToEnd();
+ }
diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Resources/Splash/splash.svg b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Resources/Splash/splash.svg
new file mode 100644
index 00000000..7427b2d1
--- /dev/null
+++ b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Resources/Splash/splash.svg
@@ -0,0 +1,72 @@
+
diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/SampleBrowser.Maui.BusyIndicator.csproj b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/SampleBrowser.Maui.BusyIndicator.csproj
new file mode 100644
index 00000000..35fd0fd5
--- /dev/null
+++ b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/SampleBrowser.Maui.BusyIndicator.csproj
@@ -0,0 +1,89 @@
+
+
+
+ net6.0-android;net6.0-ios;net6.0-maccatalyst
+ $(TargetFrameworks);net6.0-windows10.0.19041.0
+ Exe
+ SampleBrowser.Maui.BusyIndicator
+ true
+ true
+ enable
+ true
+ true
+ latest
+ latest-recommended
+ true
+ enable
+ $(NoWarn);NU1803
+
+
+ SampleBrowser.Maui.BusyIndicator
+
+
+ com.syncfusion.samplebrowser.maui.busyIndicator
+ E2132C13-73C3-4A73-81AF-5C7E28CDB691
+
+
+ 1.0
+ 1
+
+ 14.2
+ 14.0
+ 21.0
+ 10.0.18362.0
+ 10.0.18362.0
+ 6.5
+ Debug;Release;Release-Xml
+
+
+
+ TRACE;DEBUG;
+ true
+ 5
+
+
+
+ TRACE;RELEASE;
+ true
+ 5
+
+
+
+ TRACE;RELEASE;
+ true
+ 5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/SampleBrowser.Maui.BusyIndicator.nuspec b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/SampleBrowser.Maui.BusyIndicator.nuspec
new file mode 100644
index 00000000..24473238
--- /dev/null
+++ b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/SampleBrowser.Maui.BusyIndicator.nuspec
@@ -0,0 +1,32 @@
+
+
+
+ SampleBrowser.Maui.BusyIndicator
+ 20.1.0.1
+ Syncfusion Inc.
+ Syncfusion Inc.
+ true
+ http://www.syncfusion.com/nuget/license
+ http://www.syncfusion.com/
+ http://www.syncfusion.com/content/images/nuget/sync_logo_icon.png
+ BusyIndicator component for Syncfusion .NET MAUI
+ Copyright 2001 - 2019 Syncfusion Inc.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/SampleBrowser.Maui.BusyIndicator.props b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/SampleBrowser.Maui.BusyIndicator.props
new file mode 100644
index 00000000..dd12da2a
--- /dev/null
+++ b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/SampleBrowser.Maui.BusyIndicator.props
@@ -0,0 +1,77 @@
+
+
+
+
+ Samples\BusyIndicator\Customization\AnimationType.xaml.cs
+ AnimationType.xaml
+
+
+
+ Samples\BusyIndicator\Customization\ColorOptions.xaml.cs
+ ColorOptions.xaml
+
+
+
+ Samples\BusyIndicator\Customization\SizeOptions.xaml.cs
+ SizeOptions.xaml
+
+
+
+ Samples\BusyIndicator\Customization\SpeedOptions.xaml.cs
+ SpeedOptions.xaml
+
+
+
+ Samples\BusyIndicator\Customization\TitleOptions.xaml.cs
+ TitleOptions.xaml
+
+
+
+ Samples\BusyIndicator\BusyIndicatorGettingStarted\BusyIndicatorGettingStarted.xaml.cs
+ BusyIndicatorGettingStarted.xaml
+
+
+
+ Samples\BusyIndicator\BusyIndicatorGettingStarted\ColumnSeriesViewModel.cs
+
+
+
+
+
+
+
+ BusyIndicatorSamplesList.xml
+
+
+
+
+
+ Samples\BusyIndicator\Customization\AnimationType.xaml
+
+
+
+
+ Samples\BusyIndicator\Customization\ColorOptions.xaml
+
+
+
+
+ Samples\BusyIndicator\Customization\SizeOptions.xaml
+
+
+
+
+ Samples\BusyIndicator\Customization\SpeedOptions.xaml
+
+
+
+
+ Samples\BusyIndicator\Customization\TitleOptions.xaml
+
+
+
+
+ Samples\BusyIndicator\BusyIndicatorGettingStarted\BusyIndicatorGettingStarted.xaml
+
+
+
diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/BusyIndicatorGettingStarted/BusyIndicatorGettingStarted.xaml b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/BusyIndicatorGettingStarted/BusyIndicatorGettingStarted.xaml
new file mode 100644
index 00000000..3e11e941
--- /dev/null
+++ b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/BusyIndicatorGettingStarted/BusyIndicatorGettingStarted.xaml
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/BusyIndicatorGettingStarted/BusyIndicatorGettingStarted.xaml.cs b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/BusyIndicatorGettingStarted/BusyIndicatorGettingStarted.xaml.cs
new file mode 100644
index 00000000..14611d59
--- /dev/null
+++ b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/BusyIndicatorGettingStarted/BusyIndicatorGettingStarted.xaml.cs
@@ -0,0 +1,27 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using SampleBrowser.Maui.Base;
+
+
+namespace SampleBrowser.Maui.BusyIndicator.SfBusyIndicator
+{
+ [XamlCompilation(XamlCompilationOptions.Compile)]
+ public partial class BusyIndicatorGettingStarted : SampleView
+ {
+ #region Constructor
+
+ ///
+ ///
+ ///
+ public BusyIndicatorGettingStarted()
+ {
+ InitializeComponent();
+ }
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/BusyIndicatorGettingStarted/ColumnSeriesViewModel.cs b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/BusyIndicatorGettingStarted/ColumnSeriesViewModel.cs
new file mode 100644
index 00000000..61f2fedf
--- /dev/null
+++ b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/BusyIndicatorGettingStarted/ColumnSeriesViewModel.cs
@@ -0,0 +1,175 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using System;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.ComponentModel;
+using System.Linq;
+using System.Runtime.CompilerServices;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace SampleBrowser.Maui.BusyIndicator.SfBusyIndicator
+{
+ public class ColumnSeriesViewModel : INotifyPropertyChanged
+ {
+ public List data = new List();
+
+ public List Data
+ {
+ get
+ {
+ return data;
+ }
+ set
+ {
+ data = value;
+ NotifyPropertyChanged();
+ }
+ }
+
+ private bool isRunning;
+
+ public bool IsRunning
+ {
+ get
+ {
+ return isRunning;
+ }
+ set
+ {
+ isRunning = value;
+ NotifyPropertyChanged();
+ }
+ }
+
+ private bool canAutoUpdate = false;
+
+ public bool CanAutoUpdate
+ {
+ get
+ {
+ return canAutoUpdate;
+ }
+ set
+ {
+ canAutoUpdate = value;
+ if(!canAutoUpdate)
+ CaptionText = "Auto update disabled";
+ NotifyPropertyChanged();
+ }
+ }
+
+ private string? captionText;
+
+ public string? CaptionText
+ {
+ get
+ {
+ return captionText;
+ }
+ set
+ {
+ captionText = value;
+ NotifyPropertyChanged();
+ }
+ }
+
+ public ObservableCollection PaletteBrushes { get; set; }
+
+ Random random = new Random();
+
+ public event PropertyChangedEventHandler? PropertyChanged;
+
+ public ColumnSeriesViewModel()
+ {
+ LoadData();
+
+ PaletteBrushes = new ObservableCollection()
+ {
+ new SolidColorBrush(Color.FromArgb("#512BD4")),
+ new SolidColorBrush(Color.FromArgb("#5E498C")),
+ new SolidColorBrush(Color.FromArgb("#74BD6F")),
+ new SolidColorBrush(Color.FromArgb("#597FCA"))
+ };
+ }
+
+
+
+
+ private void NotifyPropertyChanged([CallerMemberName] string propertyName = "")
+ {
+ PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
+ }
+
+ private async void LoadData()
+ {
+ CaptionText = "Fetching Data";
+ this.IsRunning = true;
+ await Task.Delay(5000);
+ Data = new List()
+ {
+ new Stock { Name = "Stock 1", Value = 170 },
+ new Stock { Name = "Stock 2", Value = 96 },
+ new Stock { Name = "Stock 3", Value = 65 },
+ new Stock { Name = "Stock 4", Value = 182 },
+ new Stock { Name = "Stock 5", Value = 134 }
+ };
+ this.IsRunning = false;
+ this.CanAutoUpdate = true;
+ RefreshData();
+ }
+
+ private async void RefreshData()
+ {
+ while (true)
+ {
+ if(!this.CanAutoUpdate)
+ {
+ await Task.Delay(1000);
+ continue;
+ }
+
+ int waitTime = 3;
+ for (int i = 0; i < waitTime; i++)
+ {
+ CaptionText = "Auto update in " +(waitTime - i)+ " Second";
+ if ((waitTime - i) > 1)
+ CaptionText += "s";
+ await Task.Delay(1000);
+ if (!canAutoUpdate)
+ {
+ break;
+ }
+ }
+ if (CaptionText == "Auto update disabled")
+ continue;
+
+ CaptionText = "Fetching Data";
+ this.IsRunning = true;
+ await Task.Delay(3000);
+ Data = new List()
+ {
+ new Stock { Name = "Stock 1", Value =random.Next(55,300) },
+ new Stock { Name = "Stock 2", Value =random.Next(55,300) },
+ new Stock { Name = "Stock 3", Value =random.Next(55,300) },
+ new Stock { Name = "Stock 4", Value =random.Next(55,300) },
+ new Stock { Name = "Stock 5", Value =random.Next(55,300) }
+ };
+ this.IsRunning = false;
+ }
+ }
+ }
+
+
+ public class Stock
+ {
+ public string? Name { get; set; }
+ public double Value { get; set; }
+ }
+}
diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/AnimationType.xaml b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/AnimationType.xaml
new file mode 100644
index 00000000..b9ea9ccb
--- /dev/null
+++ b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/AnimationType.xaml
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/AnimationType.xaml.cs b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/AnimationType.xaml.cs
new file mode 100644
index 00000000..dc6bc269
--- /dev/null
+++ b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/AnimationType.xaml.cs
@@ -0,0 +1,27 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using SampleBrowser.Maui.Base;
+
+
+namespace SampleBrowser.Maui.BusyIndicator.SfBusyIndicator
+{
+ [XamlCompilation(XamlCompilationOptions.Compile)]
+ public partial class AnimationType : SampleView
+ {
+ #region Constructor
+
+ ///
+ ///
+ ///
+ public AnimationType()
+ {
+ InitializeComponent();
+ }
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/ColorOptions.xaml b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/ColorOptions.xaml
new file mode 100644
index 00000000..c5b21e16
--- /dev/null
+++ b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/ColorOptions.xaml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/ColorOptions.xaml.cs b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/ColorOptions.xaml.cs
new file mode 100644
index 00000000..ec8025e9
--- /dev/null
+++ b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/ColorOptions.xaml.cs
@@ -0,0 +1,27 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using SampleBrowser.Maui.Base;
+
+
+namespace SampleBrowser.Maui.BusyIndicator.SfBusyIndicator
+{
+ [XamlCompilation(XamlCompilationOptions.Compile)]
+ public partial class ColorOptions : SampleView
+ {
+ #region Constructor
+
+ ///
+ ///
+ ///
+ public ColorOptions()
+ {
+ InitializeComponent();
+ }
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/SizeOptions.xaml b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/SizeOptions.xaml
new file mode 100644
index 00000000..84e49b6d
--- /dev/null
+++ b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/SizeOptions.xaml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/SizeOptions.xaml.cs b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/SizeOptions.xaml.cs
new file mode 100644
index 00000000..2acde343
--- /dev/null
+++ b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/SizeOptions.xaml.cs
@@ -0,0 +1,32 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using SampleBrowser.Maui.Base;
+
+
+namespace SampleBrowser.Maui.BusyIndicator.SfBusyIndicator
+{
+ [XamlCompilation(XamlCompilationOptions.Compile)]
+ public partial class SizeOptions : SampleView
+ {
+ #region Constructor
+
+ ///
+ ///
+ ///
+ public SizeOptions()
+ {
+ InitializeComponent();
+ }
+ #endregion
+
+ private void Slider_ValueChanged(object sender, ValueChangedEventArgs e)
+ {
+ this.busyIndicator.SizeFactor = e.NewValue;
+ }
+ }
+}
\ No newline at end of file
diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/SpeedOptions.xaml b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/SpeedOptions.xaml
new file mode 100644
index 00000000..cbe0dc46
--- /dev/null
+++ b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/SpeedOptions.xaml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/SpeedOptions.xaml.cs b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/SpeedOptions.xaml.cs
new file mode 100644
index 00000000..b0cef89f
--- /dev/null
+++ b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/SpeedOptions.xaml.cs
@@ -0,0 +1,32 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using SampleBrowser.Maui.Base;
+
+
+namespace SampleBrowser.Maui.BusyIndicator.SfBusyIndicator
+{
+ [XamlCompilation(XamlCompilationOptions.Compile)]
+ public partial class SpeedOptions : SampleView
+ {
+ #region Constructor
+
+ ///
+ ///
+ ///
+ public SpeedOptions()
+ {
+ InitializeComponent();
+ }
+ #endregion
+
+ private void Slider_ValueChanged(object sender, ValueChangedEventArgs e)
+ {
+ this.busyIndicator.DurationFactor = e.NewValue;
+ }
+ }
+}
\ No newline at end of file
diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/TitleOptions.xaml b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/TitleOptions.xaml
new file mode 100644
index 00000000..1af4c248
--- /dev/null
+++ b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/TitleOptions.xaml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/TitleOptions.xaml.cs b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/TitleOptions.xaml.cs
new file mode 100644
index 00000000..e17da39a
--- /dev/null
+++ b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/TitleOptions.xaml.cs
@@ -0,0 +1,63 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using SampleBrowser.Maui.Base;
+
+
+namespace SampleBrowser.Maui.BusyIndicator.SfBusyIndicator
+{
+ [XamlCompilation(XamlCompilationOptions.Compile)]
+ public partial class TitleOptions : SampleView
+ {
+ #region Constructor
+
+ ///
+ ///
+ ///
+ public TitleOptions()
+ {
+ InitializeComponent();
+ }
+ #endregion
+
+ private void Slider_ValueChanged(object sender, ValueChangedEventArgs e)
+ {
+ this.busyIndicator.FontSize = e.NewValue * 10;
+ }
+
+
+ private void RadioButton_CheckedChanged(object sender, CheckedChangedEventArgs e)
+ {
+ this.busyIndicator.FontAttributes = FontAttributes.None;
+ }
+
+ private void RadioButton_CheckedChanged_1(object sender, CheckedChangedEventArgs e)
+ {
+ this.busyIndicator.FontAttributes = FontAttributes.Bold;
+ }
+
+ private void RadioButton_CheckedChanged_2(object sender, CheckedChangedEventArgs e)
+ {
+ this.busyIndicator.FontAttributes = FontAttributes.Italic;
+ }
+
+ private void RadioButton_CheckedChanged_3(object sender, CheckedChangedEventArgs e)
+ {
+ this.busyIndicator.TitlePlacement = Syncfusion.Maui.Core.BusyIndicatorTitlePlacement.Top;
+ }
+
+ private void RadioButton_CheckedChanged_4(object sender, CheckedChangedEventArgs e)
+ {
+ this.busyIndicator.TitlePlacement = Syncfusion.Maui.Core.BusyIndicatorTitlePlacement.Bottom;
+ }
+
+ private void Slider_ValueChanged_1(object sender, ValueChangedEventArgs e)
+ {
+ this.busyIndicator.TitleSpacing = e.NewValue * 10;
+ }
+ }
+}
\ No newline at end of file
diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/SyncfusionLicense.txt b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/SyncfusionLicense.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/MAUI/Calendar/NuGet.config b/MAUI/Calendar/NuGet.config
new file mode 100644
index 00000000..baadb9d6
--- /dev/null
+++ b/MAUI/Calendar/NuGet.config
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/Calendar/SampleBrowser.Maui.Calendar.sln b/MAUI/Calendar/SampleBrowser.Maui.Calendar.sln
new file mode 100644
index 00000000..6c3b57ce
--- /dev/null
+++ b/MAUI/Calendar/SampleBrowser.Maui.Calendar.sln
@@ -0,0 +1,37 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.0.31611.283
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleBrowser.Maui.Calendar", "SampleBrowser.Maui.Calendar\SampleBrowser.Maui.Calendar.csproj", "{C1337509-1DA7-406B-9BFE-B1B8AEE04B8E}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ Release-Xml|Any CPU = Release-Xml|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {C1337509-1DA7-406B-9BFE-B1B8AEE04B8E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C1337509-1DA7-406B-9BFE-B1B8AEE04B8E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C1337509-1DA7-406B-9BFE-B1B8AEE04B8E}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
+ {C1337509-1DA7-406B-9BFE-B1B8AEE04B8E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C1337509-1DA7-406B-9BFE-B1B8AEE04B8E}.Release|Any CPU.Build.0 = Release|Any CPU
+ {C1337509-1DA7-406B-9BFE-B1B8AEE04B8E}.Release|Any CPU.Deploy.0 = Release|Any CPU
+ {C1337509-1DA7-406B-9BFE-B1B8AEE04B8E}.Release-Xml|Any CPU.ActiveCfg = Release-Xml|Any CPU
+ {C1337509-1DA7-406B-9BFE-B1B8AEE04B8E}.Release-Xml|Any CPU.Build.0 = Release-Xml|Any CPU
+ {C1337509-1DA7-406B-9BFE-B1B8AEE04B8E}.Release-Xml|Any CPU.Deploy.0 = Release-Xml|Any CPU
+ {44F2348A-A60B-4256-A208-6812DB3915EF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {44F2348A-A60B-4256-A208-6812DB3915EF}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {44F2348A-A60B-4256-A208-6812DB3915EF}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {44F2348A-A60B-4256-A208-6812DB3915EF}.Release|Any CPU.Build.0 = Release|Any CPU
+ {44F2348A-A60B-4256-A208-6812DB3915EF}.Release-Xml|Any CPU.ActiveCfg = Release-Xml|Any CPU
+ {44F2348A-A60B-4256-A208-6812DB3915EF}.Release-Xml|Any CPU.Build.0 = Release-Xml|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {61F7FB11-1E47-470C-91E2-47F8143E1572}
+ EndGlobalSection
+EndGlobal
diff --git a/MAUI/Calendar/SampleBrowser.Maui.Calendar/App.xaml b/MAUI/Calendar/SampleBrowser.Maui.Calendar/App.xaml
new file mode 100644
index 00000000..025f20a4
--- /dev/null
+++ b/MAUI/Calendar/SampleBrowser.Maui.Calendar/App.xaml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/MAUI/Calendar/SampleBrowser.Maui.Calendar/App.xaml.cs b/MAUI/Calendar/SampleBrowser.Maui.Calendar/App.xaml.cs
new file mode 100644
index 00000000..e71c8279
--- /dev/null
+++ b/MAUI/Calendar/SampleBrowser.Maui.Calendar/App.xaml.cs
@@ -0,0 +1,24 @@
+#region Copyright Syncfusion Inc. 2001-2022.
+// Copyright Syncfusion Inc. 2001-2022. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using System.Reflection;
+
+namespace SampleBrowser.Maui.Calendar;
+
+public partial class App : Application
+{
+ public App()
+ {
+ InitializeComponent();
+
+ //MainPage = new AppShell();
+
+ var appInfo = typeof(App).GetTypeInfo().Assembly;
+ SampleBrowser.Maui.Base.BaseConfig.IsIndividualSB = true;
+ MainPage = SampleBrowser.Maui.Base.BaseConfig.MainPageInit(appInfo);
+ }
+}
diff --git a/MAUI/Calendar/SampleBrowser.Maui.Calendar/CalendarSamplesList.xml b/MAUI/Calendar/SampleBrowser.Maui.Calendar/CalendarSamplesList.xml
new file mode 100644
index 00000000..24666550
--- /dev/null
+++ b/MAUI/Calendar/SampleBrowser.Maui.Calendar/CalendarSamplesList.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/Calendar/SampleBrowser.Maui.Calendar/ControlConfig.cs b/MAUI/Calendar/SampleBrowser.Maui.Calendar/ControlConfig.cs
new file mode 100644
index 00000000..6ba646c9
--- /dev/null
+++ b/MAUI/Calendar/SampleBrowser.Maui.Calendar/ControlConfig.cs
@@ -0,0 +1,14 @@
+#region Copyright Syncfusion Inc. 2001-2022.
+// Copyright Syncfusion Inc. 2001-2022. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+namespace SampleBrowser.Maui.Calendar
+{
+ // All the code in this file is included in all platforms.
+ public class ControlConfig
+ {
+ }
+}
diff --git a/MAUI/Calendar/SampleBrowser.Maui.Calendar/ControlList.xml b/MAUI/Calendar/SampleBrowser.Maui.Calendar/ControlList.xml
new file mode 100644
index 00000000..e192323b
--- /dev/null
+++ b/MAUI/Calendar/SampleBrowser.Maui.Calendar/ControlList.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/MAUI/Calendar/SampleBrowser.Maui.Calendar/MauiProgram.cs b/MAUI/Calendar/SampleBrowser.Maui.Calendar/MauiProgram.cs
new file mode 100644
index 00000000..aedb71db
--- /dev/null
+++ b/MAUI/Calendar/SampleBrowser.Maui.Calendar/MauiProgram.cs
@@ -0,0 +1,29 @@
+#region Copyright Syncfusion Inc. 2001-2022.
+// Copyright Syncfusion Inc. 2001-2022. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+namespace SampleBrowser.Maui.Calendar;
+using Syncfusion.Maui.Core.Hosting;
+using SampleBrowser.Maui.Base.Hosting;
+
+public static class MauiProgram
+{
+ public static MauiApp CreateMauiApp()
+ {
+ var builder = MauiApp.CreateBuilder();
+ builder
+ .UseMauiApp()
+ .ConfigureSyncfusionCore()
+ .ConfigureFonts(fonts =>
+ {
+ fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
+ fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
+ });
+
+ builder.ConfigureSampleBrowserBase();
+ return builder.Build();
+ }
+}
diff --git a/MAUI/Calendar/SampleBrowser.Maui.Calendar/Platforms/Android/AndroidManifest.xml b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Platforms/Android/AndroidManifest.xml
new file mode 100644
index 00000000..e9937ad7
--- /dev/null
+++ b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Platforms/Android/AndroidManifest.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/Calendar/SampleBrowser.Maui.Calendar/Platforms/Android/MainActivity.cs b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Platforms/Android/MainActivity.cs
new file mode 100644
index 00000000..b8a77120
--- /dev/null
+++ b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Platforms/Android/MainActivity.cs
@@ -0,0 +1,17 @@
+#region Copyright Syncfusion Inc. 2001-2022.
+// Copyright Syncfusion Inc. 2001-2022. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using Android.App;
+using Android.Content.PM;
+using Android.OS;
+
+namespace SampleBrowser.Maui.Calendar;
+
+[Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density)]
+public class MainActivity : MauiAppCompatActivity
+{
+}
diff --git a/MAUI/Calendar/SampleBrowser.Maui.Calendar/Platforms/Android/MainApplication.cs b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Platforms/Android/MainApplication.cs
new file mode 100644
index 00000000..077fab61
--- /dev/null
+++ b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Platforms/Android/MainApplication.cs
@@ -0,0 +1,22 @@
+#region Copyright Syncfusion Inc. 2001-2022.
+// Copyright Syncfusion Inc. 2001-2022. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using Android.App;
+using Android.Runtime;
+
+namespace SampleBrowser.Maui.Calendar;
+
+[Application]
+public class MainApplication : MauiApplication
+{
+ public MainApplication(IntPtr handle, JniHandleOwnership ownership)
+ : base(handle, ownership)
+ {
+ }
+
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+}
diff --git a/MAUI/Calendar/SampleBrowser.Maui.Calendar/Platforms/Android/Resources/values/colors.xml b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Platforms/Android/Resources/values/colors.xml
new file mode 100644
index 00000000..c04d7492
--- /dev/null
+++ b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Platforms/Android/Resources/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #512BD4
+ #2B0B98
+ #2B0B98
+
\ No newline at end of file
diff --git a/MAUI/Calendar/SampleBrowser.Maui.Calendar/Platforms/MacCatalyst/AppDelegate.cs b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Platforms/MacCatalyst/AppDelegate.cs
new file mode 100644
index 00000000..94783d93
--- /dev/null
+++ b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Platforms/MacCatalyst/AppDelegate.cs
@@ -0,0 +1,16 @@
+#region Copyright Syncfusion Inc. 2001-2022.
+// Copyright Syncfusion Inc. 2001-2022. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using Foundation;
+
+namespace SampleBrowser.Maui.Calendar;
+
+[Register("AppDelegate")]
+public class AppDelegate : MauiUIApplicationDelegate
+{
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+}
diff --git a/MAUI/Calendar/SampleBrowser.Maui.Calendar/Platforms/MacCatalyst/Info.plist b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Platforms/MacCatalyst/Info.plist
new file mode 100644
index 00000000..c96dd0a2
--- /dev/null
+++ b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Platforms/MacCatalyst/Info.plist
@@ -0,0 +1,30 @@
+
+
+
+
+ UIDeviceFamily
+
+ 1
+ 2
+
+ UIRequiredDeviceCapabilities
+
+ arm64
+
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UISupportedInterfaceOrientations~ipad
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationPortraitUpsideDown
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ XSAppIconAssets
+ Assets.xcassets/appicon.appiconset
+
+
diff --git a/MAUI/Calendar/SampleBrowser.Maui.Calendar/Platforms/MacCatalyst/Program.cs b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Platforms/MacCatalyst/Program.cs
new file mode 100644
index 00000000..3481e061
--- /dev/null
+++ b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Platforms/MacCatalyst/Program.cs
@@ -0,0 +1,22 @@
+#region Copyright Syncfusion Inc. 2001-2022.
+// Copyright Syncfusion Inc. 2001-2022. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using ObjCRuntime;
+using UIKit;
+
+namespace SampleBrowser.Maui.Calendar;
+
+public class Program
+{
+ // This is the main entry point of the application.
+ static void Main(string[] args)
+ {
+ // if you want to use a different Application Delegate class from "AppDelegate"
+ // you can specify it here.
+ UIApplication.Main(args, null, typeof(AppDelegate));
+ }
+}
diff --git a/MAUI/Calendar/SampleBrowser.Maui.Calendar/Platforms/Windows/App.xaml b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Platforms/Windows/App.xaml
new file mode 100644
index 00000000..327a3036
--- /dev/null
+++ b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Platforms/Windows/App.xaml
@@ -0,0 +1,8 @@
+
+
+
diff --git a/MAUI/Calendar/SampleBrowser.Maui.Calendar/Platforms/Windows/App.xaml.cs b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Platforms/Windows/App.xaml.cs
new file mode 100644
index 00000000..a6846c3b
--- /dev/null
+++ b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Platforms/Windows/App.xaml.cs
@@ -0,0 +1,51 @@
+#region Copyright Syncfusion Inc. 2001-2022.
+// Copyright Syncfusion Inc. 2001-2022. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using Microsoft.Maui;
+using Microsoft.Maui.Hosting;
+using Microsoft.UI;
+using Microsoft.UI.Windowing;
+using Microsoft.UI.Xaml;
+using WinRT.Interop;
+
+// To learn more about WinUI, the WinUI project structure,
+// and more about our project templates, see: http://aka.ms/winui-project-info.
+
+namespace SampleBrowser.Maui.Calendar.WinUI;
+
+///
+/// Provides application-specific behavior to supplement the default Application class.
+///
+public partial class App : MauiWinUIApplication
+{
+ ///
+ /// Initializes the singleton application object. This is the first line of authored code
+ /// executed, and as such is the logical equivalent of main() or WinMain().
+ ///
+ public App()
+ {
+ this.InitializeComponent();
+ }
+
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+
+ protected override void OnLaunched(LaunchActivatedEventArgs args)
+ {
+ base.OnLaunched(args);
+ foreach (var item in Application.Windows)
+ {
+ var platformWindow = (item?.Handler?.PlatformView as Microsoft.UI.Xaml.Window);
+
+ if (platformWindow != null)
+ {
+ platformWindow.ExtendsContentIntoTitleBar = false;
+ platformWindow.Title = ".NET MAUI Calendar Demo";
+ }
+ }
+ }
+}
+
diff --git a/MAUI/Calendar/SampleBrowser.Maui.Calendar/Platforms/Windows/Package.appxmanifest b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Platforms/Windows/Package.appxmanifest
new file mode 100644
index 00000000..0cb469c4
--- /dev/null
+++ b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Platforms/Windows/Package.appxmanifest
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+ User Name
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MAUI/Calendar/SampleBrowser.Maui.Calendar/Platforms/Windows/app.manifest b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Platforms/Windows/app.manifest
new file mode 100644
index 00000000..89c9f64b
--- /dev/null
+++ b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Platforms/Windows/app.manifest
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+ true/PM
+ PerMonitorV2, PerMonitor
+
+
+
diff --git a/MAUI/Calendar/SampleBrowser.Maui.Calendar/Platforms/iOS/AppDelegate.cs b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Platforms/iOS/AppDelegate.cs
new file mode 100644
index 00000000..94783d93
--- /dev/null
+++ b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Platforms/iOS/AppDelegate.cs
@@ -0,0 +1,16 @@
+#region Copyright Syncfusion Inc. 2001-2022.
+// Copyright Syncfusion Inc. 2001-2022. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using Foundation;
+
+namespace SampleBrowser.Maui.Calendar;
+
+[Register("AppDelegate")]
+public class AppDelegate : MauiUIApplicationDelegate
+{
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+}
diff --git a/MAUI/Calendar/SampleBrowser.Maui.Calendar/Platforms/iOS/Info.plist b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Platforms/iOS/Info.plist
new file mode 100644
index 00000000..0004a4fd
--- /dev/null
+++ b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Platforms/iOS/Info.plist
@@ -0,0 +1,32 @@
+
+
+
+
+ LSRequiresIPhoneOS
+
+ UIDeviceFamily
+
+ 1
+ 2
+
+ UIRequiredDeviceCapabilities
+
+ arm64
+
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UISupportedInterfaceOrientations~ipad
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationPortraitUpsideDown
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ XSAppIconAssets
+ Assets.xcassets/appicon.appiconset
+
+
diff --git a/MAUI/Calendar/SampleBrowser.Maui.Calendar/Platforms/iOS/Program.cs b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Platforms/iOS/Program.cs
new file mode 100644
index 00000000..3481e061
--- /dev/null
+++ b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Platforms/iOS/Program.cs
@@ -0,0 +1,22 @@
+#region Copyright Syncfusion Inc. 2001-2022.
+// Copyright Syncfusion Inc. 2001-2022. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using ObjCRuntime;
+using UIKit;
+
+namespace SampleBrowser.Maui.Calendar;
+
+public class Program
+{
+ // This is the main entry point of the application.
+ static void Main(string[] args)
+ {
+ // if you want to use a different Application Delegate class from "AppDelegate"
+ // you can specify it here.
+ UIApplication.Main(args, null, typeof(AppDelegate));
+ }
+}
diff --git a/MAUI/Calendar/SampleBrowser.Maui.Calendar/Properties/launchSettings.json b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Properties/launchSettings.json
new file mode 100644
index 00000000..edf8aadc
--- /dev/null
+++ b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Properties/launchSettings.json
@@ -0,0 +1,8 @@
+{
+ "profiles": {
+ "Windows Machine": {
+ "commandName": "MsixPackage",
+ "nativeDebugging": false
+ }
+ }
+}
\ No newline at end of file
diff --git a/MAUI/Calendar/SampleBrowser.Maui.Calendar/Resources/AppIcon/appicon.svg b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Resources/AppIcon/appicon.svg
new file mode 100644
index 00000000..e42a9f05
--- /dev/null
+++ b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Resources/AppIcon/appicon.svg
@@ -0,0 +1,3 @@
+
diff --git a/MAUI/Calendar/SampleBrowser.Maui.Calendar/Resources/AppIcon/appiconfg.svg b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Resources/AppIcon/appiconfg.svg
new file mode 100644
index 00000000..208b00c3
--- /dev/null
+++ b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Resources/AppIcon/appiconfg.svg
@@ -0,0 +1,14 @@
+
diff --git a/MAUI/Calendar/SampleBrowser.Maui.Calendar/Resources/Fonts/OpenSans-Regular.ttf b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Resources/Fonts/OpenSans-Regular.ttf
new file mode 100644
index 00000000..692b905d
Binary files /dev/null and b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Resources/Fonts/OpenSans-Regular.ttf differ
diff --git a/MAUI/Calendar/SampleBrowser.Maui.Calendar/Resources/Fonts/OpenSans-Semibold.ttf b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Resources/Fonts/OpenSans-Semibold.ttf
new file mode 100644
index 00000000..e4d07114
Binary files /dev/null and b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Resources/Fonts/OpenSans-Semibold.ttf differ
diff --git a/MAUI/Calendar/SampleBrowser.Maui.Calendar/Resources/Raw/AboutAssets.txt b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Resources/Raw/AboutAssets.txt
new file mode 100644
index 00000000..3f7a940b
--- /dev/null
+++ b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Resources/Raw/AboutAssets.txt
@@ -0,0 +1,14 @@
+Any raw assets you want to be deployed with your application can be placed in
+this directory (and child directories) and given a Build Action of "MauiAsset":
+
+
+
+These files will be deployed with you package and will be accessible using Essentials:
+
+ async Task LoadMauiAsset()
+ {
+ using var stream = await FileSystem.OpenAppPackageFileAsync("AboutAssets.txt");
+ using var reader = new StreamReader(stream);
+
+ var contents = reader.ReadToEnd();
+ }
diff --git a/MAUI/Calendar/SampleBrowser.Maui.Calendar/Resources/Splash/splash.svg b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Resources/Splash/splash.svg
new file mode 100644
index 00000000..938dea9a
--- /dev/null
+++ b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Resources/Splash/splash.svg
@@ -0,0 +1,68 @@
+
diff --git a/MAUI/Calendar/SampleBrowser.Maui.Calendar/SampleBrowser.Maui.Calendar.csproj b/MAUI/Calendar/SampleBrowser.Maui.Calendar/SampleBrowser.Maui.Calendar.csproj
new file mode 100644
index 00000000..aee8ad30
--- /dev/null
+++ b/MAUI/Calendar/SampleBrowser.Maui.Calendar/SampleBrowser.Maui.Calendar.csproj
@@ -0,0 +1,90 @@
+
+
+
+ net6.0-android;net6.0-ios;net6.0-maccatalyst
+ $(TargetFrameworks);net6.0-windows10.0.19041.0
+ Exe
+ SampleBrowser.Maui.Calendar
+ true
+ true
+ enable
+ true
+ true
+ latest
+ latest-recommended
+ true
+ enable
+ $(NoWarn);NU1803
+
+
+ SampleBrowser.Maui.Calendar
+
+
+ com.syncfusion.samplebrowser.maui.calendar
+ 15A1C718-397A-49F5-B9D7-E8022930CE37
+
+
+ 1.0
+ 1
+
+ 14.2
+ 14.0
+ 21.0
+ 10.0.18362.0
+ 10.0.18362.0
+ Debug;Release;Release-Xml
+
+
+
+ TRACE;DEBUG;
+ true
+ 5
+
+
+
+ TRACE;RELEASE;
+ true
+ 5
+
+
+
+ TRACE;RELEASE;
+ true
+ 5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MAUI/Calendar/SampleBrowser.Maui.Calendar/SampleBrowser.Maui.Calendar.nuspec b/MAUI/Calendar/SampleBrowser.Maui.Calendar/SampleBrowser.Maui.Calendar.nuspec
new file mode 100644
index 00000000..adbb0710
--- /dev/null
+++ b/MAUI/Calendar/SampleBrowser.Maui.Calendar/SampleBrowser.Maui.Calendar.nuspec
@@ -0,0 +1,32 @@
+
+
+
+ SampleBrowser.Maui.Calendar
+ 20.1.0.1
+ Syncfusion Inc.
+ Syncfusion Inc.
+ true
+ http://www.syncfusion.com/nuget/license
+ http://www.syncfusion.com/
+ http://www.syncfusion.com/content/images/nuget/sync_logo_icon.png
+ Calendar component for Syncfusion .NET MAUI
+ Copyright 2001 - 2019 Syncfusion Inc.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/Calendar/SampleBrowser.Maui.Calendar/SampleBrowser.Maui.Calendar.props b/MAUI/Calendar/SampleBrowser.Maui.Calendar/SampleBrowser.Maui.Calendar.props
new file mode 100644
index 00000000..5c210474
--- /dev/null
+++ b/MAUI/Calendar/SampleBrowser.Maui.Calendar/SampleBrowser.Maui.Calendar.props
@@ -0,0 +1,101 @@
+
+
+
+
+ Samples\Calendar\GettingStarted\View\GettingStarted.xaml.cs
+ GettingStarted.xaml
+
+
+
+ Samples\Calendar\GettingStarted\Behavior\GettingStartedBehavior.cs
+
+
+
+ Samples\Calendar\HighlightedDates\View\HighlightDates.xaml.cs
+ HighlightDates.xaml
+
+
+
+ Samples\Calendar\AppointmentBooking\View\AppointmentBooking.xaml.cs
+ AppointmentBooking.xaml
+
+
+
+ Samples\Calendar\DateSelection\View\DateSelection.xaml.cs
+ DateSelection.xaml
+
+
+
+ Samples\Calendar\DateSelection\Behavior\DateSelectionBehavior.cs
+
+
+
+ Samples\Calendar\Views\View\Century.xaml.cs
+ Century.xaml
+
+
+
+ Samples\Calendar\Views\View\Decade.xaml.cs
+ Decade.xaml
+
+
+
+ Samples\Calendar\Views\View\Month.xaml.cs
+ Month.xaml
+
+
+
+ Samples\Calendar\Views\View\Year.xaml.cs
+ Year.xaml
+
+
+
+ Samples\Calendar\AppearanceCustomization\View\AppearanceCustomization.xaml.cs
+ AppearanceCustomization.xaml
+
+
+
+ Samples\Calendar\AppearanceCustomization\Behavior\AppearanceCustomizationBehavior.cs
+
+
+
+ Samples\Calendar\AppearanceCustomization\ViewModel\AppearanceViewModel.cs
+
+
+
+
+
+
+
+ CalendarSamplesList.xml
+
+
+ Samples\Calendar\GettingStarted\View\GettingStarted.xaml
+
+
+ Samples\Calendar\HighlightedDates\View\HighlightDates.xaml
+
+
+ Samples\Calendar\AppointmentBooking\View\AppointmentBooking.xaml
+
+
+ Samples\Calendar\DateSelection\View\DateSelection.xaml
+
+
+ Samples\Calendar\Views\View\Century.xaml
+
+
+ Samples\Calendar\Views\View\Decade.xaml
+
+
+ Samples\Calendar\Views\View\Month.xaml
+
+
+ Samples\Calendar\Views\View\Year.xaml
+
+
+ Samples\Calendar\AppearanceCustomization\View\AppearanceCustomization.xaml
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/Calendar/SampleBrowser.Maui.Calendar/Samples/Calendar/AppearanceCustomization/Behavior/AppearanceCustomizationBehavior.cs b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Samples/Calendar/AppearanceCustomization/Behavior/AppearanceCustomizationBehavior.cs
new file mode 100644
index 00000000..7ad1bf4c
--- /dev/null
+++ b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Samples/Calendar/AppearanceCustomization/Behavior/AppearanceCustomizationBehavior.cs
@@ -0,0 +1,103 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+namespace SampleBrowser.Maui.Calendar.SfCalendar
+{
+ using SampleBrowser.Maui.Base;
+ using Syncfusion.Maui.Inputs;
+ using Syncfusion.Maui.Calendar;
+
+ ///
+ ///
+ ///
+ internal class AppearanceCustomizationBehavior : Behavior
+ {
+ ///
+ /// Calendar view
+ ///
+ private SfCalendar? calendar;
+
+ ///
+ /// The combo box that allows users to choose to whether to select date or a range.
+ ///
+ private SfComboBox? comboBox;
+
+ ///
+ /// Begins when the behavior attached to the view
+ ///
+ /// bindable value
+ protected override void OnAttachedTo(SampleView bindable)
+ {
+#if IOS || MACCATALYST
+ Border border = bindable.Content.FindByName("border");
+ border.IsVisible = true;
+#if MACCATALYST
+ border.Stroke = Color.FromArgb("#E6E6E6");
+#else
+ border.Stroke = Colors.Transparent;
+#endif
+ this.calendar = bindable.Content.FindByName("iOSCircleCalendar");
+#else
+ Frame frame = bindable.Content.FindByName("frame");
+ frame.IsVisible = true;
+#if ANDROID
+ frame.BorderColor = Colors.Transparent;
+#else
+ frame.BorderColor = Colors.Transparent;
+#endif
+ this.calendar = bindable.Content.FindByName("circleCalendar");
+#endif
+ this.calendar.SelectionBackground = Color.FromRgba("#0A3A74").WithAlpha(0.5f);
+ this.calendar.SelectionShape = CalendarSelectionShape.Circle;
+ this.comboBox = bindable.Content.FindByName("comboBox");
+ this.comboBox.ItemsSource = new List() { "Circle", "Rectangle" };
+ this.comboBox.SelectedIndex = 0;
+ this.comboBox.SelectionChanged += this.ComboBox_SelectionChanged;
+ }
+
+ ///
+ /// Begins when the behavior attached to the view
+ ///
+ /// bindable value
+ protected override void OnDetachingFrom(SampleView bindable)
+ {
+ base.OnDetachingFrom(bindable);
+ if (this.comboBox != null)
+ {
+ this.comboBox.SelectionChanged -= this.ComboBox_SelectionChanged;
+ this.comboBox = null;
+ }
+ }
+
+ ///
+ /// Method for Combo box selection type changed.
+ ///
+ /// Return the object
+ /// Event Arguments
+ private void ComboBox_SelectionChanged(object? sender, Syncfusion.Maui.Inputs.SelectionChangedEventArgs e)
+ {
+ if (this.calendar != null && e.CurrentSelection != null)
+ {
+ string? selectionShape = e.CurrentSelection[0].ToString();
+ if (this.calendar.BindingContext is AppearanceViewModel)
+ {
+ AppearanceViewModel appearanceViewModel = (AppearanceViewModel)this.calendar.BindingContext;
+ bool isCircleShape = selectionShape == "Circle";
+ appearanceViewModel.UpdateSelectionShape(isCircleShape);
+ if (isCircleShape)
+ {
+ this.calendar.SelectionShape = CalendarSelectionShape.Circle;
+ }
+ else
+ {
+ this.calendar.SelectionShape = CalendarSelectionShape.Rectangle;
+ }
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/MAUI/Calendar/SampleBrowser.Maui.Calendar/Samples/Calendar/AppearanceCustomization/View/AppearanceCustomization.xaml b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Samples/Calendar/AppearanceCustomization/View/AppearanceCustomization.xaml
new file mode 100644
index 00000000..2ddd2e3b
--- /dev/null
+++ b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Samples/Calendar/AppearanceCustomization/View/AppearanceCustomization.xaml
@@ -0,0 +1,78 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/Calendar/SampleBrowser.Maui.Calendar/Samples/Calendar/AppearanceCustomization/View/AppearanceCustomization.xaml.cs b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Samples/Calendar/AppearanceCustomization/View/AppearanceCustomization.xaml.cs
new file mode 100644
index 00000000..70068ffd
--- /dev/null
+++ b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Samples/Calendar/AppearanceCustomization/View/AppearanceCustomization.xaml.cs
@@ -0,0 +1,19 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using SampleBrowser.Maui.Base;
+
+namespace SampleBrowser.Maui.Calendar.SfCalendar
+{
+ public partial class AppearanceCustomization : SampleView
+ {
+ public AppearanceCustomization()
+ {
+ InitializeComponent();
+ }
+ }
+}
\ No newline at end of file
diff --git a/MAUI/Calendar/SampleBrowser.Maui.Calendar/Samples/Calendar/AppearanceCustomization/ViewModel/AppearanceViewModel.cs b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Samples/Calendar/AppearanceCustomization/ViewModel/AppearanceViewModel.cs
new file mode 100644
index 00000000..03a833a4
--- /dev/null
+++ b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Samples/Calendar/AppearanceCustomization/ViewModel/AppearanceViewModel.cs
@@ -0,0 +1,119 @@
+#region Copyright Syncfusion Inc. 2001-2023.
+// Copyright Syncfusion Inc. 2001-2023. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using Microsoft.Maui.Controls.Shapes;
+using System.ComponentModel;
+using System.Globalization;
+using System.Xml;
+
+namespace SampleBrowser.Maui.Calendar.SfCalendar;
+
+public class AppearanceViewModel : INotifyPropertyChanged
+{
+ private DataTemplate circleTemplate;
+
+ private DataTemplate rectTemplate;
+
+ private DataTemplate template;
+
+ public event PropertyChangedEventHandler? PropertyChanged;
+
+ public DataTemplate Template
+ {
+ get
+ {
+ return this.template;
+ }
+ set
+ {
+ this.template = value;
+ this.PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(Template)));
+ }
+ }
+
+ public AppearanceViewModel()
+ {
+ this.circleTemplate = new DataTemplate(() =>
+ {
+ Grid grid = new Grid();
+
+ Border border = new Border();
+ border.BackgroundColor = Color.FromRgba("#F5F5F5");
+ border.StrokeShape = new RoundRectangle()
+ {
+ CornerRadius = new CornerRadius(25)
+ };
+
+ border.SetBinding(Border.StrokeThicknessProperty, "Date", converter: new DateToStrokeConverter());
+ border.Stroke = Color.FromArgb("#0A3A74");
+
+ Label label = new Label();
+ label.SetBinding(Label.TextProperty, "Date.Day");
+ label.HorizontalOptions = LayoutOptions.Center;
+ label.VerticalOptions = LayoutOptions.Center;
+ label.Padding = new Thickness(2);
+ border.Content = label;
+
+ grid.Add(border);
+ grid.Padding = new Thickness(1);
+
+ return grid;
+ });
+
+ this.rectTemplate = new DataTemplate(() =>
+ {
+ Grid grid = new Grid();
+
+ Border border = new Border();
+ border.BackgroundColor = Color.FromRgba("#F5F5F5");
+ border.StrokeShape = new RoundRectangle()
+ {
+ CornerRadius = new CornerRadius(2)
+ };
+
+ border.SetBinding(Border.StrokeThicknessProperty, "Date", converter: new DateToStrokeConverter());
+ border.Stroke = Color.FromArgb("#0A3A74");
+
+ Label label = new Label();
+ label.SetBinding(Label.TextProperty, "Date.Day");
+ label.HorizontalOptions = LayoutOptions.Center;
+ label.VerticalOptions = LayoutOptions.Center;
+ border.Content = label;
+
+ grid.Add(border);
+ grid.Padding = new Thickness(1);
+
+ return grid;
+ });
+
+ this.template = this.circleTemplate;
+ }
+
+ public void UpdateSelectionShape(bool isCircleShape)
+ {
+ this.Template = isCircleShape ? this.circleTemplate : this.rectTemplate;
+ }
+}
+
+internal class DateToStrokeConverter : IValueConverter
+{
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ var date = value as DateTime?;
+ if (date.HasValue && date.Value.Date == DateTime.Now.Date)
+ {
+ return 2;
+ }
+
+ return 0;
+ }
+
+ public object? ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return null;
+ }
+}
diff --git a/MAUI/Calendar/SampleBrowser.Maui.Calendar/Samples/Calendar/AppointmentBooking/View/AppointmentBooking.xaml b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Samples/Calendar/AppointmentBooking/View/AppointmentBooking.xaml
new file mode 100644
index 00000000..9b72ab50
--- /dev/null
+++ b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Samples/Calendar/AppointmentBooking/View/AppointmentBooking.xaml
@@ -0,0 +1,161 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MAUI/Calendar/SampleBrowser.Maui.Calendar/Samples/Calendar/AppointmentBooking/View/AppointmentBooking.xaml.cs b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Samples/Calendar/AppointmentBooking/View/AppointmentBooking.xaml.cs
new file mode 100644
index 00000000..0a3672b2
--- /dev/null
+++ b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Samples/Calendar/AppointmentBooking/View/AppointmentBooking.xaml.cs
@@ -0,0 +1,231 @@
+#region Copyright Syncfusion Inc. 2001-2022.
+// Copyright Syncfusion Inc. 2001-2022. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+using SampleBrowser.Maui.Base;
+using System.Drawing;
+using System.Globalization;
+using Color = Microsoft.Maui.Graphics.Color;
+
+namespace SampleBrowser.Maui.Calendar.SfCalendar
+{
+ ///
+ /// Interaction logic for GettingStarted.xaml
+ ///
+ public partial class AppointmentBooking : SampleView
+ {
+ ///
+ /// The time slot string is used to handle while book an appointment. While select the time slot then time slot variable value will be updates with respective tapped time slot.
+ /// It is used to reset the time slot.
+ ///
+ private string timeSlot = string.Empty;
+
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ public AppointmentBooking()
+ {
+ InitializeComponent();
+
+#if MACCATALYST
+ this.border.IsVisible = true;
+ this.border.Stroke = Color.FromArgb("#E6E6E6");
+ this.InitializeCalendar(this.appointmentBooking1, this.deskTop);
+#elif !ANDROID && !IOS
+ this.frame.IsVisible = true;
+ this.frame.BorderColor = Color.FromArgb("#E6E6E6");
+ this.InitializeCalendar(this.appointmentBooking, this.deskTop);
+#else
+ if (DeviceInfo.Idiom == DeviceIdiom.Tablet)
+ {
+ this.border.IsVisible = true;
+ this.border.Stroke = Color.FromArgb("#E6E6E6");
+ this.InitializeCalendar(this.appointmentBooking1, this.deskTop);
+ }
+ else
+ {
+ this.InitializeCalendar(this.mobileAppointmentBooking, this.mobile);
+ }
+#endif
+ }
+
+ ///
+ /// Initialize the calendar.
+ ///
+ /// Calendar instance.
+ /// Parent view of calendar control.
+ private void InitializeCalendar(Syncfusion.Maui.Calendar.SfCalendar calendar, Grid parent)
+ {
+ parent.IsVisible = true;
+ calendar.MaximumDate = DateTime.Now.Date.AddMonths(3);
+ calendar.SelectedDate = DateTime.Now.Date;
+ }
+
+ ///
+ /// Method to update the selected date changed.
+ ///
+ /// The object.
+ /// Event arguments.
+ private void AppointmentBooking_SelectionChanged(object sender, Syncfusion.Maui.Calendar.CalendarSelectionChangedEventArgs e)
+ {
+#if MACCATALYST
+ this.UpdateDateSelection(this.appointmentBooking1, this.label1, this.flexLayout1);
+#elif !ANDROID && !IOS
+ this.UpdateDateSelection(this.appointmentBooking, this.label, this.flexLayout);
+#else
+ if (DeviceInfo.Idiom == DeviceIdiom.Tablet)
+ {
+ this.UpdateDateSelection(this.appointmentBooking1, this.label1, this.flexLayout1);
+ }
+ else
+ {
+ this.UpdateDateSelection(this.mobileAppointmentBooking, this.mobileLabel, this.mobileFlexLayout);
+ }
+#endif
+ this.timeSlot = string.Empty;
+ }
+
+ ///
+ /// Update the UI based on calendar selected date.
+ ///
+ /// Calendar instance.
+ /// Selected date text label.
+ /// Time slot button layout.
+ private void UpdateDateSelection(Syncfusion.Maui.Calendar.SfCalendar calendar, Label textLabel, FlexLayout buttonLayout)
+ {
+ if (calendar.SelectedDate == null)
+ {
+ return;
+ }
+
+ DateTime dateTime = calendar.SelectedDate.Value;
+ string dayText = dateTime.ToString("MMMM" + " " + dateTime.Day.ToString() + ", " + dateTime.ToString("yyyy"), CultureInfo.CurrentUICulture);
+ textLabel.Text = dayText;
+ //// The time slot is empty then no need to reset the time slot.
+ if (this.timeSlot == string.Empty)
+ {
+ return;
+ }
+
+ foreach (Button child in buttonLayout.Children)
+ {
+ Button button = (Button)child;
+ button.TextColor = Colors.Black;
+ button.Background = Colors.White;
+ }
+ }
+
+ ///
+ /// Method to Book an Appointment based on the selected date and selected time slot.
+ ///
+ /// The object.
+ /// Event arguments.
+ private void AppointmentanBooking(object sender, EventArgs e)
+ {
+#if MACCATALYST
+ this.BookAppointment(this.appointmentBooking1, this.flexLayout1);
+#elif !ANDROID && !IOS
+ this.BookAppointment(this.appointmentBooking, this.flexLayout);
+#else
+ if (DeviceInfo.Idiom == DeviceIdiom.Tablet)
+ {
+ this.BookAppointment(this.appointmentBooking1, this.flexLayout1);
+ }
+ else
+ {
+ this.BookAppointment(this.mobileAppointmentBooking, this.mobileFlexLayout);
+ }
+#endif
+ }
+
+ ///
+ /// Book the appointment on selected date and time slot.
+ ///
+ /// Calendar instance.
+ /// Time slot button layout.
+ private void BookAppointment(Syncfusion.Maui.Calendar.SfCalendar calendar, FlexLayout buttonLayout)
+ {
+ if (calendar.SelectedDate == null)
+ {
+ Application.Current?.MainPage?.DisplayAlert("Alert !", "Please select a date to book an appointment ", "Ok");
+ return;
+ }
+
+ if (this.timeSlot == string.Empty)
+ {
+ Application.Current?.MainPage?.DisplayAlert("Alert !", "Please select a time to book an appointment ", "Ok");
+ return;
+ }
+
+ DateTime dateTime = calendar.SelectedDate.Value;
+ string dayText = dateTime.ToString("MMMM" + " " + dateTime.Day.ToString() + ", " + dateTime.ToString("yyyy"), CultureInfo.CurrentUICulture);
+ string text = "Appointment booked for " + dayText + " " + timeSlot;
+ Application.Current?.MainPage?.DisplayAlert("Confirmation", text, "Ok");
+ calendar.SelectedDate = DateTime.Now.Date;
+ calendar.DisplayDate = DateTime.Now.Date;
+ this.timeSlot = string.Empty;
+ foreach (Button child in buttonLayout.Children)
+ {
+ Button button = (Button)child;
+ button.TextColor = Colors.Black;
+ button.Background = Colors.White;
+ }
+ }
+
+ ///
+ /// Method to update the slot booking.
+ ///
+ /// The object.
+ /// Event arguments.
+ private void SlotBooking_Changed(object sender, EventArgs e)
+ {
+#if MACCATALYST
+ this.UpdateTimeSlotSelection(this.appointmentBooking1, (Button)sender, this.flexLayout1);
+#elif !ANDROID && !IOS
+ this.UpdateTimeSlotSelection(this.appointmentBooking, (Button)sender, this.flexLayout);
+#else
+ if (DeviceInfo.Idiom == DeviceIdiom.Tablet)
+ {
+ this.UpdateTimeSlotSelection(this.appointmentBooking1, (Button)sender, this.flexLayout1);
+ }
+ else
+ {
+ this.UpdateTimeSlotSelection(this.mobileAppointmentBooking, (Button)sender, this.mobileFlexLayout);
+ }
+#endif
+ }
+
+ ///
+ /// Update the UI based on selected time slot.
+ ///
+ /// Calendar instance.
+ /// Selected time slot button.
+ /// Time slot button layout.
+ private void UpdateTimeSlotSelection(Syncfusion.Maui.Calendar.SfCalendar calendar, Button selectedButton, FlexLayout buttonLayout)
+ {
+ if (calendar.SelectedDate == null)
+ {
+ Application.Current?.MainPage?.DisplayAlert("Alert !", "Please select a date to book an appointment ", "Ok");
+ return;
+ }
+
+ foreach (Button child in buttonLayout.Children)
+ {
+ Button unPressedbutton = (Button)child;
+ if (unPressedbutton == selectedButton)
+ {
+ selectedButton.TextColor = Colors.White;
+ selectedButton.Background = Color.FromArgb("#6200EE");
+ timeSlot = selectedButton.Text;
+ continue;
+ }
+
+ unPressedbutton.TextColor = Colors.Black;
+ unPressedbutton.Background = Colors.White;
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/MAUI/Calendar/SampleBrowser.Maui.Calendar/Samples/Calendar/DateSelection/Behavior/DateSelectionBehavior.cs b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Samples/Calendar/DateSelection/Behavior/DateSelectionBehavior.cs
new file mode 100644
index 00000000..64026fd1
--- /dev/null
+++ b/MAUI/Calendar/SampleBrowser.Maui.Calendar/Samples/Calendar/DateSelection/Behavior/DateSelectionBehavior.cs
@@ -0,0 +1,232 @@
+#region Copyright Syncfusion Inc. 2001-2022.
+// Copyright Syncfusion Inc. 2001-2022. All rights reserved.
+// Use of this code is subject to the terms of our license.
+// A copy of the current license can be obtained at any time by e-mailing
+// licensing@syncfusion.com. Any infringement will be prosecuted under
+// applicable laws.
+#endregion
+namespace SampleBrowser.Maui.Calendar.SfCalendar
+{
+ using System;
+ using System.Collections.ObjectModel;
+ using Microsoft.Maui.Controls;
+ using SampleBrowser.Maui.Base;
+ using Syncfusion.Maui.Calendar;
+ using Syncfusion.Maui.Inputs;
+
+ ///
+ /// Getting started Behavior class
+ ///
+ internal class DateSelectionBehavior : Behavior
+ {
+ ///
+ /// Calendar view
+ ///
+ private SfCalendar? calendar;
+
+ ///
+ /// The combo box that allows users to choose to whether to select date or a range.
+ ///
+ private SfComboBox? comboBox;
+
+ ///
+ /// The label to display the selected date or range.
+ ///
+ private Label? label;
+
+ ///
+ /// The selected date which is to be displayed on the label.
+ ///
+ private DateTime date = DateTime.Now;
+
+ ///
+ /// The label shows the selection type based on what users choose.
+ ///
+ private Label? selectionLabel;
+
+ ///
+ /// The selected date range which is to be displayed on the label.
+ ///
+ private CalendarDateRange dateRange = new CalendarDateRange(DateTime.Now, DateTime.Now.AddDays(3));
+
+ ///
+ /// Begins when the behavior attached to the view
+ ///
+ /// bindable value
+ protected override void OnAttachedTo(SampleView bindable)
+ {
+ base.OnAttachedTo(bindable);
+#if IOS || MACCATALYST
+ Border border = bindable.Content.FindByName("border");
+ border.IsVisible = true;
+#if MACCATALYST
+ border.Stroke = Color.FromArgb("#E6E6E6");
+#else
+ border.Stroke = Colors.Transparent;
+#endif
+ this.calendar = bindable.Content.FindByName("dateSelection1");
+ this.label = bindable.Content.FindByName