menu

Blazor

  • Code Examples
  • Upgrade Guide
  • User Guide
  • Demos
  • Support
  • Forums
  • Download
Class RichTextEditorCodeBlockSettings - Blazor API Reference | Syncfusion

    Show / Hide Table of Contents

    Class RichTextEditorCodeBlockSettings

    A class used for configuring the code block settings in the SfRichTextEditor. This allows customization of the available languages and default language for the code block feature inside the editor.

    Inheritance
    System.Object
    RichTextEditorCodeBlockSettings
    Namespace: Syncfusion.Blazor.RichTextEditor
    Assembly: Syncfusion.Blazor.dll
    Syntax
    public class RichTextEditorCodeBlockSettings : OwningComponentBase

    Constructors

    RichTextEditorCodeBlockSettings()

    Declaration
    public RichTextEditorCodeBlockSettings()

    Properties

    DefaultLanguage

    Gets or sets the default programming language for new code blocks in the Rich Text Editor.

    Declaration
    public string DefaultLanguage { get; set; }
    Property Value
    Type Description
    System.String

    A System.String specifying the language identifier (e.g., "plain text", "javascript"). The default value is "plain text".

    Remarks

    This property determines which language will be preselected when adding a new code block. The specified default language should match an entry in the Languages list for optimal user experience.

    Examples

    This example demonstrates how to set the DefaultLanguage property:

    <SfRichTextEditor>
        <RichTextEditorCodeBlockSettings DefaultLanguage="python" />
    </SfRichTextEditor>

    Languages

    Gets or sets the list of available programming languages for code blocks in the Rich Text Editor.

    Declaration
    public List<CodeBlockLanguageModel> Languages { get; set; }
    Property Value
    Type Description
    System.Collections.Generic.List<CodeBlockLanguageModel>

    A System.Collections.Generic.List<> representing the available languages displayed in the code block language selection dropdown.

    Remarks

    Each CodeBlockLanguageModel should specify the label (display name) and the language identifier (e.g., "C", "HTML", "typescript").

    Examples

    This example demonstrates how to configure the Languages property:

    <SfRichTextEditor>
        <RichTextEditorCodeBlockSettings Languages="@customLanguages" />
    </SfRichTextEditor>
    @code {
        private List<CodeBlockLanguageModel> customLanguages = new List<CodeBlockLanguageModel>
        {
            new CodeBlockLanguageModel { Label = "C#", Language = "csharp" },
            new CodeBlockLanguageModel { Label = "JavaScript", Language = "javascript" },
            new CodeBlockLanguageModel { Label = "Python", Language = "python" }
        };
    }

    Methods

    Dispose(Boolean)

    Dispose unmanaged resources in the Syncfusion Blazor component.

    Declaration
    protected override void Dispose(bool disposing)
    Parameters
    Type Name Description
    System.Boolean disposing

    Boolean value to dispose the object.

    OnInitializedAsync()

    Method invoked when the component is initially initialized.

    Declaration
    protected override Task OnInitializedAsync()
    Returns
    Type Description
    System.Threading.Tasks.Task

    A System.Threading.Tasks.Task representing the asynchronous operation.

    OnParametersSetAsync()

    Method invoked when the component has received parameters from its parent.

    Declaration
    protected override Task OnParametersSetAsync()
    Returns
    Type Description
    System.Threading.Tasks.Task

    A System.Threading.Tasks.Task representing any asynchronous operation.

    Back to top Generated by DocFX
    Copyright © 2001 - 2025 Syncfusion Inc. All Rights Reserved