# elementor/3.10.0-dev1/app/assets/js/loader/component.js

Elementor Website Builder – more than just a page builder, version 3.10.0-dev1. 38 lines.

- Page: https://pluginprobe.com/plugins/elementor/3.10.0-dev1/code/app/assets/js/loader/component.js
- Raw: https://pluginprobe.com/plugins/elementor/3.10.0-dev1/raw/app/assets/js/loader/component.js
- Modified: 2022-10-03T17:24:38+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/elementor/3.10.0-dev1/code/app/assets/js/loader/component.js#L10-L20`.

```javascript
import ComponentModalBase from 'elementor-api/modules/component-base';
import * as commands from './commands/';

export default class Component extends ComponentModalBase {
	getNamespace() {
		return 'app';
	}

	defaultRoutes() {
		return {
			'': ( args ) => {
				args.url = args.url || elementorAppConfig.menu_url;

				$e.run( 'app/load', args );

				this.iframe.style.display = '';
				document.body.style.overflow = 'hidden';
			},
		};
	}

	defaultCommands() {
		return this.importCommands( commands );
	}

	defaultShortcuts() {
		return {
			'': {
				keys: 'ctrl+shift+e',
			},
			close: {
				keys: 'esc',
				scopes: [ this.getNamespace() ],
			},
		};
	}
}

```
