typescript - Bör du skriva ett wrapper för Angular Material2-komponenter?


Jag arbetar med flera Angular 5-projekt och vi vill använda Material Design-komponenter från https://material.angular.io/.

Är det en bra idé att skriva ett wrapper-lager för att kapsla in materialdesignkomponenterna? Så istället för att skriva <mat-card>...</mat-card> skulle vi skriva något som <my-app-card>...</my-app-card>.

Huvudmotivet är att säkerställa ett konsekvent och lätt att ändra användargränssnitt i alla våra projekt.

Svar #1

Om du vill ändra stilen på AM:s komponenter själv och återanvända dem i olika projekt - ja, det är en mycket bra idé. Men om det endast handlar om stilinkapsling kan du helt enkelt ge ett unikt id till omslagselementet eller till en av AM:s komponenter och skriva stilar som #id angular-material-component { "stilar här" }.