2017-07-18 18 views
0

Ich frage mich, ob es möglich ist, das angezeigte Symbol mit dem datePicker von eckigem Material zu ändern.ändern Sie eckiges Material datePicker Symbol

Dies ist der Code aus den eckigen Materialdokumenten.

<md-input-container> 
    <input mdInput [mdDatepicker]="picker" placeholder="Choose a date"> 
    <button mdSuffix [mdDatepickerToggle]="picker"></button> 
</md-input-container> 
<md-datepicker #picker></md-datepicker> 

Gibt es eine Möglichkeit, das zu erreichen?

Antwort

3

Sie können dies tun, indem Sie die background Eigenschaft der mat-datepicker-toggle Klasse überschreiben. Fügen Sie den Pfad eines gewünschten Symbols aus Ihrem Ordner asset hinzu.

Hier ist ein Beispiel calender Symbol mit einem alert.png Symbol in src > asset > img ersetzen:

>>> .mat-datepicker-toggle { 
    background: url("../../assets/img/alert-circle-24.png") no-repeat !important; 
} 

html:

<md-input-container align="end"> 
    <input mdInput [mdDatepicker]="datepicker" 
        [(ngModel)]="date"> 
    <button mdSuffix [mdDatepickerToggle]="datepicker"></button> 
</md-input-container> 

enter image description here

0

Sie eine Matte-Ikone in Matte- hinzufügen datepicker-toggle

<input matInput [matDatepicker]="dp" placeholder="Select minimum date" disabled> 
<mat-datepicker-toggle matSuffix [for]="dp"> 
    <mat-icon matDatepickerToggleIcon>keyboard_arrow_down</mat-icon> 
</mat-datepicker-toggle> 
<mat-datepicker #dp disabled="false"></mat-datepicker> 
+0

Es gibt bereits eine gut funktionierende Lösung, bitte werfen Sie einen Blick auf die angenommene Antwort. –

+0

Wenn Sie eine Problemumgehung kein Problem bevorzugen, war es nur eine andere Lösung. matDatepickerToggleIcon ist eine Methode aus Material. https://material.angular.io/components/datepicker/api –

Verwandte Themen