2015-06-12 3 views
2

Что бы я ни делал, я не могу показаться, чтобы быть в состоянии типа бумажных элементов с помощью пользовательских свойств внутри пользовательского элемента:Как стилизовать бумажные элементы внутри пользовательского элемента (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, но стили также не применяются. Любая идея, что я делаю неправильно здесь?

+0

Не использовать is = "custom-style". Это должно использоваться при использовании стиля DOM в основном документе. Чтобы использовать внутри другого пользовательского элемента Polymer, просто используйте теги обычного стиля без какого-либо атрибута. – Aravind

+0

Возможно, желтый цвет является более конкретным стилем, например, бумажными вкладками [выбранными] бумажными вкладками или чем-то –

+0

@ Aravind Я на самом деле положил его из отчаяния ^^, но спасибо за разъяснение – Tiesselune

ответ

2

Я использую импортировать внешнюю таблицу стилей, как:

<dom-module id="ts-dashboard"> 
    <link rel="import" type="css" href="ts-dashboard.css"> 
    <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 { 
    --paper-tabs-selection-bar-color: #ED1C23; 
} 

(Update: Только понял, что я вставил, что неправильно Фиксированный к тому, что в моем внешнем CSS. файл)

+0

Спасибо за идею. Я попробую в понедельник и вернусь к вам. – Tiesselune

+0

это сделал произведение. Однако я не могу изменить цвет пульсации. Но это начало. :) – Tiesselune

+0

Оказывается, внешний импорт не нужен. Инлайн работает хорошо. Но я удивляюсь, что я сделал неправильно в первый раз, когда попытался. – Tiesselune

Смежные вопросы