Grial for .NET MAUI
Version 4.2.117.0
September 12, 2024
This release adds support for the DataGrid control for .NET MAUI. Also, it is shipped with three new pages showcasing the DataGrid. Two new pages to play as starter pages for the app and finally the TaskFlow which includes tons of upgrades like the grial charts for MAUI, you can read more here.
New Features
DataGrid Control The DataGrid comes packed with features like row selection, alternating row colors, horizontal scrolling, and sorting. It also supports customizable header templates and is flexible enough to let you define custom templates with complex controls right inside the cells.
New Content
TaskFlow pages include: a main dashboard performance, an employee performance page and a employee profile page.
DataGrid pages include: a media ranking page, a social ranking page and a shipping detail page.
Lastly, there're two new pages in the onboarding category: StartPage and StarVariantPage.
Fixes
Fixed IconButton
, RoundedIconButtonWithBadge
and IconTextButton
, now the command parameter works as expected.
Fixed cards on FoodPlacesMapPage
.
Fixed visual glitch on Slider control, in some pages it didn’t display.
Updated to the latest version .NET MAUI version (8.0.82).
Fixed popups’ background, now they display correctly.
Fixed some shadows in popups on iOS.
Fixed FeaturedMoviePage
, now it shows the close button correctly.
Version 4.2.116.0
July 9, 2024
In this release we are introducing the Grial Calendar control along with 3 beautiful pages that showcase it. We are also introducing the Stepper control with 3 common use cases and a new Survey page. You can read more here.
New Features
Calendar Control The Grial Calendar is designed to provide a beautiful and intuitive way to pick dates and date ranges. Whether you're scheduling appointments, booking events, or simply selecting dates, our new Calendar control has got you covered. It’s fully customizable and can be styled and configured in numerous ways. Read more here.
Stepper Control The Grial Stepper allows you to visually represent the different stages of a process, ensuring your users are always informed about what has happened and what is coming next. It's perfect for delivery apps, registration processes, multi-step configurations, onboarding experiences, and tracking users' learning progress. Read more here.
New Content
Stepper samples include: a 3-step app configuration, a 3-step form and a 4-step shipping page.
Calendar pages include: a booking reservation page, a schedule page and a control-specific showcase page.
Lastly, there's a new Survey.
Fixes
New property DontStopOtherMultimedia
on Video Player to prevent other stopping other media on the device.
Fixed AutoPlay
on iOS Video Player.
Version 4.2.115.0
May 31, 2024
This release adds a Flow, 6 single pages and 3 new controls: SwipeableLayout
, CircularSlider
and ProgressBar
. You can read more here.
New Features
SwipeableLayout Control
This control is ideal for showcasing a few items in an engaging loop with smooth animations or for implementing simple binary choice interfaces (like yes/no, true/false). Read more here.
CircularSlider Control
This slider, drawn as a circle or a circle segment, is perfect for resembling a physical volume knob or providing a more engaging user experience than a regular slider. Read more here.
ProgressBar Control
A customizable progress bar with a consistent appearance across platforms. Read more here.
New Content
Brand new Quiz Flow. This Flow is a fast-paced, engaging game that makes answering questions fun with our SwipeableLayout
.
5 setting pages offering various options for user configuration.applications.
DashboardSwipeableHeaderPage
features a swipeable header with a list below, providing a two-level information hierarchy for dashboards.
A new default style for Grial's Slider, ensuring seamless integration with Grial themes.
Fixes
Fixed slider shadows glitch on android.
Fixed overlay color on smart home flow popups.
Fixed visual issues on Dashboard Carousel Page.
Improved slider touch interactions.
Fixed issue on navigation bar related with modal navigation on Android.
Improved rating touch interactions.
Version 4.2.114.0
April 30, 2024
This release adds a Flow, 4 single pages and 2 new controls: Carousel
and DataPresenter
. You can read more here.
New Features
New Carousel
control. It provides lots of properties to control its looks, its behavior, and its animations. Read more here.
The DataPresenter
enables rendering a DataTemplate
anywhere, and also, supports the definition le dynamic rules for the template selection adding great flexibility on heavy data-oriented applications. Read more here.
Fluent Emoji support in our Emoji
control.
New ReferenceValueFormatter
and ReferenceCount
properties to control how the reference axis is displayed.
New resource dictionary with predefined XAML Pulse
and Vibrate
animations, available for use anywhere.
New Content
Brand new Wizard Flow. This Flow focuses on the process of gathering users' information.
4 new pricing pages to provide more alternatives when it comes to display different plans to end users.
Fixes
Fixed crash on Android Entries with latest .NET MAUI versions.
Fixed PinClickedCommand
in GrialMap and Pin redraw after collection changes.
Fixed TabItem
command disabling.
Version 4.2.110.0 (Nuget update)
Mar 20, 2024
This release adds support for the latest .NET MAUI version (8.0.10) and increased the minimum supported version to 8.0.7.
New Features
Refactored basic animations: they can be declared inside Resource Dictionaries now. (An example of this is coming soon).
Fixes
Fixed issues related to the navbar in Android: now the Flyout Page and the navbar menu items work as expected with the transparent bar.
Fixed issue in CornerRadius
effect.
Fixed issue in Drawer
when the stop positions were changed dynamically.
XAML expressions update: If
, Or
, And
, Not
always work on fully AOT environments. IfEval
and Eval
work as long as they have 2 parameters or less. You can read more here.
Performance improvements.
Version 4.1.106.0 (Nuget update)
Feb 13, 2024
Fixes
Fixed IsEnabled property on Checkbox and properly grabbing template parts.
Fixed crash when wrong app name license was found.
Version 4.1.105.0 (Nuget update)
Jan 10, 2024
Fixes
Fixed border properties on entries for Android.
Fixed crash in Floating Menu.
Version 4.1.102.0
Nov 16, 2023
New Features
This release adds support for .NET 8! And it also enables our brand new Visual Studio extension Grial Studio. You can read more here.
It also includes the first 100% FREE content, available through Grial Studio. Check the "News Flow" below to know more about the free content.
Completely restructured Grial Themes Resource Dictionaries. They are now extra tidy, concise and have better names.
New Content
Added the News Flow. A big set of interconnected pages displaying news lists, news sources, profiles, subscription options and more. It consist of 11 pages and 3 templates.
Version 4.0.95.0
Oct 30, 2023
New Features
Added Precision
property, ValueChangedCommand
, DragStartedCommand
and DragCompletedCommand
commands to the Slider
.
Added DrawerCollectionView
control that enables the Drawer
to handle the inner collection scroll, enabling smooth swipe gestures in both controls.
Version 4.0.92.0
May 16, 2023
New Content
- We added the Smart Home Flow. A new flow consisting of:
- 3 pages:
SmartHomeMainPage
,SmartHomeLightSettingsPage
andSmartHomeRoomPage
- 4 templates:
SmartHomeScheduleCardTemplate
,SmartHomeImageRadioButtonTemplate
,SmartHomeDeviceCardItemTemplate
andSmartHomeDashboardCardItemTemplate
- 1 popup:
SmartHomeSchedulePopup
- 3 pages:
New Features
We added a brand new control, the Slider
. Every bit of it is customizable so it can adapt to any UI design.
Version 4.0.88.0
Mar 31, 2023
New Content
- We added 2 impressive pages showcasing our charts:
WebsiteTrafficReportPage
andPowerUsagePage
- We extended the Message Flow by adding a beautiful popup (
ContactPreviewPopup
) that shows a contact overview after tapping the contact picture. ContactPreviewPopup
New Features
We updated Grial Charts for .NET MAUI adding support for Horizontal Bar Charts and Horizontal Stacked Bar Charts.
Fixes
We also made performance improvements by reducing control hierarchy depth on specific controls that are used across the board. Now the RoundedImage
and RoundedLabel
are part of Grial’s nuget package since they are optimized for performance too.
Version 4.0.84.0
Feb 28, 2023
New Content
- Movies Flow. Here you can find examples of smooth animations, image transformations, and the video player. It consists of 3 screens:
FeaturedMoviesPage
,MovieDetailPage
,MoviesMainPage
New Features
NavigationBar
We added support for transparent navigation bars. There are examples of how to use it in the Article pages and in the Movies Flow.
- Here you have a summary of the API:
GrialNavigationPage.HideShadow
: You can apply it to a page. If the property is true it will hide the shadow below the navigation bar in both platforms.GrialNavigationPage.BarType
: You can apply it to a page. The property could be Solid, Transparent and Unset. Depending on the value, it will change the navigation bar behavior. If the property is Unset, the default value, the navigation bar in the page is going to honor the behavior defined in the navigation page.GrialNavigationPage.BarTextColor
: You can apply it to a page. This property lets you change the navigation bar text color.GrialNavigationPage.BarBackgroundColor
: You can apply it to a page. This property lets you change the navigation bar background color.
- We added the behavior
SolidNavBarOnScrollBehavior
that can be attached to Scrollviews. It lets you change the navigation bar colors based on the scroll position. It offers the properties EndBarBackgroundColor and EndBarTextColor. You can find examples of this in the Article pages.
Repeater
- The repeater now supports scrolling to a specific item. These are the properties to control the scroll:
ScrollToItem
is a bindable property. Every time the property value changes, the repeater will automatically scroll to that item.ScrollToAnimated
is a boolean bindable property. If it is set to true, the scroll will be animated.ScrollToPosition
is an enum type bindable property. With this property, you can control the scroll behavior. For example, if you choose the "MakeVisible" option, the repeater will scroll until the item is visible. There are four options to choose from: "MakeVisible", "Start", "Center", and "End".
ParallaxView
- We added two properties:
SolidNavBarOnScrollEndBarBackgroundColor
andSolidNavBarOnScrollEndBarTextColor
. These properties have the same behavior as the ones of theSolidNavBarOnScrollBehavior
mentioned above.
ExtendedToolbarItem
- There is an issue with the ToolbarItems in iOS: if you use a PNG icon, it will grow as much as it can. And in Android, if you use the FontImageSource you can't change its color dynamically. The
ExtendedToolbarItem
offers the same properties as the FontImageSource, but if the color of the ToolbarItem changes or the navigation bar text color changes, it will change the icon's color. The list of properties are: Glyph, FontFamily, Color and Size.
iOS SafeArea
- Ignored layouts safe area through styles and the property
LayoutProperties.IgnoreSafeArea
as it doesn't provide fine-grained control on how to use padding to avoid safe areas - Ignored all page safe area through styles
ios:Page.UseSafeArea
since it adds a bottom hole in every screen with scroll - Grial's Safe Area extensions work in .NET MAUI now, read more here
Image Gray Scale effect
Now it's possible to turn an Image into a gray-scale Image with this new boolean attached property: grial:ImageProperties.GrayScale
SelectableWrapPanel
- This control is now available for .NET MAUI. It's like a WrapPanel but it supports single and multiple selection. You can find an example in the FoodPlacesDishReviewPage.
Fixes
- The drawer size is the same across the different devices. There was a small difference when opened at 100% of the screen on some devices.
- The service
IDisplayInformationService
has changed. Now the properties ActualScreenHeight and ActualScreenWidth return the available space in the screen - The
INavigationBarInfoService
wasn’t returning the right navigation bar size on some Android devices - General iOS layout improvements in Grial by properly using the iOS Safe Area
- Map Flow layout improvements
Miscellaneous
The minimum Android supported API is now 28 that corresponds to Android 9 from 2018.