Size: a a a

Веб-компоненты

2020 February 07

MB

Mikhail Bashkirov in Веб-компоненты
а вот как быть, если не отключать, хз
я так понимаю, там нет всех фич, которые есть у LitElement
а если бы были, я бы ожидал какой-то хук наверно, которому можно передать стили
источник

e

el_anonimo in Веб-компоненты
Внутри html`...` поместил <link rel='stylesheet' href='bootstrap.css'>.
Часть стилей Bootsrap появилась в инспекторе, часть нет, потому в bootstrap.css нет класса .group-item, например.
источник

MB

Mikhail Bashkirov in Веб-компоненты
кстати есть ты по серьезке собираешься юзать bootstrap, то совмещать это с shadowDOM кажется убийственный оверхедом
источник

MB

Mikhail Bashkirov in Веб-компоненты
потому что одно другому не сильно концептуально соответствует
bootstrap был создан, чтобы быть загруженным на страницу один раз
а shadowDOM подразумевает инкапсуляцию стилей и загрузку только стилей, которые нужны конкретному компоненту
источник

e

el_anonimo in Веб-компоненты
Пробовал импортировать bootstrap.css в index.html, стили не срабатывали. Заглянул в bootstrap.css  и увидел, что там нет bootstrap'ова имени класса.
источник

e

el_anonimo in Веб-компоненты
Пока так:
return html`
 <link rel='stylesheet' href='bootstrap.css'>
 <ul class='list-group test-bg'>${list}</ul>
`;
html
из haunted.
Видно, как подключение стиля из Shadow DOM передёргивает страницу из дефолтного стиля. Импорт Bootstrap в index.html не помогает.

Заменил bootstrap.css на такой же файл с нужным css классом в нём.
источник

SK

Serhii Kulykov in Веб-компоненты
FOUC в любом случае будет при подключении внешних стилей в shadow DOM
источник

e

el_anonimo in Веб-компоненты
Ожидаемо.
источник

MB

Mikhail Bashkirov in Веб-компоненты
собственно поэтому их не рекомендуется юзать несмотря на поддержку браузерами
источник

MB

Mikhail Bashkirov in Веб-компоненты
я поискал по репку haunted и не нашел никаких толковых обсуждение на эту тему
источник

MB

Mikhail Bashkirov in Веб-компоненты
странно странно
источник

e

el_anonimo in Веб-компоненты
Там нет примеров работы с файлами стилей, кроме примера в доке, где они импортируют style.css в index.html. Внутри .js файлов компонентов стилей и классов нет.
источник

MB

Mikhail Bashkirov in Веб-компоненты
да, я ожидал чуть большего от проекта с 1500 старами
источник

MB

Mikhail Bashkirov in Веб-компоненты
интересно юзает ли кто-то haunted по серьезке или хотя бы на мало-мальски небольших пет проджектах
источник

MB

Mikhail Bashkirov in Веб-компоненты
не исключено, что сам Матью не очень любит shadowDOM
но тогда не понятно почему он по дефолту его включает
источник

e

el_anonimo in Веб-компоненты
У lit-html есть несколько проектов: https://dev.to/julcasans/using-lit-html-to-create-web-components-a-la-react-118g ->  lit-html in the real world -> в конце. У haunted такого списка не нашёл.
источник

SK

Serhii Kulykov in Веб-компоненты
источник

SK

Serhii Kulykov in Веб-компоненты
не так уж много
источник

MB

Mikhail Bashkirov in Веб-компоненты
офигеть что я в этом списке нашел
https://github.com/jdin/haunted-lit-element
источник

MB

Mikhail Bashkirov in Веб-компоненты
интересно зачем это делать, если собственно haunted предлагает альтернативу LitElement
источник