Skip to content

Reactor Figma Plugin - MUI Components

MUI Components Recommendations

MUI components should be used as usual. Components props should be used to customize components. Styles changes of components allowed, but instances styles disallowed. You can’t modify properties names, add/delete new properties. Every MUI element will be converted to MUI React elements accordingly. Below there is a list of the MUI components and their allowed and disallowed properties. You should use only supported properties to customize your components. MUI component property marked by βœ… is supported. Property marked by 🚫 is not supported by Reactor, the alternative properties or components should be used instead.

NOTE: Please avoid changing the structure of the MUI components, as well as changing the property names, adding new or removing existing properties.

Alert

Available Properties:

  • Severity (choice of component type, the same property is responsible for the color) βœ…
  • Variant (responsible for color opacity) βœ…
  • Title? (responsible for adding the title) βœ…
  • ↳ Title (title text) βœ…
  • Description? (responsible for adding the description) βœ…
  • ↳ Description (description text) βœ…
  • Action? 🚫
  • ↳ Instance 🚫
  • On Close? 🚫

Avatar

Available Properties:

  • Size (you can change the size of the avatar) βœ…
  • Variant (if you need square or rounded avatars) βœ…
  • Content (responsible for what you want to use in this component: Icon, image or text) βœ…
  • Badge 🚫
  • Initials (content text) βœ…

AppBar

Available Properties:

  • Color (component color) βœ…

You can use the properties of the component's children. But you can't change the children of a component. Use the properties of these components: Toolbar, IconButton

Autocomplete

Available Properties:

  • Multiple Value (component color) 🚫

To change the properties of a component, use the properties of the child element

Floating Action Button

Available Properties:

  • Variant (component variant) βœ…
  • Size (component size) βœ…
  • Color (component color) βœ…
  • State (component state) βœ…
  • Icon? (adding icon) βœ…
  • ↳ Icon (your icon) βœ…
  • Label (component text) βœ…

Badge

Available Properties:

  • Variant (changes a badge into a small dot) βœ…
  • Color (Use color prop to apply theme palette to component) βœ…
  • Content (content text) βœ…

Button

Available Properties:

  • Size (component size) βœ…
  • Color (component color) βœ…
  • State (component state) βœ…
  • Variant (allows you to select a component variant) βœ…
  • Start Icon βœ…
  • End Icon βœ…
  • Label (text button) βœ…

Card

Card Elements:

  • CardHeader? adding child component CardHeader βœ…
  • CardContent? adding child component CardComponent βœ…
  • CardActions? adding child component CardActions βœ…
  • CardMedia? adding child component CardMedia βœ…
  • CardContent: Insert a custom component and give it a name β€œ_Custom / Blog Post”

Use only ready-made component structure

Chip

Available Properties:

  • Size (component size) βœ…
  • Color (component color) βœ…
  • State (component state) βœ…
  • Variant (allows you to select a component variant) βœ…
  • Delete? 🚫
  • Thumbnail? 🚫
  • Label (component text) βœ…

Checkbox

Available Properties:

  • Checked (used to turn an on or off components) βœ…
  • Indeterminate 🚫
  • Size (component size) βœ…
  • Color (component color) βœ…
  • State (component state) βœ…
  • Label (responsible for adding the text) βœ…
  • ↳ Value (component text) βœ…

Drawer

Available Properties:

  • Direction === row βœ…
  • Spacing === 0 βœ…
  • Slots (here you have to choose how many child elements you want to add) βœ…
  • InstanceSlot === or βœ…

Form Elements

Contain , and which are used in TextField, but you can use them to create your own input.

Switch

Available Properties:

  • Checked (used to turn an on or off components) βœ…
  • Size (component size) βœ…
  • Color (component color) βœ…
  • State (component state) βœ…
  • Label (responsible for adding the text) βœ…
  • ↳ Label (component text) βœ…

Radio Button

Available Properties:

  • Checked (used to turn an on or off components) βœ…
  • Size (component size) βœ…
  • Color (component color) βœ…
  • State (component state) βœ…
  • Label (responsible for adding the text) βœ…
  • ↳ Label (component text) βœ…

Available Properties:

  • Variant (select the style of the typography component) βœ…
  • Gutter Bottom 🚫
  • Content (component text) βœ…

Tooltip

Available Properties:

  • Direction (component placement) βœ…

Button Group

