Select variants

The select comes in three types: Outlined, Filled, and Standard. To specify the variant, pass a value to the variant prop.

Outlined

If not specified, the default variant of the select if outlined.

Filled

Standard

Sizes

There are 3 size option for the select component: autowidth, small, and fullWidth. Depending on the size of the select, different prop can be passed to the component.

Autowidth

An autoWidth option is passed to the component to enable this attribute

Small

To generate small select, pass a size prop with a value of small

Full width

The select will expand the full width of its parent when passed fullWidth prop

Customization

Label

To add a label to the select component, wrap it inside a FormControl component. Add an InputLabel component and link it to the select component using the labelId prop. Ensure the label prop in the Select component matches the InputLabel text.

Helper text

This is a helper text

Placeholder

To add a placeholder, use the renderValue prop to display a placeholder text when no value is selected.

Grouping

To group selection options, use the ListSubheader component to create headers for each group within the dropdown menu. This helps users to easily navigate and find the options they need.

Additional props such as error, required, and disabled can be passed to the select component to customize its behavior.

NOTE:

When the select component is marked as required, an asterisk is added to the label to indicate this to the user. It is recommended to use this feature in conjunction with the label for better clarity.

Multi-select