Ich spiele ein bisschen mit Material-UI . Gibt es Optionen zum Erstellen eines Rasterlayouts (wie in Bootstrap )?
Wenn nicht, wie kann diese Funktionalität hinzugefügt werden?
Es gibt eine GridList-Komponente, aber ich denke, sie hat einen anderen Zweck.
reactjs
material-design
material-ui
grid-system
kharandziuk
quelle
quelle
Antworten:
Die Material-Benutzeroberfläche hat über die Grid-Komponente ein eigenes Flexbox-Layout implementiert .
Es scheint, dass sie sich ursprünglich als reine "Komponenten" -Bibliothek behalten wollten . Einer der Hauptentwickler entschied jedoch, dass es zu wichtig sei, keine eigenen zu haben . Es wurde nun in den Kerncode integriert und mit v1.0.0 veröffentlicht .
Sie können es installieren über:
Es ist jetzt in der offiziellen Dokumentation mit Codebeispielen .
quelle
Select Field
. Ich bin nicht sicher, wie ich solche Felder verwenden soll. Kannst du mir dabei helfen?Select
fehlt das, ich habe es gerade durch Optionsfelder ersetzt, aber ich bin sicher, es wird nicht lange dauern, bis die Auswahl vom Trunk portiert wird.Aus der Beschreibung der Materialdesignspezifikationen :
Wenn Sie nach einer sehr einfachen Grid-Komponentenbibliothek suchen, verwende ich React-Flexbox-Grid , die Implementierung von
flexboxgrid.css
in React.Hinzu kommt, dass, React-Flexbox-Grid gut mit sowohl gespielt Material-ui und reagiert-Toolbox (die alternative Material - Design - Implementierung).
quelle
Ich sah mich nach einer Antwort darauf um und fand am besten Flex und Inline-Styling für verschiedene Komponenten.
Wenn beispielsweise zwei Papierkomponenten meinen Vollbildmodus in zwei vertikale Komponenten (im Verhältnis 1: 4) aufteilen, funktioniert der folgende Code einwandfrei.
Mit einigen weiteren Berechnungen können Sie Ihre Komponenten jetzt einfach auf einer Seite unterteilen.
Weiterführende Literatur zu flex
quelle
Ich hoffe, das ist nicht zu spät, um eine Antwort zu geben.
Ich suchte auch nach einem einfachen, robusten, flexiblen und hochgradig anpassbaren Bootstrap-ähnlichen React-Grid-System für meine Projekte.
Das Beste, was ich weiß, ist
react-pure-grid
https://www.npmjs.com/package/react-pure-gridreact-pure-grid
Sie haben die Möglichkeit, jeden Aspekt Ihres Grid-Systems anzupassen, während gleichzeitig Standardeinstellungen eingebaut sind, die wahrscheinlich für jedes Projekt geeignet sindVerwendung
- -
quelle
Ich gehe zu http://getbootstrap.com/customize/ und überprüfe nur "Grid System" zum Herunterladen. Es gibt
bootstrap-theme.css
undbootstrap.css
in heruntergeladenen Dateien, und ich brauche nur letztere.Auf diese Weise kann ich das Rastersystem von Bootstrap mit allem anderen aus der Material-Benutzeroberfläche verwenden.
quelle
Ich verwende nur https://react-bootstrap.github.io/ für Responsive Layout und Material-UI für alle Komponenten
quelle
Ich hatte Schwierigkeiten, ein UI-Framework zu finden, das die Standards von Material Design für reaktionsschnelles Verhalten implementiert. Daher habe ich zwei Pakete erstellt, die ein Rastersystem für Material Design implementieren:
Diese Pakete folgen den von Google festgelegten Standards für reaktionsschnelle Benutzeroberflächen . Alle in ihren Standards angegebenen Ansichtsfenstergrößen werden unter Berücksichtigung der richtigen Dachrinnen, der empfohlenen Anzahl von Spalten und sogar des Verhaltens eines Layouts mit mehr als 1600 dp unterstützt. Es sollte sich wie für jedes Gerät im Gerätemetrikhandbuch empfohlen verhalten .
quelle
Unten wird von rein MUI Grid System gemacht ,
Mit dem Code unten,
↓ CodeSandbox ↓
quelle
Dies ist eine alte Frage, aber Google bringt mich hierher. Nach einer kleinen Suche fand ich ein gutes Paket: https://www.npmjs.com/package/react-grid-system
Ich denke, das ist das Beste, einfach zu bedienen und leicht.
quelle
Hier ist ein Beispiel für ein Rastersystem mit material-ui, das dem Bootstrap ähnelt:
quelle