Skip to content

PoC of how to run multiple custom elements in an Angular application

License

Notifications You must be signed in to change notification settings

guilhermebc/ngx-multiple-custom-elements

Repository files navigation

MultipleNgElements

This project was generated with Angular CLI version 7.3.6.

Development server

Run ng serve for a dev server. Navigate to http://localhost:4200/. The app will automatically reload if you change any of the source files.

Code scaffolding

Run ng generate component component-name to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module.

Build

Run ng build to build the project. The build artifacts will be stored in the dist/ directory. Use the --prod flag for a production build.

Running unit tests

Run ng test to execute the unit tests via Karma.

Running end-to-end tests

Run ng e2e to execute the end-to-end tests via Protractor.

Further help

To get more help on the Angular CLI use ng help or go check out the Angular CLI README.

Creating custom elements

The dev-kit has a package available for building web components with angular. You can use the @angular/elements package for this. Here you can follow a step by step setup for angular elements running standalone or in another angular app.

Setup WebComponents

Run ng add @angular/elements in the console.

The cli will install some packages to your package.json:

package.json

{
// ...
  "dependencies": {
    // ...
    "@angular/elements": "...",
    "document-register-element": "..."
    // ...
  }
// ...
}

Setup application for standalone web component

  1. Generate a new project in which we can test an elements setup.
ng generate application my-first-element
  1. Copy the script in your angular.json (mentioned in step Setup WebComponents) from your project to my-first-element scripts:

angular.json

{
// ...
  "projects": {
    // ...
    "my-first-element": {
    // ...
      "scripts": [
        {
          "input": "node_modules/document-register-element/build/document-register-element.js"
        }
      ],
      // ...
    },
    // ...
  },
  // ...
}

About

PoC of how to run multiple custom elements in an Angular application

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published