Semantic-UI React: Wie man ein Thema mit weniger Variablen in einem Create-React-App-Projekt verwendet

8

Ich verwende Semantic-UI in meinem create-react-app-Projekt. Ich verwende ein benutzerdefiniertes Design, um einzelne Komponenten mithilfe von ThemeProvider zu modifizieren, was gut funktioniert. Ich versuche jedoch herauszufinden, wie man die weniger Variablen wie in der semantischen-ui-Dokumentation

ändert >

Die Dokumentation react semantic-ui bietet hierzu nicht viel. Irgendwelche Ratschläge?

Mein Index.js sieht ungefähr so ​​aus:

%Vor%

Bearbeiten: Um genau zu sein, was ich erreichen möchte, möchte ich die verwendete Hauptschrift ändern.

    
Zumo 17.01.2018, 15:20
quelle

5 Antworten

0

Ich stieß auf dieses Tutorial, um ein benutzerdefiniertes Thema mit sematnic UI und CRA zu verwenden , das diesen Prozess perfekt umreißt. Es ist ein ruhiger langer Prozess, also werde ich es nur mit dem Link verlassen.

Hier ist der Link zum Github Repo des Tutorials.

    
Zumo 19.03.2018, 15:42
quelle
1

Wenn Sie über die Dokumentation schauen, könnten Sie im Grunde einen Ordner globals in Ihrer% co_de haben % Ordner, der zwei optionale Dateien enthält: theme und site.variables . Ich nehme an, Sie könnten die Variable site.overrides in @font überschreiben.

Sie können ein Beispiel für site.overrides hier .

    
Daniel Andrei 22.01.2018 12:43
quelle
1

Die kurze Antwort ... Ich glaube nicht, dass Sie das können.

Da Sie die Datei .css hier direkt importieren, verwenden Sie das kompilierte Stylesheet, so dass weniger Variablen Ihnen nicht gut tun. Ich sehe eine von zwei Möglichkeiten, um dieses Problem zu lösen.

1) Erstellen Sie Ihr eigenes weniger Stylesheet, das dann weniger Dateien dieser Bibliotheken importiert. Ich empfehle diese Option nicht, da Sie nicht bereits weniger verwenden.

2) Überschreiben Sie die Schriftart in Ihrem eigenen Stylesheet. Da Sie formatierte Komponenten verwenden, können Sie die Option injectGlobal verwenden, um dies zu erreichen.

    
jerelmiller 29.01.2018 09:49
quelle
1

EDIT: Sie können dafür ein semantic-ui-Paket verwenden. Ссылка

  

Installieren Sie das vollständige Paket für die semantische Benutzeroberfläche. Semantische Benutzeroberfläche enthält Gulp-Build   Werkzeuge, damit Ihr Projekt seine eigenen Änderungen beibehalten kann   um die Stilvariablen anzupassen.

     

Detaillierte Dokumentation zum Thema in der Semantic UI finden Sie hier.

%Vor%      

Nachdem Sie das Projekt mit Gulp erstellt haben, müssen Sie die   Minimierte CSS-Datei in Ihrer index.js-Datei:

%Vor%

Andere Ansätze: Eine Möglichkeit besteht darin, eine Theme-Konfiguration als Teil Ihres Projekts zu verwenden und semantic-ui wahrscheinlich in einem gegabelten Git-Repo zu haben und diese Konfiguration zu verwenden, um einen benutzerdefinierten Build-Befehl auszuführen, ähnlich wie bei Ссылка .

Workflow wäre so. Führen Sie gulp build-new (in gegabelter semantischer-ui-Repo) aus, die say-Argument für theme.config path (zeigt auf den Designpfad Ihrer reaktiven Projekte) und places in forked repo und dann gulp build theming css. Sie können die Aufgabe haben, sogar compressed css in Ihr reaktives Projekt zu ersetzen.

    
Sudheer 29.01.2018 11:02
quelle
0

Sehen Sie sich das offizielle Boilerplate an. Es enthält die vorkonfigurierte Umgebung mit Webpack3 und Beispielen für Themes, die dem Themenführer folgen.

    
Alexander Fedyashov 25.02.2018 13:05
quelle