Giter Site home page Giter Site logo

materialdesigncontrolsplugin's People

Contributors

agaldanaw2 avatar agustinbonilla avatar clayachahui avatar helkinchaconcardenas avatar pgonzalezmorelli avatar seba47 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

materialdesigncontrolsplugin's Issues

Code entry not showing numbers in ios

Hi! Thanks for this awesome plugin, actually in ios the code entry is not showing the numbers typed, android works well.

I have an iphone 8 ios 15.4.1.
Thanks!

DisabledTextColor does not seem to work with MaterialEntry

I'm trying to create a disabled entry which should show some text when another Entry is updated (I would use a field, but I'm not able to align the text to the Entry component beside it). This works fine, but I'm not able to set the text color of the Text when the Entry is disabled (IsEnabled="False").

The app background is dark gray, and the Entry text appears to be black. So it's barely visible.

Here is the XAML used:

<material:MaterialEntry x:Name="PostalLocationEntry" Type="Lined"
                        Margin="15,0, 0,0" IsEnabled="False"
                        Text="This text is barely visible"
                        DisabledTextColor="#FFFFFF"
                        DisabledLabelTextColor="#FFFFFF"
                        LabelText="{Binding StringsPostalLocation}" />

TimePicker

Android.Views.InflateException Message=Binary XML file line #20: Binary XML file line #20: Error inflating class android.widget.TimePicker

Erro, Can not resolve reference

