# Components

- [State-less Components](https://adospace.gitbook.io/mauireactor/components/state-less-components.md): Describes what are State-less components and how to create them
- [Stateful Components](https://adospace.gitbook.io/mauireactor/components/stateful-components.md): Describes what a stateful Component is and how to create it
- [Inline Components](https://adospace.gitbook.io/mauireactor/components/stateful-components/inline-components.md): Describes how to create stateful components within a single function
- [Component life-cycle](https://adospace.gitbook.io/mauireactor/components/component-life-cycle.md): Describes the component life-cycle
- [Component Properties](https://adospace.gitbook.io/mauireactor/components/component-properties.md): Describes how to specify properties for a component
- [Component with children](https://adospace.gitbook.io/mauireactor/components/component-with-children.md): Describes how to create components with children
- [Component Parameters](https://adospace.gitbook.io/mauireactor/components/component-parameters.md): Component Parameters is a way to share data between parent and child components
- [Theming](https://adospace.gitbook.io/mauireactor/components/theming.md): This page describes how to style controls in MauiReactor
- [Navigation](https://adospace.gitbook.io/mauireactor/components/navigation.md): Introduces Navigation system in MauiReactor
- [NavigationPage](https://adospace.gitbook.io/mauireactor/components/navigation/navigation.md): This article explains how navigate between pages
- [Shell](https://adospace.gitbook.io/mauireactor/components/navigation/shell.md): This page describes how you can interact with .NET MAUI Shell navigation system
- [Back button](https://adospace.gitbook.io/mauireactor/components/navigation/back-button.md): How to handle the back button visibility and pressed event
- [Controls](https://adospace.gitbook.io/mauireactor/components/controls.md): This section contains the documentation for all MauiReactor wrappers of .NET MAUI standard controls
- [Button](https://adospace.gitbook.io/mauireactor/components/controls/button.md): This page describes how to create buttons in MauiReactor
- [RadioButton](https://adospace.gitbook.io/mauireactor/components/controls/radiobutton.md): This page describes how to create radio buttons in MauiReactor
- [FlyoutPage](https://adospace.gitbook.io/mauireactor/components/controls/flyoutpage.md): This page describes how to create a FlyoutPage
- [CollectionView](https://adospace.gitbook.io/mauireactor/components/controls/collectionview.md): This page describes how to create a CollectionView in MauiReactor
- [Interactions](https://adospace.gitbook.io/mauireactor/components/controls/collectionview/interactions.md): This page describes how to handle user interaction of the CollectionView
- [Layout](https://adospace.gitbook.io/mauireactor/components/controls/collectionview/layout.md): This page describe how to change the layout of the CollectionView
- [Selection](https://adospace.gitbook.io/mauireactor/components/controls/collectionview/selection.md): This page describe how you handle selection of items in a CollectionView
- [Empty view](https://adospace.gitbook.io/mauireactor/components/controls/collectionview/empty-view.md): Describes how you can easily setup e view to show when the CollectionView is empty
- [Scrolling](https://adospace.gitbook.io/mauireactor/components/controls/collectionview/scrolling.md): This page provides instructions on how scroll to a specific item in the collection
- [Grouping](https://adospace.gitbook.io/mauireactor/components/controls/collectionview/grouping.md): This page shows how to bind a grouped list of items to a CollectionView
- [IndicatorView](https://adospace.gitbook.io/mauireactor/components/controls/indicatorview.md): This page describes how to implement an IndicatorView
- [Picker](https://adospace.gitbook.io/mauireactor/components/controls/picker.md): This page describes how to create a Picker in MauiReactor
- [Shell](https://adospace.gitbook.io/mauireactor/components/controls/shell.md): This page describes how create a Shell in MauiReactor
- [Label](https://adospace.gitbook.io/mauireactor/components/controls/label.md): This page descibes how to create a Label in MauiReactor
- [Wrap 3rd party controls](https://adospace.gitbook.io/mauireactor/components/wrap-3rd-party-controls.md): Describe how to create a wrapper for any control in order to use it inside your component
- [Lottie animations](https://adospace.gitbook.io/mauireactor/components/wrap-3rd-party-controls/lottie-animations.md): Describe how integrate Lottie animation components in MauiReactor
- [Provide DataTemplate to native controls](https://adospace.gitbook.io/mauireactor/components/wrap-3rd-party-controls/provide-datatemplate-to-native-controls.md): This page describe how you can use the MauiReactor TemplateHost class to create custom native DataTemplates
- [Accessing native controls](https://adospace.gitbook.io/mauireactor/components/accessing-native-controls.md): Describes how access the underling native control
- [Animation](https://adospace.gitbook.io/mauireactor/components/animation.md): MauiReactor features a complete animation system, this page describes how to use it
- [Property-Based](https://adospace.gitbook.io/mauireactor/components/animation/property-base-animation.md): What's property-based animation (aka RxAnimation) and how to trigger it
- [AnimationController](https://adospace.gitbook.io/mauireactor/components/animation/animation-with-the-animationcontroller.md): Describe how to create powerful animations with the AnimationController class
- [Timer](https://adospace.gitbook.io/mauireactor/components/animation/timer.md): This page describes how to trigger timed events using the MauiReactor Timer object
- [Graphics](https://adospace.gitbook.io/mauireactor/components/graphics.md): This page enumerates the options you have to to draw directly on a canvas in MauiReactor
- [CanvasView control](https://adospace.gitbook.io/mauireactor/components/graphics/canvasview-control.md): The CanvasView is a MauiReactor control (not derived from a MAUI control) that is used to draw graphics objects with a declarative approach
- [Window](https://adospace.gitbook.io/mauireactor/components/window.md): This article describes how you can manage properties of the window containing the app
- [Testing](https://adospace.gitbook.io/mauireactor/components/testing.md): Describes how test MauiReactor components
- [XAML Integration](https://adospace.gitbook.io/mauireactor/components/xaml-integration.md): This page describes how is possible to integrate MauiReactor components in a classic XAML-C# MAUI application


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://adospace.gitbook.io/mauireactor/components.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
