Skip to main content
All docs
V24.1

TextBoxItemEditorExtensionOptions Interface

Provides options for customizing the TextBoxItemEditorExtension.

Declaration

export interface TextBoxItemEditorExtensionOptions

Remarks

See the following topic for information on how to use the DashboardControl’s client-side API: Extensions Overview.

Example 1: Modify RichEdit Fonts

This example modifies the RichEdit‘s font collection in the Text Box Editor for an ASP.NET Core Dashboard application.

On the client, link the font’s CSS files to your head section if you use custom fonts:

<head>
    ...
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Emilys+Candy&family=Sankofa+Display&display=swap" rel="stylesheet">
    <script type="text/javascript">
        function onBeforeRender(dashboardControl) {
            ...
        }
    </script>
</head>

Modify font collection before RichEdit is rendered:

function onBeforeRender(dashboardControl) {
    dashboardControl.registerExtension(new DevExpress.Dashboard.Designer.TextBoxItemEditorExtension(dashboardControl));
    var textEditExtension = dashboardControl.findExtension('textBoxItemEditor');
    if (textEditExtension) {
        textEditExtension.on('richEditOptionsPrepared', customizeRichEditOptions);
    }
}
function customizeRichEditOptions(e) {
    if (e.itemName === 'textBoxDashboardItem1') {
        e.richEditOptions.fonts.fonts = [
            { name: 'Segoe UI', fontFamily: 'Segoe UI' },
            {
                name: 'Sankofa Display',
                fontFamily: 'Sankofa Display',
                regularFontUri: 'https://fonts.gstatic.com/s/sankofadisplay/v2/Ktk1ALSRd4LucUDghJ2rTqXOoh3HEKOYd4xI5g.woff2',
            },
            {
                name: 'Emilys Candy',
                fontFamily: 'Emilys Candy',
                regularFontUri: 'https://fonts.gstatic.com/s/emilyscandy/v19/2EbgL-1mD1Rnb0OGKudbk0yJptZqb84.woff2',
            }
        ];
    }
}

On the server, add required fonts to the font repository to eliminate font substitution effects:

DXFontRepository.Instance.AddFont(@"Fonts\EmilysCandy-Regular.ttf");
DXFontRepository.Instance.AddFont(@"Fonts\SankofaDisplay-Regular.ttf");

See the following help topic for details on how to use DXFontRepository: Use DXFontRepository to Add Custom Fonts.

Example 2: Modify RichEdit Tabs

The example adds the Page Layout, References, and View tabs to the underlying RichEdit widget in an ASP.NET Core Dashboard application:

function onBeforeRender(dashboardControl) {
   dashboardControl.registerExtension(new DevExpress.Dashboard.Designer.TextBoxItemEditorExtension(dashboardControl));
   var textEditExtension = dashboardControl.findExtension('textBoxItemEditor');
   if (textEditExtension) {
       textEditExtension.on('richEditOptionsPrepared', customizeRichEditOptions);
   }
}
function customizeRichEditOptions(e) {
   if (e.itemName === 'textBoxDashboardItem1') {        
       const tmpOptions = DevExpress.RichEdit.createOptions();
       e.richEditOptions.ribbon.insertTab(tmpOptions.ribbon.getTab(DevExpress.RichEdit.RibbonTabType.PageLayout));
       e.richEditOptions.ribbon.insertTab(tmpOptions.ribbon.getTab(DevExpress.RichEdit.RibbonTabType.References));
       e.richEditOptions.ribbon.insertTab(tmpOptions.ribbon.getTab(DevExpress.RichEdit.RibbonTabType.View));
   }
}

Properties

onRichEditCreated Property

Specifies a handler for the event that occurs when the underlying RichEdit widget in the Text Box dashboard item is created.

Declaration

onRichEditCreated?: (args: RichEditCreatedEventArgs) => void

Property Value

Type Description
(args: RichEditCreatedEventArgs) => void

A function that is executed when the client widget is created.

Remarks

Enable Text Box Editor before you handle the event. For this, add the RichEdit scripts, styles, fonts, and register TextBoxItemEditorExtension in the Web Dashboard. See the following topic for details: Enable Text Editor Functionality.

onRichEditOptionsPrepared Property

Specifies a handler for the event allowing you to access the underlying RichEdit widget in the Text Box dashboard item and configure its options.

Declaration

onRichEditOptionsPrepared?: (args: RichEditOptionsPreparedEventArgs) => void

Property Value

Type Description
(args: RichEditOptionsPreparedEventArgs) => void

A function that is executed before the client widget is prepared.

Remarks

Enable Text Box Editor before you handle the event. For this, add the RichEdit scripts, styles, fonts, and register TextBoxItemEditorExtension in the Web Dashboard. See the following topic for details: Enable Text Editor Functionality.