namespace VberAdmin.Web.Models.Input; public class VmInputSelect : VmInputBase { public VmInputSelect(string name, string displayName) : base(name, displayName, VmInputType.Select) { DefaultClass = "form-select form-select-sm form-control-sm form-select-solid"; } public VmInputSelect(string name, string displayName, string options, bool isAddBlank, bool isTree, bool isMultiple) : this(name, displayName) { Options = options; IsAddBlank = isAddBlank; IsTree = isTree; IsMultiple = isMultiple; } private string _options; public string Options { get => $"{(IsAddBlank ? $"\r\n" : "")}{_options}"; set => _options = value; } public bool IsAddBlank { get; set; } public bool IsTree { get; set; } public bool IsMultiple { get; set; } public override string Other { get { //data-allow-clear=\"true\" string str = $"data-control=\"select2\" data-placeholder=\"{PlaceholderStr}\" data-dropdown-parent=\"#{ModalId}\""; if (IsTree) { str += " data-select-tree=\"true\""; } if (IsMultiple) { str += " multiple=\"multiple\""; } return $"{base.Other ?? ""} {str}"; } set => _other = value; } }