# WebDesigner Custom

This topic describes the working sample on WebDesigner UI customization.

## Content



This sample shows how to use the [WebDesigner API](/activereportsnet/docs/v19.2/developers/create-applications/web-designer-application/web-designer-api) to create a customized UI for ActiveReports WebDesigner with an ASP.NET Core back end.![Web Designer with a customized UI](https://cdn.mescius.io/document-site-files/images/b298aea2-8cb8-4a0f-be88-4f54aa263ebd/images/webdesigner_customui.png)


> type=note
> **Note**: To run this sample, you must have
> 
> *   [Visual Studio 2022](https://visualstudio.microsoft.com/vs/) (version 17.0 or later)
> *   [.NET 6.0 SDK](https://dotnet.microsoft.com/en-us/download)
> *   [.NET Core Hosting Bundle](https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-aspnetcore-6.0.0-windows-hosting-bundle-installer) (for deployment to IIS)

### Sample Location

**C#**

[https://github.com/activereports/WebSamples19/tree/main/WebDesigner\_Custom](https://github.com/activereports/WebSamples19/tree/main/WebDesigner_Custom)

### Details

Some of the customizations demonstrated in the sample are shown below. You can check the **Index.cshtml** page of the sample for complete implementation.

*   Use a **custom logo** (white labeling)
    
    ```
    menu: { logo: { custom: { type: 'css', class: 'example-icon' } }
    ```
    
*   Hide **About** button
    
    ```
    appBar: { aboutButton: { visible: false } }
    ```
    
*   Hide **File** menu
    
    ```
    documents: { fileView: { visible: false }
    ```
    
*   **Lock the report layout**, that is, disable the operations that modify the report layout structure
    
    ```
    lockLayout: true
    ```
    
*   Hide **ToolBox**
    
    ```
    menu: { toolBox: { visible: false }}
    ```
    
*   Hide **Parameters tab**, the design area for designing a custom parameter pane
    
    ```
    appBar: { parametersTab : { visible: false }}
    ```
    
    <br /><br />
*   Hide **Data tab**
    
    ```
    data: { dataTab: { visible: false }}
    ```
    
    <br />Hiding **Data tab** hides the options such as data sources, data sets, parameters, and common values.<br />
*   Hide **Properties Mode** button that helps switch between the Advanced and Basic properties of the report elements
    
    ```
    statusBar: { propertiesModeButton: { visible: false }}
    ```
    
*   Limit font list to limited font families
    
    ```
    fonts : [
                            { header: 'Questionable Choice' },
                            { label: 'Pretty Font', value: 'Comic Sans MS' },
                            { header: '' },
                             'Arial',
                             'Courier New',
                             'Times New Roman'
             ]
    ```
    
*   Property grid uses the **Basic** mode to show the properties of report elements
    
    ```
    propertyGrid: { mode:'Basic'}
    ```
    

## See Also

#### Developers

[WebDesigner API](/activereportsnet/docs/v19.2/developers/create-applications/web-designer-application/web-designer-api)