Создайте новое приложение Angular.
ng new with-polymer
В with-polymer
создайте каталог для хранения веб-компонентов.
mkdir src/app/components
Скопируйте код полимерного компонента в src/app/components/icon-toggle.js
Установка полимерных зависимостей.
npm install @polymer/iron-icon @polymer/polymer
Обновите src/app/app.module.ts
для импорта CUSTOM_ELEMENTS_SCHEMA
и сообщите NgModule, что будут использоваться пользовательские элементы.
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
@NgModule({
...
schemas: [CUSTOM_ELEMENTS_SCHEMA]
})
Импорт icon-toggle
в src/app/app.module.ts
.
import './components/icon-toggle';
Добавление icon-toggle
в src/app/app.component.html
.
<icon-toggle toggle-icon="star"></icon-toggle>
Запуск сервера разработки.
npm start
Обратите внимание, что вы, вероятно, захотите включить некоторые полифилы для веб-компонентов .