|
| 1 | +@model OrchardCore.ContentFields.ViewModels.EditTextFieldViewModel |
| 2 | +@using OrchardCore |
| 3 | +@using OrchardCore.ContentFields.Settings |
| 4 | +@using OrchardCore.ContentManagement.Metadata.Models |
| 5 | +@using static Lombiq.HelpfulExtensions.Constants.ResourceNames |
| 6 | +@{ |
| 7 | + var settings = Model.PartFieldDefinition.GetSettings<TextFieldSettings>(); |
| 8 | +} |
| 9 | + |
| 10 | +<style asp-name="@LucideIconPicker"></style> |
| 11 | +<script asp-name="@LucideIconPicker" at="Foot"></script> |
| 12 | + |
| 13 | +<div class="@Orchard.GetFieldWrapperClasses(Model.PartFieldDefinition)" id="@Html.IdFor(x => x.Text)_FieldWrapper"> |
| 14 | + <label asp-for="Text" class="@Orchard.GetLabelClasses(inputRequired: settings.Required)">@Model.PartFieldDefinition.DisplayName()</label> |
| 15 | + <div class="@Orchard.GetEndClasses()"> |
| 16 | + <input type="hidden" asp-for="Text" data-lucide-value class="content-preview-text" /> |
| 17 | + <div class="lucide-icon-picker dropdown d-inline-block" data-lucide-icon-picker> |
| 18 | + <div class="btn-group" role="group" aria-label="@T["Lucide icon picker"]"> |
| 19 | + <button |
| 20 | + type="button" |
| 21 | + class="btn btn-primary dropdown-toggle lucide-icon-picker__selected" |
| 22 | + data-bs-toggle="dropdown" |
| 23 | + data-bs-display="static" |
| 24 | + data-lucide-toggle |
| 25 | + aria-expanded="false" |
| 26 | + aria-label="@T["Open icon picker"]"> |
| 27 | + <span class="lucide-icon-picker__preview" data-lucide-preview aria-hidden="true"></span> |
| 28 | + <span class="visually-hidden">@T["Open icon picker"]</span> |
| 29 | + </button> |
| 30 | + <div class="dropdown-menu p-3 shadow lucide-icon-picker__menu" data-lucide-menu> |
| 31 | + <div class="d-flex align-items-center gap-2 mb-2"> |
| 32 | + <input type="search" class="form-control form-control-sm" placeholder="@T["Search icons..."]" data-lucide-search /> |
| 33 | + <button type="button" class="btn btn-sm btn-outline-secondary" data-lucide-clear>@T["Clear"]</button> |
| 34 | + </div> |
| 35 | + <div class="lucide-icon-picker__grid" data-lucide-grid role="listbox" aria-label="@T["Lucide icons"]"></div> |
| 36 | + <p class="lucide-icon-picker__empty d-none m-0" data-lucide-empty>@T["No icons found."]</p> |
| 37 | + </div> |
| 38 | + </div> |
| 39 | + </div> |
| 40 | + |
| 41 | + <span asp-validation-for="Text"></span> |
| 42 | + @if (!string.IsNullOrEmpty(settings.Hint)) |
| 43 | + { |
| 44 | + <span class="hint">@settings.Hint</span> |
| 45 | + } |
| 46 | + </div> |
| 47 | +</div> |
0 commit comments