Available Properties:

  • Orientation (the button group can be displayed vertically) βœ…
  • Type (can also be used to create a split button) 🚫
  • Color (component color) βœ…
  • Variant (standard button variants) βœ…

If you want to change the size of the component then just change the size of the child components of the ButtonGroup. The child component is the Button

Available Properties:

  • Color (text color) βœ…
  • Underline (can be used to set the underline behavior) βœ…
  • State (state component) βœ…
  • Link (component text) βœ…

List

Available Properties:

  • Disable Padding (Disable top and bottom padding) βœ…
  • Dense (Make children items much smaller) βœ…

Pagination

Available Properties:

  • Size (component size) βœ…
  • Color (component color) βœ…
  • Variant (add component outline) βœ…
  • Shape (adds rounding) βœ…
  • Disabled (disabled component) βœ…

Toggle Button

Available Properties:

  • Size (component size) βœ…
  • State (component state) βœ…
  • Icon (add component Icon) βœ…

Rating

Available Properties: * Size (component size) βœ… * Disabled (turn off component) βœ…

Text Field

Available Properties:

  • Variant (component variant) βœ…
  • Size (component size) βœ…
  • State (component state) βœ…
  • Has Value (moves label to the top of the component) βœ…
  • Label (text label) βœ…
  • Adorn. Start? 🚫
  • Adorn. End? 🚫
  • Value? (adds main text) βœ…
  • ↳ Value (text TextField) βœ…
  • Placeholder (adds placeholder) βœ…
  • ↳ Placeholder (text placeholder) βœ…
  • Helper? 🚫

If you want to add custom styles(border) for TextField. Go inside the component, select the input and set border(stroke)

Paper

In the current Reactor version this component is not supported.

Available Properties:

  • Variant 🚫
  • Elevation 🚫
  • Square 🚫
  • Instance Slot 🚫
  • ↳ Instance 🚫

Progress

Available Properties:

  • Type (component type) βœ… β€” for LinearProgress
  • Size (component size) βœ…β€” for CircularProgress
  • Color (component color) βœ…
  • Label (adding component text)βœ…

Slider

Available Properties:

  • Size βœ…
  • Variant βœ…
  • Color βœ…
  • State βœ…
  • Orientation βœ…
  • Values βœ…
  • Label βœ…

Skeleton

Available Properties:

  • Shape (component shape) βœ…

Snackbar

There are two use cases:

  • Use with a child element SnackbarContent

Available Properties:

  • Action (added Button component with button props) βœ…
  • Message (Text component) βœ…

Use with a child element Alert

Available Properties:

  • All available props from component Alert βœ…

Select

Available Properties:

  • Variant (component variant) βœ…
  • Size (component size) βœ…
  • State (component state) βœ…
  • Active βœ…
  • Has Value (moves label to the top of the component) βœ…
  • Label (text label) βœ…
  • Adorn. Start? βœ…
  • Value? (adds main text) βœ…
  • ↳ Value (text select) βœ…
  • Placeholder (adds placeholder) βœ…(does not work if you use Autocomplete)
  • ↳ Placeholder (text placeholder) βœ…(does not work if you use Autocomplete)
  • Helper? βœ…

Speed Dial

Available Properties:

  • Direction (component direction) βœ…
  • Instance (component child) βœ…

Stack

Available Properties:

  • Direction (direction of childrens. Can be Row or Column) βœ…
  • Spacing (spacing between children slots.) βœ…
  • Slots (Children slots count) βœ…

Stepper

  • Small Screen (component size) βœ…
  • Optional (description step) 🚫
  • Text (position text) βœ…
  • Alignment (component position) βœ…

Table

Available Properties:

  • Checkbox (adding checkbox) βœ…
  • Rows (number of rows in table) βœ…

TableCellRow properties:

  • Checkbox (adding checkbox) βœ…
  • Columns (number of columns) βœ…

TableCellRow properties:

  • Checkbox (adding checkbox) βœ…

Tabs

Available Properties:

  • Orientation (component position) βœ…
  • Small Screen (component size) βœ…
  • Variant (component variant) βœ…
  • Scroll Visible 🚫

Timeline

Available Properties:

  • Opposing 🚫
  • Variant (component variant) βœ…
  • Position (component position) βœ…

Child Properties TimelineItem:

  • Opposing 🚫
  • Variant (component variant) βœ…
  • Position (component position) βœ