2017-09-05 4 views
0

私は暗青色のツールバーを持っています。タイトルバーにあるボタンには$button-color: #fff; があり、他のすべてのケースでは別の色が付いている必要があります。ボタンアイコンの色を変更する方法は、このボタンがタイトルバーにある場合のみですか?

TitleBar

それを行うための正しい方法は何ですか?

+0

はフィドルを作成し、私はその特定のケースのためにCLSの設定を使用し、そのクラスをオーバーライドすることをお勧め –

+0

それを共有しています。 –

+0

私は、その特定のケースに対してcls configを使い、そのクラスを上書きすることを提案します。 –

答えて

0

タイトルツールバーのボタンが特殊なケースであるため、theme mixinsを使用して、この種類のボタンのseparate uiを作成する必要があります。あなたはそれに新しい名前を付け、default mixinを拡張し、必要なパラメータ

@include extjs-button-small-ui(
    $ui: 'titlebarbutton', 
    $color: #fff 
); 
@include extjs-button-medium-ui(
    $ui: 'titlebarbutton', 
    $color: #fff 
); 
@include extjs-button-large-ui(
    $ui: 'titlebarbutton', 
    $color: #fff 
); 

を設定し、そのようなあなたのボタンの設定でそれを使用する:

{ 
    xtype: 'button', 
    ui: 'titlebarbutton', 
    ... 
} 

OR

@ D.Vとして。コメントで提案されている、あなたは、単にCSSルールを使用することができます。

{ 
    xtype: 'button', 
    cls: 'app-titlebar-button', 
    ... 
} 

注ボタンが複数の要素から構成されており、このクラスが一番上に適用されますが、テキストの色がで決定されていることインナーx-btn-innerのクラスを持つ要素なので、ルールは次のようになりますCSS:

.app-titlebar-button .x-btn-inner { 
    color: #fff; 
} 
関連する問題