Wie kann ich Stil reagieren-Tabelle filter, input-Feld?
Ich bin mit react-table
und haben eine filter-Methode für jede Spalte, die funktioniert. Aber ich kann nicht scheinen, um herauszufinden, wie ich eigentlich den Stil von filter-input-Feld - es ist nun weiß und verschmilzt mit dem hintergrund.
Hier ein codepen, wo die "Last Name" Spalte ist sortierbar, mit einem input-Feld: https://codepen.io/anon/pen/QgOdOp?editors=0010
Möchte ich hinzufügen, dass einige semantische styling auf dieses Eingabefeld, wie diese:
<div className="ui icon input">
//Input values would go here
<i className="search icon" />
</div>
Aber ich nicht zu wissen scheinen, wie das binden der input-Wert für die Spalte selbst.
Ich habe versucht Folgendes in die jeweilige Spalte ist, aber es nicht etwas Rendern:
{
Header: 'Last Name',
filterable: true,
id: 'lastName',
accessor: d => d.lastName
Filter: Cellinfo => (
<div className="ui icon input">
<select onChange={event => onFiltersChange(event.target.value)} value={filter ? filter.value : ''}></select>
<i className="search icon" />
</div>
)
}
- Ist diese 2 Fragen - wie Stil die Eingabe? und wie binden Sie den input-Wert an die Spalte?
- Vor allem, wie tun Sie tatsächlich anzuwenden das styling. Der andere Teil werde ich herausfinden, aus der docs nehme ich an 🙂
- Sind Sie versuchen, ein Symbol hinzufügen, um das Eingabefeld? Oder welche Art von styling Sie wollen?
- Ja, ich habe einige css von semantic-ui, die ich anwenden möchten, in das Eingabefeld, und ein Teil davon ist das hinzufügen ein Symbol "suchen" in der Tat 🙂
- Hat die demo enthält den Eingang in die
Last Name
Spalte? - Ich bin sehr traurig, meine änderungen wurden nicht gespeichert. Es sollte aktualisiert werden, jetzt mit einem filter-Eingang.
- Ein bisschen nach unten die Beispiele, die hier sind, tun Sie eine benutzerdefinierte Filterung dieser Art und Weise.. Aber ich weiß noch nicht so Recht, wie Sie es anwenden. react-table.js.org/#/story/custom-filtering
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies könnte erreicht werden mit reinem CSS. Geben Sie der Tabelle eine
id
oderclass
, dann Ziel die Eingänge und Stil Sie Sie bei Bedarf.Die bessere option wäre, die Nutzung
react-table
s built-inFilter
Spalte option, um eine benutzerdefinierte Benutzeroberfläche für den filter. Dies ist dokumentiert in der Benutzerdefinierte Filtern Beispiel. Dies ermöglicht die übergabe einesstyle
Objekt.Mit diesem definieren Sie ein Hintergrundbild zu erreichen, das Symbol, das Sie wollen. Oder Sie können eine benutzerdefinierte Komponente, die legt ein icon-element hinter dem Eingang. So etwas wie dieses:
className
um sicherzustellen, dass Ihr build funktioniert.js
ist nicht der Wiederaufbau, wenn das hinzufügen desFilter
option nicht funktioniert.