AUR0904

Invalid dialog configuration. Specify default renderer or use the DialogConfigurationStandard/DialogConfigurationClassic export.

Error message

Invalid dialog configuration. Specify default renderer or use the DialogConfigurationStandard/DialogConfigurationClassic export.

Parameters

None

Error explanation

This error occurs when you register DialogConfiguration (the base/no-op dialog configuration) without providing a renderer. DialogConfiguration exists as a starting point for building a custom configuration, but it intentionally throws unless you specify at least a default renderer.

Common causes

  • Registering DialogConfiguration instead of DialogConfigurationStandard or DialogConfigurationClassic.

  • Customizing dialog settings but never setting settings.renderer.

How to fix

  • Use a built-in configuration (recommended):

    import { DialogConfigurationClassic, DialogConfigurationStandard } from '@aurelia/dialog';
    
    // In your main configuration
    container.register(DialogConfigurationStandard); // or DialogConfigurationClassic
  • Or customize and provide a renderer:

    import { DialogConfiguration } from '@aurelia/dialog';
    import { MyDialogDomRenderer } from './my-dialog-dom-renderer';
    
    container.register(DialogConfiguration.customize(settings => {
      settings.renderer = MyDialogDomRenderer;
      // ...other settings...
    }));

Debugging tips

  • Check your application's main configuration file (e.g., main.ts or where you configure Aurelia).

  • Verify you are registering DialogConfigurationStandard or DialogConfigurationClassic (or a customized DialogConfiguration that sets settings.renderer).

  • If you have multiple containers (e.g., tests), ensure dialog configuration is registered in the container used by your app.

Last updated

Was this helpful?