Can not resolve reference: Xamarin.Android.Support.v7.CardView, referenced by Plugin.MaterialDesignControls.Android. Please add a NuGet package or assembly reference for Xamarin.Android.Support.v7.CardView, or remove the reference to `Plugin.MaterialDesignControls.Android

Add MaterialSnackbar control

Documentation:
https://m3.material.io/components/snackbar/overview

Use the MaterialCard with the Elevated type in order to draw the container.

Desirable properties:

  • BackgroundColor
  • ShadowColor
  • CornerRadius
  • Text
  • TextColor
  • FontSize
  • FontFamily
  • ActionText
  • ActionTextColor
  • ActionFontSize
  • ActionFontFamily
  • ActionCommand
  • ActionCommandParameter
  • LeadingIcon (string)
  • LeadingCustomIcon (ContentView)
  • LeadingIconCommand
  • LeadingIconCommandParameter
  • TrailingIcon (string)
  • TrailingCustomIcon (ContentView)
  • TrailingIconCommand
  • TrailingIconCommandParameter
  • IconSize

Migration to .NET MAUI

Hello! will this nuget package offer migration to .net maui? If so, do you have an approximate date of availability?
Regardless of this, I congratulate you for this incredible contribution to the XF community!

MaterialDoublePicker is missing some properties

It is not possible to bind as source a List due to there is not a property in the control to set the property to display.

The missing properties are:

  • ItemDisplayBinding
  • SecondaryItemDisplayBinding

Add MaterialCard control

Documentation:

Things to keep in mind:

  • And when the Type property is changed create and set the content with the needed things.
  • Add control to the README.
  • Create documentation for this new control.
  • Add a sample page to show the control in the sample app.

Desirable properties:

  • Type (Elevated, Filled, Outlined, Custom) (filled default)
  • ShadowColor (primary color as default)
  • HasSwadow (false default)
  • BackgroundColor (light primary color as default)
  • BorderColor (primary color as default)
  • BorderWidth (1 default)
  • CornerRadius (allow different values for each corner)
  • Animation when the user do tap (similar to the MaterialButton)
  • Command
  • Command parameter

Elevated type:

  • Use our custom shadow designed and applied currently in the CustomFrame control which is using elevation.
  • Discard all border properties and don’t show it.

Filled type:

  • Discard all shadow properties and don’t show it.
  • Discard all border properties and don’t show it.

Outlined type:

  • Force a transparent background color.
  • Discard all shadow properties and don’t show it.

Custom type:

  • Allow do it any custom configuration and apply all properties values.

Material entry ReturnType

When programming an xaml file with a material entry from this library, if you use the ReturnType = "Next" when you push the Next button from the keyboard, the application gets stuck and crashes in Android and iOS.

iOS version 14.4
Android version 9.

Xamarin version 5.0.0.1931

Button component crashes app with NullReferenceException on Android 11

I've tested this on a Samsung Galaxy S10+ and in the Android Emulator (using a pixel). The app crashes with a NullReferenceException, seemingly unrelated to the code in my app (nor the Material Design library). Looking into the Xamarin Android code involved in the exception, it seems there is no renderer available when it tries to render the button component.

The app is build for Android 11 set as target android API (API Level 30).

Here is the XAML to reproduce:

<material:MaterialButton Text="TestButton" />

If I remove that tag from the XAML, the app works fine once more.

And here is the complete exception with full stacktrace:

03-22 11:14:59.642 D/AndroidRuntime( 2538): Shutting down VM
--------- beginning of crash
03-22 11:14:59.642 E/AndroidRuntime( 2538): FATAL EXCEPTION: main
03-22 11:14:59.642 E/AndroidRuntime( 2538): Process: no.smartly.droid.DevBuild, PID: 2538
03-22 11:14:59.642 E/AndroidRuntime( 2538): android.runtime.JavaProxyThrowable: System.NullReferenceException: Object reference not set to an instance of an object
03-22 11:14:59.642 E/AndroidRuntime( 2538):   at Xamarin.Forms.Platform.Android.AppCompat.Platform.Xamarin.Forms.Platform.Android.IPlatformLayout.OnLayout (System.Boolean changed, System.Int32 l, System.Int32 t, System.Int32 r, System.Int32 b) [0x0002b] in <04c545f414d24a37af95d995791bb9a9>:0 
03-22 11:14:59.642 E/AndroidRuntime( 2538):   at Xamarin.Forms.Platform.Android.PlatformRenderer.OnLayout (System.Boolean changed, System.Int32 l, System.Int32 t, System.Int32 r, System.Int32 b) [0x00024] in <04c545f414d24a37af95d995791bb9a9>:0 
03-22 11:14:59.642 E/AndroidRuntime( 2538):   at Android.Views.ViewGroup.n_OnLayout_ZIIII (System.IntPtr jnienv, System.IntPtr native__this, System.Boolean changed, System.Int32 l, System.Int32 t, System.Int32 r, System.Int32 b) [0x00008] in <bd479d16d3e64f0c97b097008ae63a7f>:0 
03-22 11:14:59.642 E/AndroidRuntime( 2538):   at (wrapper dynamic-method) Android.Runtime.DynamicMethodNameCounter.21(intptr,intptr,bool,int,int,int,int)
03-22 11:14:59.642 E/AndroidRuntime( 2538): 	at crc643f46942d9dd1fff9.PlatformRenderer.n_onLayout(Native Method)
03-22 11:14:59.642 E/AndroidRuntime( 2538): 	at crc643f46942d9dd1fff9.PlatformRenderer.onLayout(PlatformRenderer.java:63)
03-22 11:14:59.642 E/AndroidRuntime( 2538): 	at android.view.View.layout(View.java:22844)
03-22 11:14:59.642 E/AndroidRuntime( 2538): 	at android.view.ViewGroup.layout(ViewGroup.java:6389)
03-22 11:14:59.642 E/AndroidRuntime( 2538): 	at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1103)
03-22 11:14:59.642 E/AndroidRuntime( 2538): 	at android.view.View.layout(View.java:22844)
03-22 11:14:59.642 E/AndroidRuntime( 2538): 	at android.view.ViewGroup.layout(ViewGroup.java:6389)
03-22 11:14:59.642 E/AndroidRuntime( 2538): 	at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
03-22 11:14:59.642 E/AndroidRuntime( 2538): 	at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
03-22 11:14:59.642 E/AndroidRuntime( 2538): 	at android.view.View.layout(View.java:22844)
03-22 11:14:59.642 E/AndroidRuntime( 2538): 	at android.view.ViewGroup.layout(ViewGroup.java:6389)
03-22 11:14:59.642 E/AndroidRuntime( 2538): 	at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
03-22 11:14:59.642 E/AndroidRuntime( 2538): 	at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
03-22 11:14:59.642 E/AndroidRuntime( 2538): 	at android.view.View.layout(View.java:22844)
03-22 11:14:59.642 E/AndroidRuntime( 2538): 	at android.view.ViewGroup.layout(ViewGroup.java:6389)
03-22 11:14:59.642 E/AndroidRuntime( 2538): 	at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
03-22 11:14:59.642 E/AndroidRuntime( 2538): 	at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
03-22 11:14:59.642 E/AndroidRuntime( 2538): 	at android.view.View.layout(View.java:22844)
03-22 11:14:59.642 E/AndroidRuntime( 2538): 	at android.view.ViewGroup.layout(ViewGroup.java:6389)
03-22 11:14:59.642 E/AndroidRuntime( 2538): 	at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1829)
03-22 11:14:59.642 E/AndroidRuntime( 2538): 	at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1673)
03-22 11:14:59.642 E/AndroidRuntime( 2538): 	at android.widget.LinearLayout.onLayout(LinearLayout.java:1582)
03-22 11:14:59.642 E/AndroidRuntime( 2538): 	at android.view.View.layout(View.java:22844)
03-22 11:14:59.642 E/AndroidRuntime( 2538): 	at android.view.ViewGroup.layout(ViewGroup.java:6389)
03-22 11:14:59.642 E/AndroidRuntime( 2538): 	at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
03-22 11:14:59.642 E/AndroidRuntime( 2538): 	at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
03-22 11:14:59.642 E/AndroidRuntime( 2538): 	at com.android.internal.policy.DecorView.onLayout(DecorView.java:784)
03-22 11:14:59.642 E/AndroidRuntime( 2538): 	at android.view.View.layout(View.java:22844)
03-22 11:14:59.642 E/AndroidRuntime( 2538): 	at android.view.ViewGroup.layout(ViewGroup.java:6389)
03-22 11:14:59.642 E/AndroidRuntime( 2538): 	at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:3470)
03-22 11:14:59.642 E/AndroidRuntime( 2538): 	at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2938)
03-22 11:14:59.642 E/AndroidRuntime( 2538): 	at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1952)
03-22 11:14:59.642 E/AndroidRuntime( 2538): 	at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:8171)
03-22 11:14:59.642 E/AndroidRuntime( 2538): 	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:972)
03-22 11:14:59.642 E/AndroidRuntime( 2538): 	at android.view.Choreographer.doCallbacks(Choreographer.java:796)
03-22 11:14:59.642 E/AndroidRuntime( 2538): 	at android.view.Choreographer.doFrame(Choreographer.java:731)
03-22 11:14:59.642 E/AndroidRuntime( 2538): 	at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:957)
03-22 11:14:59.642 E/AndroidRuntime( 2538): 	at android.os.Handler.handleCallback(Handler.java:938)
03-22 11:14:59.642 E/AndroidRuntime( 2538): 	at android.os.Handler.dispatchMessage(Handler.java:99)
03-22 11:14:59.642 E/AndroidRuntime( 2538): 	at android.os.Looper.loop(Looper.java:223)
03-22 11:14:59.642 E/AndroidRuntime( 2538): 	at android.app.ActivityThread.main(ActivityThread.java:7656)
03-22 11:14:59.642 E/AndroidRuntime( 2538): 	at java.lang.reflect.Method.invoke(Native Method)
03-22 11:14:59.642 E/AndroidRuntime( 2538): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
03-22 11:14:59.642 E/AndroidRuntime( 2538): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)

Publish a complete demo app on the stores

It could be easier to download the app directly from the stores to see faster all interactions, animations, and behaviors. Also, it could help us to expose the project.

Add MaterialDialog control

Documentation:
https://m3.material.io/components/dialogs/overview

We will have 4 different layouts:

Desirable properties:

  • BackgroundColor
  • CornerRadius
  • Icon (string)
  • CustomIcon (ContentView)
  • IconSize
  • IconAlignment
  • HeadlineText
  • HeadlineAlignment
  • HeadlineColor
  • HeadlineFontSize
  • HeadlineFontFamily
  • SupportingText
  • SupportingTextAlignment
  • SupportingTextColor
  • SupportingTextFontSize
  • SupportingTextFontFamily
  • ShowDivider (bool)
  • DividerColor
  • CancelText (use a Text/flat button to show this control)
  • CancelTextColor
  • CancelBackgroundColor
  • CancelFontSize
  • CancelFontFamily
  • AcceptText (use a Filled button to show this control)
  • AcceptTextColor
  • AcceptBackgroundColor
  • AcceptFontSize
  • AcceptFontFamily
  • ButtonsAlignment
  • Option selection feature:
    • Options (List of elements to display a list to select one item or multiple items, use checkboxes on every item).
    • AllowMultiselect.
    • ShowSearch (display a search control over the option list and filter the list on every text change).
    • SearchPlaceholder
    • SearchTextAlignment
    • SearchTextColor
    • SearchTextFontSize
    • SearchTextFontFamily
    • ItemTextColor
    • ItemTextFontSize
    • ItemTextFontFamily
    • ItemCheckboxColor
    • ItemCheckboxIcon (string property)
    • ItemCheckboxCustomIcon (ContentView)
    • ItemCheckboxSize (double)

DoublePickerRenderer is crashing app on iOS

Error :
{System.TypeLoadException: Could not resolve type with token 01000043 (from typeref, class/assembly System.Drawing.RectangleF, System.Drawing.Common, Version=4.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51)
at Plugin.MaterialDesignControls.iOS.MaterialDoublePickerRenderer.OnElementChanged (Xamarin.Forms.Platform.iOS.ElementChangedEventArgs1[TElement] e) [0x00000] in <afef0e3382224059af809a9bd1c2dfb9>:0 at Xamarin.Forms.Platform.iOS.VisualElementRenderer1[TElement].SetElement (TElement element) [0x0012a] in <7c3717ccc8b0481ab4edf04001284160>:0
at Xamarin.Forms.Platform.iOS.VisualElementRenderer`1[TElement].Xamarin.Forms.Platform.iOS.IVisualElementRenderer.SetElement (Xamarin.Forms.VisualElement element) [0x00000] in <7c3717ccc8b0481ab4edf04001284160>:0
at Xamarin.Forms.Platform.iOS.Platform.CreateRenderer (Xamarin.Forms.VisualElement element) [0x00014] in <7c3717ccc8b0481ab4edf04001284160>:0
at Xamarin.Forms.Platform.iOS.VisualElementPackager.OnChildAdded (Xamarin.Forms.VisualElement view) [0x0003d] in <7c3717ccc8b0481ab4edf04001284160>:0
at Xamarin.Forms.Platform.iOS.VisualElementPackager.Load () [0x0001e] in <7c3717ccc8b0481ab4edf04001284160>:0 ...

