{"version":1,"pages":[{"id":"mYz9OHstQWc7uFeCY3y2","title":"What is MauiReactor?","pathname":"/mauireactor","siteSpaceId":"sitesp_gkc71","description":"Describes what MauiReactor is and why you should be interested"},{"id":"DA897vgxN3Ro0fjUv2ga","title":"Getting Started","pathname":"/mauireactor/getting-started","siteSpaceId":"sitesp_gkc71","description":"Describes how to setup a MauiReactor project"},{"id":"SSXZCHPxF05JnPExK1Z6","title":"What's new in Version 3","pathname":"/mauireactor/whats-new-in-version-3","siteSpaceId":"sitesp_gkc71","description":"Describes the list of changes present in Version 3 of MauiReactor"},{"id":"g94ebosqJDYkTM3Bo0zU","title":"What's new in Version 4","pathname":"/mauireactor/whats-new-in-version-3-1","siteSpaceId":"sitesp_gkc71","description":"Describes the list of changes present in Version 3 of MauiReactor"},{"id":"8aU3JMd5UTrMC22vfTiw","title":"State-less Components","pathname":"/mauireactor/components/state-less-components","siteSpaceId":"sitesp_gkc71","description":"Describes what are State-less components and how to create them","breadcrumbs":[{"label":"Components"}]},{"id":"7KUHaHGVRH6fNZGWrtSk","title":"Stateful Components","pathname":"/mauireactor/components/stateful-components","siteSpaceId":"sitesp_gkc71","description":"Describes what a stateful Component is and how to create it","breadcrumbs":[{"label":"Components"}]},{"id":"Bg6t9BCC16VINcaRwnj8","title":"Inline Components","pathname":"/mauireactor/components/stateful-components/inline-components","siteSpaceId":"sitesp_gkc71","description":"Describes how to create stateful components within a single function","breadcrumbs":[{"label":"Components"},{"label":"Stateful Components"}]},{"id":"jvtAEYxYNmmo4zU6K4sp","title":"Component life-cycle","pathname":"/mauireactor/components/component-life-cycle","siteSpaceId":"sitesp_gkc71","description":"Describes the component life-cycle","breadcrumbs":[{"label":"Components"}]},{"id":"2Ta4B6ASoKnfJVv3ijIA","title":"Component Properties","pathname":"/mauireactor/components/component-properties","siteSpaceId":"sitesp_gkc71","description":"Describes how to specify properties for a component","breadcrumbs":[{"label":"Components"}]},{"id":"wMNMnQityNXx5L2aFc8Z","title":"Component with children","pathname":"/mauireactor/components/component-with-children","siteSpaceId":"sitesp_gkc71","description":"Describes how to create components with children","breadcrumbs":[{"label":"Components"}]},{"id":"ConervHmrPDAZtQhYmkD","title":"Component Parameters","pathname":"/mauireactor/components/component-parameters","siteSpaceId":"sitesp_gkc71","description":"Component Parameters is a way to share data between parent and child components","breadcrumbs":[{"label":"Components"}]},{"id":"FAOeaFnZvkxAXyCnxGGN","title":"Theming","pathname":"/mauireactor/components/theming","siteSpaceId":"sitesp_gkc71","description":"This page describes how to style controls in MauiReactor","breadcrumbs":[{"label":"Components"}]},{"id":"6Pfh4s5UvHi04nR3jkJT","title":"Navigation","pathname":"/mauireactor/components/navigation","siteSpaceId":"sitesp_gkc71","description":"Introduces Navigation system in MauiReactor","breadcrumbs":[{"label":"Components"}]},{"id":"rblTHS9BD7cZlLAHIesi","title":"NavigationPage","pathname":"/mauireactor/components/navigation/navigation","siteSpaceId":"sitesp_gkc71","description":"This article explains how navigate between pages","breadcrumbs":[{"label":"Components"},{"label":"Navigation"}]},{"id":"BBog59B257Dh46EDDm2g","title":"Shell","pathname":"/mauireactor/components/navigation/shell","siteSpaceId":"sitesp_gkc71","description":"This page describes how you can interact with .NET MAUI Shell navigation system","breadcrumbs":[{"label":"Components"},{"label":"Navigation"}]},{"id":"uYaQGr8cygw7wyHKW8XD","title":"Back button","pathname":"/mauireactor/components/navigation/back-button","siteSpaceId":"sitesp_gkc71","description":"How to handle the back button visibility and pressed event","breadcrumbs":[{"label":"Components"},{"label":"Navigation"}]},{"id":"p6D14z3UxJt1RD7iuxGB","title":"Controls","pathname":"/mauireactor/components/controls","siteSpaceId":"sitesp_gkc71","description":"This section contains the documentation for all MauiReactor wrappers of .NET MAUI standard controls","breadcrumbs":[{"label":"Components"}]},{"id":"GgvBc4b3LLtPW4rpBHSm","title":"Button","pathname":"/mauireactor/components/controls/button","siteSpaceId":"sitesp_gkc71","description":"This page describes how to create buttons in MauiReactor","breadcrumbs":[{"label":"Components"},{"label":"Controls"}]},{"id":"sjQ3gnjBqhLORF0i5qs0","title":"RadioButton","pathname":"/mauireactor/components/controls/radiobutton","siteSpaceId":"sitesp_gkc71","description":"This page describes how to create radio buttons in MauiReactor","breadcrumbs":[{"label":"Components"},{"label":"Controls"}]},{"id":"2nShmv4kmgDSXsWQimhW","title":"FlyoutPage","pathname":"/mauireactor/components/controls/flyoutpage","siteSpaceId":"sitesp_gkc71","description":"This page describes how to create a FlyoutPage","breadcrumbs":[{"label":"Components"},{"label":"Controls"}]},{"id":"taojsjC9Sz48ADB2yOiy","title":"CollectionView","pathname":"/mauireactor/components/controls/collectionview","siteSpaceId":"sitesp_gkc71","description":"This page describes how to create a CollectionView in MauiReactor","breadcrumbs":[{"label":"Components"},{"label":"Controls"}]},{"id":"7da6UybiZZrQFQ1xNTn7","title":"Interactions","pathname":"/mauireactor/components/controls/collectionview/interactions","siteSpaceId":"sitesp_gkc71","description":"This page describes how to handle user interaction of the CollectionView","breadcrumbs":[{"label":"Components"},{"label":"Controls"},{"label":"CollectionView"}]},{"id":"hUfFpWrpb9MrtR7QOy3s","title":"Layout","pathname":"/mauireactor/components/controls/collectionview/layout","siteSpaceId":"sitesp_gkc71","description":"This page describe how to change the layout of the CollectionView","breadcrumbs":[{"label":"Components"},{"label":"Controls"},{"label":"CollectionView"}]},{"id":"azyMDqxhmXHtVon42pqX","title":"Selection","pathname":"/mauireactor/components/controls/collectionview/selection","siteSpaceId":"sitesp_gkc71","description":"This page describe how you handle selection of items in a CollectionView","breadcrumbs":[{"label":"Components"},{"label":"Controls"},{"label":"CollectionView"}]},{"id":"88jQCuXxVmiUH8YPrdqn","title":"Empty view","pathname":"/mauireactor/components/controls/collectionview/empty-view","siteSpaceId":"sitesp_gkc71","description":"Describes how you can easily setup e view to show when the CollectionView is empty","breadcrumbs":[{"label":"Components"},{"label":"Controls"},{"label":"CollectionView"}]},{"id":"wxKYjgngrad51HbtHzJ3","title":"Scrolling","pathname":"/mauireactor/components/controls/collectionview/scrolling","siteSpaceId":"sitesp_gkc71","description":"This page provides instructions on how scroll to a specific item in the collection","breadcrumbs":[{"label":"Components"},{"label":"Controls"},{"label":"CollectionView"}]},{"id":"EGibxeELXKXBu3HPEMBE","title":"Grouping","pathname":"/mauireactor/components/controls/collectionview/grouping","siteSpaceId":"sitesp_gkc71","description":"This page shows how to bind a grouped list of items to a CollectionView","breadcrumbs":[{"label":"Components"},{"label":"Controls"},{"label":"CollectionView"}]},{"id":"522hp8paR0lWMS9h2wxO","title":"IndicatorView","pathname":"/mauireactor/components/controls/indicatorview","siteSpaceId":"sitesp_gkc71","description":"This page describes how to implement an IndicatorView","breadcrumbs":[{"label":"Components"},{"label":"Controls"}]},{"id":"3eMtX4x5wZnypCGGYf0x","title":"Picker","pathname":"/mauireactor/components/controls/picker","siteSpaceId":"sitesp_gkc71","description":"This page describes how to create a Picker in MauiReactor","breadcrumbs":[{"label":"Components"},{"label":"Controls"}]},{"id":"Yr0Emxl52cvBwE2RB8R8","title":"Shell","pathname":"/mauireactor/components/controls/shell","siteSpaceId":"sitesp_gkc71","description":"This page describes how create a Shell in MauiReactor","breadcrumbs":[{"label":"Components"},{"label":"Controls"}]},{"id":"t0FeluCrrAUtNIoqfh7H","title":"Label","pathname":"/mauireactor/components/controls/label","siteSpaceId":"sitesp_gkc71","description":"This page descibes how to create a Label in MauiReactor","breadcrumbs":[{"label":"Components"},{"label":"Controls"}]},{"id":"35YHynbzipyN7S1LIlgm","title":"Wrap 3rd party controls","pathname":"/mauireactor/components/wrap-3rd-party-controls","siteSpaceId":"sitesp_gkc71","description":"Describe how to create a wrapper for any control in order to use it inside your component","breadcrumbs":[{"label":"Components"}]},{"id":"T49r3WRHG4Jsp5YoarrE","title":"Lottie animations","pathname":"/mauireactor/components/wrap-3rd-party-controls/lottie-animations","siteSpaceId":"sitesp_gkc71","description":"Describe how integrate Lottie animation components in MauiReactor","breadcrumbs":[{"label":"Components"},{"label":"Wrap 3rd party controls"}]},{"id":"9HjceNwLGe79fg9fpqdH","title":"Provide DataTemplate to native controls","pathname":"/mauireactor/components/wrap-3rd-party-controls/provide-datatemplate-to-native-controls","siteSpaceId":"sitesp_gkc71","description":"This page describe how you can use the MauiReactor TemplateHost class to create custom native DataTemplates","breadcrumbs":[{"label":"Components"},{"label":"Wrap 3rd party controls"}]},{"id":"fbbbW4Y2UchANHuWBHVq","title":"Accessing native controls","pathname":"/mauireactor/components/accessing-native-controls","siteSpaceId":"sitesp_gkc71","description":"Describes how access the underling native control","breadcrumbs":[{"label":"Components"}]},{"id":"S2QNq0mgkwA8GvRBMY6a","title":"Animation","pathname":"/mauireactor/components/animation","siteSpaceId":"sitesp_gkc71","description":"MauiReactor features a complete animation system, this page describes how to use it","breadcrumbs":[{"label":"Components"}]},{"id":"5RNkN9hF7fDnPVcFVMTo","title":"Property-Based","pathname":"/mauireactor/components/animation/property-base-animation","siteSpaceId":"sitesp_gkc71","description":"What's property-based animation (aka RxAnimation) and how to trigger it","breadcrumbs":[{"label":"Components"},{"label":"Animation"}]},{"id":"gH8ytWPgVgspECczxnUi","title":"AnimationController","pathname":"/mauireactor/components/animation/animation-with-the-animationcontroller","siteSpaceId":"sitesp_gkc71","description":"Describe how to create powerful animations with the AnimationController class","breadcrumbs":[{"label":"Components"},{"label":"Animation"}]},{"id":"YCjc4I6v11ONmyN2HgAk","title":"Timer","pathname":"/mauireactor/components/animation/timer","siteSpaceId":"sitesp_gkc71","description":"This page describes how to trigger timed events using the MauiReactor Timer object","breadcrumbs":[{"label":"Components"},{"label":"Animation"}]},{"id":"l7qsa7HPCxSuHtRilHVP","title":"Graphics","pathname":"/mauireactor/components/graphics","siteSpaceId":"sitesp_gkc71","description":"This page enumerates the options you have to to draw directly on a canvas in MauiReactor","breadcrumbs":[{"label":"Components"}]},{"id":"Vo031A1xI4ibhEl5lYa5","title":"CanvasView control","pathname":"/mauireactor/components/graphics/canvasview-control","siteSpaceId":"sitesp_gkc71","description":"The CanvasView is a MauiReactor control (not derived from a MAUI control) that is used to draw graphics objects with a declarative approach","breadcrumbs":[{"label":"Components"},{"label":"Graphics"}]},{"id":"oBS4HoiURbSljXBy4N78","title":"Window","pathname":"/mauireactor/components/window","siteSpaceId":"sitesp_gkc71","description":"This article describes how you can manage properties of the window containing the app","breadcrumbs":[{"label":"Components"}]},{"id":"BiYfHcXDmk5LqcYgHoSv","title":"Testing","pathname":"/mauireactor/components/testing","siteSpaceId":"sitesp_gkc71","description":"Describes how test MauiReactor components","breadcrumbs":[{"label":"Components"}]},{"id":"SyDagT05TA78m2vMpOgi","title":"XAML Integration","pathname":"/mauireactor/components/xaml-integration","siteSpaceId":"sitesp_gkc71","description":"This page describes how is possible to integrate MauiReactor components in a classic XAML-C# MAUI application","breadcrumbs":[{"label":"Components"}]},{"id":"vYSZEfyTn8O9e3b6DnVF","title":"Native tree and Visual tree","pathname":"/mauireactor/deep-dives/native-tree-and-visual-tree","siteSpaceId":"sitesp_gkc71","description":"What should  you know about how MauiReactor works","breadcrumbs":[{"label":"Deep dives"}]},{"id":"QJKZlifjlUMImcs99mmP","title":"Dependency injection","pathname":"/mauireactor/deep-dives/dependency-injection","siteSpaceId":"sitesp_gkc71","description":"How to consume services with dependency injection","breadcrumbs":[{"label":"Deep dives"}]},{"id":"DIboXU09GxKupinbrDVU","title":"Working with the GraphicsView","pathname":"/mauireactor/deep-dives/working-with-the-graphicsview","siteSpaceId":"sitesp_gkc71","description":"This article shows how to use the GraphicsView control in MauiReactor","breadcrumbs":[{"label":"Deep dives"}]},{"id":"orN3wSclZZmI0y1bVtsp","title":"Migrating from MVVM Model","pathname":"/mauireactor/deep-dives/migrating-from-mvvm-model","siteSpaceId":"sitesp_gkc71","description":"Shows the difference between MVVM and MVU approach with a practical example","breadcrumbs":[{"label":"Deep dives"}]},{"id":"DYFNMuqOfSHD6aCM3Rb9","title":"Using XAML Resources","pathname":"/mauireactor/deep-dives/using-xaml-resources","siteSpaceId":"sitesp_gkc71","description":"This page describes ho to deal with resources stored in XAML files","breadcrumbs":[{"label":"Deep dives"}]},{"id":"mI8dV4H5btXwW3TOor4O","title":"Behaviors","pathname":"/mauireactor/deep-dives/behaviors","siteSpaceId":"sitesp_gkc71","description":"This page describes how to sue behaviors in MauiReactor","breadcrumbs":[{"label":"Deep dives"}]},{"id":"NqWBShAbinBDOda6qFt4","title":"Source and Sample Applications","pathname":"/mauireactor/resources/source-and-sample-applications","siteSpaceId":"sitesp_gkc71","description":"List useful links to source and sample applications written in MauiReactor","breadcrumbs":[{"label":"resources"}]},{"id":"b5iMYz1lvw6XZz1PIOR1","title":"How to deal with state shared across Components?","pathname":"/mauireactor/q-and-a/how-to-deal-with-state-shared-across-components","siteSpaceId":"sitesp_gkc71","description":"","breadcrumbs":[{"label":"Q&A"}]},{"id":"6S57cnHeffqSnaKJBthC","title":"Does this support ObservableCollection for CollectionView?","pathname":"/mauireactor/q-and-a/does-this-support-observablecollection-for-collectionview","siteSpaceId":"sitesp_gkc71","description":"","breadcrumbs":[{"label":"Q&A"}]},{"id":"IRm9uNV5pFPaHz4bxDnx","title":"Do we need to add states to create simple animations such as ScaleTo, FadeTo, etc on tap?","pathname":"/mauireactor/q-and-a/do-we-need-to-add-states-to-create-simple-animations-such-as-scaleto-fadeto-etc-on-tap","siteSpaceId":"sitesp_gkc71","description":"","breadcrumbs":[{"label":"Q&A"}]},{"id":"BsVlr89VKpZnxZ159wlI","title":"How to deal with custom dialogs/popups?","pathname":"/mauireactor/q-and-a/how-to-deal-with-custom-dialogs-popups","siteSpaceId":"sitesp_gkc71","description":"This article explains how to integrate Popup control from the CommunityToolkit.Maui","breadcrumbs":[{"label":"Q&A"}]},{"id":"01jHQZLyWUxYWRx6rBGG","title":"How to create a Menu/ContextMenu?","pathname":"/mauireactor/how-to-create-a-menu-contextmenu","siteSpaceId":"sitesp_gkc71","description":"How to create a menu or a context menu in Maui desktop app."}]}