Different full-page components for one route (based on user role)

The Docs show how to render full-page components.

Route::get('/example', Example::class);

Everything fine so far, but is it possible to do the same based on the role of the user, e.g.:

Route::get('/example', function() {
    if (Auth::user()->hasRole('example'))
        return Example::class;
    ...
    // Return another component for another role
});

That doesn’t work of course, but you get the idea.

Note: Each of the components utilizes mount() to do necessary initialization, so I can’t just call render().