Es gibt keine Anleitung zum Ändern der Textfarbe dieser Eingaben. Https://material-ui-next.com/demos/text-fields/
Verwenden wir dazu nur externes CSS?
Ich habe dies auch versucht, aber es besteht keine TypeScript-Prüfung:
<TextField
inputProps={{ style: { fontFamily: 'Arial', color: 'white'}}}
style={{ flex: 1, margin: '0 20px 0 0', color: 'white'}}
onChange={(e: ChangeEvent<HTMLInputElement>) => changeSearch(e.target.value)}
type="text"
value={reducerState.search}
/>
(50,11): error TS2339: Property 'inputProps' does not exist on type 'IntrinsicAttributes & TextFieldProps & { children?: ReactNode; }'.
Dies kann ein reines Problem mit TypeScript-Typen sein
Ich habe es gerade mit externem CSS gemacht
.something input {
color: white;
}
@QuantumInformation Ich bin froh, dass Sie eine Lösung gefunden haben. Ich würde die Leute ermutigen, es so zu machen:
import React from "react";
import PropTypes from "prop-types";
import { withStyles } from "@material-ui/core/styles";
import TextField from "@material-ui/core/TextField";
const styles = {
root: {
background: "black"
},
input: {
color: "white"
}
};
function CustomizedInputs(props) {
const { classes } = props;
return (
<TextField
defaultValue="color"
className={classes.root}
InputProps={{
className: classes.input
}}
/>
);
}
CustomizedInputs.propTypes = {
classes: PropTypes.object.isRequired
};
export default withStyles(styles)(CustomizedInputs);
https://codesandbox.io/s/1370v7y4zj
Beachten Sie, dass Sie auch auf die globalen Klassennamen abzielen können ( .MuiInputBase-root
und .MuiInputBase-input
).
Funktioniert nicht in "@material-ui/core"
Irgendwelche Updates, wie man es mit @material-ui/core
? Daran stecke ich fest
@pankajparkar Ich habe meine vorherige Antwort aktualisiert, um mit der neuesten Version zu arbeiten: https://github.com/mui-org/material-ui/issues/9574#issuecomment -353179532. Ich hoffe diese Hilfe, lass es mich wissen! Alternativ haben wir eine Anpassungsdemo unter https://material-ui.com/demos/text-fields/#customized -inputs.
@oliviertassinari vielen Dank. Ich musste label
entfernen, damit es funktioniert.
Haben Sie eine Lösung / Problemumgehung, damit es mit dem Etikett funktioniert? Ich verstehe, warum das Etikett überlagert wird (ich habe es teilweise sortiert, indem ich z-index
, aber das führte zu verschiedenen Problemen).
vielen Dank
Dang, ich habe nie bemerkt, wie unbeliebt meine erste Antwort war
@oliviertassinari vielen Dank. Ich musste
label
entfernen, damit es funktioniert.
Haben Sie eine Lösung / Problemumgehung, damit es mit dem Etikett funktioniert? Ich verstehe, warum das Etikett überlagert wird (ich habe es teilweise sortiert, indem ichz-index
, aber das führte zu verschiedenen Problemen).
Ich brauche auch genau das gleiche!
Hilfreichster Kommentar
@QuantumInformation Ich bin froh, dass Sie eine Lösung gefunden haben. Ich würde die Leute ermutigen, es so zu machen:
https://codesandbox.io/s/1370v7y4zj
Beachten Sie, dass Sie auch auf die globalen Klassennamen abzielen können (
.MuiInputBase-root
und.MuiInputBase-input
).