From a357bec1831611758a19bf23ff0fa5a5fe99ca52 Mon Sep 17 00:00:00 2001 From: TheArcaneBrony Date: Sun, 28 May 2023 11:30:53 +0200 Subject: Add changes --- .../Shared/SimpleComponents/FancyTextBox.razor | 35 ++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 MatrixRoomUtils.Web/Shared/SimpleComponents/FancyTextBox.razor (limited to 'MatrixRoomUtils.Web/Shared/SimpleComponents/FancyTextBox.razor') diff --git a/MatrixRoomUtils.Web/Shared/SimpleComponents/FancyTextBox.razor b/MatrixRoomUtils.Web/Shared/SimpleComponents/FancyTextBox.razor new file mode 100644 index 0000000..9c325a7 --- /dev/null +++ b/MatrixRoomUtils.Web/Shared/SimpleComponents/FancyTextBox.razor @@ -0,0 +1,35 @@ +@inject IJSRuntime JsRuntime +@if (isVisible) +{ + +} +else +{ + @(Formatter?.Invoke(Value) ?? (IsPassword ? string.Join("", Value.Select(x=>'*')) : Value)) +} + +@code { + + [Parameter] + public string Value { get; set; } + + [Parameter] + public bool IsPassword { get; set; } = false; + + [Parameter] + public EventCallback ValueChanged { get; set; } + + [Parameter] + public Func? Formatter { get; set; } + + + private bool isVisible { get; set; } = false; + + private ElementReference elementToFocus; + + protected override async Task OnAfterRenderAsync(bool firstRender) + { + await JsRuntime.InvokeVoidAsync("BlazorFocusElement", elementToFocus); + } + +} \ No newline at end of file -- cgit 1.5.1