Material UI Base Fiddle
Material-UI RadioButton
by Brent Maranzano
HTML
<script src="https://fb.me/react-with-addons-15.2.1.js"></script>
<script src="https://fb.me/react-dom-15.2.1.js"></script>
<script src="https://rawgit.com/nathanmarks/3f5196f5973e3ff7807f2bab4e603a37/raw/f409f3bf5902c211b358a3ebe7b6cd366da551e8/mui-umd.js"></script>
<div id="container"></div>
Babel + JSX
const { MuiThemeProvider, getMuiTheme, RadioButtonGroup, RadioButton } = MaterialUI;
class RadioDemo extends React.Component {
render() {
return (
<RadioButtonGroup
name="orientation"
style={{marginTop: 20, marginBottom: 20, display: 'flex' }}
required={true}
validationError="This field is required."
>
<RadioButton value="1" label="button1"
style={styles.radioButton.style}
labelStyle={styles.radioButton.label}
iconStyle={styles.radioButton.icon}
inputStyle={styles.radioButton.input}
/>
<RadioButton value="2" label="button2"
style={styles.radioButton.style}
labelStyle={styles.radioButton.label}
iconStyle={styles.radioButton.icon}
inputStyle={styles.radioButton.input}
/>
</RadioButtonGroup>
);
}
}
const styles = {
radioButton: {
style: {
width: "140px"
},
label: {
width: "100px",
fontSize: "14px",
padding: "0px",
textAlign: "left"
},
icon: {
heigh: "14px",
width: "14px",
padding: "0px",
marginRight: "8px"
},
input: {
width: "100px"
}
}
};
const App = () => (
<MuiThemeProvider muiTheme={getMuiTheme()}>
<RadioDemo />
</MuiThemeProvider>
);
ReactDOM.render(
<App />,
document.getElementById('container')
);