mirror of
https://github.com/radzenhq/radzen-blazor.git
synced 2026-07-08 18:16:08 +00:00
30 lines
1.6 KiB
Plaintext
30 lines
1.6 KiB
Plaintext
@using System.Linq
|
|
@using Microsoft.AspNetCore.Components.Forms
|
|
@using Radzen
|
|
@inherits FormComponent<string>
|
|
@if (Visible)
|
|
{
|
|
<div @ref="@Element" style=@Style @attributes="Attributes" class="@GetCssClass()" id="@GetId()" role="group" aria-label="@AriaLabel">
|
|
<div class="rz-helper-hidden-accessible">
|
|
<input disabled="@Disabled" type="hidden" name="@Name">
|
|
</div>
|
|
<RadzenStack Orientation="Orientation.Horizontal" JustifyContent="JustifyContent.SpaceBetween" Gap="@Gap" class="rz-security-code-wrapper">
|
|
@foreach (var index in Enumerable.Range(1, Count))
|
|
{
|
|
@if (Type == SecurityCodeType.Password)
|
|
{
|
|
<RadzenPassword Value="@ElementAt(index - 1)" Disabled="@Disabled" autocomplete="one-time-code" MaxLength="1" size="1" class="rz-security-code-input" aria-label="@GetInputAriaLabel(index)" />
|
|
}
|
|
else if (Type == SecurityCodeType.Numeric)
|
|
{
|
|
<RadzenTextBox inputmode="numeric" pattern="[0-9]*" Value="@ElementAt(index - 1)" Disabled="@Disabled" autocomplete="one-time-code" MaxLength="1" size="1" class="rz-security-code-input" aria-label="@GetInputAriaLabel(index)" />
|
|
}
|
|
else
|
|
{
|
|
<RadzenTextBox Value="@ElementAt(index - 1)" Disabled="@Disabled" autocomplete="one-time-code" MaxLength="1" size="1" class="rz-security-code-input" aria-label="@GetInputAriaLabel(index)" />
|
|
}
|
|
}
|
|
</RadzenStack>
|
|
</div>
|
|
}
|