TimePickerField

TimePickerField is a control that allows users to select a time. It is a wrapper around the TimePicker control and makes it in line with the material design guidelines.

Usage

TimePickerField is included in the UraniumUI.Material.Controls namespace. You should add it to your XAML like this:

xmlns:material="http://schemas.enisn-projects.io/dotnet/maui/uraniumui/material"

Then you can use it like this:

<material:TimePickerField Title="Pick a Time" />
Light Dark
MAUI Material Design TimePicker MAUI Material Design TimePicker

Icon

TimePickerFields support setting an icon on the left side of the control. You can set the icon by setting the Icon property. The icon can be any ImageSource object. FontImageSource is recommended as Icon since its color can be changed when focused.

Light Dark
MAUI Material Input MAUI Material Input

AllowClear

TimePickerFields support clearing the selected time by setting the AllowClear property to true. Default value is true. You can make it false to disable clearing.

<material:TimePickerField 
    Title="Pick a Time (Clearable)"
    AllowClear="True" />

<material:TimePickerField 
    Title="Pick a Time (Unclearable)"
    AllowClear="False" />
Dark Light
MAUI Material Input MAUI Material Input

Validation

TimePickerField supports validation rules such as MinValueValidation and MaxValueValidation. You can use them like this:

<material:TimePickerField Title="Pick a time" Icon="{FontImageSource FontFamily=MaterialRegular, Glyph={x:Static m:MaterialRegular.Alarm}}">
    <validation:MinValueValidation MinValue="09:00" />
    <validation:MaxValueValidation MaxValue="12:00" />
</material:TimePickerField>
Light Dark
MAUI Material Input MAUI Material Input

FormView Compatibility

TimePickerField is fully compatible with FormView. You can use it inside a FormView and it will work as expected.

 <input:FormView Spacing="20">
    <material:TimePickerField Title="Pick a time" Icon="{FontImageSource FontFamily=MaterialRegular, Glyph={x:Static m:MaterialRegular.Alarm}}">
        <validation:MinValueValidation MinValue="09:00" />
        <validation:MaxValueValidation MaxValue="12:00" />
    </material:TimePickerField>

    <Button StyleClass="TextButton"
            Text="Submit"
            input:FormView.IsSubmitButton="True"/>

</input:FormView>

MAUI Material Input

In this document