Shaunebu.MAUI.Controls 1.0.1

There is a newer version of this package available.
See the version list below for details.
dotnet add package Shaunebu.MAUI.Controls --version 1.0.1
                    
NuGet\Install-Package Shaunebu.MAUI.Controls -Version 1.0.1
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Shaunebu.MAUI.Controls" Version="1.0.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Shaunebu.MAUI.Controls" Version="1.0.1" />
                    
Directory.Packages.props
<PackageReference Include="Shaunebu.MAUI.Controls" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Shaunebu.MAUI.Controls --version 1.0.1
                    
#r "nuget: Shaunebu.MAUI.Controls, 1.0.1"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Shaunebu.MAUI.Controls@1.0.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Shaunebu.MAUI.Controls&version=1.0.1
                    
Install as a Cake Addin
#tool nuget:?package=Shaunebu.MAUI.Controls&version=1.0.1
                    
Install as a Cake Tool

MAUI Controls Library by Shaunebu

NuGet Version Platform Support MAUI Version <a href="https://www.buymeacoffee.com/jorgepd" target="_blank"><img src="https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png" alt="Buy Me A Coffee" align="left" style="height: 37px !important;width: 170px !important;" ></a> <br> MAUI Controls Showcase

📦 Included Controls

| Control | Description | Documentation | |---------|-------------|---------------| | FloatingChatButton | Smart circular action button with chat features | Details | | KanbanBoard | Drag-and-drop task management board | Details | | DockLayout | Edge-docking container with priority and animation support | Details |

✨ FloatingChatButton

Shaunebu.Controls.FloatingChatButton

Features

  • 360° position anchoring
  • Unread message counter badge
  • Pulse animation effect
  • Customizable SVG/PNG icon support
<controls:FloatingChatButton
    BadgeCount="{Binding UnreadMessages}"
    ButtonColor="#FF4081"
    Command="{Binding OpenChatCommand}"/>

✨ Kanban Board

Shaunebu.Controls.KanbanBoard

Features

  • Dynamic column generation
  • Smooth drag-and-drop operations
  • Custom card and header templates
  • Status tracking with visual indicators
<controls:KanbanBoard
    ItemsSource="{Binding Tasks}"
    StatusesSource="{Binding Statuses}"
    DragOverColor="#33FF0000"
    DragLeaveColor="#F5F5F5">
    
    <kanban:KanbanBoard.CardItemTemplate>
        <DataTemplate>
            <Frame BackgroundColor="{Binding CategoryColor}"
                   CornerRadius="8">
                <Label Text="{Binding Title}" />
            </Frame>
        </DataTemplate>
    </kanban:KanbanBoard.CardItemTemplate>
    
    <kanban:KanbanBoard.ColumnHeaderTemplate>
        <DataTemplate>
            <Label Text="{Binding}" 
                   FontAttributes="Bold"/>
        </DataTemplate>
    </kanban:KanbanBoard.ColumnHeaderTemplate>
</kanban:KanbanBoard>

✨ DockLayout

Shaunebu.Controls.DockLayout

Features

  • Edge Docking (Top/Left/Right/Bottom/Fill)
  • Auto-fill last child (LastChildFill)
  • Priority Control (DockPriority)
  • Smart Spacing between elements
  • Animated Transitions
  • Size Constraints (Min/Max)
<controls:DockLayout 
    Spacing="5" 
    LastChildFill="True"
    AnimateResize="True">
    
    
    <Label DockLayout.Dock="Top" 
           Text="Header" 
           HeightRequest="50"/>

    
    <BoxView DockLayout.Dock="Left" 
             WidthRequest="100"
             DockLayout.MinDockSize="80,0"/>

    
    <Frame DockLayout.Dock="Fill"
           CornerRadius="10">
        <Label Text="Content"/>
    </Frame>
</controls:DockLayout>

🚀 Getting Started

Installation

dotnet add package Shaunebu.MAUI.Controls

Basic Usage Add the namespace:

xmlns:controls="clr-namespace:Shaunebu.MAUI.Controls;assembly=Shaunebu.MAUI.Controls"

Use any control:

xml

<controls:FloatingChatButton 
    Command="{Binding OpenChatCommand}"
    Icon="chat.png"/>

🎨 Customization

All controls support:

  • Styles via ResourceDictionary
  • Dynamic theming (light/dark mode)
  • Platform-specific tweaks using OnPlatform

Example:

<Style TargetType="controls:FloatingChatButton">
    <Setter Property="BackgroundColor" Value="{AppThemeBinding Light=White, Dark=#222222}"/>
</Style>

⁉️ Support

Report issues:

📧 jorge.p@jpdblog.com
🐛 GitHub Issues


📄 License

MIT License © 2025 Jorge Perales Diaz

Product Compatible and additional computed target framework versions.
.NET net9.0-android35.0 is compatible.  net9.0-ios18.0 is compatible.  net10.0-android was computed.  net10.0-ios was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.3 120 9/10/2025
1.0.2 130 9/1/2025
1.0.1 129 8/19/2025
1.0.0 196 8/5/2025