- Notifications
You must be signed in to change notification settings - Fork51
.NET MAUI library of helpers and simple, fully customizable controls, such as SimpleShell – custom Shell implementation that allows you to create unique navigation experiences.
License
RadekVyM/SimpleToolkit
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
SimpleToolkit is a .NET MAUI library of helpers and simple, easily customizable controls.
The library consists of these NuGet packages:
SimpleToolkit.Core - set of simple .NET MAUI controls and helpers
SimpleToolkit.SimpleShell - simplified implementation of .NET MAUI
Shell
I have split the content of this library into multiple NuGet packages because there may be people who want to use only theSimpleShell
control, for example, and do not want to use other controls.
Caution
Long-term support is not guaranteed. However, this repository is released under the MIT license, so you can always fork the repository and build the packages yourself.
Here are some of my samples that were built using this library:
Navbar Animation #1 | Navbar Animation #2
Hamburger Menu App | Waste App
Tip
Check out a list of all sampleshere.
This library is built for the following platforms:
- Android
- iOS/Mac Catalyst
- Windows (WinUI)
TheSimpleToolkit.Core package is a set of simple .NET MAUI controls and helpers.
These are all the controls this package has to offer:
- Icon - control that allows you to display a tinted image
- ContentButton - button that can hold whatever content you want
- Popover - control that allows you to display custom popovers (flyouts) anchored to any control
In order to use the controls listed above, you need to call theUseSimpleToolkit()
extension method in yourMauiProgram.cs
file:
builder.UseSimpleToolkit();
This package also contains some useful helpers. For example, there are helpers that allow you to force application content to be displayed behind the system bars (status and navigation bars) on Android and iOS.
Seedocumentation for more information.
TheSimpleToolkit.SimpleShell package provides you with a simplified implementation of .NET MAUIShell
that lets you easily create a custom navigation experience in your .NET MAUI applications. The implementation is simply calledSimpleShell
.
AllSimpleShell
is is just a set of containers for your application content with the ability to put the hosting area for pages wherever you want. This gives you theflexibility to add custom tab bars, navigation bars, flyouts, etc. to yourShell
application.
Bear in mind thatSimpleShell
does not come with any navigation controls.SimpleShell
just gives you the ability to use custom navigation controls along with the URI-based navigation and automatic navigation stack management.
Important
Before you begin usingSimpleShell
, I highly recommend familiarizing yourself with the original .NET MAUIShell
- especially with the URI-basednavigation, which works exactly the same as inSimpleShell
. TheSimpleShell
class inherits from theShell
class.
In order to useSimpleShell
, you need to call theUseSimpleShell()
extension method in yourMauiProgram.cs
file:
builder.UseSimpleShell();
- .NET MAUI
Shell
offers a platform-specific appearance. - Platform-specific navigation controls that .NET MAUI
Shell
provides probably have better performance than controls composed of multiple .NET MAUI views. - A
SimpleShell
-based application may not have as good accessibility in some scenarios due to the lack of platform-specific navigation controls. .NET MAUIShell
should be accessible out of the box since it uses platform-specific controls. - Maybe I have implemented something wrong that has a negative impact on the performance, stability, accessibility, or something like that.
Seedocumentation for more information.
About
.NET MAUI library of helpers and simple, fully customizable controls, such as SimpleShell – custom Shell implementation that allows you to create unique navigation experiences.