SelectコンポーネントのスクロールバーをAngular Material。
次のデモが実装されました。
https://stackblitz.com/angular/bxbvndrpogl?file=app%2Fselect-reset-example.ts
ただし、スクロールバーの幅とスタイルを変更するには助けが必要です。
通常、スクロールをカスタマイズする方法は次のとおりです。
/* width */
::-webkit-scrollbar {
width: 20px;
}
/* Track */
::-webkit-scrollbar-track {
box-shadow: inset 0 0 5px grey;
border-radius: 10px;
}
/* Handle */
::-webkit-scrollbar-thumb {
background: red;
border-radius: 10px;
}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
background: #b30000;
}
開発ツールからスクロールを直接検査することはできませんが、scroll;
値を含むoverflow
プロパティを持つdivを検査すると、スクロールのスタイルを確認できます。
私は遅くないことを願っています、私はネイティブのスクロールバーで同様の問題を抱えていました。
この問題を解決する方法は、 シンプルなバー ライブラリを使用することです。その後、ディレクティブを作成し、ラップするだけです。
<mat-select placeholder="State">
<div appSimpleBar>
<mat-option>None</mat-option>
<mat-option *ngFor="let state of states" [value]="state">{{state}}</mat-option>
</div>
</mat-select>
これにより、ネイティブスクロールバーを非表示にすることができます。