• Stars
    star
    596
  • Rank 75,095 (Top 2 %)
  • Language
  • Created over 6 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Presentation layer: Xamarin Forms custom components and renderers

Sharpnado.Presentation.Forms

Logo Library name Version
Sharpnado.Presentation.Forms Sharpnado.Presentation.Forms

Latest version of Sharpnado.Presentation.Forms (v1.7.1) doesn't have all the sharpnado nugets up to date.

The preferred way of using packages is now to install only the one needed individually.

MUST READ: Big refactoring ?

The big sharpnado refactoring is over.

Each sharpnado's component has now its own repo.

  • Sharpnado.Tabs have now their own repo
  • Sharpnado.HorizontalListView have now its own repo
  • The Sharpnado.Presentation.Forms repo is now only a Home page for all the Sharpnado's component.

Latest version of Sharpnado.Presentation.Forms (v1.7.1) doesn't have all the sharpnado nugets up to date.

Version 1.8 will include latest components and won't require initialization code.

Preferred way of using packages is now to install only the one needed.

Sample App: the Silly! app

All the following components are presented in the Silly! app in the following repository:

https://github.com/roubachof/Xamarin-Forms-Practices

If you want to know how to use the components, it's the best place to start.

Initialization

IMPORTANT: On platform projects, call SharpnadoInitializer.Initialize() after Xamarin.Forms.Forms.Init() and before LoadApplication(new App()).

Featured Components

Xamarin Forms custom components and renderers starring:

Sharpnado.Tabs

  • Fully customizable
  • Underlined tabs, bottom tabs, Segmented control, scrollable tabs
  • BadgeView
  • Component oriented architecture
  • Layout your tabs and ViewSwitcher as you want
  • Shadows included in TabHost
  • Bindable

banner

Sharpnado.Shadows

  • Add as many custom shadows as you like to any Xamarin.Forms view (Android, iOS, UWP).
  • You can specify each shadow Color, Opacity, BlurRadius, and Offset
  • Simply implement Neumorphism
  • You can add one shadow, 3 shadows, 99 shadows, to any Xamarin.Forms element
  • Animate any of these property and make the shadows dance around your elements
  • No AndroidX or SkiaSharp dependency required, only Xamarin.Forms

Presentation

Sharpnado.MaterialFrame

  • 4 built-in themes: AcrylicBlur/Acrylic/Dark/Light
  • 3 Blur Styles: Light/ExtraLight/Dark
  • Based on RealtimeBlurView on Android and UIVisualEffectView on iOS
  • Dark elevation
  • LightBackground color
  • CornerRadius
  • Performance

banner

HorizontalListView for Xamarin Forms

  • Horizontal, Grid, Carousel or Vertical layout
  • Reveal custom animations
  • Drag and Drop feature
  • Column count
  • Infinite loading with Paginator component
  • Snapping on first or middle element
  • Padding and item spacing
  • Handles NotifyCollectionChangedAction Add, Remove and Reset actions
  • View recycling
  • RecyclerView on Android
  • UICollectionView on iOS

banner

Sharpnado.TaskLoaderView 2.0 handles all your task loading states

  • Handles error with custom messages and icons
  • Handles empty states
  • Show snackbar errors for refresh scenarios (if data is already shown)
  • Handles retry with button
  • Support Xamarin.Forms.Skeleton
  • Can override any state views with your own custom ones

IMPORTANT: On platform projects, call SharpnadoInitializer.Initialize() after Xamarin.Forms.Forms.Init() and before LoadApplication(new App()).

Those components are used and tested in the Silly! app: https://github.com/roubachof/Xamarin-Forms-Practices.

Open Source licenses and inspirations

More Repositories

1

Sharpnado.MaterialFrame

A modern MAUI (and XF) Frame component supporting blur, acrylic, dark mode. Implemented with RealtimeBlurView on Android (custom blurview) and UIVisualEffectView on iOS.
C#
463
star
2

Sharpnado.Tabs

Pure MAUI and Xamarin.Forms Tabs, including fixed tabs, scrollable tabs, bottom tabs, badge, segmented control, custom tabs, button tabs, bendable tabs...
C#
416
star
3

Sharpnado.Shadows

Add as many custom shadows (Color, Offset, Blur, Neumorphism) as you like to any Xamarin.Forms view (Android, iOS, UWP).
C#
329
star
4

Xamarin-Forms-Practices

Collection of good practices for Xamarin forms developement
C#
289
star
5

Sharpnado.TaskLoaderView

Free yourself from IsBusy=true! The `TaskLoaderView` is a UI component that handles all your UI loading state (Loading, Error, Result, Notification), and removes all the pain of async loading from your view models (try catch / async void / IsBusy / HasErrors / base view models / ...) thanks to its brother the `TaskLoaderNotifier`.
C#
222
star
6

Sharpnado.CollectionView

A performant list view supporting: grid, horizontal and vertical layout, drag and drop, and reveal animations.
C#
217
star
7

Xamarin.Forms.Nuke

The famous iOS Nuke native image caching library for Xamarin.Forms
C#
123
star
8

Sharpnado.TaskMonitor

Free yourself from async void! TaskMonitor is a component (a task wrapper) helping you to deal with "fire and forget" Task (non awaited Task) by implementing async/await best practices.
C#
95
star
9

SkiaSharpnado

SkiaSharp components and case studies for Xamarin.Forms
C#
79
star
10

Maui.Nuke

Maui version of the Nuke iOS image caching native library
C#
38
star
11

falotier_riverpod

The purpose of this PoC is to implement main real life app use cases and see if Riverpod elegantly supports all the needed mutations.
Dart
36
star
12

Xamarin.Forms.ImageSourceHandlers

GlideX.Forms + FFImageLoading.ImageSourceHandler = complete image caching solution for Xamarin.Forms without changing any line of your current project.
C#
28
star
13

Sharpnado.Acrylic

Where Sharpnado is experimenting Acrylic effects.
C#
26
star
14

NukeProxy

C#
17
star
15

Mobile.Practices.Frameworkless

Best practices for Xamarin developpement post MVVM (without binding) (Xamarin.Android and iOS)
C#
8
star
16

Sharpnado.Infrastructure

C#
5
star
17

falotier_design

Dart
5
star
18

Sharpnado.HorizontalListView

Obsolete repository, the project has been renamed to Sharpnado.CollectionView
1
star
19

SLIDES_FreeYourselfFromIsBusy

JavaScript
1
star
20

Mvvm.Flux.Maui

Showcase the mvvm flux architecture (one-way update)
C#
1
star