Ich versuche, eine Bibliothek von reagierenden Komponenten zu erstellen, die außerhalb einer Anwendung sind. Dies wird ein npm-Modul, das mit Webpack geladen wird. Ich style die Komponente mit CSS-Modulen, und ich versuche zu sehen, wie einige seiner Eigenschaften anpassbar machen. Für Instace, Hintergrundfarbe.Anpassbare CSS-Eigenschaften mit React und CSS-Modulen erstellen/PostCSS
Ich möchte CSS-Variablen verwenden, um diese beispielsweise diese Syntax in der CSS-Datei haben:
.myClass {
backgrond-color: var(--backgroundColor, red);
}
Wo --backgroundColor eine Variable I gesetzt, und rot ist die Standard. Meine Frage ist, gibt es eine Möglichkeit, Variablen an die .css-Datei übergeben, wenn Sie es aus der .jsx-Datei laden? Also könnte ich ein Variablenobjekt an die Komponente übergeben, was dann beeinflussen würde, wie es den Style lädt? Könnte ich PostCSS dafür verwenden?
Danke.
PS: Ich weiß, dass dies durch die Verwendung von Inline-JS-Stilen gelöst werden könnte, aber ich versuche, CSS zuerst eine Chance zu geben.
Können Sie mich auf ein Beispiel dafür hinweisen? –
@ PabloBarríaUrenda Bitte überprüfen Sie diesen Beitrag: http://stackoverflow.com/questions/17089717/how-to-overwrite-scss-variables-when-compiling-to-css. Ich habe jedoch kein Arbeitsbeispiel, auf das Sie hinweisen könnten. Sie sollten überprüfen, wie Bootstrap oder andere Frameworks dies tun (sie erlauben es, Variablen zu setzen). –