1.0.1 • Published 4 months ago

@ouroboros/react-radiobuttons-mui v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
4 months ago

@ouroboros/react-radiobuttons-mui

npm version MIT License

A React component using real buttons to simulate radio inputs

Installation

npm

npm install @ouroboros/react-radiobuttons-mui

Using

import RadioButtons from '@ouroboros/react-radiobuttons-mui';

function App(props) {

	const [type, setType] = useState('email');

	return (
		<RadioButtons
			border={true}
			gridContainerProps={{spacing: 2}}
			gridItemProps={{ xs: 12, sm: 6 }}
			label="Type"
			onChange={setType}
			options={[
				{text: 'E-Mail', value: 'email'},
				{text: 'SMS', value: 'sms'}]}
			value={type}
			variant="grid"
		/>
	);
}

example

Props

NameTypeRequiredDescription
borderbooleanNoDisplay a border around the buttons
buttonPropsobjectNoThe props to pass to the Button components
defaultValuestringNoThe default/initial value of the radio
gridContainerPropsobjectNoThe props to pass to the Grid container if variant = grid
gridItemPropsobjectNoThe props to pass to the Grid items if variant = grid
labelstringNoThe string to display above the buttons
onChangefunctionNoThe function called with the new value (string) => void
optionsobject[]YesThe list of value and text of each button, if text is not passed, value is used for both
valuestringNoThe current value
variant'free' | 'grid'NoThe method to use to display the buttons. Using 'free' simply creates one button after the other with no styling. Using 'grid' allows you to set Grid props for containers (gridContainerProps) and items (gridItemProps)