Что бы я ни делал, я не могу показаться, чтобы быть в состоянии типа бумажных элементов с помощью пользовательских свойств внутри пользовательского элемента:Как стилизовать бумажные элементы внутри пользовательского элемента (Polymer 1.0)?
<dom-module id="ts-dashboard">
<style>
:host {
display: block;
--paper-tabs-selection-bar-color : #ED1C23;
}
paper-tabs {
background-color : #962E33;
}
</style>
<template>
<paper-tabs selected="{{selected}}">
<paper-tab>Choice 1</paper-tab>
<paper-tab>Choice 2</paper-tab>
</paper-tabs>
<!-- some more elements... -->
</template>
</dom-module>
<script>
//Module definition here
</script>
Но --paper-tabs-selection-bar-color
не принимается во внимание, и я в конечном итоге по умолчанию желтый, а не ярко-красный.
В частности, я использую shadow-dom вместо shady-dom, но переход к теневой реализации ничего не изменил. Я также использую файл темы, как импорт html, для установки --default-primary-color
и других настраиваемых свойств сортировки. Они, похоже, работают, хотя внутри свойства 0sscss, но даже если я положил --paper-tabs-selection-bar-color : #ED1C23;
, он тоже не работает.
Я пробовал с paper-input-controller
, но стили также не применяются. Любая идея, что я делаю неправильно здесь?
Не использовать is = "custom-style". Это должно использоваться при использовании стиля DOM в основном документе. Чтобы использовать внутри другого пользовательского элемента Polymer, просто используйте теги обычного стиля без какого-либо атрибута. – Aravind
Возможно, желтый цвет является более конкретным стилем, например, бумажными вкладками [выбранными] бумажными вкладками или чем-то –
@ Aravind Я на самом деле положил его из отчаяния ^^, но спасибо за разъяснение – Tiesselune