Steps to reproduce :

  1. Create new project
  2. Install the plugin in respective projects (here pcl and iOS )
  3. Initialise in AppDelegate.cs
  4. Use DoublePicker controller in XAML as per documentation
  5. Run the project

Expected behaviour
App should run smoothly showing double picker on the screen.

Actual behaviour
App is crashing on page where double picker is used with above mentioned error.

My Observation :
I did a bit research in your plugin project and i think "System.Drawing" is not used for DoublePickerRenderer

MaterialPicker doesn't get updated when using MVVM

The MaterialPicker doesn't get updated when the MVVM value for the binding of the ItemsSource changes. The expected behavior is to have picker with updated values.

The material picker picker list does get updated if the when the view loads but fails to update when there are changes.

The code to reproduce:
XAML:

<material:MaterialPicker x:Name="PickerName" LabelText="Test" SelectedItem="{Binding TestValue}" ItemsSource="{Binding TestList}" />

ModelView:

// MVVM Variable
private ObservableCollection<string> testList = new ObservableCollection<string>(new List<string> { "Select Value" });
public ObservableCollection<string> TestList
{
    get { return testList; }
    set { if (testList == value) return; testList = value; }
}

private string testValue;
public string TestValue
{
    get => testValue;
    set
    {
        testValue = value;
        OnPropertyChanged();
    }
}

