Documentation

ui

Management UI customisation configuration

The ui block configures customisation options for the Radiator management UI. Multiple ui blocks can appear across different configuration files and are aggregated in load order.

Currently supports customisation of sidebar navigation through the nested sidebar block.

Example configuration of a ui block with sidebar customisation:

ui {
    sidebar {
        section "Configuration";
        item "Local Clients" {
            url "/configuration/files/details/?filename=data/local-clients.json";
            icon "Dns";
        }
        item "Documentation" {
            url "https://docs.example.com";
            icon "MenuBook";
        }
    }
}

Multiple UI blocks

Multiple top-level ui blocks across different configuration files are supported. All sidebar sections and items are aggregated in the order they appear during configuration loading. This allows splitting UI customisation across modular configuration files.

# File: main.cfg
ui {
    sidebar {
        section "Configuration";
        item "Clients" {
            url "/ui/clients";
            icon "Router";
        }
    }
}

# File: monitoring.cfg
ui {
    sidebar {
        # Appends to existing "Configuration" section
        section "Configuration";
        item "Monitoring Dashboard" {
            url "https://monitoring.example.com";
            icon "Assessment";
        }
    }
}

Context

Valid at the top level of configuration files.

  • sidebar - Sidebar navigation configuration
Navigation
Children