Counter.razor 1017 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. @page "/counter"
  2. <h1>Counter</h1>
  3. <p>Current count: @currentCount</p>
  4. <button class="btn btn-primary" @onclick="IncrementCount">Click me</button>
  5. <div>
  6. <div class="row">
  7. <div class="col-6">
  8. <AceEditor @ref="editor" class="border" OnChanged="UpdateContent" OnLoad="Load"></AceEditor>
  9. </div>
  10. <div class="col-6">
  11. <div>@((MarkupString)_content)</div>
  12. </div>
  13. </div>
  14. </div>
  15. @code
  16. {
  17. private int currentCount = 0;
  18. private void IncrementCount()
  19. {
  20. currentCount++;
  21. }
  22. }
  23. @code
  24. {
  25. private AceEditor editor;
  26. private string _content = "";
  27. private async Task UpdateContent()
  28. {
  29. _content = await editor.GetValue();
  30. }
  31. private async Task Load()
  32. {
  33. await editor.SetValue("<h1>Title</h1>");
  34. await editor.SetInfinityMaxLines();
  35. await editor.SetMinLines(10);
  36. await editor.SetFontSize(20);
  37. await editor.SetLang("html");
  38. await editor.ClearSelection();
  39. }
  40. }