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.

HorizontalVirtualScrollLayout

A linear virtual scroll layout that arranges items horizontally.

HorizontalWrapLayout

A layout that arranges its children horizontally from left to right, wrapping to the next row when necessary.

HorizontalWrapLayoutManager

Provides layout logic for an IWrapLayout that arranges its children horizontally in sequential position from left to right and top to bottom, wrapping to the next line as necessary.

InteractableCanvasView

A touch enabled SKCanvasView.

InvalidNavigationException

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

LinearVirtualScrollLayout

A linear layout for virtual scroll that arranges items in a single line.

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.

NaluTabBar

A default tab bar implementation for NaluShell to be used with TabBarViewProperty on a TabBar node.

NaluXamlControlsInitializer

Nalu Controls Options.

NaluXamlLayoutsInitializer

Nalu Layouts Options.

NaluXamlVirtualScrollInitializer

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.

RefreshEventArgs

Event arguments for the refresh event.

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.

VerticalVirtualScrollLayout

A linear virtual scroll layout that arranges items vertically.

VerticalWrapLayout

A layout that arranges its children vertically from top to bottom, wrapping to the next column when necessary.

VerticalWrapLayoutManager

Provides layout logic for an IWrapLayout that arranges its children vertically in sequential position from top to bottom and left to right, wrapping to the next column as necessary.

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.

VirtualScroll

A scrollable view that virtualizes its content.

VirtualScrollChange

Describes a change in the virtual scroll data.

VirtualScrollChangeFactory

Factory class for creating sectioned virtual scroll changes.

VirtualScrollChangeSet

Defines a set of changes in the virtual scroll.

VirtualScrollGroupedListAdapter

An adapter that wraps a grouped list for use with VirtualScroll.

VirtualScrollGroupedNotifyCollectionChangedAdapter<TSectionCollection, TItemCollection>

An adapter that wraps a grouped observable collection for use with VirtualScroll.

VirtualScrollGroupedObservableCollectionAdapter<TSectionCollection, TItem>
VirtualScrollLayout

Base class for virtual scroll layouts.

VirtualScrollListAdapter

An adapter that wraps an IEnumerable for use with VirtualScroll.

VirtualScrollNotifyCollectionChangedAdapter<TItemCollection>

An adapter that wraps an observable collection for use with VirtualScroll.

VirtualScrollObservableCollectionAdapter<TItem>

An adapter that wraps an observable collection for use with VirtualScroll supporting drag and drop.

VirtualScrollScrolledEventArgs

Event arguments for the scrolled event in VirtualScroll.

WrapLayout

Base class for wrap layouts that arrange children in sequential positions, wrapping to the next row or column as necessary.

Structs

VirtualScrollCommandScrollToArgs

Arguments for the ScrollTo command.

VirtualScrollDragDropInfo

Information about a drop-over operation in a VirtualScroll.

VirtualScrollDragInfo

Information about a drag operation in a VirtualScroll.

VirtualScrollDragMoveInfo

Information about a drag move operation in a VirtualScroll.

VirtualScrollRange

Represents a range of visible items in a VirtualScroll.

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.

IReorderableVirtualScrollAdapter

An adapter that supports reordering of items via drag and drop.

IViewBox

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

IVirtualScroll

A scrollable view that virtualizes its content.

IVirtualScrollAdapter

Adapter interface for virtual scroll data sources.

IVirtualScrollController

Controller interface for VirtualScroll refresh and scroll functionality.

IVirtualScrollDragHandler

A handler for drag and drop operations on items within a virtual scroll.

IVirtualScrollLayout

Represents a layout for the virtual scroll.

IVirtualScrollLayoutInfo

Information about headers and footers in a virtual scroll layout.

IWrapLayout

Defines the contract for a layout that arranges its children in sequential position from left to right and top to bottom, wrapping to the next line as necessary.

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.

VirtualScrollChangeOperation

The operation that caused the change. Extends Nalu.VirtualScrollFlattenedChangeOperation with section-level operations.

WrapLayoutExpandMode

Defines how remaining space is distributed among items in a IWrapLayout that have an expand ratio greater than 0.

WrapLayoutItemsAlignment

Defines how items are aligned within each line of a IWrapLayout.