mirror of
https://dev.azure.com/TeilRad/sharee.bike%20App/_git/Code
synced 2024-11-05 10:36:30 +01:00
65 lines
1.7 KiB
C#
65 lines
1.7 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
using Xamarin.Forms;
|
|
using Xamarin.Forms.Xaml;
|
|
|
|
namespace SharedGui.View
|
|
{
|
|
[XamlCompilation(XamlCompilationOptions.Compile)]
|
|
public partial class TogglePasswordEntry : ContentView
|
|
{
|
|
|
|
public static readonly BindableProperty PlaceholderProperty =
|
|
BindableProperty.Create(nameof(Placeholder), typeof(string), typeof(TogglePasswordEntry));
|
|
|
|
public static readonly BindableProperty TextProperty =
|
|
BindableProperty.Create(nameof(Text), typeof(string), typeof(TogglePasswordEntry),
|
|
defaultBindingMode: BindingMode.TwoWay);
|
|
|
|
public static readonly BindableProperty HidePasswordProperty =
|
|
BindableProperty.Create(nameof(HidePassword), typeof(bool), typeof(TogglePasswordEntry),
|
|
defaultValue: true);
|
|
|
|
public static readonly BindableProperty HidePasswordColorProperty =
|
|
BindableProperty.Create(nameof(HidePasswordColor), typeof(Color), typeof(TogglePasswordEntry),
|
|
defaultValue: Color.DimGray);
|
|
|
|
public string Placeholder
|
|
{
|
|
get => (string)GetValue(PlaceholderProperty);
|
|
set => SetValue(PlaceholderProperty, value);
|
|
}
|
|
|
|
public string Text
|
|
{
|
|
get => (string)GetValue(TextProperty);
|
|
set => SetValue(TextProperty, value);
|
|
}
|
|
|
|
public bool HidePassword
|
|
{
|
|
get => (bool)GetValue(HidePasswordProperty);
|
|
set => SetValue(HidePasswordProperty, value);
|
|
}
|
|
|
|
public Color HidePasswordColor
|
|
{
|
|
get => (Color)GetValue(HidePasswordColorProperty);
|
|
set => SetValue(HidePasswordColorProperty, value);
|
|
}
|
|
|
|
public TogglePasswordEntry()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
private void OnImageButtonClicked(object sender, EventArgs e)
|
|
{
|
|
HidePassword = !HidePassword;
|
|
}
|
|
}
|
|
}
|