// updating the Variable
for (int I =0; I < 100; I++)
    TestList.Add("Value " + I);

First migration to .NET MAUI

  • Create MAUI project
  • Create sample APP project
  • Migrate MaterialButton
  • Migrate MaterialTopAppBar
  • Migrate MaterialEntry
  • Migrate MaterialPicker
  • Migrate MaterialDatePicker
  • Migrate MaterialTimePicker
  • Migrate MaterialEditor
  • Configure nuget package
  • Release nuget package

Add TopAppBar control

Documentation:
https://m3.material.io/components/top-app-bar/overview

Desirable properties:

  • Type (CenterAligned, Small, Medium, Large)
  • LeadingIcon
  • TrailingIcon (optional and max 3)
  • TitleText
  • TitleTextColor
  • TitleFontSize

Desirable animation:
When the type is Large or Medium and the user does scroll over the page, the control will move the title to the Small type position.

Quick overview

Hi, I really liked the way this package is build and there's something that I am still wondering, for example when debugging the example app and then I go to the Material Entry's page,fill an entry and then try to clear the text from the entry this doesn't seem to respond, there's also similar aspect with the password entry with the enable the view of it eventhough I have checked that the source code integrates this behavior by default, is there something I'm missing?

Placeholder property does not work with MaterialDoublePicker

