Вот код, который я пытаюсь использовать
<script type="text/javascript" src="dropzone.js"></script>
<link href="dropzone.css" rel="stylesheet"/>
<template id="dropzoneTemplate">
<div id="dZUpload" class="dropzone">
<div class="dz-default dz-message"></div>
</div>
</template>
<dropzone></dropzone>
<script>
var DropzoneElementPrototype = Object.create(HTMLElement.prototype);
DropzoneElementPrototype.createdCallback = function () {
var t = document.querySelector('#uploadImageTemplate');
var clone = document.importNode(t.content, true);
this.createShadowRoot().appendChild(clone);
};
var DropzoneElement = document.registerElement('dropzone', {
prototype: DropzoneElementPrototype
});
</script>
Но imported stylesheet
dropzone.css не применяется к содержимому внутри тега template
, то есть класс dropzone не получает свои стили из dropzone.css. поэтому стили в импортированном файле не применяются к таким элементам, как div
внутри тега template
.
Я также пытался поместить этот тег ссылки в тег шаблона, но это тоже не работает.
Можно ли применить импортированную таблицу стилей к содержимому тега шаблона для пользовательского элемента?