The Mui.System module contains types for @mui/system values and props that are used in components like Box or Grid.
The bindings are not complete and therefore do not offer the full functionality that the original does. Feel free to open an issue if you're missing a vital use case with this component.
It makes heavy use of unboxed & untagged unions. Please refer to this section, to see how they are used.
Example:
@react.component
let make = () =>
<Mui.Box
component={Mui.OverridableComponent.string("span")}
style={JsxDOMStyle.boxSizing: "border-box"}
p={Breakpoint({sm: Number(2.), md: Number(5.)})}
m={Array([Number(2.), Number(5.)])}
borderTop={Number(1.)}
borderColor={ErrorMain}
color={TextSecondary}
bgcolor={BackgroundPaper}
fontSize={String("30px")}>
{"Testbox"->React.string}
</Mui.Box>