Hello!
I'm trying to set Placeholder property in souce code like this:
this.picker.Placeholder = "Pick item";

This does not working. My picker's placeholder is still empty.

P.S.: Picker's background color is white and picker's placeholder textcolor is black

MaterialEditor doesn't wrap text

When entering text, if you type beyond the right edge the text doesn't wrap as in a standard editor. This is also true when loading text

Add description label to the TopAppBar

We can give it some value by adding a description label to the TopAppBar:

Screen Shot 2022-11-11 at 18 25 56

Desirable properties:

  • Description
  • DescriptionColor
  • DescriptionFontSize
  • DescriptionFontFamily
  • DescriptionMarginAdjustment (we have to validate if we need it)

Add support for FontImageSource

It does not allow you to assign icons from a font family.
<FontImageSource FontFamily="materialdesignicons-webfont.ttf#Material Design Icons" Glyph="&#xfb2f;" Size="24" Color="{DynamicResource AccentText}" />

Add MaterialProgressIndicator control

Documentation:

Things to keep in mind:

  • Inherit control from a ContentView.
  • And when the Type property is changed create and set the content with the needed things.
  • Add control to the README.
  • Create documentation for this new control.
  • Add a sample page to show the control in the sample app.
  • Use this new control inside the MaterialButton when the IsBusy is True.

Desirable properties:

  • Type (Linear or Circular)
  • ActiveIndicatorColor
  • TrackColor

Linear Type:

