Table of Contents

Namespace Nalu

Classes

AbsoluteNavigation

Defines an absolute navigation.

AwaitableIntent

Base class for intents that can be awaited.

AwaitableIntent<T>

Base class for intents that can be awaited.

ClippableViewBoxBase

Extends ViewBoxBase base class with customizable clipping behavior.

DataTemplatesSource

A simple list of DataTemplate to be used in combination with TemplateSourceSelector.

DurationWheel

Represents a view that allows the user to select a duration by rotating a wheel.

ExpanderViewBox

Represents a view box that can be expanded or collapsed with an animation.

ExpanderViewBoxLayoutManager

Layout manager for IExpanderViewBox.

InteractableCanvasView

A touch enabled SKCanvasView.

InvalidNavigationException

Represents an exception thrown when triggering a navigation that cannot be performed.

Magnet

A Layout that uses the magnet layout system where each element is positioned based on a set of constraints.

NaluCoreMauiAppBuilderExtensions

Extensions for MauiAppBuilder to configure Nalu for Maui applications.

NaluNavigationServiceExtensions

Syntax sugar extensions for the INavigationService

NaluShell

Nalu shell, the shell navigation you wanted.

NaluShellNavigatingEventArgs

Exposes the navigation which is about to happen and gives the ability to cancel it.

NaluXamlControlsInitializer

Nalu Controls Options.

NaluXamlLayoutsInitializer

Nalu Layouts Options.

NavigateCommand

Provides a navigation command that can be used in XAML by providing a Navigation object as parameter.

Navigation

Represents a navigation request.

NavigationConfigurator

Provides a fluent API for configuring Nalu navigation.

NavigationExtensions

INavigationInfo extension methods.

NavigationLifecycleEventArgs

Event arguments for Nalu navigation lifecycle events.

NavigationLifecycleInfo

Holds information about a navigation lifecycle event.

NavigationPop

Represents a segment in a navigation path which navigates to the previous page in the stack.

NavigationSegment

Represents a segment in a navigation path.

NavigationSegmentAttribute

Defines an alternative navigation segment name (by default matches the name of the class).

PopupContainer

The Border acting as a container for the popup content.

PopupPageBase

A base class for pages acting as popups.

PopupScrim

The ViewBox acting as a scrim for the popup.

RelativeNavigation

Defines a relative navigation.

SoftKeyboardManager

Manager for handling soft keyboard adjustments.

SoftKeyboardState

Exposes the state of the soft keyboard.

TemplateBox

A ViewBox that uses a DataTemplate or DataTemplateSelector to render content.

TemplateBoxBase

A ViewBox base class that uses a DataTemplate to render content.

TemplateContentPresenter

A ViewBox to display the TemplateContent.

TemplateSourceSelector

A DataTemplateSelector that selects a DataTemplate based on the DataTemplate provided as the item. It also ensures that the BindingContext of the created View is set to the BindingContext of the container.

ToggleTemplate

A ViewBox that uses a DataTemplate to render content based on a boolean value.

TouchEventArgs

Represents the event data for touch events.

ViewBox

ViewBox is container that is used to display a single view.

ViewBoxBase

ViewBoxBase is a base class a IViewBox that is used to display a single view.

ViewBoxContentChangedEventArgs

Event arguments for the ContentChanged event.

ViewBoxHandler

Handler for the IViewBox view.

ViewBoxLayoutManager

Layout manager for ViewBox.

Interfaces

IAbsoluteNavigationBuilder

Represents an absolute navigation.

IAbsoluteNavigationInitialBuilder

Represents the initial definition of an absolute navigation.

IAppearingAware

INavigationService will invoke OnAppearingAsync() method when the page is appearing and no navigation intent has been provided.

IAppearingAware<TIntent>

INavigationService will invoke OnAppearingAsync(TIntent) method when the page is appearing and a TIntent navigation intent has been provided.

IDisappearingAware

INavigationService will invoke OnDisappearingAsync() method when the page is disappearing due to another page being pushed onto the navigation stack.

IEnteringAware

INavigationService will invoke OnEnteringAsync() method when the page is being pushed onto the navigation stack and no navigation intent has been provided.

IEnteringAware<TIntent>

INavigationService will invoke OnEnteringAsync(TIntent) method when the page is being pushed onto the navigation stack and a TIntent navigation intent has been provided.

IExpanderViewBox

Represents a view box that can be expanded or collapsed.

ILeavingAware

INavigationService will invoke OnLeavingAsync() method when the page is about to being removed from the navigation stack.

ILeavingGuard

INavigationService will invoke CanLeaveAsync() method when the page is requested to be removed from the navigation stack.

INavigationConfiguration

Provides Nalu navigation configuration.

INavigationInfo

Represents a navigation request.

INavigationSegment

Represents a segment in a navigation path.

INavigationService

Provides shell navigation abstraction.

INavigationServiceProvider

Provides navigation-scoped services.

IRelativeNavigationBuilder

A relative navigation.

IRelativeNavigationInitialBuilder

A relative navigation where only push operations are allowed.

IRelativeNavigationPushOnlyBuilder

A relative navigation where only push operations are allowed.

IViewBox

ViewBoxBase is a base class a IViewBox that is used to display a single view and supports clipping.

Enums

ExpanderAnimationBehavior

Describes the behavior of the expander animation.

NavigationBehavior

Defines the navigation behavior.

NavigationIntentBehavior

Defines how lifecycle events are triggered when a navigation intent is detected.

NavigationLeakDetectorState

Defines the navigation leak detector state.

NavigationLifecycleEventType

The type of lifecycle event.

NavigationLifecycleHandling

Defines how the lifecycle event has been handled.

PopupPresentationMode

Defines the presentation mode

SoftKeyboardAdjustMode

Enumeration for soft keyboard adjustment modes.