Search code examples
javascriptreactjsmaterial-uifrontendmaterial-table

How to change fontsize of options in Material ui autocomplete?


Hi i am using material table in my project and i want to know how to change font size of options in material ui autocomplete. Thank you

enter image description here

import React from 'react';
import TextField from '@material-ui/core/TextField';
import Autocomplete from '@material-ui/lab/Autocomplete';

export default function ComboBox() {
  return (
    <Autocomplete
      id="combo-box-demo"
      options={top100Films}
      getOptionLabel={(option) => option.title}
      style={{ width: 300 }}
      renderInput={(params) => <TextField {...params} label="Combo box" variant="outlined" />}
    />
  );
}

// Top 100 films as rated by IMDb users. http://www.imdb.com/chart/top
const top100Films = [
  { title: 'The Shawshank Redemption', year: 1994 },
  { title: 'The Godfather', year: 1972 },

];


Solution

  • You need to use renderOptions, together with the component you want.

     <Autocomplete
            id="combo-box-demo"
            options={top100Films}
            renderOption={(option) => (
              <Typography style={{ fontSize: "1.5rem" }}>{option.title}</Typography>
            )}
            getOptionLabel={(option) => option.title}
            style={{ width: 300 }}
            renderInput={(params) => (
              <TextField
                {...params}
                label="Combo box"
                variant="outlined"
                inputProps={{ ...params.inputProps, style: { fontSize: "1rem" } }}
              />
            )}
          />
    

    Codesandbox

    Normal Font

    Big Font