2017-04-10 38 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(); 
} 

當我檢查的菜單欄項目樣式應用看起來像這樣:

styles applied

回答

2

使用

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

不會起作用,因爲menu-item-style是不是可以從VALO主題刪除組件。 Valo組件的列表在$v-included-components變量_variables.scss文件中聲明。您可以在vaadin's githubValo 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; 
} 

但它將字體粗細設置爲600整個MenuBar組件。

要設置只在菜單欄項目,我會用簡單的CSS規則:

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

這很好。謝謝。我知道我錯過了一些東西,_variables.scss中的v-included-components列表正是我所缺少的。 – superbAfterSemperPhi

0

我認爲這應該由它作爲一個解決辦法:

.myvalo { 
    @include valo; 

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

雖然$v-font-weight是由valo-menu-item-style使用,所以它應該做的工作。

+0

我想這一點,但不能看到它的工作呢。這可能是由於我的實現,但我從來沒有看到應用於菜單的valo-menu-item-caption。我添加了一個應用於菜單欄項目的樣式的屏幕截圖到這個問題 – superbAfterSemperPhi

+0

我不知道你有多少進入sass,所以我不是這個粗魯,但是你編譯(https:// vaadin。 com/docs7/-/part7/framework/themes/themes-compiling.html)sass。儘管如此,它看起來對我來說也是一個錯誤的配置。 – wirebug