Chciałbym użyć $mdThemingProvider
do uniwersalnego skonfigurowania wszystkich przycisków w mojej witrynie za pomocą niestandardowej palety. Potrafię manipulować kolorem tła przycisków, konfigurując w palecie A200
i A700
. Chciałbym również zmienić domyślny kolor tekstu. Wpadłem na pomysł z contrastDefaultColor
, contrastLightColors
i contrastDarkColors
, ale najlepsze, co udało mi się zrobić, to uzyskać czarny lub biały tekst.Tekst przycisku motywu za pomocą kształtu kątowego
Poniższy snippit będzie produkować białe przyciski z ciemnym tekstem:
var lightGrey = $mdThemingProvider.extendPalette('grey', {
'A200': '#fefefe', // Element background color (default)
'A700': '#fefefe', // Element hover background color (default)
'contrastDefaultColor': 'dark',
'contrastLightColors': '600 700 800 900'
});
$mdThemingProvider.definePalette('light-grey', lightGrey);
$mdThemingProvider.theme('default')
// Accent palette controls buttons, links, etc
.accentPalette('light-grey');
Zmiana contrastDefaultColor
do „light” powoduje, że tekst stają się białe.
mogę ręcznie osiągnąć efekt chcę nadrzędnymi zasadami wygenerowanego w arkuszu stylów:
.md-button.md-default-theme.md-fab {
color: #bdc3c7;
}
... ale staram się korzystać z narzędzi dostępnych w bibliotece.
Wow. To pytanie jest stare. Nadążamy za aktualizacjami, ale na tym problemie skończyło się właśnie tworzenie dodatkowej klasy i od tego czasu już się nie oglądaliśmy. Kiedy mam cykl, dam mu jeszcze raz i dam ci znać. Bardzo doceniane. –