From 3a0f7b32381e2ee65c4e386c0fecbe36d9af40db Mon Sep 17 00:00:00 2001 From: Ali <194115639+Ali-Tegna@users.noreply.github.com> Date: Fri, 4 Jul 2025 14:53:07 +0530 Subject: [PATCH 1/3] fix: introview setup --- .../Coachmark/CoachmarkAnimationStyle.cs | 2 +- Maui.FreakyUXKit/Maui.FreakyUXKit/Hosting.cs | 1 - .../IntroView/FreakyIntroStep.cs | 29 + .../IntroView/FreakyIntroView.xaml | 112 +++ .../IntroView/FreakyIntroView.xaml.cs | 689 ++++++++++++++++++ .../Maui.FreakyUXKit/Maui.FreakyUXKit.csproj | 8 +- Maui.FreakyUXKit/Samples/AppShell.xaml.cs | 8 +- Maui.FreakyUXKit/Samples/Extensions.cs | 14 + .../Samples/FreakyBaseContentPage.xaml | 2 +- Maui.FreakyUXKit/Samples/Intro/IntroPage.xaml | 14 + .../Samples/Intro/IntroPage.xaml.cs | 10 + .../Samples/Intro/IntroViewModel.cs | 48 ++ Maui.FreakyUXKit/Samples/MainPage.xaml | 2 +- Maui.FreakyUXKit/Samples/MainViewModel.cs | 31 +- .../Resources/Images/people_on_bike.svg | 1 + .../Resources/Images/people_together.svg | 1 + .../Resources/Images/person_with_pet.svg | 1 + .../Samples/Resources/Styles/Colors.xaml | 2 + .../Samples/Resources/Styles/Styles.xaml | 10 +- 19 files changed, 951 insertions(+), 34 deletions(-) create mode 100644 Maui.FreakyUXKit/Maui.FreakyUXKit/IntroView/FreakyIntroStep.cs create mode 100644 Maui.FreakyUXKit/Maui.FreakyUXKit/IntroView/FreakyIntroView.xaml create mode 100644 Maui.FreakyUXKit/Maui.FreakyUXKit/IntroView/FreakyIntroView.xaml.cs create mode 100644 Maui.FreakyUXKit/Samples/Extensions.cs create mode 100644 Maui.FreakyUXKit/Samples/Intro/IntroPage.xaml create mode 100644 Maui.FreakyUXKit/Samples/Intro/IntroPage.xaml.cs create mode 100644 Maui.FreakyUXKit/Samples/Intro/IntroViewModel.cs create mode 100644 Maui.FreakyUXKit/Samples/Resources/Images/people_on_bike.svg create mode 100644 Maui.FreakyUXKit/Samples/Resources/Images/people_together.svg create mode 100644 Maui.FreakyUXKit/Samples/Resources/Images/person_with_pet.svg diff --git a/Maui.FreakyUXKit/Maui.FreakyUXKit/Coachmark/CoachmarkAnimationStyle.cs b/Maui.FreakyUXKit/Maui.FreakyUXKit/Coachmark/CoachmarkAnimationStyle.cs index 32ddf2a..ec2da82 100644 --- a/Maui.FreakyUXKit/Maui.FreakyUXKit/Coachmark/CoachmarkAnimationStyle.cs +++ b/Maui.FreakyUXKit/Maui.FreakyUXKit/Coachmark/CoachmarkAnimationStyle.cs @@ -9,4 +9,4 @@ public enum CoachmarkAnimationStyle Spotlight, Arrow, Morph -} \ No newline at end of file +} \ No newline at end of file diff --git a/Maui.FreakyUXKit/Maui.FreakyUXKit/Hosting.cs b/Maui.FreakyUXKit/Maui.FreakyUXKit/Hosting.cs index 1b3f8c4..27936b5 100644 --- a/Maui.FreakyUXKit/Maui.FreakyUXKit/Hosting.cs +++ b/Maui.FreakyUXKit/Maui.FreakyUXKit/Hosting.cs @@ -8,7 +8,6 @@ public static class Hosting public static MauiAppBuilder UseFreakyUXKit(this MauiAppBuilder builder) { builder - .UseMauiCommunityToolkit() .UseSkiaSharp(); return builder; } diff --git a/Maui.FreakyUXKit/Maui.FreakyUXKit/IntroView/FreakyIntroStep.cs b/Maui.FreakyUXKit/Maui.FreakyUXKit/IntroView/FreakyIntroStep.cs new file mode 100644 index 0000000..f131dbc --- /dev/null +++ b/Maui.FreakyUXKit/Maui.FreakyUXKit/IntroView/FreakyIntroStep.cs @@ -0,0 +1,29 @@ +using System.Windows.Input; +using Microsoft.Maui.Controls.Shapes; +namespace Maui.FreakyUXKit; + +public class FreakyIntroStep +{ + public string TitleText { get; set; } + public FormattedString TitleFormattedText { get; set; } + public string SubTitleText { get; set; } + public FormattedString SubtitleFormattedText { get; set; } + public ImageSource ImageSource { get; set; } + public Style ImageStyle { get; set; } + public Style TitleLabelStyle { get; set; } + public Style SubtitleLabelStyle { get; set; } + public string LeftButtonText { get; set; } + public ICommand LeftButtonCommand { get; set; } + public bool IsLeftButtonVisible { get; set; } + public string CenterButtonText { get; set; } + public ICommand CenterButtonCommand { get; set; } + public bool IsCenterButtonVisible { get; set; } + public string RightButtonText { get; set; } + public ICommand RightButtonCommand { get; set; } + public bool IsRightButtonVisible { get; set; } + public Brush BottomBackground { get; set; } = Colors.Transparent; + public Brush ImageBackground { get; set; } = Colors.Transparent; + public Brush Background { get; set; } = Brush.Transparent; + public Color BackgroundAnimationColor { get; set; } = Colors.Transparent; + public IShape BottomStrokeShape { get; set; } = new RoundRectangle() { CornerRadius = new CornerRadius(30, 30, 0, 0) }; +} \ No newline at end of file diff --git a/Maui.FreakyUXKit/Maui.FreakyUXKit/IntroView/FreakyIntroView.xaml b/Maui.FreakyUXKit/Maui.FreakyUXKit/IntroView/FreakyIntroView.xaml new file mode 100644 index 0000000..261c159 --- /dev/null +++ b/Maui.FreakyUXKit/Maui.FreakyUXKit/IntroView/FreakyIntroView.xaml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + +