Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/peopledoc/ember-web-component-container

Wraps your Ember Application into a CustomElement for better portability
https://github.com/peopledoc/ember-web-component-container

approved-public ember ember-addon ghec-mig-migrated tribe-js

Last synced: 11 days ago
JSON representation

Wraps your Ember Application into a CustomElement for better portability

Awesome Lists containing this project

README

        


Logo of the addon

ember-web-component-container
==============================================================================

This addon exposes your Ember app as a standard WebComponent,
which makes it much easier to integrate in existing applications.

Compatibility
------------------------------------------------------------------------------

* Ember.js v3.4 or above
* Ember CLI v2.13 or above
* Node.js v8 or above

Installation
------------------------------------------------------------------------------

```
ember install ember-web-component-container
```

Usage
------------------------------------------------------------------------------

Once the addon is installed, you can remove the `` tags fron your `index.html`.

The CustomElement that is created is the dasherised version of the application name:
If your app is `my-devilish-venture`, add ``
to your `index.html` to start the app.

**note**: CustomElement MUST be dasherized names. In case your application
is single-worded (as in "mononoke"), the addon will expose
`mononoke-app` (Note the `-app` prefix) for compliance.

**note**: We aso recommend that you remove the addon `export-application-global`.
The application itself is accessible from the Custom Element itself as follows:
`document.querySelector("my-devilish-venture").__EMBER_APPLICATION`

Contributing
------------------------------------------------------------------------------

See the [Contributing](CONTRIBUTING.md) guide for details.

### TODO

* Deal with attributes and slots
* JS isolation

License
------------------------------------------------------------------------------

This project is licensed under the [MIT License](LICENSE.md).