Circular Type:

  • Try using the Xamarin activity indicator (https://learn.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/activityindicator).
  • Width of the circular line 4 by default (I don’t know if we can apply in the activity indicator renders).
  • See if we can include the track color in the activity indicator renders, if not discard this color in this type.
  • See if we can customize on the iOS activity indicator renderer to get some similar look and feel, if not leave the default iOS look and feel.
  • Size by default 48*48.

Add MaterialSearch control

Documentation:
https://m3.material.io/components/search/overview

We can use the MaterialEntry as a sample. The MaterialSerach should be really similar to the MaterialEntry.

Use the search button on the keyboard.

We have to send through the parameter the current Text value when we have to invoke from the MaterialSearch the following commands: LeadingIconCommand, TrailingIconCommand and SearchCommand.

Desirable properties (without mention the inherited from BaseMaterialFieldControl):

  • Text
  • SearchCommand
  • SearchOnEveryTextChange (bool, if it is true we have to invoke the SearchCommand on every text change, if not we have to invoke it when we use the search keyboard button).

Add icons to the MaterialSegmentedControl

Add LeadingIcon and TrailingIcon (without commands or gestures), they will be only visual.
Support displays the icon only for the selected item, we can handle it with a new boolean property at the control level.

Desirable properties:

  • LeadingIcon
  • TrailingIcon
  • ShowOnlySelectedIcon

[BUG] Material entry border has uncolored parts

Hi all,
I am developing an Android app and using the MaterialDesignControlsPlugin Nuget package
I have a weird UI bug as shown in the image below that the entries have uncolored spaces on them.
It happens only on entries in all colors and even without colors.
I tried to run in debug mode as well, restarted my IDE, and even switched Android device and API and none of this worked.
Have you ever issued this before or know how to solve this?

image

Here is the XAML for one of the entries as well ( all of the entries have similar attributes)

Thank you for your reference.

<!-- Name --> <Frame BackgroundColor="Transparent" BorderColor="#EEEEEE" CornerRadius="30" HorizontalOptions="FillAndExpand" Padding="0"> <StackLayout Orientation="Vertical"> <StackLayout> <material:MaterialEntry AnimateError="True" BackgroundColor="Transparent" BorderColor="{Binding NameBorderColor}" FontSize="16" MaxLength="25" Opacity="0.5" Placeholder="Name" PlaceholderColor="#EEEEEE" ReturnType="Next" TabIndex="1" Text="{Binding Name}" TextColor="#EEEEEE" Type="Filled" /> </StackLayout> </StackLayout> </Frame>

CustomPasswordIcon not working

CustomShowPassword and CustomHidePass not working in debug and release mode in the current version, 1.11.1. Previous version works in debug not in release. Is this specific to my projects

Add NavigationDrawer control

Documentation:
https://m3.material.io/components/navigation-drawer/overview

Desirable properties:

  • BackgroundColor
  • Padding
  • Headline
  • HeadlineColor
  • HeadlineFontSize
  • HeadlineFamily
  • ActiveIndicatorBackgroundColor
  • ActiveIndicatorCornerRadious
  • LabelColor
  • LabelFontSize
  • LabelFontFamily
  • SectionLabelColor
  • SectionLabelFontSize
  • SectionLabelFontFamily
  • DividerColor
  • BadgeType (Small or Large)
  • BadgeTextColor
  • BadgeFontSize
  • BadgeFontFamily
  • BadgeBackgroundColor
  • Command (we should send the selected item through the parameter to the command)
  • Animation
  • AnimationParameter
  • Items (bindable collection):
    • Text
    • Icon
    • SelectedIcon
    • CustomIcon
    • CustomSelectedIcon
    • BadgeText
    • IsSelected
    • Section
    • ShowActiveIndicator

Unable to select current date

Hi!
First off, thanks for a geat library!

I've been playing around with it and noticed that I couldnt select the current date. No date was selected/displayed before I tried it.

Bug?

Add MaterialDateTimePicker

This control is a picker that allows you to select and display both things at the same time (date and time), we will have to analyze well how it can be done on each platform and implement this control.

I understand that iOS has support for this with an XF control, but in Android, I understand that it does not have support and we will have to see if a DatePicker followed by a TimePicker can be displayed to make both selections.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.