2017-10-21 2 views
1

ich so etwas wie diesesWerkstoff Ui Feld Picker

alt text

erstellen möchten So kann ich zwischen den Feldern wählen, wie ist es möglich, so etwas wie dies in Material ui zu schaffen?

+0

Ja, ist es. Aber ich nehme an, du fragst das nicht wirklich. Wenn Sie fragen, wie, wird es für Stack Overflow zu breit. Wenn Sie fragen, wo Sie eine Komponente erhalten, die das tut, ist es auch ein Thema. Ihre Frage scheint also hier nicht geeignet zu sein, aber bearbeiten Sie sie zumindest, um weitere Details zu Ihrem Problem hinzuzufügen, wenn "Ja" nicht ausreicht, um sie zu beantworten. –

+0

@SamiKuhmonen, ich habe die MateriaUi Dokumentation gelesen wie man so etwas erstellt. Vielleicht habe ich etwas verpasst. – Taieb

Antwort

0

Erstellen Sie eine Komponente für jede Schaltfläche, und geben Sie ihr eine className, die Hintergrundfarbe wie die nicht markierten an Ihrem Bild definiert. className sollte state Eigenschaft sein.

Danach innerhalb onClick ändern Sie diese state Eigenschaft in die CSS-Klasse, die roten Hintergrund hat.

Zum Beispiel:

class Button extends React.Component { 
    constructor(props) { 
     super(props); 
     this.state = {buttonDesign: "not-selected"}; 
     this.handleClick = this.handleClick.bind(this); 
    } 

    handleClick() { 
     if (this.state.buttonDesign == "selected"){ 
      this.setState({ 
      buttonDesign: "not-selected" 
      }); 
     } 
     else if (this.state.buttonDesign == "not-selected"){ 
      this.setState({ 
      buttonDesign: "selected" 
      }); 
     } 
     } 
    }; 

    render() { 
     return(
      <button className={this.state.buttonDesign} onClick={this.handleClick}> 
       "your button name" 
      </button> 
     ); 
    } 
} 

und in der CSS-Datei sollten Sie etwas wie dieses:

.not-selected { 
    background-color : #ff9191; // or your color 
} 
.selected{ 
    background-color: #ff0000; // or your color 
} 

Und Sie würden eine gewisse Logik müssen, welche diejenigen verfolgen ausgewählt wurden.

+0

gibt es eine Möglichkeit, es statisch zu tun? – Taieb

+0

wie meinst du das? – Goran

+0

Nur mit Material-ui und der Chip-Komponente. Ich kenne alle Daten, die ich verwenden werde, also möchte ich sie in eine Art Array legen und sie anzeigen, damit ich zwischen ihnen wählen kann. – Taieb