Home > Blockchain >  How to format text in Material UI TextField
How to format text in Material UI TextField

Time:10-06

I would like the text in the MUI TextField to be formatted. But when I write something like this:

<TextField
    label="Size"
    value={Hello, <i>world</i>}
    variant="outlined"
  />

I get this:

Are there any ways to format text in the textfield?

CodePudding user response:

Something like this:

<TextField
    placeholder="your placeholder"
    value={"hello"}
    inputProps={{
      sx: {
        fontStyle: "italic"
      },
    }}
  />

CodePudding user response:

You can use styled components:

import { TextField } from "@mui/material";
import { styled } from "@mui/material/styles";

const StyledTextField = styled(TextField)`
  & > .MuiInputBase-root > input {
    font-style: italic;
  }
`;

const App = () => {
  return (
    <div className="App">
      <StyledTextField
        InputLabelProps={{ shrink: true }}
        id="outlined-size-normal"
        label="Size"
        value="Hello"
        variant="outlined"
      />
    </div>
  );
};

export default App;

Note: You will need to install @emotion/react and @emotion/styled.


Demo here: https://codesandbox.io/s/laughing-goodall-6q6n7j?file=/src/App.jsx

CodePudding user response:

Something like this:

import { TextField } from "@mui/material";
    
    const App = () => {
      return (
        <TextField
                  error={error}
                  defaultValue=""
                  id="standard-select"
                  label="Select Options"
                  variant="outlined"
                  value="Hello"
         </TextField>
      );
    };
    
    export default App;
  • Related