2017-04-10 16 views
1

valoとそのAPIを使用してメニューバーの変数を変更する際に問題があります。私はv-font-weightを600pxにしたいだけです。 APIとそのコンポーネントを理解できないと思います。メニューバーのVaadin Valoテーマ変数を変更する

これは、styles.scssでこれを行うためのスケールダウンです。

@import "valo"; 
$v-included-components: remove($v-included-components, menu-item-style); 

.myvalo { 
    @include valo; 

    $v-font-weight: 600; 
    @include valo-menubar-menuitem-style(); 
} 

私はスタイルがこのようなルックスを適用し、メニューバーの項目を検査する場合:

.myvalo { 
    @include valo; 

    .valo-menu-item-caption { 
     font-weight: 600; 
    } 
} 

$v-font-weightですが:

styles applied

答えて

2

は動作しません。 Valoコンポーネントのリストはファイルの$v-included-components変数で宣言されています。 vaadin's githubまたはValo API siteで確認できます。 menu-item-styleの最も近い成分はmenubarです。

あなたはそのような何かすることができます

@import "valo"; 
$v-included-components: remove($v-included-components, menubar); 

.myvalo { 
    @include valo; 

    $v-font-weight: 600; 
    @include valo-menubar; 
} 

を、それは全体のMenuBarコンポーネント600にフォントウェイトを設定します。私はこれをしようとしているが、それはまだ働いて見ることができない

.v-menubar-menuitem-caption { 
    font-weight: 600; 
} 
+0

それはうまくいった。ありがとうございました。 _variables.scssのv-included-componentsリストは、私が見逃していたものです。 – superbAfterSemperPhi

0

私はこれが回避策として、それを作っべきだと思いますvalo-menu-item-styleで使用されているので、ジョブを作成する必要があります。 menu-item-styleあなたはVALOのテーマから削除することができコンポーネントではありませんので、

$v-included-components: remove($v-included-components, menu-item-style); 

を使用して

+0

:私は、単純なCSSルールを使用するだけでメニューバー項目の上にそれを設定するには

。私の実装に起因するかもしれませんが、私はvalo-menu-item-captionがメニューに適用されることはありません。私はこの問題にメニューバーの項目に適用されたスタイルのスクリーンショットを追加しました – superbAfterSemperPhi

+0

私はあなたがお酒を飲んでいるか分かりませんので、この無礼を意味するわけではありませんが、あなたはコンパイルしますか(https:// vaadin。 com/docs7/-/part7/framework/themes/themes-compiling.html)あなたのお尻。 それにもかかわらず、私にとっては間違った構成のように見えます。 – wirebug

関連する問題