@using Elsa.Api.Client.Resources.Scripting.Extensions; @using Elsa.Api.Client.Resources.Scripting.Models; @using Variant = MudBlazor.Variant
@if (!DisplayCodeEditor) { @ChildContent }
@{ RenderFragment DisplayDropdownItem(ExpressionDescriptor? item) => @
@{ var isChecked = item?.Type == _selectedExpressionType; var iconColor = isChecked ? Color.Secondary : Color.Transparent; var displayName = item?.DisplayName ?? DefaultOption; @displayName }
;
@DisplayDropdownItem(null) @foreach (var item in BrowsableExpressionDescriptors.Where(i => !string.IsNullOrEmpty(i.GetMonacoLanguage()))) { @DisplayDropdownItem(item) } @foreach (var item in BrowsableExpressionDescriptors.Skip(1).Where(i => string.IsNullOrEmpty(i.GetMonacoLanguage()))) { @DisplayDropdownItem(item) }
}