| | | 1 | | @namespace Syki.Front.Components.Custom |
| | | 2 | | |
| | | 3 | | <MudTextField |
| | | 4 | | T="string" |
| | | 5 | | Lines="@Lines" |
| | | 6 | | Class="@Class" |
| | | 7 | | Label="@Label" |
| | | 8 | | Value="@Value" |
| | | 9 | | Required |
| | | 10 | | Immediate |
| | | 11 | | AutoGrow="@AutoGrow" |
| | | 12 | | MaxLines="@MaxLines" |
| | | 13 | | ReadOnly="@ReadOnly" |
| | | 14 | | Margin="Margin.Dense" |
| | | 15 | | MaxLength="@MaxLength" |
| | | 16 | | AutoFocus="@AutoFocus" |
| | | 17 | | RequiredError="Informe!" |
| | | 18 | | OnlyValidateIfDirty |
| | | 19 | | Variant="Variant.Outlined" |
| | | 20 | | ValueChanged="@ValueChanged" |
| | | 21 | | OnAdornmentClick="@OnAdornmentClick" |
| | | 22 | | AdornmentIcon="@Icons.Material.Filled.ContentCopy" |
| | | 23 | | Adornment="@(CopyAdornment ? Adornment.End : Adornment.None)" |
| | | 24 | | /> |
| | | 25 | | |
| | | 26 | | @inject ClipboardService ClipboardService |
| | | 27 | | |
| | | 28 | | @code |
| | | 29 | | { |
| | | 30 | | [Parameter] |
| | 0 | 31 | | public string Value { get; set; } |
| | | 32 | | |
| | | 33 | | [Parameter] |
| | 0 | 34 | | public EventCallback<string> ValueChanged { get; set; } |
| | | 35 | | |
| | | 36 | | [Parameter] |
| | 0 | 37 | | public int Lines { get; set; } |
| | | 38 | | |
| | | 39 | | [Parameter] |
| | 0 | 40 | | public int MaxLines { get; set; } |
| | | 41 | | |
| | | 42 | | [Parameter] |
| | 0 | 43 | | public bool AutoGrow { get; set; } |
| | | 44 | | |
| | | 45 | | [Parameter] |
| | 0 | 46 | | public string Label { get; set; } |
| | | 47 | | |
| | | 48 | | [Parameter] |
| | 0 | 49 | | public string Class { get; set; } = "pb-2"; |
| | | 50 | | |
| | | 51 | | [Parameter] |
| | 0 | 52 | | public bool AutoFocus { get; set; } |
| | | 53 | | |
| | | 54 | | [Parameter] |
| | 0 | 55 | | public bool ReadOnly { get; set; } |
| | | 56 | | |
| | | 57 | | [Parameter] |
| | 0 | 58 | | public int MaxLength { get; set; } = 100; |
| | | 59 | | |
| | | 60 | | [Parameter] |
| | 0 | 61 | | public bool CopyAdornment { get; set; } |
| | | 62 | | |
| | | 63 | | private async Task OnAdornmentClick() |
| | | 64 | | { |
| | 0 | 65 | | await ClipboardService.CopyToClipboard(Value); |
| | 0 | 66 | | } |
| | | 67 | | } |