Customizing the markdown editor toolbar
This commit is contained in:
parent
25f362bfc5
commit
0fcda98b9f
2 changed files with 27 additions and 1 deletions
|
@ -2,13 +2,32 @@
|
|||
@inject NavigationManager Nav
|
||||
@inject RestService api
|
||||
@inject State State
|
||||
@inject IJSRuntime JS
|
||||
|
||||
|
||||
<div class="max markdown-editor">
|
||||
<MarkdownEditor @ref="Editor"
|
||||
@bind-Value="@markdownValue"
|
||||
Theme="material-darker"
|
||||
MaxHeight="100%" />
|
||||
MaxHeight="100%"
|
||||
CustomButtonClicked="@OnCustomButtonClicked">
|
||||
<Toolbar>
|
||||
<MarkdownToolbarButton Action="MarkdownAction.Bold" Icon="fa-solid fa-bold" Title="Bold" />
|
||||
<MarkdownToolbarButton Action="MarkdownAction.Italic" Icon="fa-solid fa-italic" Title="Italic" />
|
||||
<MarkdownToolbarButton Action="MarkdownAction.Heading" Icon="fa-solid fa-heading" Title="Heading" />
|
||||
<MarkdownToolbarButton Action="MarkdownAction.Code" Icon="fa-solid fa-code" Title="Code" Separator="true" />
|
||||
<MarkdownToolbarButton Action="MarkdownAction.Quote" Icon="fa-solid fa-quote-left" Title="Quote" />
|
||||
<MarkdownToolbarButton Action="MarkdownAction.UnorderedList" Icon="fa-solid fa-list-ul" Title="Unordered List" />
|
||||
<MarkdownToolbarButton Action="MarkdownAction.OrderedList" Icon="fa-solid fa-list-ol" Title="Ordered List" />
|
||||
<MarkdownToolbarButton Action="MarkdownAction.Link" Icon="fa-solid fa-link" Title="Link" Separator="true" />
|
||||
<MarkdownToolbarButton Action="MarkdownAction.Image" Icon="fa-solid fa-image" Title="Image" />
|
||||
<MarkdownToolbarButton Action="MarkdownAction.HorizontalRule" Icon="fa-solid fa-horizontal-rule" Title="Horizontal Rule" />
|
||||
<MarkdownToolbarButton Action="MarkdownAction.Guide" Icon="fa-solid fa-circle-question" Title="Guide" Separator="true" />
|
||||
<MarkdownToolbarButton Name="Help" Action="MarkdownAction.Custom"
|
||||
Icon="omg-icon omg-prami"
|
||||
Title="Editor Information" />
|
||||
</Toolbar>
|
||||
</MarkdownEditor>
|
||||
</div>
|
||||
|
||||
<details id="advanced">
|
||||
|
@ -80,4 +99,10 @@
|
|||
|
||||
loading = false;
|
||||
}
|
||||
|
||||
public async Task OnCustomButtonClicked(MarkdownButtonEventArgs eventArgs) {
|
||||
if (eventArgs.Name == "Help") {
|
||||
await JS.InvokeVoidAsync("open", "https://home.omg.lol/info/editor", "_blank");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -14,3 +14,4 @@
|
|||
@using Markdig
|
||||
@using PSC.Blazor.Components.MarkdownEditor
|
||||
@using PSC.Blazor.Components.MarkdownEditor.EventsArgs
|
||||
@using PSC.Blazor.Components.MarkdownEditor.Enums
|
||||
|
|
Loading…
Reference in a new issue