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.
- 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
TIntentnavigation 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
TIntentnavigation 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.