VmInputWangEditor.cs 894 B

12345678910111213141516171819202122232425262728293031
  1. using VberZero.Tools.StringModel;
  2. namespace VberAdmin.Web.Models.Input;
  3. public class VmInputWangEditor : VmInputBase
  4. {
  5. public VmInputWangEditor(string name, string displayName) : base(name, displayName, VmInputType.WangEditor)
  6. {
  7. IsRequired = false;
  8. Style = "width:100%";
  9. DefaultClass += " vb-wang-editor";
  10. }
  11. public string ControlDataStr =>
  12. $" data-vb-editor=\"wang\" data-editor-name=\"{Name}\" {(Menus.Empty() ? "" : $"data-editor-menu=\"{Menus}\"")} {(DataOptions.Empty() ? "" : $"data-editor-option=\"{DataOptions}\"")}";
  13. public string DataOptions { get; set; }
  14. public string Menus { get; set; }
  15. public VmInputWangEditor WithMenus(string menu)
  16. {
  17. Menus = menu;
  18. return this;
  19. }
  20. public VmInputWangEditor WithOptions(string options)
  21. {
  22. DataOptions = options;
  23. return this;
  24. }
  25. }