Skip to main content
All docs
V25.1
  • DesignerToolbarExtensionOptions Interface

    Provides options for customizing the DesignerToolbarExtension.

    Declaration

    export interface DesignerToolbarExtensionOptions

    Remarks

    To modify the Designer Toolbar’s elements, handle the DesignerToolbarExtensionOptions.onPreparing event to customize the toolbar before it is rendered:

    function customizeDesignerToolbar(e) {
        let dashboardControl = e.component;
        // Add a "Reload" button.
        e.items.unshift({
            widget: 'dxButton',
            cssClass: 'dx-refresh-custom-button',
            options: {
                type: 'default',
                icon: 'pulldown'
            },
            location: 'before',
            onClick: () => {
                dashboardControl.refresh();
            }
        },
        {
            name: "separator",
            location: 'before'
        });
        // Add a "Viewer" button.
        e.items.push({
            widget: 'dxButton',
            cssClass: 'dx-viewer-custom-button',
            options: {
                type: 'default',
                text: 'Viewer'
            },
            location: 'after',
            onClick: () => {
                dashboardControl.switchToViewer();
            }
        });
        // Remove the width editing UI elements.
        e.items = e.items.filter(function (item) {
            return ['widthLabel', 'widthButtonGroup', 'widthNumberBox', 'widthPixelLabel', 'widthSeparator'].indexOf(item.name) === -1
        });
    }
    

    The image below shows the result:

    web-dashboard-designer-toolbar-example

    Properties

    items Property

    Specifies an array of items displayed by the Designer Toolbar.

    Declaration

    items?: Array<DevExpress.Dashboard.Designer.DesignerToolbarItem | string>

    Property Value

    Type Description
    string | DesignerToolbarItem[]

    An array of items displayed by the Designer Toolbar.

    Remarks

    To set the location of items on the toolbar, use the location property. More information: Specify Item Location.

    To apply a style to an item, implement a CSS class, which may contain various properties, and assign the name of this class to the cssClass property of the item.

    Refer to the dxToolbar API for information about the available UI component options.

    onPreparing Property

    A handler for the event that occurs before the Designer Toolbar is created.

    Declaration

    onPreparing?: (args: DesignerToolbarArgs) => void

    Property Value

    Type Description
    (args: DesignerToolbarArgs) => void

    A function that is executed before the Designer Toolbar is created.

    Remarks

    Use the preparing event when you need to customize the existing items in the Designer Toolbar.

    Use the following event handlers depending on the platform:

    For more information about event handling and customization, see the following topic: Extensions Overview.