简体   繁体   中英

CSS to change react MUI select

I need to change react material UI select component UI to like this.

在此处输入图片说明

在此处输入图片说明

This is the CSS I have entered up to now

 const styles = {
    width:'250px',
    border:'1px solid gray',
    borderBottom:'none',
    padding:'1rem'
  }

This is the react code.

 <FormControl styles={styles}>
          {/* <InputLabel id='demo-simple-select-label'>Categories</InputLabel> */}
          <Select
            labelId='demo-simple-select-label'
            id='demo-simple-select'
            value={age}
            onChange={handleChange}
            style={styles}
          >
            <MenuItem value={'All'}>All</MenuItem>
            {categories.map((category) => (
              <MenuItem value={category} key={category}>
                {category}
              </MenuItem>
            ))}
          </Select>
        </FormControl>

Here I comment on the InputLable component. So now If nothing is selected the bar is empty. I want to display the text "Categories" when nothing is select using CSS. also fine-tune this code to match 100% as the given design.

How do I achieve this using CSS?

This is my full code https://codesandbox.io/s/material-demo-forked-wcmx1?file=/demo.js:1028-1606

Any help!

Thanks in advance.

from docs : ( https://material-ui.com/api/select/ )

  1. displayEmpty

If true, a value is displayed even if no items are selected. In order to display a meaningful value, a function should be passed to the renderValue prop which returns the value to be displayed when no items are selected. You can only use it when the native prop is false (default).

  1. renderValue

Render the selected value. You can only use it when the native prop is false (default).

Signature: function(value: any) => ReactNode value: The value provided to the component.

sandbox

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM