mirror of
https://github.com/bitwarden/android.git
synced 2026-05-27 06:54:00 -05:00
55 lines
1.8 KiB
C#
55 lines
1.8 KiB
C#
using Xamarin.Forms;
|
|
|
|
namespace Bit.App.Controls
|
|
{
|
|
public class LabeledDetailCell : ExtendedViewCell
|
|
{
|
|
public LabeledDetailCell()
|
|
{
|
|
Label = new Label
|
|
{
|
|
LineBreakMode = LineBreakMode.TailTruncation,
|
|
FontSize = Device.GetNamedSize(NamedSize.Medium, typeof(Label))
|
|
};
|
|
|
|
Detail = new Label
|
|
{
|
|
FontSize = Device.GetNamedSize(NamedSize.Small, typeof(Label)),
|
|
LineBreakMode = LineBreakMode.TailTruncation,
|
|
Style = (Style)Application.Current.Resources["text-muted"]
|
|
};
|
|
|
|
Button = new ExtendedButton
|
|
{
|
|
WidthRequest = 60
|
|
};
|
|
|
|
var grid = new Grid
|
|
{
|
|
ColumnSpacing = 0,
|
|
RowSpacing = 0,
|
|
Padding = new Thickness(15, 3, 0, 3)
|
|
};
|
|
grid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(1, GridUnitType.Star) });
|
|
grid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(1, GridUnitType.Star) });
|
|
grid.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) });
|
|
grid.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(60, GridUnitType.Absolute) });
|
|
grid.Children.Add(Label, 0, 0);
|
|
grid.Children.Add(Detail, 0, 1);
|
|
grid.Children.Add(Button, 1, 0);
|
|
Grid.SetRowSpan(Button, 2);
|
|
|
|
if(Device.OS == TargetPlatform.Android)
|
|
{
|
|
Label.TextColor = Color.Black;
|
|
}
|
|
|
|
View = grid;
|
|
}
|
|
|
|
public Label Label { get; private set; }
|
|
public Label Detail { get; private set; }
|
|
public Button Button { get; private set; }
|
|
}
|
|
}
|