Включение сторонних веб-компонентов в Stencil.js Библиотека компонентов

#web-component #stenciljs #ui5-webcomponents

#веб-компонент #stenciljs #ui5-веб-компоненты

Вопрос:

Я хочу включить Stenciljs в проект, и мне нравится способ stencil связывать компоненты и откладывать загрузку только тех компонентов, которые используются на странице.

Можно ли это использовать со сторонними веб-компонентами, установленными в проекте stencil?

Например, предположим, что мы хотели использовать компонент ui5-button вместо того, чтобы использовать наш собственный. Я следую приведенным здесь инструкциям и могу импортировать веб-компонент в любой файл компонента в stencil.

Это нормально, если бы я хотел использовать в качестве дочернего компонента более крупного компонента, например:

 import { Component, Host, h } from '@stencil/core';
import "@ui5/webcomponents/dist/Button";

@Component({
  tag: 'my-custom-button',
  styleUrl: 'my-custom-button.css',
  shadow: true,
})
export class MyCustomButton {

  render() {
    return (
      <Host>
        <ui5-button><slot></slot></ui5-button>
      </Host>
    );
  }
}
 

Это работает, но я не фанат вложенности. Есть ли способ просто вернуть и сделать его частью пакета?